diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..ccc5527270b8611132fab7acf8c2ec87e7951075 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Foundational Data Products Knowledge Inventory + +This repository houses raw foundational data product data information in JSON format inside of the data directory. Data are organized by major body. In addition to housing the data, this repo renders the [Foundational Data Products](https://fdp.astrogeology.usgs.gov) webpage. + +Contributing to the community that is building around [analysis ready data] for the planetary sciences and planetary spatial data infrastructures is not hard. In fact, we seek to make the process as easy as possible because we want to engage with as many users as possible to share what we know and learn around the myriad of topics we do not know about. + +Data are stored here, on GitHub to maintain the lineage of changes, to provide a place for anyone to submit new entries, and finally to have a conversation about one or more data sets. We hope that using a code repository is not an undue burden to potential contributors, but understand that for a new user, making use of a new website can be daunting. If that is the case, please feel free to email [jlaura@usgs.gov](mailto:jlaura@usgs.gov) with your contribution and they will get an issue, pull request, or discussion started over on the GitHub repository. + +There are many ways to contribute as alluded to above: + + 1. [Open an issue](https://github.com/USGS-Astrogeology/FoundationalDataProducts/issues/new). This is a great way to suggest a new product or to identify a specific problem with an entry. + 1. [Browse or start a new discussion](https://github.com/USGS-Astrogeology/FoundationalDataProducts/discussions). This is a great way to ask a question or start a conversation with the other community members about adding a new product, modifying an existing entry, or seeking clarification about something. + 1. [Open a pull request with a change](https://github.com/USGS-Astrogeology/FoundationalDataProducts/pulls). This is how the community tracks changes in the knowledge inventory and this process means that changes to the inventory are being peer-reviewed by maintainers. + +As above, if you want to participate and are funding the process too burdensome, please email [jlaura@usgs.gov](mailto:jlaura@usgs.gov) with your contribution. diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000000000000000000000000000000000000..00e77bd79be44872c0b29256b03799c2fb00c10d --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.yml b/config.yml new file mode 100644 index 0000000000000000000000000000000000000000..8aeac3d4d22ed134b17cdbaee51b08063f6b59bf --- /dev/null +++ b/config.yml @@ -0,0 +1,53 @@ +--- +baseURL: https://fdp.astrogeology.usgs.gov +title: 'Foundational Data Products Knowledge Inventory' +canonifyURLs: true + +theme: + - hugo-geekdoc + - hugo-cite + +bibFile: "content/bibliography.json" + +pygmentsUseClasses: true +pygmentsCodeFences: true +timeout: 180000 +pluralizeListTitles: false + +defaultContentLanguage: en + +disablePathToLower: true +enableGitInfo: true + +enableRobotsTXT: true + +container-max-width: 100rem + +markup: + goldmark: + renderer: + unsafe: true + tableOfContents: + startLevel: 1 + endLevel: 9 + +taxonomies: + tag: tags + +outputs: + home: + - HTML + page: + - HTML + section: + - HTML + taxonomy: + - HTML + term: + - HTML + +security: + exec: + allow: + - "^asciidoctor$" + diff --git a/content/Europa-moon.jpg b/content/Europa-moon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c771ee509dfa0ad02ce21cd510542e66b79b36b5 Binary files /dev/null and b/content/Europa-moon.jpg differ diff --git a/content/PlanetarySDIs/_index.md b/content/PlanetarySDIs/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..f24c76218c7af950689ec8acbc9a3bf9d590afe9 --- /dev/null +++ b/content/PlanetarySDIs/_index.md @@ -0,0 +1,10 @@ +--- +weight: 0 +--- +Planetary SDIs + +<!-- spellchecker-disable --> + +{{< toc-tree >}} + +<!-- spellchecker-enable --> \ No newline at end of file diff --git a/content/PlanetarySDIs/about.md b/content/PlanetarySDIs/about.md new file mode 100644 index 0000000000000000000000000000000000000000..b2f22b3f99d4a069e33ec488f841a9bb9f3ee744 --- /dev/null +++ b/content/PlanetarySDIs/about.md @@ -0,0 +1,6 @@ +--- +title: What are Planetary SDIs? +weight: 1 +--- + +High level. \ No newline at end of file diff --git a/content/PlanetarySDIs/data_producers.md b/content/PlanetarySDIs/data_producers.md new file mode 100644 index 0000000000000000000000000000000000000000..54c7dd469e97807816f16990fb10677e94b997ad --- /dev/null +++ b/content/PlanetarySDIs/data_producers.md @@ -0,0 +1,6 @@ +--- +title: Information for Data Producers +weight: 2 +--- + +Level 1.2 \ No newline at end of file diff --git a/content/PlanetarySDIs/data_products.md b/content/PlanetarySDIs/data_products.md new file mode 100644 index 0000000000000000000000000000000000000000..8566bcf42349fe6ecd9c9ec6b112a147df4fba7a --- /dev/null +++ b/content/PlanetarySDIs/data_products.md @@ -0,0 +1,6 @@ +--- +title: Types of Data Products +weight: 3 +--- + +FOo. \ No newline at end of file diff --git a/content/PlanetarySDIs/data_providers.md b/content/PlanetarySDIs/data_providers.md new file mode 100644 index 0000000000000000000000000000000000000000..9e9286cfafd551dbf1d6a89f243d0adb998be0e5 --- /dev/null +++ b/content/PlanetarySDIs/data_providers.md @@ -0,0 +1,6 @@ +--- +title: Information for Data Providers +weight: 2.1 +--- + +Level 1.2 \ No newline at end of file diff --git a/content/PlanetarySDIs/data_users.md b/content/PlanetarySDIs/data_users.md new file mode 100644 index 0000000000000000000000000000000000000000..d0eee308dd4200fd9e265486249862a1794d9efd --- /dev/null +++ b/content/PlanetarySDIs/data_users.md @@ -0,0 +1,6 @@ +--- +title: Information for Data Users +weight: 2.2 +--- + +Level 1.2 \ No newline at end of file diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..925425d72deef08203cce111b6f211484d488b38 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,6 @@ +--- +title: Collapse +geekdocCollapseSection: true +--- + +Demo collapsible menu entries. diff --git a/content/bibliography.json b/content/bibliography.json new file mode 100644 index 0000000000000000000000000000000000000000..ddf8c24374e85b8103494374873a248934b7f920 --- /dev/null +++ b/content/bibliography.json @@ -0,0 +1 @@ +[{"container-title":"Planetary and Space Science","abstract":"JPL's Navigation and Ancillary Information Facility (NAIF) has primary responsibility for design and implementation of the {SPICE} ancillary information system, supporting a wide range of space science mission design, observation planning and data analysis functions. {NAIF} also serves as the ancillary data node of the Planetary Data System (PDS). As part of the PDS, {NAIF} archives {SPICE} and other ancillary data produced by flight projects. {NAIF} then distributes these data, and associated data access software and high-level tools, free of charge, to researchers funded by NASA's Office of Space Science, and to the broader space science community to the extent {NAIF} resources and {NASA} and {JPL} policy permit. This paper describes the {SPICE} system, identifies current and future {SPICE} applications, and summarizes customer support offered by NAIF. This information is current as of Spring 1995. ","author":[{"given":"C. H.","family":"Acton"}],"DOI":"http://dx.doi.org/10.1016/0032-0633(95)00107-7","type":"article-journal","id":"Acton:1996pss","citation-key":"Acton:1996pss","ISSN":"0032-0633","issue":"1","issued":{"date-parts":[[1996]]},"note":"Planetary data system","page":"65 - 70","title":"Ancillary data services of NASA's Navigation and Ancillary Information Facility","URL":"http://www.sciencedirect.com/science/article/pii/0032063395001077","volume":"44"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Mars Global Surveyor spacecraft was placed into Mars orbit on September 11, 1997, and by March 9, 1999, had slowly circularized through aerobraking to a Sun-synchronous, near-polar orbit with an average altitude of 378 km. The science payload includes the Mars Orbiter Camera, Mars Orbiter Laser Altimeter, Thermal Emission Spectrometer, Ultrastable Oscillator (for Radio Science experiments), and Magnetometer/Electron Reflectometer package. In addition, the spacecraft accelerometers and horizon sensors were used to study atmospheric dynamics during aerobraking. Observations are processed to standard products by the instrument teams and released as documented archive volumes on 6-month centers by the Planetary Data System. Significant results have been obtained from observations of the interior, surface, and atmosphere. For example, Mars does not now have an active magnetic field, although strong remanent magnetization features exist in the ancient crust. These results imply that an internal dynamo ceased operation early in geologic time. Altimetry and gravity data indicate that the crust is thickest under the south pole, thinning northward from the cratered terrain to the northern plains. Analysis of altimetry data demonstrates that Mars is “egg-shaped” with gravitational equipotential contours that show that channel systems in the southern highlands drained to the north, largely to the Chryse trough. A closed contour in the northern plains is consistent with the existence of a great northern ocean. Emission spectra of low-albedo regions show that basaltic rocks dominate spectral signatures on the southern highlands, whereas basaltic andesites dominate the northern lowlands. The bright regions show nondiagnostic spectra, similar to that of dust in the atmosphere. Signatures of aqueous minerals (e.g., clays, carbonates, and sulfates) are noticeably absent from the emission spectra. High spatial resolution images show that the surface has been extensively modified by wind and that layering is nearly ubiquitous, implying that a complex history of events is recorded in surface and near-surface materials. Altimetry data imply that both permanent caps are composed of water ice and dust, with seasonal covers of carbon dioxide frost. Finally, the altimetry data, coupled with thousands of atmospheric profiles, are providing new boundary conditions and dynamic controls for the generation and testing of more realistic dynamic models of the global circulation of the atmosphere.","author":[{"given":"Arden L.","family":"Albee"},{"given":"Raymond E.","family":"Arvidson"},{"given":"Frank","family":"Palluconi"},{"given":"Thomas","family":"Thorpe"}],"DOI":"10.1029/2000JE001306","type":"article-journal","id":"Albee:2001jgr","citation-key":"Albee:2001jgr","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23291-23316","title":"Overview of the Mars Global Surveyor mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001306","volume":"106"},{"container-title":"Nature","abstract":"BEFORE the arrival of the Galileo spacecraft in the jovian system, there was little information on the interior structure of Jupiter's largest moon, Ganymede. Its mean density (1,940 kg m−3), determined by the Pioneer and Voyager spacecraft1–3, implies a composition that is roughly 60% rock and 40% ice, which could be uniformly mixed or differentiated into a rocky core and icy mantle4. Here we report measurements by the Galileo spacecraft of Ganymede's overall density and the spherical harmonics, J2 and C22, of its gravitational field. These data show clearly that Ganymede has differentiated into a core and mantle. Combined with the recent discovery of an intrinsic magnetic field5,6, our gravity results suggest that Ganymede has a metallic core of radius 400–1,300 km surrounded by a silicate mantle, which is in turn enclosed by an ice shell ∼800 km thick. Depending on whether the core is pure iron or an alloy of iron and iron sulphide, it could account for as little as 1.4% or as much as one-third of the total mass. If the ice were stripped away, Ganymede could look much like Io7 in terms of its size and internal mass distribution.","author":[{"given":"J. D.","family":"Anderson"},{"given":"E. L.","family":"Lau"},{"given":"W. L.","family":"Sjogren"},{"given":"G.","family":"Schubert"},{"given":"W. B.","family":"Moore"}],"DOI":"10.1038/384541a0","type":"article-journal","id":"Anderson:1996","citation-key":"Anderson:1996","ISBN":"1476-4687","issue":"6609","issued":{"date-parts":[[1996]]},"page":"541-543","title":"Gravitational constraints on the internal structure of Ganymede","URL":"https://doi.org/10.1038/384541a0","volume":"384"},{"container-title":"Science","abstract":"Radio Doppler data from four encounters of the Galileo spacecraft with the jovian moon Europa have been used to refine models of Europa's interior. Europa is most likely differentiated into a metallic core surrounded by a rock mantle and a water ice-liquid outer shell, but the data cannot eliminate the possibility of a uniform mixture of dense silicate and metal beneath the water ice-liquid shell. The size of a metallic core is uncertain because of its unknown composition, but it could be as large as about 50 percent of Europa's radius. The thickness of Europa's outer shell of water ice-liquid must lie in the range of about 80 to 170 kilometers.","author":[{"given":"J. D.","family":"Anderson"},{"given":"G.","family":"Schubert"},{"given":"R. A.","family":"Jacobson"},{"given":"E. L.","family":"Lau"},{"given":"W. B.","family":"Moore"},{"given":"W. L.","family":"Sjogren"}],"type":"article-journal","id":"Anderson:1998","citation-key":"Anderson:1998","ISSN":"00368075, 10959203","issue":"5385","issued":{"date-parts":[[1998]]},"page":"2019-2022","publisher":"American Association for the Advancement of Science","title":"Europa's Differentiated Internal Structure: Inferences from Four Galileo Encounters","URL":"http://www.jstor.org/stable/2895735","volume":"281"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Radio Doppler data generated by the Deep Space Network (DSN) from four encounters of the Galileo spacecraft with Io, Jupiter's innermost Galilean satellite, are used to infer Io's gravitational quadrupole moments. By combining the four flybys into a single solution for the gravity field, the response of Io to the second degree tidal and rotational potentials is accurately determined. This is characterized by the value of the second degree potential Love number k2 = 1.2924 ± 0.0027. We construct interior models that satisfy constraints imposed by the mean radius R = 1821.6 ± 0.5 km, the mean density , and the normalized axial moment of inertia C/MR2 = 0.37685 ± 0.00035. The gravitationally derived figure of Io has principal axes (c < b < a) a = 1830.0 ± 0.5 km, b = 1819.2 ± 0.5 km, and c = 1815.6 ± 0.5 km, consistent with the shape determined by imaging. Gravitational and other data strongly suggest that Io is in hydrostatic equilibrium. In this case, models of Io's interior density show that Io almost certainly has a metallic core with a radius between 550 and 900 km for an Fe-FeS core or between 350 and 650 km for an Fe core. Io is also likely to have a crust and a partially molten asthenosphere, but their thicknesses cannot be separately or uniquely determined from the gravitational data.","author":[{"given":"John D.","family":"Anderson"},{"given":"Robert A.","family":"Jacobson"},{"given":"Eunice L.","family":"Lau"},{"given":"William B.","family":"Moore"},{"given":"Gerald","family":"Schubert"}],"DOI":"10.1029/2000JE001367","type":"article-journal","id":"Anderson:2001","citation-key":"Anderson:2001","issue":"E12","issued":{"date-parts":[[2001]]},"page":"32963-32969","title":"Io's gravity field and interior structure","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001367","volume":"106"},{"container-title":"Icarus","abstract":"Radio Doppler data generated by the Deep Space Network (DSN) from five encounters of the Galileo spacecraft with Callisto, Jupiter's outermost Galilean satellite, have been used to determine the mass (GM) and unnormalized quadrupole gravity coefficients in Callisto's external gravitational field. The results are GM=(7179.292\\pm0.009) km3 s−2, J2=(32.7\\pm0.8)×10−6, C22=(10.2\\pm0.3)×10−6, S22=(−1.1\\pm0.3)×10−6, C21=(0.0\\pm0.3)×10−6, and S21=(0.0\\pm1.6)×10−6. Also, four spacecraft images of Callisto have been used to determine its mean radius. The result is R=(2410.3\\pm1.5) km, with no detectable deviation from sphericity. Derived parameters are Callisto's mean density of (1834.4\\pm3.4) kg m−3 and axial moment of inertia C/MR2=0.3549\\pm0.0042. While the mean density indicates that Callisto is a mixture of rock and ice, the moment of inertia is too small for a homogeneous mixture. Accordingly, we present a suite of possible two- and three-layer interior models that satisfy the given constraints for radius, density, and moment of inertia. While not unique, these models show that Callisto cannot be entirely differentiated, and that there must exist a region of mixed ice and rock–metal, possibly extending to the center of the satellite.","author":[{"given":"J.D.","family":"Anderson"},{"given":"R.A.","family":"Jacobson"},{"given":"T.P.","family":"McElrath"},{"given":"W.B.","family":"Moore"},{"given":"G.","family":"Schubert"},{"given":"P.C.","family":"Thomas"}],"DOI":"https://doi.org/10.1006/icar.2001.6664","type":"article-journal","id":"Anderson:2001icarus","citation-key":"Anderson:2001icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2001]]},"page":"157 - 161","title":"Shape, Mean Radius, Gravity Field, and Interior Structure of Callisto","URL":"http://www.sciencedirect.com/science/article/pii/S0019103501966643","volume":"153"},{"container-title":"Science","abstract":"A global lunar topographic map with a spatial resolution of finer than 0.5 degree has been derived using data from the laser altimeter (LALT) on board the Japanese lunar explorer Selenological and Engineering Explorer (SELENE or Kaguya). In comparison with the previous Unified Lunar Control Network (ULCN 2005) model, the new map reveals unbiased lunar topography for scales finer than a few hundred kilometers. Spherical harmonic analysis of global topographic data for the Moon, Earth, Mars, and Venus suggests that isostatic compensation is the prevailing lithospheric support mechanism at large scales. However, simple rigid support is suggested to dominate for the Moon, Venus, and Mars for smaller scales, which may indicate a drier lithosphere than on Earth, especially for the Moon and Venus.","author":[{"given":"H.","family":"Araki"},{"given":"S.","family":"Tazawa"},{"given":"H.","family":"Noda"},{"given":"Y.","family":"Ishihara"},{"given":"S.","family":"Goossens"},{"given":"S.","family":"Sasaki"},{"given":"N.","family":"Kawano"},{"given":"I.","family":"Kamiya"},{"given":"H.","family":"Otake"},{"given":"J.","family":"Oberst"},{"given":"C.","family":"Shum"}],"DOI":"10.1126/science.1164146","type":"article-journal","id":"Araki:2009sci","citation-key":"Araki:2009sci","ISSN":"0036-8075","issue":"5916","issued":{"date-parts":[[2009]]},"page":"897-900","publisher":"American Association for the Advancement of Science","title":"Lunar Global Shape and Polar Topography Derived from Kaguya-LALT Laser Altimetry","URL":"https://science.sciencemag.org/content/323/5916/897","volume":"323"},{"container-title":"Advances in Space Research","abstract":"In this paper we review the lunar laser ranging conducted by the laser altimeter (LALT) on board the KAGUYA lunar explorer (2007–2009). Five aspects of LALT measurements are described: (1) General operational history, (2) Laser shot and data statistics, (3) Revisions to LALT topographic data, (4) Variations in laser output energy, and (5) Peak height analysis of laser echo pulses. LALT was able to range to the lunar surface despite some troubles with respect to laser output energy in the middle of the KAGUYA mission. The time series topographic data set was revised (Ver. 2) by incorporating new lunar gravity model based on KAGUYA and other historical lunar satellite's orbit data, along with other improvements, for example by incorporating the accurate position of the laser collimator on board the KAGUYA; however, more than half of the acquired range data could not be converted properly due to problems with orbit accuracy during the extended phase of the mission. The spherical harmonic coefficients and the basic lunar figure parameters derived from LALT_LGT_TS agree very well with LRO-LOLA and the Chang'E-1 LAM model. It is possible that partial failure to the laser diode was responsible for the gradual degradation of laser power (0.835mJ per million shots) and the rapid decrease that occurred over April 9–14, 2008. The laser power also proved to be extremely sensitive to the temperature of the laser oscillator. The peak height ratio – that is peak height telemetry data divided by calculated ratio – is about 19% on average using the mean slope and albedo data from LALT and Spectral Profiler on KAGUYA space craft, respectively, which suggests the performance of peak height measurement is more than 1/5 for more than 70km altitude, if compared with calculated one. The peak height ratio may be better if we take the effect of small scale topography within a footprint into account.","author":[{"given":"Hiroshi","family":"Araki"},{"given":"Hirotomo","family":"Noda"},{"given":"Seiichi","family":"Tazawa"},{"given":"Yoshiaki","family":"Ishihara"},{"given":"Sander","family":"Goossens"},{"given":"Sho","family":"Sasaki"}],"DOI":"https://doi.org/10.1016/j.asr.2013.02.018","type":"article-journal","id":"Araki:2013","citation-key":"Araki:2013","ISSN":"0273-1177","issue":"2","issued":{"date-parts":[[2013]]},"keyword":"KAGUYA,LALT,Laser,Lunar topography,Operational history,Peak height","note":"Lunar Exploration - II","page":"262 - 271","title":"Lunar laser topography by LALT on board the KAGUYA lunar explorer – Operational history, new topographic data, peak height analysis of laser echo pulses","URL":"http://www.sciencedirect.com/science/article/pii/S0273117713001245","volume":"52"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"M. E.","family":"Davies"},{"given":"T. R.","family":"Colvin"},{"given":"T. L.","family":"Becker"},{"given":"R. L.","family":"Kirk"},{"given":"A. R.","family":"Gitlin"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2001lpsc","citation-key":"Archinal:2001lpsc","issued":{"date-parts":[[2001,3]]},"title":"An Improved RAND-USGS Control Network and Size Determination for Io","volume":"32"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"R. L.","family":"Kirk"},{"given":"T. C.","family":"Duxbury"},{"given":"E. M.","family":"Lee"},{"given":"R.","family":"Sucharski"},{"given":"D.","family":"Cook"}],"container-title":"Lunar and Planetary Science Conference","editor":[{"given":"Stephen","family":"Mackwell"},{"given":"Eileen","family":"Stansbery"}],"type":"paper-conference","id":"Archinal:2003lpsc","citation-key":"Archinal:2003lpsc","issued":{"date-parts":[[2003,3]]},"page":"1485","title":"Mars Digital Image Model 2.1 Control Network"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"M. R.","family":"Rosiek"},{"given":"R. L.","family":"Kirk"},{"given":"T. L.","family":"Hare"},{"given":"B. L.","family":"Redding"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2007","citation-key":"Archinal:2007","issued":{"date-parts":[[2007,3]]},"page":"1904","title":"Final Completion of the Unified Lunar Control Network 2005 and Topographic Model"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"T. L.","family":"Becker"},{"given":"E. M.","family":"Lee"},{"given":"K. L. ","family":"Edmundson"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2013lpsc","citation-key":"Archinal:2013lpsc","issued":{"date-parts":[[2013,3]]},"page":"2957","title":"Initial Global Control Network and Mosaicking of ISS Images of Titan","volume":"44"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"J.","family":"Laura"},{"given":"R. L.","family":"Kirk"},{"given":"T. M.","family":"Hare"},{"given":"L. R.","family":"Gaddis"},{"given":"J.","family":"Hagerty"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Archinal:2017lpsc","citation-key":"Archinal:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2286","page":"2286","title":"Foundational Data Products Needed to Support Planetary Spatial Data Infrastructure"},{"author":[{"given":"B. A.","family":"Archinal"},{"given":"J.","family":"Laura"},{"given":"T. L.","family":"Becker"},{"given":"M. T.","family":"Bland "},{"given":"R. L.","family":"Kirk"}],"container-title":"AGU Fall Meeting Abstracts","type":"paper-conference","id":"Archinal:2017agu","citation-key":"Archinal:2017agu","issued":{"date-parts":[[2017,12]]},"keyword":"1904 Community standards,INFORMATICS,1908 Cyberinfrastructure,INFORMATICS,1928 GIS science,INFORMATICS,5499 General or miscellaneous,PLANETARY SCIENCES: SOLID SURFACE PLANETS","number":"P33E-2918","page":"P33E-2918","title":"Foundational Data Products for Europa: A Planetary Spatial Data Infrastructure Example","volume":"2017"},{"container-title":"Celestial Mechanics and Dynamical Astronomy","abstract":"This report continues the practice where the IAU Working Group on Cartographic Coordinates and Rotational Elements revises recommendations regarding those topics for the planets, satellites, minor planets, and comets approximately every 3years. The Working Group has now become a “functional working group” of the IAU, and its membership is open to anyone interested in participating. We describe the procedure for submitting questions about the recommendations given here or the application of these recommendations for creating a new or updated coordinate system for a given body. Regarding body orientation, the following bodies have been updated: Mercury, based on MESSENGER results; Mars, along with a refined longitude definition; Phobos; Deimos; (1) Ceres; (52) Europa; (243) Ida; (2867) Šteins; Neptune; (134340) Pluto and its satellite Charon; comets 9P/Tempel 1, 19P/Borrelly, 67P/Churyumov–Gerasimenko, and 103P/Hartley 2, noting that such information is valid only between specific epochs. The special challenges related to mapping 67P/Churyumov–Gerasimenko are also discussed. Approximate expressions for the Earth have been removed in order to avoid confusion, and the low precision series expression for the Moon's orientation has been removed. The previously online only recommended orientation model for (4) Vesta is repeated with an explanation of how it was updated. Regarding body shape, text has been included to explain the expected uses of such information, and the relevance of the cited uncertainty information. The size of the Sun has been updated, and notation added that the size and the ellipsoidal axes for the Earth and Jupiter have been recommended by an IAU Resolution. The distinction of a reference radius for a body (here, the Moon and Titan) is made between cartographic uses, and for orthoprojection and geophysical uses. The recommended radius for Mercury has been updated based on MESSENGER results. The recommended radius for Titan is returned to its previous value. Size information has been updated for 13 other Saturnian satellites and added for Aegaeon. The sizes of Pluto and Charon have been updated. Size information has been updated for (1) Ceres and given for (16) Psyche and (52) Europa. The size of (25143) Itokawa has been corrected. In addition, the discussion of terminology for the poles (hemispheres) of small bodies has been modified and a discussion on cardinal directions added. Although they continue to be used for planets and their satellites, it is assumed that the planetographic and planetocentric coordinate system definitions do not apply to small bodies. However, planetocentric and planetodetic latitudes and longitudes may be used on such bodies, following the right-hand rule. We repeat our previous recommendations that planning and efforts be made to make controlled cartographic products; newly recommend that common formulations should be used for orientation and size; continue to recommend that a community consensus be developed for the orientation models of Jupiter and Saturn; newly recommend that historical summaries of the coordinate systems for given bodies should be developed, and point out that for planets and satellites planetographic systems have generally been historically preferred over planetocentric systems, and that in cases when planetographic coordinates have been widely used in the past, there is no obvious advantage to switching to the use of planetocentric coordinates. The Working Group also requests community input on the question submitting process, posting of updates to the Working Group website, and on whether recommendations should be made regarding exoplanet coordinate systems.","author":[{"given":"B. A.","family":"Archinal"},{"given":"C. H.","family":"Acton"},{"given":"M. F.","family":"A'Hearn"},{"given":"A.","family":"Conrad"},{"given":"G. J.","family":"Consolmagno"},{"given":"T.","family":"Duxbury"},{"given":"D.","family":"Hestroffer"},{"given":"J. L.","family":"Hilton"},{"given":"R. L.","family":"Kirk"},{"given":"S. A.","family":"Klioner"},{"given":"D.","family":"McCarthy"},{"given":"K.","family":"Meech"},{"given":"J.","family":"Oberst"},{"given":"J.","family":"Ping"},{"given":"P. K.","family":"Seidelmann"},{"given":"D. J.","family":"Tholen"},{"given":"P. C.","family":"Thomas"},{"given":"I. P.","family":"Williams"}],"DOI":"10.1007/s10569-017-9805-5","type":"article-journal","id":"Archinal:2018","citation-key":"Archinal:2018","ISSN":"1572-9478","issue":"3","issued":{"date-parts":[[2018,2]]},"page":"22","title":"Report of the IAU Working Group on Cartographic Coordinates and Rotational Elements: 2015","URL":"https://doi.org/10.1007/s10569-017-9805-5","volume":"130"},{"author":[{"family":"Arctic SDI Working Group on Strategy"}],"type":"report","genre":"techreport","id":"arctic:2015","citation-key":"arctic:2015","issued":{"date-parts":[[2015]]},"publisher":"Arctic Spatial Data Infrastructure","title":"Arctic Spatial Data Infrastructure Strategic Plan: 2015-2020","URL":"https://arctic-sdi.org/wp-content/uploads/2014/08/20151119-Arctic-SDI-Strategic-Plan-2015-2020_FINAL.pdf"},{"container-title":"Icarus","abstract":"We present an improved lunar digital elevation model (DEM) covering latitudes within ±60°, at a horizontal resolution of 512pixels per degree (∼60m at the equator) and a typical vertical accuracy ∼3 to 4m. This DEM is constructed from ∼4.5×109 geodetically-accurate topographic heights from the Lunar Orbiter Laser Altimeter (LOLA) onboard the Lunar Reconnaissance Orbiter, to which we co-registered 43,200 stereo-derived DEMs (each 1°×1°) from the SELENE Terrain Camera (TC) (∼1010pixels total). After co-registration, approximately 90% of the TC DEMs show root-mean-square vertical residuals with the LOLA data of <5m compared to ∼ 50% prior to co-registration. We use the co-registered TC data to estimate and correct orbital and pointing geolocation errors from the LOLA altimetric profiles (typically amounting to <10m horizontally and <1m vertically). By combining both co-registered datasets, we obtain a near-global DEM with high geodetic accuracy, and without the need for surface interpolation. We evaluate the resulting LOLA+TC merged DEM (designated as “SLDEM2015”) with particular attention to quantifying seams and crossover errors.","author":[{"given":"M.K.","family":"Barker"},{"given":"E.","family":"Mazarico"},{"given":"G.A.","family":"Neumann"},{"given":"M.T.","family":"Zuber"},{"given":"J.","family":"Haruyama"},{"given":"D.E.","family":"Smith"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.07.039","type":"article-journal","id":"Barker:2016icarus","citation-key":"Barker:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Moon,Moon,interior,Moon,surface","page":"346 - 355","title":"A new lunar digital elevation model from the Lunar Orbiter Laser Altimeter and SELENE Terrain Camera","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515003450","volume":"273"},{"container-title":"Planetary and Space Science","abstract":"The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.","author":[{"given":"O.S.","family":"Barnouin"},{"given":"M.G.","family":"Daly"},{"given":"E.E.","family":"Palmer"},{"given":"C.L.","family":"Johnson"},{"given":"R.W.","family":"Gaskell"},{"given":"M. Al","family":"Asad"},{"given":"E.B.","family":"Bierhaus"},{"given":"K.L.","family":"Craft"},{"given":"C.M.","family":"Ernst"},{"given":"R.C.","family":"Espiritu"},{"given":"H.","family":"Nair"},{"given":"G.A.","family":"Neumann"},{"given":"L.","family":"Nguyen"},{"given":"M.C.","family":"Nolan"},{"given":"E.","family":"Mazarico"},{"given":"M.E.","family":"Perry"},{"given":"L.C.","family":"Philpott"},{"given":"J.H.","family":"Roberts"},{"given":"R.J.","family":"Steele"},{"given":"J.","family":"Seabrook"},{"given":"H.C.M.","family":"Susorney"},{"given":"J.R.","family":"Weirich"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.pss.2019.104764","type":"article-journal","id":"Barnouin:2019pss","citation-key":"Barnouin:2019pss","ISSN":"0032-0633","issued":{"date-parts":[[2019]]},"keyword":"Asteroid shapes,Digital terrain models,Stereophotoclinometry,Laser altimetry,(101955) bennu,OSIRIS-REx mission","page":"104764","title":"Digital terrain mapping by the OSIRIS-REx mission","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318303805"},{"container-title":"Planetary and Space Science","abstract":"The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.","author":[{"given":"O.S.","family":"Barnouin"},{"given":"M.G.","family":"Daly"},{"given":"E.E.","family":"Palmer"},{"given":"C.L.","family":"Johnson"},{"given":"R.W.","family":"Gaskell"},{"given":"M.","family":"Al Asad"},{"given":"E.B.","family":"Bierhaus"},{"given":"K.L.","family":"Craft"},{"given":"C.M.","family":"Ernst"},{"given":"R.C.","family":"Espiritu"},{"given":"H.","family":"Nair"},{"given":"G.A.","family":"Neumann"},{"given":"L.","family":"Nguyen"},{"given":"M.C.","family":"Nolan"},{"given":"E.","family":"Mazarico"},{"given":"M.E.","family":"Perry"},{"given":"L.C.","family":"Philpott"},{"given":"J.H.","family":"Roberts"},{"given":"R.J.","family":"Steele"},{"given":"J.","family":"Seabrook"},{"given":"H.C.M.","family":"Susorney"},{"given":"J.R.","family":"Weirich"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.pss.2019.104764","type":"article-journal","id":"Barnouin:2020pss","citation-key":"Barnouin:2020pss","ISSN":"0032-0633","issued":{"date-parts":[[2020]]},"keyword":"Asteroid shapes,Digital terrain models,Stereophotoclinometry,Laser altimetry,(101955) bennu,OSIRIS-REx mission","page":"104764","title":"Digital terrain mapping by the OSIRIS-REx mission","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318303805","volume":"180"},{"author":[{"given":"T.","family":"Becker"},{"given":"P. E.","family":"Geissler"}],"container-title":"36th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"S.","family":"Mackwell"},{"given":"E.","family":"Stansbery"}],"type":"paper-conference","id":"Becker:2005lpsc","citation-key":"Becker:2005lpsc","issued":{"date-parts":[[2005,3]]},"title":"Galileo Global Color Mosaics of Io","volume":"36"},{"author":[{"given":"K. J.","family":"Becker"},{"given":"M. S.","family":"Robinson"},{"given":"T. L.","family":"Becker"},{"given":"L. A.","family":"Weller"},{"given":"K. L.","family":"Edmundson"},{"given":"G. A.","family":"Neumann"},{"given":"M. E.","family":"Perry"},{"given":"S. C.","family":"Solomon"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Becker:2016lpsc","citation-key":"Becker:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2959","title":"First Global Digital Elevation Model of Mercury","volume":"47"},{"container-title":"Space Science Reviews","abstract":"The Solid State Imaging (SSI) experiment on the Galileo Orbiter spacecraft utilizes a high-resolution (1500 mm focal length) television camera with an 800 × 800 pixel virtual-phase, charge-coupled detector. It is designed to return images of Jupiter and its satellites that are characterized by a combination of sensitivity levels, spatial resolution, geometric fiedelity, and spectral range unmatched by imaging data obtained previously. The spectral range extends from approximately 375 to 1100 nm and only in the near ultra-violet region (∼ 350 nm) is the spectral coverage reduced from previous missions. The camera is approximately 100 times more sensitive than those used in the Voyager mission, and, because of the nature of the satellite encounters, will produce images with approximately 100 times the ground resolution (i.e., ∼ 50 m lp-1) on the Galilean satellites. We describe aspects of the detector including its sensitivity to energetic particle radiation and how the requirements for a large full-well capacity and long-term stability in operating voltages led to the choice of the virtual phase chip. The F/8.5 camera system can reach point sources of V(mag) ∼ 11 with S/N ∼ 10 and extended sources with surface brightness as low as 20 kR in its highest gain state and longest exposure mode. We describe the performance of the system as determined by ground calibration and the improvements that have been made to the telescope (same basic catadioptric design that was used in Mariner 10 and the Voyager high-resolution cameras) to reduce the scattered light reaching the detector. The images are linearly digitized 8-bits deep and, after flat-fielding, are cosmetically clean. Information `preserving' and `non-preserving' on-board data compression capabilities are outlined. A special “summation” mode, designed for use deep in the Jovian radiation belts, near Io, is also described. The detector is `preflashed' before each exposure to ensure the photometric linearity. The dynamic range is spread over 3 gain states and an exposure range from 4.17 ms to 51.2 s. A low-level of radial, third-order, geometric distortion has been measured in the raw images that is entirely due to the optical design. The distortion is of the pincushion type and amounts to about 1.2 pixels in the corners of the images. It is expected to be very stable.","author":[{"given":"Michael J. S.","family":"Belton"},{"given":"Kenneth P.","family":"Klaasen"},{"given":"Maurice C.","family":"Clary"},{"given":"James L.","family":"Anderson"},{"given":"Clifford D.","family":"Anger"},{"given":"Michael H.","family":"Carr"},{"given":"Clark R.","family":"Chapman"},{"given":"Merton E.","family":"Davies"},{"given":"Ronald","family":"Greeley"},{"given":"Donald","family":"Anderson"},{"given":"Lawrence K.","family":"Bolef"},{"given":"Timothy E.","family":"Townsend"},{"given":"Richard","family":"Greenberg"},{"given":"James W.","family":"Head"},{"given":"Gerhard","family":"Neukum"},{"given":"Carl B.","family":"Pilcher"},{"given":"Joseph","family":"Veverka"},{"given":"Peter J.","family":"Gierasch"},{"given":"Fraser P.","family":"Fanale"},{"given":"Andrew P.","family":"Ingersoll"},{"given":"Harold","family":"Masursky"},{"given":"David","family":"Morrison"},{"given":"James B.","family":"Pollack"}],"DOI":"10.1007/BF00216864","type":"article-journal","id":"Belton:1992","citation-key":"Belton:1992","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[1992,5]]},"page":"413-455","title":"The Galileo Solid-State Imaging experiment","URL":"https://doi.org/10.1007/BF00216864","volume":"60"},{"container-title":"Icarus","abstract":"In early 2019, NASA's OSIRIS-REx (Origins, Spectral Interpretation, Resource Identification, and Security–Regolith Explorer) mission surveyed asteroid (101955) Bennu with a collection of instruments, including the OSIRIS-REx Camera Suite (OCAMS) PolyCam imager. Using PolyCam panchromatic images, we constructed a globally controlled basemap of Bennu at an approximate ground sample distance of 5 cm with a mean spatial accuracy of 30 cm. The basemap was photometrically normalized using a Minneart phase angle correction. New mapping methods were developed to combine images of Bennu's irregular shape and extremely rough surface into a nearly seamless mosaic. Here we present the global basemap of Bennu and discuss the image processing techniques used to construct a high-resolution mosaic of an irregular small body.","author":[{"given":"C.A.","family":"Bennett"},{"given":"D.N.","family":"DellaGiustina"},{"given":"K.J.","family":"Becker"},{"given":"T.L.","family":"Becker"},{"given":"K.L.","family":"Edmundson"},{"given":"D.R","family":"Golish"},{"given":"R.J.","family":"Bennett"},{"given":"K.N.","family":"Burke"},{"given":"C.N.U.","family":"Cue"},{"given":"B.E.","family":"Clark"},{"given":"J.","family":"Contreras"},{"given":"J.D.P.","family":"Deshapriya"},{"given":"C. Drouet","family":"d'Aubigny"},{"given":"G.","family":"Fitzgibbon"},{"given":"E.R.","family":"Jawin"},{"given":"T.Q.","family":"Nolan"},{"given":"N.A.","family":"Porter"},{"given":"M.M.","family":"Riehl"},{"given":"H.L.","family":"Roper"},{"given":"B.","family":"Rizk"},{"given":"Y.","family":"Tang"},{"given":"Z.","family":"Zeszut"},{"given":"R.W.","family":"Gaskell"},{"given":"E.E.","family":"Palmer"},{"given":"J.R.","family":"Weirich"},{"given":"M.M.","family":"Al Asad"},{"given":"L.","family":"Philpott"},{"given":"M.G.","family":"Daly"},{"given":"O.S.","family":"Barnouin"},{"given":"H.L.","family":"Enos"},{"given":"D.S.","family":"Lauretta"}],"DOI":"https://doi.org/10.1016/j.icarus.2020.113690","type":"article-journal","id":"Bennett:2020icarus","citation-key":"Bennett:2020icarus","ISSN":"0019-1035","issued":{"date-parts":[[2020]]},"keyword":"Asteroids,Asteroid surfaces,Image processing,Near-earth objects","page":"113690","title":"A high-resolution global basemap of (101955) Bennu","URL":"http://www.sciencedirect.com/science/article/pii/S0019103520300816"},{"author":[{"given":"R. A.","family":"Beyer"},{"given":"T.","family":"Hare"},{"given":"J.","family":"Radebaugh"}],"container-title":"Planetary Science Informatics and Data Analytics Conference","type":"paper-conference","id":"Beyer:2018psida","citation-key":"Beyer:2018psida","issued":{"date-parts":[[2018,4]]},"number":"6067","page":"6067","title":"The Need for a Planetary Spatial Data Clearinghouse","volume":"2082"},{"container-title":"Earth and Space Science","abstract":"The NASA Ames Stereo Pipeline is a suite of free and open source automated geodesy and stereogrammetry tools designed for processing stereo images captured from satellites (around Earth and other planets), robotic rovers, aerial cameras, and historical images, with and without accurate camera pose information. It produces cartographic products, including digital terrain models, ortho-projected images, 3-D models, and bundle-adjusted networks of cameras. Ames Stereo Pipeline's data products are suitable for science analysis, mission planning, and public outreach.","author":[{"given":"Ross A.","family":"Beyer"},{"given":"Oleg","family":"Alexandrov"},{"given":"Scott","family":"McMichael"}],"DOI":"10.1029/2018EA000409","type":"article-journal","id":"Beyer:2018ess","citation-key":"Beyer:2018ess","issue":"9","issued":{"date-parts":[[2018]]},"page":"537-548","title":"The Ames Stereo Pipeline: NASA's Open Source Software for Deriving and Processing Terrain Data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000409","volume":"5"},{"container-title":"Earth and Space Science","abstract":"Abstract NASA's Cassini spacecraft spent 13 years exploring the Saturn system, including 23 targeted flybys of the small, geologically active moon Enceladus. These flybys provided a wealth of image data from Cassini's Imaging Science Subsystem. To improve the usability of the Enceladus data set, we created a new, global photogrammetric control network for Enceladus that enabled compilation of a versatile cartographic package to support geologic mapping and other investigations. The network used 586 images in four image filters with a pixel scale generally between 50 and 500 m per pixel and a phase angle less than 120° and consisted of 10,362 tie points and 173,704 individual image measures, averaging nearly 17 measures per tie point. Least squares bundle adjustment resulted in a root-mean-square residual of 0.45 pixel, corresponding to root-mean-square ground point uncertainties of 66, 51, and 46 m in latitude, longitude, and radius, respectively. Using our geodetic control network, we created new global image mosaics, coregistered flyby mosaics to support geologic mapping, and updated pointing kernels for every image used in the solution. These products, including the updated pointing kernels, are available to the community through NASA's Planetary Data System Imaging Annex. The bundle adjustment solution also yielded independently determined shape information, resulting in radii within the stated uncertainty of International Astronomical Union values. The challenges of the data set, and the technical methodology described here are applicable to bodies imaged during multiple flybys with variable viewing and illumination geometry, including other midsized satellites of Saturn, and the Europa Clipper mission.","author":[{"given":"M. T.","family":"Bland"},{"given":"T. L.","family":"Becker"},{"given":"K. L.","family":"Edmundson"},{"given":"Th.","family":"Roatsch"},{"given":"B. A.","family":"Archinal"},{"given":"D.","family":"Takir"},{"given":"G. W.","family":"Patterson"},{"given":"G. C.","family":"Collins"},{"given":"P. M.","family":"Schenk"},{"given":"R. T.","family":"Pappalardo"},{"given":"D. A.","family":"Cook"}],"DOI":"10.1029/2018EA000399","type":"article-journal","id":"Bland:2018ess","citation-key":"Bland:2018ess","issue":"10","issued":{"date-parts":[[2018]]},"keyword":"Enceladus,control network,base map,mosaic,cartography","page":"604-621","title":"A New Enceladus Global Control Network, Image Mosaic, and Updated Pointing Kernels From Cassini's 13-Year Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000399","volume":"5"},{"author":[{"given":"M. T.","family":"Bland"},{"given":"L. A.","family":"Weller"},{"given":"D. P.","family":"Mayer"},{"given":"K. L.","family":"Edmundson"},{"given":"B. A.","family":"Archinal"},{"given":"J. A.","family":"Mapel"},{"given":"J. R.","family":"Laura"},{"given":"R. L.","family":"Fergason"},{"given":"T. L.","family":"Becker"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Bland:2019lpsc","citation-key":"Bland:2019lpsc","issued":{"date-parts":[[2019,3]]},"number":"1090","page":"1090","title":"A New Global Shape Model of Enceladus from a Dense Photogrammetric Control Network"},{"container-title":"LPI Contributions","author":[{"given":"M.T.","family":"Bland"},{"given":"L.A.","family":"Weller"},{"given":"D.P.","family":"Mayer"},{"given":"K.L.","family":"Edmundson"},{"given":"B.A.","family":"Archinal"}],"type":"article-journal","id":"Bland:2019pdw","citation-key":"Bland:2019pdw","issued":{"date-parts":[[2019,6]]},"number":"7048","page":"7048","title":"The Shape of Enceladus from a Dense Photogrammetric Control Network","volume":"2151"},{"container-title":"ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"M. T.","family":"Bland"},{"given":"L. A.","family":"Weller"},{"given":"D. P.","family":"Mayer"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.5194/isprs-annals-V-3-2020-579-2020","type":"article-journal","id":"Bland:2020isprs","citation-key":"Bland:2020isprs","issued":{"date-parts":[[2020]]},"page":"579-586","title":"A GLOBAL SHAPE MODEL FOR SATURN'S MOON ENCELADUS FROM A DENSE PHOTOGRAMMETRIC CONTROL NETWORK","URL":"https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/V-3-2020/579/2020/","volume":"V-3-2020"},{"author":[{"given":"M. T.","family":"Bland"},{"given":"E. D.","family":"Smith"},{"given":"B. A.","family":"Archinal"},{"given":"E. S.","family":"Martin"},{"given":"D. A.","family":"Patthoff"},{"given":"T. R.","family":"Watters"},{"given":"G. C.","family":"Collins"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Bland:2020lpsc","citation-key":"Bland:2020lpsc","issued":{"date-parts":[[2020,3]]},"number":"1756","page":"1756","title":"Improving the Usability of Triton Data: Updated Image Locations for Geologic Mapping"},{"container-title":"AGU Fall Meeting Abstracts","author":[{"given":"D.","family":"Buccino"},{"given":"W. M.","family":"Folkner"},{"given":"W. B.","family":"Hubbard"},{"given":"R.","family":"Helled"},{"given":"M.","family":"Parisi"}],"type":"article-journal","id":"Buccino:2018agu","citation-key":"Buccino:2018agu","issued":{"date-parts":[[2018,12]]},"keyword":"1221 Lunar and planetary geodesy and gravity,GEODESY AND GRAVITYDE: 1510 Dynamo: theories and simulations,GEOMAGNETISM AND PALEOMAGNETISMDE: 5724 Interiors,PLANETARY SCIENCES: FLUID PLANETSDE: 5749 Origin and evolution,PLANETARY SCIENCES: FLUID PLANETS","title":"An Updated Shape Model for Jupiter from Juno Gravity Science Measurements"},{"container-title":"NASA Planetary Data System and ESA Planetary Science Archive","author":[{"given":"C.","family":"Capanna"},{"given":"L.","family":"Jorda"},{"given":"P.","family":"Gutierrez"},{"given":"S.","family":"Hviid"}],"type":"article-journal","id":"Capanna:2015pds","citation-key":"Capanna:2015pds","issued":{"date-parts":[[2015]]},"number":"RO-C-MULTI-5-67P-SHAPE-V1.0:CG_MSPCD_SHAP2_001M_CART_DSK","title":"MSPCD SHAP2 Cartesian Plate Model DSK for comet 67P/C-G 1M plates"},{"author":[{"given":"Susan","family":"Conway"},{"given":"Riccardo","family":"Pozzobon"},{"given":"Alice","family":"Lucchetti"},{"given":"Matteo","family":"Massironi"},{"given":"Emanuele","family":"Simioni"},{"given":"Cristina","family":"Re"},{"given":"Teo","family":"Mudric"},{"given":"Maurizio","family":"Pajola"},{"given":"Gabriele","family":"Cremonese"},{"given":"Nick","family":"Thomas"}],"container-title":"European Planetary Science Congress","type":"paper-conference","id":"Conway:2018","citation-key":"Conway:2018","issued":{"date-parts":[[2018,9]]},"number":"EPSC2018-962","page":"EPSC2018-962","title":"Evaluating the performance of CaSSIS elevation data for geomorphological and geological analyses"},{"container-title":"Journal of Geophysical Research","author":[{"given":"A. C.","family":"Cook"},{"given":"M. S.","family":"Robinson"}],"DOI":"10.1029/1999JE001135","type":"article-journal","id":"Cook:2000jgr","citation-key":"Cook:2000jgr","issued":{"date-parts":[[2000,4]]},"keyword":"Planetology: Solid Surface Planets: Remote sensing,Planetology: Solar System Objects: Mercury,Planetology: Solar System Objects: Instruments and techniques","page":"9429-9444","title":"Mariner 10 stereo image coverage of Mercury","volume":"105"},{"container-title":"Geophysical Research Letters","abstract":"Abstract With the conclusion of the Cassini mission, we present an updated topographic map of Titan, including all the available altimetry, SARtopo, and stereophotogrammetry topographic data sets available from the mission. We use radial basis functions to interpolate the sparse data set, which covers only ∼9% of Titan's global area. The most notable updates to the topography include higher coverage of the poles of Titan, improved fits to the global shape, and a finer resolution of the global interpolation. We also present a statistical analysis of the error in the derived products and perform a global minimization on a profile-by-profile basis to account for observed biases in the input data set. We find a greater flattening of Titan than measured, additional topographic rises in Titan's southern hemisphere and better constrain the possible locations of past and present liquids on Titan's surface.","author":[{"given":"P.","family":"Corlies"},{"given":"A. G.","family":"Hayes"},{"given":"S. P. D.","family":"Birch"},{"given":"R.","family":"Lorenz"},{"given":"B. W.","family":"Stiles"},{"given":"R.","family":"Kirk"},{"given":"V.","family":"Poggiali"},{"given":"H.","family":"Zebker"},{"given":"L.","family":"Iess"}],"DOI":"10.1002/2017GL075518","type":"article-journal","id":"Corlies:2017grl","citation-key":"Corlies:2017grl","issue":"23","issued":{"date-parts":[[2017]]},"keyword":"Titan,topography,shape,error,minimization","page":"11,754-11,761","title":"Titan's Topography and Shape at the End of the Cassini Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2017GL075518","volume":"44"},{"container-title":"ArcNews Online","author":[{"given":"M.","family":"Craglia"}],"type":"article-journal","id":"Craglia:2010esri","citation-key":"Craglia:2010esri","issued":{"date-parts":[[2010]]},"title":"Building INSPIRE: The Spatial Data Infrastructure for Europe","URL":"http://www.esri.com/news/arcnews/spring10articles/building-inspire.html","volume":"Spring"},{"container-title":"International Journal of Geographical Information Science","author":[{"given":"J.","family":"Crompvoets"},{"given":"A.","family":"Bregt"},{"given":"A.","family":"Rajabifard"},{"given":"I.","family":"Williamson"}],"DOI":"10.1080/13658810410001702030","type":"article-journal","id":"Crompvoets:2004ijgis","citation-key":"Crompvoets:2004ijgis","issue":"7","issued":{"date-parts":[[2004]]},"page":"665-689","publisher":"Taylor & Francis","title":"Assessing the worldwide developments of national spatial data clearinghouses","URL":"https://doi.org/10.1080/13658810410001702030","volume":"18"},{"author":[{"given":"M.E.","family":"Davies"},{"given":"T.A.","family":"Hauge"},{"given":"F.Y.","family":"Katayama"},{"given":"J.A.","family":"Roth"}],"type":"report","genre":"techreport","id":"Davies:1979","citation-key":"Davies:1979","issued":{"date-parts":[[1979]]},"number":"R-2532-JPL/NASA","publisher":"Jet Propolusion Laboratory","title":"Control Networks for the Galilean Satellites","URL":"https://www.rand.org/content/dam/rand/pubs/reports/2006/R2532.pdf"},{"container-title":"Icarus","abstract":"Control networks of the five large satellites of Uranus have been established photogrammetrically from pictures taken by the Voyager 2 spacecraft. The control networks cover the illuminated southern hemisphere of each satellite. Coordinates are listed for 103 points on Miranda, 52 points on Ariel, 43 points on Umbriel, 46 points on Titania, and 34 points on Oberon; some points are identified on the U.S. Geological Survey maps of these satellites. Miranda is ellipsoidal in shape with radii of 241, 235 and 232 km. Mean radii are 579 km for Ariel, 586 km for Umbriel, 790 km for Titania, and 762 km for Oberon.","author":[{"given":"Merton E.","family":"Davies"},{"given":"Tim R.","family":"Colvin"},{"given":"Frank Y.","family":"Katayama"},{"given":"Peter C.","family":"Thomas"}],"DOI":"https://doi.org/10.1016/0019-1035(87)90168-0","type":"article-journal","id":"Davies:1987icarus","citation-key":"Davies:1987icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1987]]},"page":"137 - 147","title":"The control networks of the satellites of Uranus","URL":"http://www.sciencedirect.com/science/article/pii/0019103587901680","volume":"71"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"A control network for Triton has been computed using a bundle-type analytical triangulation program. The network contains 105 points that were measured on 57 Voyager 2 pictures. The adjustment contained 1010 observation equations and 382 normal equations and resulted in a standard measurement error of 13.36 μm. We determined coordinates of the control points, the camera orientation angles at the times when the pictures were taken, and Triton's mean radius. A separate statistical analysis confirmed Triton's radius to be 1352.6±2.4 km. Attempts to tie the control network around the satellite were unsuccessful because discontinuities exist in high-resolution coverage between 66° and 289° longitude, north of 38° latitude, and south of 78° latitude.","author":[{"given":"Merton E.","family":"Davies"},{"given":"Patricia G.","family":"Rogers"},{"given":"Tim R.","family":"Colvin"}],"DOI":"10.1029/91JE00976","type":"article-journal","id":"Davies:1991jgr","citation-key":"Davies:1991jgr","issue":"E1","issued":{"date-parts":[[1991]]},"page":"15675-15681","title":"A control network of Triton","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/91JE00976","volume":"96"},{"container-title":"Earth and Space Science","abstract":"Abstract The OSIRIS-REx Asteroid Sample Return Mission is the third mission in National Aeronautics and Space Administration (NASA)'s New Frontiers Program and is the first U.S. mission to return samples from an asteroid to Earth. The most important decision ahead of the OSIRIS-REx team is the selection of a prime sample-site on the surface of asteroid (101955) Bennu. Mission success hinges on identifying a site that is safe and has regolith that can readily be ingested by the spacecraft's sampling mechanism. To inform this mission-critical decision, the surface of Bennu is mapped using the OSIRIS-REx Camera Suite and the images are used to develop several foundational data products. Acquiring the necessary inputs to these data products requires observational strategies that are defined specifically to overcome the challenges associated with mapping a small irregular body. We present these strategies in the context of assessing candidate sample sites at Bennu according to a framework of decisions regarding the relative safety, sampleability, and scientific value across the asteroid's surface. To create data products that aid these assessments, we describe the best practices developed by the OSIRIS-REx team for image-based mapping of irregular small bodies. We emphasize the importance of using 3-D shape models and the ability to work in body-fixed rectangular coordinates when dealing with planetary surfaces that cannot be uniquely addressed by body-fixed latitude and longitude.","author":[{"given":"D. N.","family":"DellaGiustina"},{"given":"C. A.","family":"Bennett"},{"given":"K.","family":"Becker"},{"given":"D. R.","family":"Golish"},{"given":"L.","family":"Le Corre"},{"given":"D. A.","family":"Cook"},{"given":"K. L.","family":"Edmundson"},{"given":"M.","family":"Chojnacki"},{"given":"S. S.","family":"Sutton"},{"given":"M. P.","family":"Milazzo"},{"given":"B.","family":"Carcich"},{"given":"M. C.","family":"Nolan"},{"given":"N.","family":"Habib"},{"given":"K. N.","family":"Burke"},{"given":"T.","family":"Becker"},{"given":"P. H.","family":"Smith"},{"given":"K. J.","family":"Walsh"},{"given":"K.","family":"Getzandanner"},{"given":"D. R.","family":"Wibben"},{"given":"J. M.","family":"Leonard"},{"given":"M. M.","family":"Westermann"},{"given":"A. T.","family":"Polit"},{"given":"J. N.","family":"Kidd Jr"},{"given":"C. W.","family":"Hergenrother"},{"given":"W. V.","family":"Boynton"},{"given":"J.","family":"Backer"},{"given":"S.","family":"Sides"},{"given":"J.","family":"Mapel"},{"given":"K.","family":"Berry"},{"given":"H.","family":"Roper"},{"given":"C.","family":"Drouet d'Aubigny"},{"given":"B.","family":"Rizk"},{"given":"M. K.","family":"Crombie"},{"given":"E. K.","family":"Kinney-Spano"},{"given":"J.","family":"León","non-dropping-particle":"de"},{"given":"J. L.","family":"Rizos"},{"given":"J.","family":"Licandro"},{"given":"H. C.","family":"Campins"},{"given":"B. E.","family":"Clark"},{"given":"H. L.","family":"Enos"},{"given":"D. S.","family":"Lauretta"}],"DOI":"10.1029/2018EA000382","type":"article-journal","id":"DellaGiustina:2018ess","citation-key":"DellaGiustina:2018ess","issue":"12","issued":{"date-parts":[[2018]]},"keyword":"small bodies,Bennu,OSIRIS-REx,mapping,asteroid,OCAMS images","page":"929-949","title":"Overcoming the Challenges Associated with Image-Based Mapping of Small Bodies in Preparation for the OSIRIS-REx Mission to (101955) Bennu","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000382","volume":"5"},{"author":[{"given":"B. W.","family":"Denevi"},{"given":"F. P.","family":"Seelos"},{"given":"C. M.","family":"Ernst"},{"given":"M. R.","family":"Keller"},{"given":"N. L.","family":"Chabot"},{"given":"S. L.","family":"Murchie"},{"given":"D. L.","family":"Domingue"},{"given":"C. D.","family":"Hash"},{"given":"D. T.","family":"Blewett"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Denevi:2016lpsc","citation-key":"Denevi:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1264","title":"Final Calibration and Multispectral Map Products from the Mercury Dual Imaging System Wide-Angle Camera","volume":"47"},{"author":[{"given":"J. L.","family":"Dickson"},{"given":"L. A.","family":"Kerber"},{"given":"C. I.","family":"Fassett"},{"given":"B. L.","family":"Ehlmann"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Dickson:2018lpsc","citation-key":"Dickson:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2480","page":"2480","title":"A Global, Blended CTX Mosaic of Mars with Vectorized Seam Mapping: A New Mosaicking Pipeline Using Principles of Non-Destructive Image Editing","volume":"49"},{"container-title":"LPI Contributions","author":[{"given":"J. L.","family":"Dickson"},{"given":"B. L.","family":"Ehlmann"}],"type":"article-journal","id":"Dickson:2019pdw","citation-key":"Dickson:2019pdw","issued":{"date-parts":[[2019,6]]},"number":"7109","page":"7109","title":"Standards for Traceability and Non-Destructive Construction in Planetary Science Data Sets: An Example from the CTX Global Mosaic","volume":"2151"},{"container-title":"Icarus","abstract":"Photometric analyses are used to standardize images obtained at a variety of illumination and viewing conditions to a common geometry for the construction of maps or mosaics and for comparison with spectral measurements acquired in the laboratory. Many models exist that can be used to model photometric behavior. Two of the most commonly use models, those of Hapke and Kaasalainen–Shkuratov, are compared for their ability to standardize MESSENGER images of Mercury. Analysis of the modeling results shows that photometric corrections using the Kaasalainen–Shkuratov model provides significantly less contrast between images acquired at large differences in emission angle. The contrast seen between images acquired at large differences in either incidence and phase angle is smaller with the Hapke model based corrections, but not significantly better than that provided by the Kaasalainen–Shkuratov model. Photometric studies are also used to infer scattering properties of the surface regolith. The quantitative correlation between photometric model parameters and surface properties is questionable, but laboratory studies do indicate general correlations and trends between parameters and sample properties that allow for comparisons between surfaces based on photometric modeling. Based on comparisons with the Moon and several asteroids that have been observed by spacecraft, the photometric analyses presented here are interpreted to indicate that Mercury's regolith is smoother on micrometer scales and has a narrower particle size distribution with a lower mean particle size than lunar regolith. Grain structures of regolith particles from Mercury are inferred to be different than those of the Moon or those asteroids observed to date. Mercury's regolith may contain a component compositionally distinct from lunar regolith.","author":[{"given":"Deborah L.","family":"Domingue"},{"given":"Brett W.","family":"Denevi"},{"given":"Scott L.","family":"Murchie"},{"given":"Christopher D.","family":"Hash"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.11.040","type":"article-journal","id":"Domingue:2016icarus","citation-key":"Domingue:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Mercury,Regoliths,Spectrophotometry","page":"172 - 203","title":"Application of multiple photometric models to disk-resolved measurements of Mercury's surface: Insights into Mercury's regolith characteristics","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515005825","volume":"268"},{"publisher-place":"Berlin, Heidelberg","abstract":"Unambiguous reference systems are a fundamental requirement for accurate and reliable geodetic products. The definition of the reference system, the realization by a reference frame, and the allocation of the geodetic datum have to be strictly coherent. In traditional geodetic reference systems used in triangulation and trilateration networks, the datum was given through independent (astronomic) observations in selected fundamental stations, which fixed the origin and the orientation of the coordinate system. The datum of modern geocentric reference systems must also be determined by independent methods, namely by gravity field parameters and physical models. If it is derived from the reference frame itself, i.e., by coordinate transformations between selected reference stations, the definition of the system will be changed: It does no longer refer to the geo-centre but to the centre of the reference network. Therefore it is indispensable to strictly pay attention that the datum is not affected by the measurements of the frame, and that the realization of the frame does not change the definition of the system","author":[{"given":"Hermann","family":"Drewes"}],"container-title":"Observing our Changing Earth","editor":[{"given":"Michael G.","family":"Sideris"}],"type":"paper-conference","id":"Drewes:2009eca","citation-key":"Drewes:2009eca","ISBN":"978-3-540-85426-5","issued":{"date-parts":[[2009]]},"page":"3-9","publisher":"Springer Berlin Heidelberg","title":"Reference Systems, Reference Frames, and the Geodetic Datum"},{"author":[{"given":"A.","family":"Dumke"},{"given":"M.","family":"Spiegel"},{"given":"S.","family":"van Gasselt"},{"given":"D.","family":"Neu"},{"given":"G.","family":"Neukum"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Dumke:2010","citation-key":"Dumke:2010","issued":{"date-parts":[[2010,5]]},"page":"12903","title":"Mars, High-Resolution Digital Terrain Model Quadrangles on the Basis of Mars-Express HRSC Data","volume":"12"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"R. W.","family":"Gaskell"},{"given":"E. G.","family":"Kahn"},{"given":"O. S.","family":"Barnouin"},{"given":"J. H.","family":"Roberts"},{"given":"K. K.","family":"Wilcomb"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2015lpsc","citation-key":"Ernst:2015lpsc","issued":{"date-parts":[[2015,3]]},"page":"2753","title":"Updated Shape Models of Phobos and Deimos from Stereophotoclinometry","volume":"46"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"O. S.","family":"Barnouin"},{"given":"R. T.","family":"Daly"},{"given":"Small Body Mapping Tool Team"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2018lpsc","citation-key":"Ernst:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"1043","page":"1043","title":"The Small Body Mapping Tool (SBMT) for Accessing, Visualizing, and Analyzing Spacecraft Data in Three Dimensions","volume":"49"},{"author":[{"given":"C. M.","family":"Ernst"},{"given":"R. W.","family":"Gaskell"},{"given":"O. S.","family":"Barnouin"},{"given":"R. T.","family":"Daly"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Ernst:2018pd","citation-key":"Ernst:2018pd","issued":{"date-parts":[[2018,3]]},"number":"2769","page":"2769","title":"A Complete, Coregistered, and Searchable Collection of Phobos and Deimos Images from 1975-2016"},{"container-title":"NASA Planetary Data System and ESA Planetary Science Archive","author":[{"family":"ESA"}],"type":"article-journal","id":"esaspc:2017","citation-key":"esaspc:2017","issued":{"date-parts":[[2017]]},"number":"RO-C-MULTI-5-67P-SHAPE-V2.0:CSHP_DV_130_01_HIRES_BDS","title":"MTP019 cartesian plate model high res DSK for comet 67P/C-G"},{"container-title":"Planetary and Space Science","abstract":"In this study, 96 digital terrain models (DTMs) of Mercury were created using the Ames Stereo Pipeline, using 1456 pairs of stereo images from the Mercury Dual Imaging System instrument on MESSENGER. Although these DTMs cover only 1% of the surface of Mercury, they enable three-dimensional characterization of landforms at horizontal resolutions of 50–250m/pixel and vertical accuracy of tens of meters. This is valuable in regions where the more precise measurements from the Mercury Laser Altimeter (MLA) are sparse. MLA measurements nonetheless provide an important geodetic framework for the derived stereo products. These DTMs, which are publicly released in conjunction with this paper, reveal topography of features at relatively small scales, including craters, graben, hollows, pits, scarps, and wrinkle ridges. Measurements from these data indicate that: (1) hollows have a median depth of 32m, in basic agreement with earlier shadow measurement, (2) some of the deep pits (up to 4km deep) that are interpreted to form via volcanic processes on Mercury have surrounding rims or rises, but others do not, and (3) some pits have two or more distinct, low-lying interior minima that could represent multiple vents.","author":[{"given":"Caleb I.","family":"Fassett"}],"DOI":"https://doi.org/10.1016/j.pss.2016.10.001","type":"article-journal","id":"Fassett:2016pss","citation-key":"Fassett:2016pss","ISSN":"0032-0633","issued":{"date-parts":[[2016]]},"keyword":"Mercury,surface,Topography,Stereo image processing,Hollows,Pits","page":"19 - 28","title":"Ames stereo pipeline-derived digital terrain models of Mercury from MESSENGER stereo imaging","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316300423","volume":"134"},{"author":[{"given":"Caleb I.","family":"Fassett"}],"type":"document","id":"Fassett:2018web","citation-key":"Fassett:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed October, 1, 2019","publisher":"http://www.calebfassett.com/mercurydtms/","title":"Mercury DTMs","URL":"http://www.calebfassett.com/mercurydtms/"},{"container-title":"Space Science Reviews","abstract":"To evaluate the topography of the surface within the InSight candidate landing ellipses, we generated Digital Terrain Models (DTMs) at lander scales and those appropriate for entry, descent, and landing simulations, along with orthoimages of both images in each stereopair, and adirectional slope images. These products were used to assess the distribution of slopes for each candidate ellipse and terrain type in the landing site region, paying particular attention to how these slopes impact InSight landing and engineering safety, and results are reported here. Overall, this region has extremely low slopes at 1-meter baseline scales and meets the safety constraints of the InSight lander. The majority of the landing ellipse has a mean slope at 1-meter baselines of 3.2°. In addition, a mosaic of HRSC, CTX, and HiRISE DTMs within the final landing ellipse (ellipse 9) was generated to support entry, descent, and landing simulations and evaluations. Several methods were tested to generate this mosaic and the NASA Ames Stereo Pipeline program dem_mosaic produced the best results. For the HRSC-CTX-HiRISE DTM mosaic, more than 99 % of the mosaic has slopes less than 15°, and the introduction of artificially high slopes along image seams was minimized.","author":[{"given":"R. L.","family":"Fergason"},{"given":"R. L.","family":"Kirk"},{"given":"G.","family":"Cushing"},{"given":"D. M.","family":"Galuszka"},{"given":"M. P.","family":"Golombek"},{"given":"T. M.","family":"Hare"},{"given":"E.","family":"Howington-Kraus"},{"given":"D. M.","family":"Kipp"},{"given":"B. L.","family":"Redding"}],"DOI":"10.1007/s11214-016-0292-x","type":"article-journal","id":"Fergason:2017ssr","citation-key":"Fergason:2017ssr","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[2017,10]]},"page":"109-133","title":"Analysis of Local Slopes at the InSight Landing Site on Mars","URL":"https://doi.org/10.1007/s11214-016-0292-x","volume":"211"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"E. M.","family":"Lee"},{"given":"L.","family":"Weller"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2013lpsc","citation-key":"Fergason:2013lpsc","issued":{"date-parts":[[2013,3]]},"page":"1642","title":"THEMIS geodetically controlled mosaics of Mars","volume":"44"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuzska"},{"given":"M. P.","family":"Golombek"},{"given":"R. E.","family":"Otero"},{"given":"B. L.","family":"Redding"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2018","citation-key":"Fergason:2018","issued":{"date-parts":[[2018,3]]},"number":"1611","page":"1611","title":"Mars 2020 Landing Site Evaluation: Digital Terrain Model Procedure and Capability Development"},{"author":[{"given":"R.L","family":"Fergason"},{"given":"T.M.","family":"Hare"},{"given":"J.","family":"Laura"}],"type":"document","id":"Fergason:2018web","citation-key":"Fergason:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed October, 7, 2019","publisher":"http://bit.ly/HRSC_MOLA_Blend_v0","title":"HRSC and MOLA Blended Digital Elevation Model at 200m v2","URL":"http://bit.ly/HRSC_MOLA_Blend_v0"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuszka"},{"given":"B. L.","family":"Redding"},{"given":"E. D.","family":"Smith"},{"given":"J. R.","family":"Shinaman"},{"given":"Y.","family":"Cheng"},{"given":"R. E.","family":"Otero"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2020lpsc","citation-key":"Fergason:2020lpsc","issued":{"date-parts":[[2020,3]]},"number":"2020","page":"2020","title":"Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic"},{"author":[{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"D. P.","family":"Mayer"},{"given":"D. M.","family":"Galuszka"},{"given":"B. L.","family":"Redding"},{"given":"E. D.","family":"Smith"},{"given":"J. R.","family":"Shinaman"},{"given":"Y.","family":"Cheng"},{"given":"R. E.","family":"Otero"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Fergason:2020lpsc_a","citation-key":"Fergason:2020lpsc_a","issued":{"date-parts":[[2020,3]]},"number":"2020","page":"2020","title":"Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic"},{"container-title":"Earth, Planets and Space","abstract":"Both the Chang'E-1 and SELenological and ENgineering Explorer (SELENE) lunar missions, launched in 2007, provide an opportunity for significant advances in lunar science. In particular, both orbiters provide refined lunar topography models with unprecedented finer resolution and improved accuracy, especially for the far side and the polar areas of the Moon where fewer valid measurements have been available to date. An evaluation of the derived topography models is essential for the improved interpretation of selenophysics, including a knowledge of the interior of the Moon. This study provides both external and internal accuracy assessments for the derived topographic models (note that different data sets are used, albeit independent). The external comparison, which consists of comparing the topographic models with landmarks established with lunar laser ranging and radio tracking, yields an accuracy estimate of 157 m for the Change'E-1 model and 58 m for the SELENE model (150 m and 55 m if the newly recovered Lunakhod-1 site is included). The internal comparison, consisting of crossover analysis of the altimeter data after the removal of once-per-orbital-revolution errors, yields an accuracy estimate of 206 m and 68 m, respectively. These comparisons allow the establishment of conservative estimates of accuracy of 200 m and 70 m for the Chang'E-1 and SELENE models, respectively. Given the conservative estimates on the accuracy, both models yield significant improvement by factors of 2.5 and 8, respectively, when compared with a contemporary lunar topography model, i.e., the Unified Lunar Control Network 2005 (ULCN2005).","author":[{"given":"H. S.","family":"Fok"},{"given":"C. K.","family":"Shum"},{"given":"Yuchan","family":"Yi"},{"given":"Hiroshi","family":"Araki"},{"given":"Jinsong","family":"Ping"},{"given":"James G.","family":"Williams"},{"given":"Georgia","family":"Fotopoulos"},{"given":"Hirotomo","family":"Noda"},{"given":"Sander","family":"Goossens"},{"given":"Qian","family":"Huang"},{"given":"Yoshiaki","family":"Ishihara"},{"given":"Koji","family":"Matsumoto"},{"given":"Jürgen","family":"Oberst"},{"given":"Sho","family":"Sasaki"}],"DOI":"10.5047/eps.2010.08.005","type":"article-journal","id":"Fok:2011","citation-key":"Fok:2011","ISSN":"1880-5981","issue":"1","issued":{"date-parts":[[2011,1]]},"page":"15-23","title":"Accuracy assessment of lunar topography models","URL":"https://doi.org/10.5047/eps.2010.08.005","volume":"63"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"During the first 8 months of the Magellan mission, the radar altimeter has made some three million measurements of the surface of Venus covering the latitude range from 85°N to 80°S. Methods involving range correlation, Doppler filtering, multi-burst summation, and range migration are used to focus the observations and to achieve high surface resolution. Results are presented as maps of the global distribution of topography, meter-scale roughness, and power reflection coefficient. The results are similar to those reported in previous experiments (surface heights exhibit a unimodal distribution with more than 80% of the surface lying within 1 km of the 6051.84-km mean radius) but the higher resolution of the Magellan altimeter has disclosed several surprisingly steep features, e.g. the southwest face of the Maxwell Montes, the southern face of the Danu Montes, and the chasmata to the east of Thetis Regio, where average kilometer-scale slopes of greater than 30° are not uncommon. This conclusion is corroborated by close inspection of synthetic aperture radar imagery.","author":[{"given":"Peter G.","family":"Ford"},{"given":"Gordon H.","family":"Pettengill"}],"DOI":"10.1029/92JE01085","type":"article-journal","id":"Ford:1992jgr","citation-key":"Ford:1992jgr","issue":"E8","issued":{"date-parts":[[1992]]},"page":"13103-13114","title":"Venus topography and kilometer-scale slopes","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/92JE01085","volume":"97"},{"container-title":"Guide to Magellan Image Interpretation","editor":[{"given":"J. P.","family":"Ford"},{"given":"J. J.","family":"Plaut"},{"given":"C. M.","family":"Weitz"},{"given":"T. G.","family":"Farr"},{"given":"D. A.","family":"Senske"},{"given":"E. R.","family":"Stofan"},{"given":"G.","family":"Michaels"},{"given":"T. J.","family":"Parker"},{"given":"D.","family":"Fulton"}],"type":"book","id":"Ford:1993","citation-key":"Ford:1993","issued":{"date-parts":[[1993,11]]},"keyword":"Geomorphology,Image Analysis,Magellan Project (Nasa),Planetary Craters,Planetary Geology,Planetary Surfaces,Radar Imagery,Surface Properties,Surface Roughness,Tectonics,Lava,Microwave Emission,Mission Planning,Permittivity,Volcanoes","title":"Guide to Magellan image interpretation"},{"author":[{"given":"R.","family":"Gaskell"},{"given":"J.","family":"Saito"},{"given":"M.","family":"Ishiguro"},{"given":"T.","family":"Kubota"},{"given":"T.","family":"Hashimoto"},{"given":"N.","family":"Hirata"},{"given":"S.","family":"Abe"},{"given":"O. S.","family":"Barnouin-Jha"},{"given":"D.","family":"Scheeres"}],"container-title":"37th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"Stephen","family":"Mackwell"},{"given":"Eileen","family":"Stansbery"}],"type":"paper-conference","id":"Gaskell:2006lpsc","citation-key":"Gaskell:2006lpsc","issued":{"date-parts":[[2006,3]]},"page":"1876","title":"Global Topography of Asteroid 25143 Itokawa"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2008pds","citation-key":"Gaskell:2008pds","issued":{"date-parts":[[2008,9]]},"number":"NEAR-A-MSI-5-EROSSHAPE-V1.0","page":"NEAR-A-MSI-5-EROSSHAPE-V1.0","title":"Gaskell Eros Shape Model V1.0","volume":"96"},{"container-title":"Meteoritics and Planetary Science","author":[{"given":"R. W.","family":"Gaskell"},{"given":"O. S.","family":"Barnouin-Jha"},{"given":"D. J.","family":"Scheeres"},{"given":"A. S.","family":"Konopliv"},{"given":"T.","family":"Mukai"},{"given":"S.","family":"Abe"},{"given":"J.","family":"Saito"},{"given":"M.","family":"Ishiguro"},{"given":"T.","family":"Kubota"},{"given":"T.","family":"Hashimoto"},{"given":"J.","family":"Kawaguchi"},{"given":"M.","family":"Yoshikawa"},{"given":"K.","family":"Shirakawa"},{"given":"T.","family":"Kominato"},{"given":"N.","family":"Hirata"},{"given":"H.","family":"Demura"}],"DOI":"10.1111/j.1945-5100.2008.tb00692.x","type":"article-journal","id":"Gaskell:2008mps","citation-key":"Gaskell:2008mps","issue":"6","issued":{"date-parts":[[2008,9]]},"keyword":"Asteroid surface,Asteroids named Eros,Asteroids named Itokawa","page":"1049-1061","title":"Characterizing and navigating small bodies with imaging data","volume":"43"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2011pds","citation-key":"Gaskell:2011pds","issued":{"date-parts":[[2011,4]]},"number":"VO1-SA-VISA","page":"VO1-SA-VISA","title":"Phobos Shape Model V1.0","volume":"154"},{"author":[{"given":"R. W.","family":"Gaskell"}],"container-title":"AAS/Division for Planetary Sciences Meeting Abstracts #44","collection-title":"AAS/Division for Planetary Sciences Meeting Abstracts","type":"paper-conference","id":"Gaskell2012dps","citation-key":"Gaskell2012dps","issued":{"date-parts":[[2012,10]]},"number":"209.03","page":"209.03","title":"SPC Shape and Topography of Vesta from DAWN Imaging Data","volume":"44"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdsdione","citation-key":"Gaskell:2013pdsdione","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA","page":"CO-SA-ISSNA","title":"Gaskell Dione Shape Model V1.0","volume":"209"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pds","citation-key":"Gaskell:2013pds","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-MIMASSHAPE-V2.0","page":"CO-SA-ISSNA-5-MIMASSHAPE-V2.0","title":"Gaskell Mimas Shape Model V2.0","volume":"206"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdsphoebe","citation-key":"Gaskell:2013pdsphoebe","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-PHOEBESHAPE-V2.0","page":"CO-SA-ISSNA-5-PHOEBESHAPE-V2.0","title":"Gaskell Phoebe Shape Model V2.0","volume":"206"},{"container-title":"NASA Planetary Data System","author":[{"given":"R. W.","family":"Gaskell"}],"type":"article-journal","id":"Gaskell:2013pdstethys","citation-key":"Gaskell:2013pdstethys","issued":{"date-parts":[[2013,9]]},"number":"CO-SA-ISSNA-5-TETHYSSHAPE-V1.0","page":"CO-SA-ISSNA-5-TETHYSSHAPE-V1.0","title":"Gaskell Tethys Shape Model V1.0","volume":"206"},{"container-title":"Icarus","abstract":"We present a spherical harmonic solution of the static gravity field of Mars to degree and order 120, GMM-3, that has been calculated using the Deep Space Network tracking data of the NASA Mars missions, Mars Global Surveyor (MGS), Mars Odyssey (ODY), and the Mars Reconnaissance Orbiter (MRO). We have also jointly determined spherical harmonic solutions for the static and time-variable gravity field of Mars, and the Mars k2 Love numbers, exclusive of the gravity contribution of the atmosphere. Consequently, the retrieved time-varying gravity coefficients and the Love number k2 solely yield seasonal variations in the mass of the polar caps and the solid tides of Mars, respectively. We obtain a Mars Love number k2 of 0.1697 \\pm 0.0027 (3-σ). The inclusion of MRO tracking data results in improved seasonal gravity field coefficients C30 and, for the first time, C50. Refinements of the atmospheric model in our orbit determination program have allowed us to monitor the odd zonal harmonic C30 for ∼1.5 solar cycles (16 years). This gravity model shows improved correlations with MOLA topography up to 15% larger at higher harmonics (l = 60–80) than previous solutions.","author":[{"given":"Antonio","family":"Genova"},{"given":"Sander","family":"Goossens"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Gregory A.","family":"Neumann"},{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.02.050","type":"article-journal","id":"Genova:2016","citation-key":"Genova:2016","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"(Mars,interior),(Mars,polar caps),(Tides,solid body)","page":"228 - 245","title":"Seasonal and static gravity field of Mars from MGS, Mars Odyssey and MRO radio science","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516001287","volume":"272"},{"container-title":"Geophysical Research Letters","abstract":"Abstract Geodetic analysis of radio tracking measurements of the MErcury Surface, Space ENvironment, GEochemistry, and Ranging spacecraft while in orbit about Mercury has yielded new estimates for the planet's gravity field, tidal Love number, and pole coordinates. The derived right ascension (α = 281.0082° ± 0.0009°; all uncertainties are 3 standard deviations) and declination (δ = 61.4164° ± 0.0003°) of the spin pole place Mercury in the Cassini state. Confirmation of the equilibrium state with an estimated mean (whole planet) obliquity ϵ of 1.968 ± 0.027 arcmin enables the confident determination of the planet's normalized polar moment of inertia (0.333 ± 0.005), which indicates a high degree of internal differentiation. Internal structure models generated by a Markov Chain Monte Carlo process and consistent with the geodetic constraints possess a solid inner core with a radius (ric) between 0.3 and 0.7 that of the outer core (roc).","author":[{"given":"Antonio","family":"Genova"},{"given":"Sander","family":"Goossens"},{"given":"Erwan","family":"Mazarico"},{"given":"Frank G.","family":"Lemoine"},{"given":"Gregory A.","family":"Neumann"},{"given":"Weijia","family":"Kuang"},{"given":"Terence J.","family":"Sabaka"},{"given":"Steven A.","family":"Hauck II"},{"given":"David E.","family":"Smith"},{"given":"Sean C.","family":"Solomon"},{"given":"Maria T.","family":"Zuber"}],"DOI":"10.1029/2018GL081135","type":"article-journal","id":"Genova:2019grl","citation-key":"Genova:2019grl","issue":"7","issued":{"date-parts":[[2019]]},"keyword":"Mercury,solid inner core,gravity,orientation,radio science","page":"3625-3633","title":"Geodetic Evidence That Mercury Has A Solid Inner Core","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018GL081135","volume":"46"},{"author":[{"given":"S.","family":"Goossens"},{"given":"F. G.","family":"Lemoine"},{"given":"T. J.","family":"Sabaka"},{"given":"J. B.","family":"Nicholas"},{"given":"E.","family":"Mazarico"},{"given":"D. D.","family":"Rowlands"},{"given":"B. D.","family":"Loomis"},{"given":"D. S.","family":"Chinn"},{"given":"G. A.","family":"Neumann"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Goossens:2016lpsc","citation-key":"Goossens:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1484","title":"A Global Degree and Order 1200 Model of the Lunar Gravity Field Using GRAIL Mission Data"},{"container-title":" Astrophysical Journal ","author":[{"given":"K. M.","family":"Górski"},{"given":"E.","family":"Hivon"},{"given":"A. J.","family":"Banday"},{"given":"B. D.","family":"Wandelt"},{"given":"F. K.","family":"Hansen"},{"given":"M.","family":"Reinecke"},{"given":"M.","family":"Bartelmann"}],"DOI":"10.1086/427976","type":"article-journal","id":"Gorski:2005","citation-key":"Gorski:2005","issued":{"date-parts":[[2005,4]]},"keyword":"Cosmology: Cosmic Microwave Background,Cosmology: Observations,Methods: Statistical","page":"759-771","title":"HEALPix: A Framework for High-Resolution Discretization and Fast Analysis of Data Distributed on the Sphere","volume":"622"},{"author":[{"given":"R.","family":"Greeley"},{"given":"R.M.","family":"Batson"}],"collection-title":"Cambridge Planetary Science Old","type":"book","id":"Greeley:2007","citation-key":"Greeley:2007","ISBN":"9780521033732","issued":{"date-parts":[[2007]]},"publisher":"Cambridge University Press","title":"Planetary Mapping"},{"container-title":"International Journal of Geographical Information Science","author":[{"given":"L.","family":"Grus"},{"given":"J.","family":"Crompvoets"},{"given":"A. K.","family":"Bregt"}],"DOI":"10.1080/13658810802687319","type":"article-journal","id":"Grus:2010ijgis","citation-key":"Grus:2010ijgis","issue":"3","issued":{"date-parts":[[2010]]},"page":"439-463","publisher":"Taylor & Francis","title":"Spatial data infrastructures as complex adaptive systems","URL":"https://doi.org/10.1080/13658810802687319","volume":"24"},{"container-title":"Earth and Planetary Science Letters","author":[{"given":"K.","family":"Gwinner"},{"given":"F.","family":"Scholten"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Elgner"},{"given":"T.","family":"Roatsch"},{"given":"M.","family":"Spiegel"},{"given":"R.","family":"Schmidt"},{"given":"J.","family":"Oberst"},{"given":"R.","family":"Jaumann"},{"given":"C.","family":"Heipke"}],"DOI":"10.1016/j.epsl.2009.11.007","type":"article-journal","id":"Gwinner:2010epsl","citation-key":"Gwinner:2010epsl","issued":{"date-parts":[[2010,6]]},"page":"506-519","title":"Topography of Mars from global mapping by HRSC high-resolution digital terrain models and orthoimages: Characteristics and performance","volume":"294"},{"container-title":"Journal of Geophysical Research: Solid Earth","abstract":"An approximate analytic solution to the radiative transfer equation describing the scattering of light from particulate surfaces is derived. Multiple scattering and mutual shadowing are taken into account. Analytic expressions for the following quantities are found: bidirectional reflectance, radiance factor, radiance coefficient, normal, hemispherical, Bond, and physical albedos, integral phase function, phase integral, and limb-darkening profile. Scattering functions for mixtures can be calculated, as well as corrections for comparing experimental laboratory transmission or reflection spectra with observational planetary spectra. An expression for the scattering efficiency of an irregular particle large compared with the wavelength is derived. For closely spaced, nonopaque particles this efficiency is approximated by (1 + αDe)−l, where α is the true absorption coefficient and De is an effective particle diameter of the order of twice the mean particle size. For monomineralic surfaces it is shown that α = ( 1 − w)/wDe, where w is the single-scattering albedo and can be determined from reflectance measurements of a powder, so that α may be calculated from reflectance. This theory should be useful for interpretations of reflectance spectroscopy of laboratory surfaces and photometry of solar system objects. From photometric observations of a body the following may be estimated: average single-scattering albedo, average particle phase function, average macroscopic slope, and porosity.","author":[{"given":"Bruce","family":"Hapke"}],"DOI":"10.1029/JB086iB04p03039","type":"article-journal","id":"Hapke:1981","citation-key":"Hapke:1981","issue":"B4","issued":{"date-parts":[[1981]]},"page":"3039-3054","title":"Bidirectional reflectance spectroscopy: 1. Theory","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB086iB04p03039","volume":"86"},{"author":[{"given":"T.M.","family":"Hare"},{"given":"G.","family":"Cushing"},{"given":"J.","family":"Shinamen"},{"given":"B.","family":"Day"},{"given":"E.","family":"Law"}],"type":"document","id":"Hare:2016web","citation-key":"Hare:2016web","issued":{"date-parts":[[2016]]},"note":"Accessed October, 7, 2019","publisher":"http://bit.ly/CTX_EZs","title":"Context Camera (CTX) Image Mosaics for Mars Human Exploration Zones","URL":"http://bit.ly/CTX_EZs"},{"container-title":"Planetary and Space Science","abstract":"For more than a decade there has been a push in the planetary science community to support interoperable methods for accessing and working with geospatial data. Common geospatial data products for planetary research include image mosaics, digital elevation or terrain models, geologic maps, geographic location databases (e.g., craters, volcanoes) or any data that can be tied to the surface of a planetary body (including moons, comets or asteroids). Several U.S. and international cartographic research institutions have converged on mapping standards that embrace standardized geospatial image formats, geologic mapping conventions, U.S. Federal Geographic Data Committee (FGDC) cartographic and metadata standards, and notably on-line mapping services as defined by the Open Geospatial Consortium (OGC). The latter includes defined standards such as the OGC Web Mapping Services (simple image maps), Web Map Tile Services (cached image tiles), Web Feature Services (feature streaming), Web Coverage Services (rich scientific data streaming), and Catalog Services for the Web (data searching and discoverability). While these standards were developed for application to Earth-based data, they can be just as valuable for planetary domain. Another initiative, called VESPA (Virtual European Solar and Planetary Access), will marry several of the above geoscience standards and astronomy-based standards as defined by International Virtual Observatory Alliance (IVOA). This work outlines the current state of interoperability initiatives in use or in the process of being researched within the planetary geospatial community.","author":[{"given":"Trent M.","family":"Hare"},{"given":"Angelo P.","family":"Rossi"},{"given":"Alessandro","family":"Frigeri"},{"given":"Chiara","family":"Marmo"}],"DOI":"https://doi.org/10.1016/j.pss.2017.04.004","type":"article-journal","id":"Hare:2018pss","citation-key":"Hare:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"keyword":"Interoperable,Planetary,Mapping,Standards,Geospatial,Metadata,Data portal","note":"Enabling Open and Interoperable Access to Planetary Science and Heliophysics Databases and Tools","page":"36 - 42","title":"Interoperability in planetary research for geospatial data analysis","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316303968","volume":"150"},{"author":[{"given":"J.","family":"Haruyama"},{"given":"S.","family":"Hara"},{"given":"K.","family":"Hioki"},{"given":"A.","family":"Iwasaki"},{"given":"T.","family":"Morota"},{"given":"M.","family":"Ohtake"},{"given":"T.","family":"Matsunaga"},{"given":"H.","family":"Araki"},{"given":"K.","family":"Matsumoto"},{"given":"Y.","family":"Ishihara"},{"given":"H.","family":"Noda"},{"given":"S.","family":"Sasaki"},{"given":"S.","family":"Goossens"},{"given":"T.","family":"Iwata"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Haruyama:2012lpsc","citation-key":"Haruyama:2012lpsc","issued":{"date-parts":[[2012,3]]},"number":"1200","page":"1200","title":"Lunar Global Digital Terrain Model Dataset Produced from SELENE (Kaguya) Terrain Camera Stereo Observations","volume":"43"},{"author":[{"given":"M. R.","family":"Henriksen"},{"given":"M. R.","family":"Manheim"},{"given":"E. J.","family":"Speyerer"},{"given":"A. K.","family":"Boyd"},{"given":"M. S.","family":"Robinson"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Henriksen:2016lpsc","citation-key":"Henriksen:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1266","title":"LROC NAC Digital Terrain Model (DTM) Production"},{"container-title":"Icarus","abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) includes two identical Narrow Angle Cameras (NAC) that each provide 0.5 to 2.0m scale images of the lunar surface. Although not designed as a stereo system, LROC can acquire NAC stereo observations over two or more orbits using at least one off-nadir slew. Digital terrain models (DTMs) are generated from sets of stereo images and registered to profiles from the Lunar Orbiter Laser Altimeter (LOLA) to improve absolute accuracy. With current processing methods, DTMs have absolute accuracies better than the uncertainties of the LOLA profiles and relative vertical and horizontal precisions less than the pixel scale of the DTMs (2–5m). We computed slope statistics from 81 highland and 31 mare DTMs across a range of baselines. For a baseline of 15m the highland mean slope parameters are: median=9.1\\,<sup>\\circ</sup>, mean=11.0\\,<sup>\\circ</sup>, standard deviation=7.0\\,<sup>\\circ</sup>. For the mare the mean slope parameters are: median=3.5\\,<sup>\\circ</sup>, mean=4.9\\,<sup>\\circ</sup>, standard deviation=4.5\\,<sup>\\circ</sup>. The slope values for the highland terrain are steeper than previously reported, likely due to a bias in targeting of the NAC DTMs toward higher relief features in the highland terrain. Overlapping DTMs of single stereo sets were also combined to form larger area DTM mosaics that enable detailed characterization of large geomorphic features. From one DTM mosaic we mapped a large viscous flow related to the Orientale basin ejecta and estimated its thickness and volume to exceed 300m and 500km3, respectively. Despite its ∼3.8 billion year age the flow still exhibits unconfined margin slopes above 30\\,<sup>\\circ</sup>, in some cases exceeding the angle of repose, consistent with deposition of material rich in impact melt. We show that the NAC stereo pairs and derived DTMs represent an invaluable tool for science and exploration purposes. At this date about 2% of the lunar surface is imaged in high-resolution stereo, and continued acquisition of stereo observations will serve to strengthen our knowledge of the Moon and geologic processes that occur across all of the terrestrial planets.","author":[{"given":"M.R.","family":"Henriksen"},{"given":"M.R.","family":"Manheim"},{"given":"K.N.","family":"Burns"},{"given":"P.","family":"Seymour"},{"given":"E.J.","family":"Speyerer"},{"given":"A.","family":"Deran"},{"given":"A.K.","family":"Boyd"},{"given":"E.","family":"Howington-Kraus"},{"given":"M.R.","family":"Rosiek"},{"given":"B.A.","family":"Archinal"},{"given":"M.S.","family":"Robinson"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.05.012","type":"article-journal","id":"HENRIKSEN:2017icarus","citation-key":"HENRIKSEN:2017icarus","ISSN":"0019-1035","issued":{"date-parts":[[2017]]},"keyword":"Moon surface,Image processing,Data reduction techniques","note":"Lunar Reconnaissance Orbiter - Part II","page":"122 - 137","title":"Extracting accurate and precise topography from LROC narrow angle camera stereo observations","URL":"http://www.sciencedirect.com/science/article/pii/S001910351630152X","volume":"283"},{"container-title":"Eos, Transactions American Geophysical Union","abstract":"Of all the solar system bodies, Venus is the most like Earth in terms of average surface age, size, distance from the Sun, and diversity of volcanic and deformational features. Despite these similarities, Venus does not currently have plate tectonics and is uninhabitable, and it is not known whether these two conditions are related. As technology advances and such missions as NASA's Kepler begin to detect Earth-sized planets in the habitable zone around other stars, understanding the evolution of Venus will be critical in assessing the odds that “Earth-sized” equates to “Earth-like.” Unfortunately, there has not been a geology-oriented spacecraft mission to Venus since the Magellan mission (1989–1994), and no missions are currently planned.","author":[{"given":"Robert R.","family":"Herrick"},{"given":"Daniel L.","family":"Stahlke"},{"given":"Virgil L.","family":"Sharpton"}],"DOI":"10.1029/2012EO120002","type":"article-journal","id":"Herrick:2012eos","citation-key":"Herrick:2012eos","issue":"12","issued":{"date-parts":[[2012]]},"keyword":"Venus,topography,stereo,radargrammetry","page":"125-126","title":"Fine-scale Venusian topography from Magellan stereo data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2012EO120002","volume":"93"},{"container-title":"Advances in Astronomy","author":[{"given":"Yong","family":"Huang"},{"given":"Shengqi","family":"Chang"},{"given":"Songhe","family":"Qin"},{"given":"Peijia","family":"Li"},{"given":"Xiaogong","family":"Hu"},{"given":"Min","family":"Fan"}],"type":"article-journal","genre":"10.1155/2018/5363797","id":"Huang:2018aa","citation-key":"Huang:2018aa","issued":{"date-parts":[[2018]]},"page":"7","title":"A New Lunar DEM Based on the Calibrated Chang E-1 Laser Altimeter Data","URL":"https://doi.org/10.1155/2018/5363797%20%25%5D%205363797","volume":"2018"},{"container-title":"Science","abstract":"Saturn’s moon Enceladus has often been the focus of flybys of the Cassini spacecraft. Although small—Enceladus is roughly 10 times smaller than Saturn’s largest moon, Titan—Enceladus has shown hints of having a complex internal structure rich in liquid water. Iess et al. (p. 78) used long-range data collected by the Cassini spacecraft to construct a gravity model of Enceladus. The resulting gravity field indicates the presence of a large mass anomaly at its south pole. Calculations of the moment of inertia and hydrostatic equilibrium from the gravity data suggest the presence of a large, regional subsurface ocean 30 to 40 km deep. The small and active Saturnian moon Enceladus is one of the primary targets of the Cassini mission. We determined the quadrupole gravity field of Enceladus and its hemispherical asymmetry using Doppler data from three spacecraft flybys. Our results indicate the presence of a negative mass anomaly in the south-polar region, largely compensated by a positive subsurface anomaly compatible with the presence of a regional subsurface sea at depths of 30 to 40 kilometers and extending up to south latitudes of about 50°. The estimated values for the largest quadrupole harmonic coefficients (106J2 = 5435.2 ± 34.9, 106C22 = 1549.8 ± 15.6, 1σ) and their ratio (J2/C22 = 3.51 ± 0.05) indicate that the body deviates mildly from hydrostatic equilibrium. The moment of inertia is around 0.335MR2, where M is the mass and R is the radius, suggesting a differentiated body with a low-density core.","author":[{"given":"L.","family":"Iess"},{"given":"D. J.","family":"Stevenson"},{"given":"M.","family":"Parisi"},{"given":"D.","family":"Hemingway"},{"given":"R. A.","family":"Jacobson"},{"given":"J. I.","family":"Lunine"},{"given":"F.","family":"Nimmo"},{"given":"J. W.","family":"Armstrong"},{"given":"S. W.","family":"Asmar"},{"given":"M.","family":"Ducci"},{"given":"P.","family":"Tortora"}],"DOI":"10.1126/science.1250551","type":"article-journal","id":"Iess:2015sci","citation-key":"Iess:2015sci","ISSN":"0036-8075","issue":"6179","issued":{"date-parts":[[2014]]},"page":"78-80","publisher":"American Association for the Advancement of Science","title":"The Gravity Field and Interior Structure of Enceladus","URL":"https://science.sciencemag.org/content/344/6179/78","volume":"344"},{"container-title":"Nature","author":[{"given":"L.","family":"Iess"},{"given":"W. M.","family":"Folkner"},{"given":"D.","family":"Durante"},{"given":"M.","family":"Parisi"},{"given":"Y.","family":"Kaspi"},{"given":"E.","family":"Galanti"},{"given":"T.","family":"Guillot"},{"given":"W. B.","family":"Hubbard"},{"given":"D. J.","family":"Stevenson"},{"given":"J. D.","family":"Anderson"},{"given":"D. R.","family":"Buccino"},{"given":"L. Gomez","family":"Casajus"},{"given":"A.","family":"Milani"},{"given":"R.","family":"Park"},{"given":"P.","family":"Racioppa"},{"given":"D.","family":"Serra"},{"given":"P.","family":"Tortora"},{"given":"M.","family":"Zannoni"},{"given":"H.","family":"Cao"},{"given":"R.","family":"Helled"},{"given":"J. I.","family":"Lunine"},{"given":"Y.","family":"Miguel"},{"given":"B.","family":"Militzer"},{"given":"S.","family":"Wahl"},{"given":"J. E. P.","family":"Connerney"},{"given":"S. M.","family":"Levin"},{"given":"S. J.","family":"Bolton"}],"type":"article-journal","id":"Iess:2018nature","citation-key":"Iess:2018nature","issued":{"date-parts":[[2018],[3],[7],[null]]},"page":"220 EP -","publisher":"Macmillan Publishers Limited, part of Springer Nature. All rights reserved. SN -","title":"Measurement of Jupiter's asymmetric gravity field","URL":"https://doi.org/10.1038/nature25776","volume":"555"},{"container-title":"Science","abstract":"Vesta’s surface is characterized by abundant impact craters, some with preserved ejecta blankets, large troughs extending around the equatorial region, enigmatic dark material, and widespread mass wasting, but as yet an absence of volcanic features. Abundant steep slopes indicate that impact-generated surface regolith is underlain by bedrock. Dawn observations confirm the large impact basin (Rheasilvia) at Vesta’s south pole and reveal evidence for an earlier, underlying large basin (Veneneia). Vesta’s geology displays morphological features characteristic of the Moon and terrestrial planets as well as those of other asteroids, underscoring Vesta’s unique role as a transitional solar system body.","author":[{"given":"R.","family":"Jaumann"},{"given":"D. A.","family":"Williams"},{"given":"D. L.","family":"Buczkowski"},{"given":"R. A.","family":"Yingst"},{"given":"F.","family":"Preusker"},{"given":"H.","family":"Hiesinger"},{"given":"N.","family":"Schmedemann"},{"given":"T.","family":"Kneissl"},{"given":"J. B.","family":"Vincent"},{"given":"D. T.","family":"Blewett"},{"given":"B. J.","family":"Buratti"},{"given":"U.","family":"Carsenty"},{"given":"B. W.","family":"Denevi"},{"given":"M. C.","family":"De Sanctis"},{"given":"W. B.","family":"Garry"},{"given":"H. U.","family":"Keller"},{"given":"E.","family":"Kersten"},{"given":"K.","family":"Krohn"},{"given":"J.-Y.","family":"Li"},{"given":"S.","family":"Marchi"},{"given":"K. D.","family":"Matz"},{"given":"T. B.","family":"McCord"},{"given":"H. Y.","family":"McSween"},{"given":"S. C.","family":"Mest"},{"given":"D. W.","family":"Mittlefehldt"},{"given":"S.","family":"Mottola"},{"given":"A.","family":"Nathues"},{"given":"G.","family":"Neukum"},{"given":"D. P.","family":"O’Brien"},{"given":"C. M.","family":"Pieters"},{"given":"T. H.","family":"Prettyman"},{"given":"C. A.","family":"Raymond"},{"given":"T.","family":"Roatsch"},{"given":"C. T.","family":"Russell"},{"given":"P.","family":"Schenk"},{"given":"B. E.","family":"Schmidt"},{"given":"F.","family":"Scholten"},{"given":"K.","family":"Stephan"},{"given":"M. V.","family":"Sykes"},{"given":"P.","family":"Tricarico"},{"given":"R.","family":"Wagner"},{"given":"M. T.","family":"Zuber"},{"given":"H.","family":"Sierks"}],"DOI":"10.1126/science.1219122","type":"article-journal","id":"Jaumann:2012sci","citation-key":"Jaumann:2012sci","ISSN":"0036-8075","issue":"6082","issued":{"date-parts":[[2012]]},"page":"687-690","publisher":"American Association for the Advancement of Science","title":"Vesta’s Shape and Morphology","URL":"https://science.sciencemag.org/content/336/6082/687","volume":"336"},{"author":[{"given":"R.","family":"Jaumann"},{"given":"F.","family":"Presuker"},{"given":"K.","family":"Krohn"},{"given":"I.","family":"von der Gathen"},{"given":"K.","family":"Stephan"},{"given":"K.-D.","family":"Matz"},{"given":"S.","family":"Elgner"},{"given":"K.","family":"Otto"},{"given":"N.","family":"Schmedemann"},{"given":"A.","family":"Neesemann"},{"given":"T.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"S.","family":"Schroeder"},{"given":"F.","family":"Schulzeck"},{"given":"F.","family":"Tosi"},{"given":"M. C.","family":"De Sanctis"},{"given":"D.","family":"Buczkowski"},{"given":"J. E. C.","family":"Scully"},{"given":"H.","family":"Hiesinger"},{"given":"C.","family":"Raymond"},{"given":"C. T.","family":"Russell"},{"given":"N. T.","family":"Stein"},{"given":"D. A.","family":"Williams"},{"given":"O.","family":"Ruesch"},{"given":"P.","family":"Schenk"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Jaumann:2017lpsc","citation-key":"Jaumann:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1440","page":"1440","title":"Topography and Geomprphology of the Interior of Occator Crater on Ceres","volume":"48"},{"author":[{"family":"JAXA"}],"type":"document","id":"JAXA:2018web","citation-key":"JAXA:2018web","issued":{"date-parts":[[2018]]},"note":"Accessed September, 23, 2019","publisher":"http://www.isas.jaxa.jp/en/topics/001725.html","title":"Initial version of the shape model for Ryugu","URL":"http://www.isas.jaxa.jp/en/topics/001725.html"},{"author":[{"given":"J.R.","family":"Jensen"}],"type":"book","id":"Jensen:2009remote","citation-key":"Jensen:2009remote","ISBN":"9788131716809","issued":{"date-parts":[[2009]]},"publisher":"Pearson Education","title":"Remote Sensing of the Environment: An Earth Resource Perspective 2/e"},{"container-title":"Icarus","abstract":"The Rosetta spacecraft flew by Asteroid (2867) Steins on 5 September 2008, allowing the onboard OSIRIS cameras to collect the first images of an E-type asteroid. We implemented several three-dimensional reconstruction techniques to retrieve its shape. Limb profiles, combined with stereo control points, were used to reconstruct an approximate shape model. This model was refined using a stereophotoclinometry technique to accurately retrieve the topography of the hemisphere observed by OSIRIS. The unseen part of the surface was constrained by the technique of light curves inversion. The global shape resembles a top with dimensions along the principal axes of inertia of 6.83×5.70×4.42km. It is conspicuously more regular than other small asteroids like (233) Eros and (25143) Itokawa. Its mean radius is Rm=2.70km and its equivalent radius (radius of a sphere of equivalent volume) is Rv=2.63km. The north pole is oriented at RA=99±5° and Dec=−59±5°, which implies a very large obliquity of 172° and a retrograde rotation. Maps of the gravitational field and slopes were calculated for the well-imaged part of the asteroid. Together with the shape, they helped characterizing the most prominent topographic features identified at the surface of (2867) Steins: an equatorial ridge restricted to the extremities of the long axis, a large crater having dimensions of 2100×1800m in the southern hemisphere, and an elongated hill in the northern hemisphere. We conjecture that the equatorial ridge was formed by centrifugal acceleration as the asteroid was spun up by the Yarkovsky–O’Keefe–Radzievskii–Paddack effect.","author":[{"given":"L.","family":"Jorda"},{"given":"P.L.","family":"Lamy"},{"given":"R.W.","family":"Gaskell"},{"given":"M.","family":"Kaasalainen"},{"given":"O.","family":"Groussin"},{"given":"S.","family":"Besse"},{"given":"G.","family":"Faury"}],"DOI":"https://doi.org/10.1016/j.icarus.2012.07.035","type":"article-journal","id":"Jorda:2012icarus","citation-key":"Jorda:2012icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2012]]},"keyword":"Asteroids,Asteroids,Rotation,Asteroids,Surfaces","page":"1089 - 1100","title":"Asteroid (2867) Steins: Shape, topography and global physical properties from OSIRIS observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103512003223","volume":"221"},{"container-title":"Icarus","author":[{"given":"L.","family":"Jorda"},{"given":"R.","family":"Gaskell"},{"given":"C.","family":"Capanna"},{"given":"S.","family":"Hviid"},{"given":"P.","family":"Lamy"},{"given":"J.","family":"Ďurech"},{"given":"G.","family":"Faury"},{"given":"O.","family":"Groussin"},{"given":"P.","family":"Gutiérrez"},{"given":"C.","family":"Jackman"},{"given":"S.J.","family":"Keihm"},{"given":"H.U.","family":"Keller"},{"given":"J.","family":"Knollenberg"},{"given":"E.","family":"Kührt"},{"given":"S.","family":"Marchi"},{"given":"S.","family":"Mottola"},{"given":"E.","family":"Palmer"},{"given":"F.P.","family":"Schloerb"},{"given":"H.","family":"Sierks"},{"given":"J.-B.","family":"Vincent"},{"given":"M.F.","family":"A’Hearn"},{"given":"C.","family":"Barbieri"},{"given":"R.","family":"Rodrigo"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"M.A.","family":"Barucci"},{"given":"J.L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"G.","family":"Cremonese"},{"given":"V. Da","family":"Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M. De","family":"Cecco"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"C.","family":"Güttler"},{"given":"W.-H.","family":"Ip"},{"given":"J.R.","family":"Kramm"},{"given":"M.","family":"Küppers"},{"given":"L.M.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"J.J. Lopez","family":"Moreno"},{"given":"F.","family":"Marzari"},{"given":"G.","family":"Naletto"},{"given":"N.","family":"Oklay"},{"given":"N.","family":"Thomas"},{"given":"C.","family":"Tubiana"},{"given":"K.-P.","family":"Wenzel"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.05.002","type":"article-journal","id":"Jorda:2016icarus","citation-key":"Jorda:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"page":"257 - 278","title":"The global shape, density and rotation of Comet 67P/Churyumov-Gerasimenko from preperihelion Rosetta/OSIRIS observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516301385","volume":"277"},{"author":[{"given":"R. L.","family":"Kirk"},{"given":"B. A.","family":"Archinal"},{"given":"E. M.","family":"Lee"},{"given":"M. E.","family":"Davies"},{"given":"T. R.","family":"Colvin"},{"given":"T. C.","family":"Duxbury"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Kirk:2001lpsc","citation-key":"Kirk:2001lpsc","issued":{"date-parts":[[2001,3]]},"title":"Global Digital Image Mosaics of Mars: Assessment of Geodetic Accuracy","volume":"32"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.L.","family":"Kirk"},{"given":"J.","family":"Oberst"},{"given":"B.","family":"Giese"}],"type":"article-journal","id":"Kirk:2004pds","citation-key":"Kirk:2004pds","issued":{"date-parts":[[2004]]},"number":"DS1-C-MICAS-5-BORRELLY-DEM-V1.0","title":"DS1 digital elevation maps of comet 19P/Borrelly V1.0"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The objectives of this paper are twofold: first, to report our estimates of the meter-to-decameter-scale topography and slopes of candidate landing sites for the Phoenix mission, based on analysis of Mars Global Surveyor (MGS) Mars Orbiter Camera (MOC) images with a typical pixel scale of 3 m and Mars Reconnaissance Orbiter (MRO) High Resolution Imaging Science Experiment (HiRISE) images at 0.3 m pixel−1 and, second, to document in detail the geometric calibration, software, and procedures on which the photogrammetric analysis of HiRISE data is based. A combination of optical design modeling, laboratory observations, star images, and Mars images form the basis for software in the U.S. Geological Survey Integrated Software for Imagers and Spectrometers (ISIS) 3 system that corrects the images for a variety of distortions with single-pixel or subpixel accuracy. Corrected images are analyzed in the commercial photogrammetric software SOCET SET (® BAE Systems), yielding digital topographic models (DTMs) with a grid spacing of 1 m (3–4 pixels) that require minimal interactive editing. Photoclinometry yields DTMs with single-pixel grid spacing. Slopes from MOC and HiRISE are comparable throughout the latitude zone of interest and compare favorably with those where past missions have landed successfully; only the Mars Exploration Rover (MER) B site in Meridiani Planum is smoother. MOC results at multiple locations have root-mean-square (RMS) bidirectional slopes of 0.8–4.5° at baselines of 3–10 m. HiRISE stereopairs (one per final candidate site and one in the former site) yield 1.8–2.8° slopes at 1-m baseline. Slopes at 1 m from photoclinometry are also in the range 2–3° after correction for image blur. Slopes exceeding the 16° Phoenix safety limit are extremely rare.","author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"M. R.","family":"Rosiek"},{"given":"J. A.","family":"Anderson"},{"given":"B. A.","family":"Archinal"},{"given":"K. J.","family":"Becker"},{"given":"D. A.","family":"Cook"},{"given":"D. M.","family":"Galuszka"},{"given":"P. E.","family":"Geissler"},{"given":"T. M.","family":"Hare"},{"given":"I. M.","family":"Holmberg"},{"given":"L. P.","family":"Keszthelyi"},{"given":"B. L.","family":"Redding"},{"given":"W. A.","family":"Delamere"},{"given":"D.","family":"Gallagher"},{"given":"J. D.","family":"Chapel"},{"given":"E. M.","family":"Eliason"},{"given":"R.","family":"King"},{"given":"A. S.","family":"McEwen"}],"DOI":"10.1029/2007JE003000","type":"article-journal","id":"Kirk:2008jgr","citation-key":"Kirk:2008jgr","issue":"E3","issued":{"date-parts":[[2008]]},"keyword":"topography,landing sites,HiRISE","title":"Ultrahigh resolution topographic mapping of Mars with MRO HiRISE stereo images: Meter-scale slopes of candidate Phoenix landing sites","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2007JE003000","volume":"113"},{"author":[{"given":"R. L.","family":"Kirk"},{"given":"E.","family":"Howington-Kraus"},{"given":"B.","family":"Redding"},{"given":"P. S.","family":"Callahan"},{"given":"A. G.","family":"Hayes"},{"given":"A.","family":"Legall"},{"given":"R. M. C.","family":"Lopes"},{"given":"R. D.","family":"Lorenz"},{"given":"A.","family":"Lucas"},{"given":"K. L.","family":"Mitchell"},{"given":"C. D.","family":"Neish"},{"given":"O.","family":"Aharonson"},{"given":"J.","family":"Radebaugh"},{"given":"B. W.","family":"Stiles"},{"given":"E. R.","family":"Stofan"},{"given":"S. D.","family":"Wall"},{"given":"C. A.","family":"Wood"},{"given":"Cassini RADAR Team"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Inst. Technical Report","type":"paper-conference","id":"Kirk:2012lpsc","citation-key":"Kirk:2012lpsc","issued":{"date-parts":[[2012,3]]},"number":"2759","page":"2759","title":"Topographic Mapping of Titan: Latest Results","volume":"43"},{"container-title":"Icarus","author":[{"given":"A.S.","family":"Konopliv"},{"given":"W.B.","family":"Banerdt"},{"given":"W.L.","family":"Sjogren"}],"DOI":"https://doi.org/10.1006/icar.1999.6086","type":"article-journal","id":"Konopliv:1999icarus","citation-key":"Konopliv:1999icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1999]]},"page":"3 - 18","title":"Venus Gravity: 180th Degree and Order Model","URL":"http://www.sciencedirect.com/science/article/pii/S0019103599960864","volume":"139"},{"container-title":"Icarus","abstract":"With the collection of six years of MGS tracking data and three years of Mars Odyssey tracking data, there has been a continual improvement in the JPL Mars gravity field determination. This includes the measurement of the seasonal changes in the gravity coefficients (e.g., J¯2, J¯3, C¯21, S¯21, C¯31, S¯31) caused by the mass exchange between the polar ice caps and atmosphere. This paper describes the latest gravity field MGS95J to degree and order 95. The improvement comes from additional tracking data and the adoption of a more complete Mars orientation model with nutation, instead of the IAU 2000 model. Free wobble of the Mars' spin axis, i.e. polar motion, has been constrained to be less than 10 mas by looking at the temporal history of C¯21 and S¯21. A strong annual signature is observed in C¯21, and this is a mixture of polar motion and ice mass redistribution. The Love number solution with a subset of Odyssey tracking data is consistent with the previous liquid outer core determination from MGS tracking data [Yoder et al., 2003. Science 300, 299–303], giving a combined solution of k2=0.152±0.009 using MGS and Odyssey tracking data. The solutions for the masses of the Mars' moons show consistency between MGS, Odyssey, and Viking data sets; Phobos GM=(7.16±0.005)×10−4 km3/s2 and Deimos GM=(0.98±0.07)×10−4 km3/s2. Average MGS orbit errors, determined from differences in the overlaps of orbit solutions, have been reduced to 10-cm in the radial direction and 1.5 m along the spacecraft velocity and normal to the orbit plane. Hence, the ranging to the MGS and Odyssey spacecraft has resulted in position measurements of the Mars system center-of-mass relative to the Earth to an accuracy of one meter, greatly reducing the Mars ephemeris errors by several orders of magnitude, and providing mass estimates for Asteroids 1 Ceres, 2 Pallas, 3 Juno, 4 Vesta, and 324 Bamberga.","author":[{"given":"Alex S.","family":"Konopliv"},{"given":"Charles F.","family":"Yoder"},{"given":"E. Myles","family":"Standish"},{"given":"Dah-Ning","family":"Yuan"},{"given":"William L.","family":"Sjogren"}],"DOI":"https://doi.org/10.1016/j.icarus.2005.12.025","type":"article-journal","id":"Konopliv:2006icarus","citation-key":"Konopliv:2006icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2006]]},"keyword":"Mars,Geophysics,Satellites of Mars,Planetary dynamics,Asteroids","page":"23 - 50","title":"A global solution for the Mars static and seasonal gravity, Mars orientation, Phobos and Deimos masses, and Mars ephemeris","URL":"http://www.sciencedirect.com/science/article/pii/S0019103506000297","volume":"182"},{"container-title":"Icarus","abstract":"With 2years of tracking data collection from the MRO spacecraft, there is noticeable improvement in the high frequency portion of the spherical harmonic Mars gravity field. The new JPL Mars gravity fields, MRO110B and MRO110B2, show resolution near degree 90. Additional years of MGS and Mars Odyssey tracking data result in improvement for the seasonal J¯3 gravity changes which compares well to global circulation models and Odyssey neutron data and Mars rotation and precession (ψ˙=-7594\\pm10mas/year). Once atmospheric dust is accounted for in the spacecraft solar pressure model, solutions for Mars solar tide are consistent between data sets and show slightly larger values (k2=0.164\\pm0.009, after correction for atmospheric tide) compared to previous results, further constraining core models. An additional 4years of Mars range data improves the Mars ephemeris, determines 21 asteroid masses and bounds solar mass loss (dGMSun/dt<1.6×10−13GMSunyear−1).","author":[{"given":"Alex S.","family":"Konopliv"},{"given":"Sami W.","family":"Asmar"},{"given":"William M.","family":"Folkner"},{"given":"Özgür","family":"Karatekin"},{"given":"Daniel C.","family":"Nunes"},{"given":"Suzanne E.","family":"Smrekar"},{"given":"Charles F.","family":"Yoder"},{"given":"Maria T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2010.10.004","type":"article-journal","id":"Konopliv:2011icarus","citation-key":"Konopliv:2011icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2011]]},"keyword":"Mars,Interior,Geophysics,Planetary dynamics,Asteroids","page":"401 - 428","title":"Mars high resolution gravity fields from MRO, Mars seasonal gravity, and other dynamical parameters","URL":"http://www.sciencedirect.com/science/article/pii/S0019103510003830","volume":"211"},{"publisher-place":"New York, NY","abstract":"The objective of the Dawn gravity investigation is to use high precision X-band Doppler tracking and landmark tracking from optical images to measure the gravity fields of Vesta and Ceres to a half-wavelength surface resolution better than 90-km and 300-km, respectively. Depending on the Doppler tracking assumptions, the gravity field will be determined to somewhere between harmonic degrees 15 and 25 for Vesta and about degree 10 for Ceres. The gravity fields together with shape models determined from Dawn's framing camera constrain models of the interior from the core to the crust. The gravity field is determined jointly with the spin pole location. The second degree harmonics together with assumptions on obliquity or hydrostatic equilibrium may determine the moments of inertia.","author":[{"given":"A. S.","family":"Konopliv"},{"given":"S. W.","family":"Asmar"},{"given":"B. G.","family":"Bills"},{"given":"N.","family":"Mastrodemos"},{"given":"R. S.","family":"Park"},{"given":"C. A.","family":"Raymond"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"container-title":"The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres","DOI":"10.1007/978-1-4614-4903-4_15","editor":[{"given":"Christopher","family":"Russell"},{"given":"Carol","family":"Raymond"}],"type":"chapter","id":"Konopliv:2012","citation-key":"Konopliv:2012","ISBN":"978-1-4614-4903-4","issued":{"date-parts":[[2012]]},"page":"461-486","publisher":"Springer New York","title":"The Dawn Gravity Investigation at Vesta and Ceres","URL":"https://doi.org/10.1007/978-1-4614-4903-4_15"},{"container-title":"Icarus","abstract":"The Vesta gravity field and related physical parameters have been precisely measured using 10-months of radiometric Doppler and range data and optical landmark tracking from the Dawn spacecraft. The gravity field, orientation parameters, landmark locations, and Vesta’s orbit are jointly estimated. The resulting spherical harmonic gravity field has a half-wavelength resolution of 42km (degree 20). The gravitational mass uncertainty is nearly 1 part in 106. The inertial spin pole location is determined to better than 0.0001° and the uncertainty in the rotation period has been reduced by nearly a factor of 100. The combined precession and nutation of the pole of Vesta has been detected with angular rates about 70% of expected values, but not well enough to constrain the moment of inertia. The optical landmark position estimates reduce the uncertainty in the center-of-mass and center-of-figure offset to 10m. The Vesta ephemeris uncertainty during the Dawn stay was reduced from 20km to better than 10m in the Earth–Vesta direction.","author":[{"given":"A.S.","family":"Konopliv"},{"given":"S.W.","family":"Asmar"},{"given":"R.S.","family":"Park"},{"given":"B.G.","family":"Bills"},{"given":"F.","family":"Centinello"},{"given":"A.B.","family":"Chamberlin"},{"given":"A.","family":"Ermakov"},{"given":"R.W.","family":"Gaskell"},{"given":"N.","family":"Rambaux"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"},{"given":"D.E.","family":"Smith"},{"given":"P.","family":"Tricarico"},{"given":"M.T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2013.09.005","type":"article-journal","id":"Konopliv:2014icarus","citation-key":"Konopliv:2014icarus","ISSN":"0019-1035","issued":{"date-parts":[[2014]]},"keyword":"Asteroid Vesta,Asteroids,dynamics,Asteroids,rotation,Geophysics","note":"Bright and Dark Materials on Vesta","page":"103 - 117","title":"The Vesta gravity field, spin pole and rotation period, landmark positions, and ephemeris from the Dawn tracking and optical data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103513003850","volume":"240"},{"container-title":"NASA Planetary Data System","author":[{"given":"A.S.","family":"Konopliv"},{"given":"R.S.","family":"Park"},{"given":"S.W.","family":"Asmar"},{"given":"D.R.","family":"Buccino"}],"type":"document","id":"Konopliv:2017pds","citation-key":"Konopliv:2017pds","issued":{"date-parts":[[2017]]},"number":"DAWN-A-RSS-5-VEGR-V2.0","page":" DAWN-A-RSS-5-VEGR-V2.0","title":"Dawn Vesta derived gravity data"},{"container-title":"Icarus","author":[{"given":"A. S.","family":"Konopliv"},{"given":"R. S.","family":"Park"},{"given":"A. T.","family":"Vaughan"},{"given":"B. G.","family":"Bills"},{"given":"S. W.","family":"Asmar"},{"given":"A. I.","family":"Ermakov"},{"given":"N.","family":"Rambaux"},{"given":"C. A.","family":"Raymond"},{"given":"J. C.","family":"Castillo-Rogez"},{"given":"C. T.","family":"Russell"},{"given":"D. E.","family":"Smith"},{"given":"M. T.","family":"Zuber"}],"DOI":"10.1016/j.icarus.2017.08.005","type":"article-journal","id":"Konopliv:2018icarus","citation-key":"Konopliv:2018icarus","issued":{"date-parts":[[2018,1]]},"page":"411-429","title":"The Ceres gravity field, spin pole, rotation period and orbit from the Dawn radiometric tracking and optical data","volume":"299"},{"container-title":"ISPRS International Journal of Geo-Information","author":[{"given":"J. R.","family":"Laura"},{"given":"T. M.","family":"Hare"},{"given":"L. R.","family":"Gaddis"},{"given":"R. L.","family":"Fergason"},{"given":"J. A.","family":"Skinner"},{"given":"J. J.","family":"Hagerty"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.3390/ijgi6060181","type":"article-journal","id":"Laura:2017","citation-key":"Laura:2017","ISSN":"2220-9964","issue":"6","issued":{"date-parts":[[2017,6]]},"page":"181","publisher":"MDPI AG","title":"Towards a Planetary Spatial Data Infrastructure","URL":"http://dx.doi.org/10.3390/ijgi6060181","volume":"6"},{"author":[{"given":"J.","family":"Laura"},{"given":"R. E.","family":"Arvidson"},{"given":"L. R.","family":"Gaddis"}],"container-title":"Planetary Science Informatics and Data Analytics Conference","type":"paper-conference","id":"Laura:2018psida","citation-key":"Laura:2018psida","issued":{"date-parts":[[2018,4]]},"number":"6005","page":"6005","title":"The relationship between Planetary Spatial Data Infrastructure and the Planetary Data System","volume":"2082"},{"container-title":"Earth and Space Science","abstract":"This study presents an implementation framework for the development of planetary spatial data infrastructures (PSDIs) that support improved spatial data management, discovery, access, and utilization. The implementation framework is drawn from terrestrially developed theoretical models (e.g., product-based, process-based, and complex adaptive system approaches) and case studies from large-scale, multiorganization, or transnational spatial data infrastructures. We adapt these terrestrially proven techniques for the planetary sciences and present a Europa case study. This case study includes a knowledge inventory of available foundational and framework data products, the availability and access mechanisms currently used to discover said products, the interoperability of said products in geographic information systems, a review of the policies and standards currently being used by the Europa science community, and discussion of the users a Europa PSDI would serve. This study concludes with a vision for a unified, cross-organization Europa PSDI to support both current science investigations and future data collection efforts.","author":[{"given":"J. R.","family":"Laura"},{"given":"M. T.","family":"Bland"},{"given":"R. L.","family":"Fergason"},{"given":"T. M.","family":"Hare"},{"given":"B. A.","family":"Archinal"}],"DOI":"10.1029/2018EA000411","type":"article-journal","id":"Laura:2018ess","citation-key":"Laura:2018ess","issue":"9","issued":{"date-parts":[[2018]]},"keyword":"planetary spatial data infrastructure,Europa","page":"486-502","title":"Framework for the Development of Planetary Spatial Data Infrastructures: A Europa Case Study","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000411","volume":"5"},{"container-title":"Earth and Space Science","abstract":"Abstract This paper presents the photogrammetric foundations upon which the Community Sensor Model specification depends, describes common coordinate system and reference frame transformations that support conversion between image sensor (charge-coupled device) coordinates to some arbitrary body coordinate, and describes the U.S. Geological Survey Astrogeology Community Sensor Model implementation (https://github.com/USGS-Astrogeology/usgscsm). We present a new image support data specification that provides the position, pointing, timing, and metadata information necessary to properly locate a pixel or observations location on a body and describe a system architecture designed to explicitly identify the responsibilities of software components within a larger pipeline or analytical environment. This paper concludes with a set of experiments that illustrate positional and pointing error in the sensor location and the impact on the computed surface location.","author":[{"given":"J. R.","family":"Laura"},{"given":"J.","family":"Mapel"},{"given":"T.","family":"Hare"}],"DOI":"10.1029/2019EA000713","type":"article-journal","id":"Laura:2020ess","citation-key":"Laura:2020ess","issue":"6","issued":{"date-parts":[[2020]]},"note":"e2019EA000713 10.1029/2019EA000713","page":"e2019EA000713","title":"Planetary Sensor Models Interoperability Using the Community Sensor Model Specification","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2019EA000713","volume":"7"},{"container-title":"Space Science Reviews","abstract":"In May of 2011, NASA selected the Origins, Spectral Interpretation, Resource Identification, and Security–Regolith Explorer (OSIRIS-REx) asteroid sample return mission as the third mission in the New Frontiers program. The other two New Frontiers missions are New Horizons, which explored Pluto during a flyby in July 2015 and is on its way for a flyby of Kuiper Belt object 2014 MU69 on January 1, 2019, and Juno, an orbiting mission that is studying the origin, evolution, and internal structure of Jupiter. The spacecraft departed for near-Earth asteroid (101955) Bennu aboard an United Launch Alliance Atlas V 411 evolved expendable launch vehicle at 7:05 p.m. EDT on September 8, 2016, on a seven-year journey to return samples from Bennu. The spacecraft is on an outbound-cruise trajectory that will result in a rendezvous with Bennu in November 2018. The science instruments on the spacecraft will survey Bennu to measure its physical, geological, and chemical properties, and the team will use these data to select a site on the surface to collect at least 60 g of asteroid regolith. The team will also analyze the remote-sensing data to perform a detailed study of the sample site for context, assess Bennu's resource potential, refine estimates of its impact probability with Earth, and provide ground-truth data for the extensive astronomical data set collected on this asteroid. The spacecraft will leave Bennu in 2021 and return the sample to the Utah Test and Training Range (UTTR) on September 24, 2023.","author":[{"given":"D. S.","family":"Lauretta"},{"given":"S. S.","family":"Balram-Knutson"},{"given":"E.","family":"Beshore"},{"given":"W. V.","family":"Boynton"},{"given":"C.","family":"Drouet d'Aubigny"},{"given":"D. N.","family":"DellaGiustina"},{"given":"H. L.","family":"Enos"},{"given":"D. R.","family":"Golish"},{"given":"C. W.","family":"Hergenrother"},{"given":"E. S.","family":"Howell"},{"given":"C. A.","family":"Bennett"},{"given":"E. T.","family":"Morton"},{"given":"M. C.","family":"Nolan"},{"given":"B.","family":"Rizk"},{"given":"H. L.","family":"Roper"},{"given":"A. E.","family":"Bartels"},{"given":"B. J.","family":"Bos"},{"given":"J. P.","family":"Dworkin"},{"given":"D. E.","family":"Highsmith"},{"given":"D. A.","family":"Lorenz"},{"given":"L. F.","family":"Lim"},{"given":"R.","family":"Mink"},{"given":"M. C.","family":"Moreau"},{"given":"J. A.","family":"Nuth"},{"given":"D. C.","family":"Reuter"},{"given":"A. A.","family":"Simon"},{"given":"E. B.","family":"Bierhaus"},{"given":"B. H.","family":"Bryan"},{"given":"R.","family":"Ballouz"},{"given":"O. S.","family":"Barnouin"},{"given":"R. P.","family":"Binzel"},{"given":"W. F.","family":"Bottke"},{"given":"V. E.","family":"Hamilton"},{"given":"K. J.","family":"Walsh"},{"given":"S. R.","family":"Chesley"},{"given":"P. R.","family":"Christensen"},{"given":"B. E.","family":"Clark"},{"given":"H. C.","family":"Connolly"},{"given":"M. K.","family":"Crombie"},{"given":"M. G.","family":"Daly"},{"given":"J. P.","family":"Emery"},{"given":"T. J.","family":"McCoy"},{"given":"J. W.","family":"McMahon"},{"given":"D. J.","family":"Scheeres"},{"given":"S.","family":"Messenger"},{"given":"K.","family":"Nakamura-Messenger"},{"given":"K.","family":"Righter"},{"given":"S. A.","family":"Sandford"}],"DOI":"10.1007/s11214-017-0405-1","type":"article-journal","id":"Lauretta:2017aa","citation-key":"Lauretta:2017aa","ISBN":"1572-9672","issue":"1","issued":{"date-parts":[[2017]]},"page":"925-984","title":"OSIRIS-REx: Sample Return from Asteroid (101955) Bennu","URL":"https://doi.org/10.1007/s11214-017-0405-1","volume":"212"},{"author":[{"given":"L.","family":"Le Corre"},{"given":"K. J.","family":"Becker"},{"given":"R.","family":"Gaskell"},{"given":"J.-Y.","family":"Li"},{"given":"V.","family":"Reddy"},{"given":"D. T.","family":"Blewett"},{"given":"P.","family":"Lucey"}],"container-title":"Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting","collection-title":"LPI Contributions","type":"paper-conference","id":"LeCorre:2017pdw","citation-key":"LeCorre:2017pdw","issued":{"date-parts":[[2017,6]]},"number":"7037","page":"7037","title":"Controlled Color Mosaics of Vesta with Dawn Framing Camera Images","volume":"1986"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"A spherical harmonic solution of the Mars gravity field to degree and order 80, Goddard Mars Model 2B (GMM-2B), has been developed using X band tracking data of Mars Global Surveyor (MGS) from October 1997 to February 2000 and altimeter crossovers formed from the Mars Orbiter Laser Altimeter (MOLA) data between March and December 1999. During the mapping mission, MGS was located in a near-polar (92.9° inclination) and near-circular orbit at a mean altitude of 400 km. The tracking data from this orbit provide a detailed, global, and high resolution view of the gravity field of Mars. Mars gravity solutions are stable to 60×60 even without application of a Kaula power law constraint. The Valles Marineris is resolved distinctly with lows reaching −450 mGals. Olympus Mons and its aureole are both separately resolved, and the volcano has a peak anomaly of 2950 mGals. The global correlation of the GMM-2B gravity coefficients with MOLA-derived topography is 0.78 through degree 60, and the correlation remains above 0.6 through degree 62. The global gravity anomaly error predicted from the GMM-2B error covariance through 60×60 is 11 mGal. The global geoid error from GMM-2B through 60×60 is 1.8 m. MGS orbit quality using GMM-2B, as measured by overlapping orbital arcs, is 1 m in the radial direction and 10 m in total position.","author":[{"given":"F. G.","family":"Lemoine"},{"given":"D. E.","family":"Smith"},{"given":"D. D.","family":"Rowlands"},{"given":"M. T.","family":"Zuber"},{"given":"G. A.","family":"Neumann"},{"given":"D. S.","family":"Chinn"},{"given":"D. E.","family":"Pavlis"}],"DOI":"10.1029/2000JE001426","type":"article-journal","id":"Lemoine:2001","citation-key":"Lemoine:2001","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23359-23376","title":"An improved solution of the gravity field of Mars (GMM-2B) from Mars Global Surveyor","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001426","volume":"106"},{"container-title":"Geophysical research letters","abstract":"We have derived a gravity field solution in spherical harmonics to degree and order 900, GRGM900C, from the tracking data of the Gravity Recovery and Interior Laboratory (GRAIL) Primary (1 March to 29 May 2012) and Extended Missions (30 August to 14 December 2012). A power law constraint of 3.6 ×10(-4)/ℓ(2) was applied only for degree ℓgreater than 600. The model produces global correlations of gravity, and gravity predicted from lunar topography of ≥0.98 through degree 638. The model's degree strength varies from a minimum of 575-675 over the central nearside and farside to 900 over the polar regions. The model fits the Extended Mission Ka-Band Range Rate data through 17 November 2012 at 0.13 μm/s RMS, whereas the last month of Ka-Band Range-Rate data obtained from altitudes of 2-10 km fit at 0.98 μm/s RMS, indicating that there is still signal inherent in the tracking data beyond degree 900.","author":[{"given":"Frank G","family":"Lemoine"},{"given":"Sander","family":"Goossens"},{"given":"Terence J","family":"Sabaka"},{"given":"Joseph B","family":"Nicholas"},{"given":"Erwan","family":"Mazarico"},{"given":"David D","family":"Rowlands"},{"given":"Bryant D","family":"Loomis"},{"given":"Douglas S","family":"Chinn"},{"given":"Gregory A","family":"Neumann"},{"given":"David E","family":"Smith"},{"given":"Maria T","family":"Zuber"}],"DOI":"10.1002/2014GL060027","type":"article-journal","id":"Lemoine:2014grs","citation-key":"Lemoine:2014grs","ISBN":"0094-8276; 1944-8007","issue":"10","issued":{"date-parts":[[2014],[5],[28]]},"page":"3382-3389","publisher":"BlackWell Publishing Ltd","title":"GRGM900C: A degree 900 lunar gravity model from GRAIL primary and extended mission data","URL":"https://www.ncbi.nlm.nih.gov/pubmed/26074638","volume":"41"},{"container-title":"Icarus","abstract":"Cassini RADAR SARtopo and altimetry data are used to construct a global gridded 1×1° elevation map, for use in Global Circulation Models, hydrological models and correlative studies. The data are sparse, and so most of the map domain (∼90%) is populated with interpolated values using a spline algorithm. The highest (∼+520m) gridded point observed is at 48°S, 12°W. The lowest point observed (∼1700m below a 2575km sphere) is at 59°S, 317°W: this may be a basin where liquids presently in the north could have resided in the past. If the deepest point were once a sea with the areal extent of present-day Ligeia Mare, it would be ∼1000m deep. We find four prominent topographic rises, each ∼200km wide, radar-bright and heavily dissected, distributed over a ∼3000kmarc in the southeastern quadrant of Titan (∼40–60°S, 15–150°W).","author":[{"given":"Ralph D.","family":"Lorenz"},{"given":"Bryan W.","family":"Stiles"},{"given":"Oded","family":"Aharonson"},{"given":"Antoine","family":"Lucas"},{"given":"Alexander G.","family":"Hayes"},{"given":"Randolph L.","family":"Kirk"},{"given":"Howard A.","family":"Zebker"},{"given":"Elizabeth P.","family":"Turtle"},{"given":"Catherine D.","family":"Neish"},{"given":"Ellen R.","family":"Stofan"},{"given":"Jason W.","family":"Barnes"}],"DOI":"https://doi.org/10.1016/j.icarus.2013.04.002","type":"article-journal","id":"Lorenz:2013icarus","citation-key":"Lorenz:2013icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2013]]},"keyword":"Titan,Geological processes","page":"367 - 377","title":"A global topographic map of Titan","URL":"http://www.sciencedirect.com/science/article/pii/S0019103513001620","volume":"225"},{"author":[{"given":"Tanu","family":"Malik"},{"given":"Ian T.","family":"Foster"}],"container-title":"2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, July 22-27, 2012","DOI":"10.1109/IGARSS.2012.6352399","type":"paper-conference","id":"Malik:2012ieee","citation-key":"Malik:2012ieee","issued":{"date-parts":[[2012]]},"page":"5348-5351","title":"Addressing data access needs of the long-tail distribution of geoscientists","URL":"http://dx.doi.org/10.1109/IGARSS.2012.6352399"},{"container-title":"Computers, Environment and Urban Systems","abstract":"Geoportals are World Wide Web gateways that organize content and services such as directories, search tools, community information, support resources, data and applications. This paper traces the emergence of geoportals, outlining the significance of developments in enterprise GIS and national spatial data infrastructures (SDIs), with particular reference to the US experience. Our objectives are principally pedagogic, in order to relate the development of geoportals to SDI initiatives and to review recent technological breakthroughs—-specifically the development of direct access facilities for application services and metadata records, and the facility to utilize services directly from conventional desktop GIS applications. We also discuss the contributions that geoportals and SDI have made to simplifying access to GI, and their contribution to diffusing GI concepts, databases, techniques and models. Finally, the role of geoportals in electronic government (e-Government) is considered.","author":[{"given":"David J.","family":"Maguire"},{"given":"Paul A.","family":"Longley"}],"DOI":"https://doi.org/10.1016/j.compenvurbsys.2004.05.012","type":"article-journal","id":"Maguire:2005ceu","citation-key":"Maguire:2005ceu","ISSN":"0198-9715","issue":"1","issued":{"date-parts":[[2005]]},"keyword":"Geoportals,Spatial data infrastructure (SDI),NSDI,GIS,e-Gov","note":"Geoportals","page":"3 - 14","title":"The emergence of geoportals and their role in spatial data infrastructures","URL":"http://www.sciencedirect.com/science/article/pii/S0198971504000456","volume":"29"},{"author":[{"given":"D.F.","family":"Maune"},{"given":"American Society","family":"Photogrammetry","non-dropping-particle":"for"},{"given":"Remote","family":"Sensing"}],"type":"book","id":"Maune:2007","citation-key":"Maune:2007","ISBN":"9781570830822","issued":{"date-parts":[[2007]]},"publisher":"American Society for Photogrammetry","title":"Digital Elevation Model Technologies and Applications: The DEM Users Manual","URL":"https://books.google.com/books?id=IbwsAQAAMAAJ"},{"container-title":"Icarus","abstract":"We have analyzed the complete Visual and Infrared Mapping Spectrometer (VIMS) data archive of Titan. Our objective is to build global surface cartographic products, by combining all the data gathered during the 127 targeted flybys of Titan into synthetic global maps interpolated on a grid at 32 pixels per degree (∼1.4 km/pixel at the equator), in seven infrared spectral atmospheric windows. Multispectral summary images have been computed for each single VIMS cube in order to rapidly identify their scientific content and assess their quality. These summary images are made available to the community on a public website (vims.univ-nantes.fr). The global mapping work faced several challenges due to the strong absorbing and scattering effects of the atmosphere coupled to the changing observing conditions linked to the orbital tour of the Cassini mission. We determined a surface photometric function which accounts for variations in incidence, emergence and phase angles, and which is able to mitigate brightness variations linked to the viewing geometry of the flybys. The atmospheric contribution has been reduced using the subtraction of the methane absorption band wings, considered as proxies for atmospheric haze scattering. We present a new global three color composite map of band ratios (red: 1.59/1.27 µm; green: 2.03/1.27 µm; blue: 1.27/1.08 µm), which has also been empirically corrected from an airmass (the solar photon path length through the atmosphere) dependence. This map provides a detailed global color view of Titan's surface partially corrected from the atmosphere and gives a global insight of the spectral variability, with the equatorial dunes fields appearing in brownish tones, and several occurrences of bluish tones localized in areas such as Sinlap, Menvra and Selk craters. This kind of spectral map can serve as a basis for further regional studies and comparisons with radiative transfer outputs, such as surface albedos, and other additional data sets acquired by the Cassini Radar (RADAR) and Imaging Science Subsystem (ISS) instruments.","author":[{"given":"S. Le","family":"Mouélic"},{"given":"T.","family":"Cornet"},{"given":"S.","family":"Rodriguez"},{"given":"C.","family":"Sotin"},{"given":"B.","family":"Seignovert"},{"given":"J.W.","family":"Barnes"},{"given":"R.H.","family":"Brown"},{"given":"K.H.","family":"Baines"},{"given":"B.J.","family":"Buratti"},{"given":"R.N.","family":"Clark"},{"given":"P.D.","family":"Nicholson"},{"given":"J.","family":"Lasue"},{"given":"V.","family":"Pasek"},{"given":"J.M.","family":"Soderblom"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.09.017","type":"article-journal","id":"Mouelic:2019icarus","citation-key":"Mouelic:2019icarus","ISSN":"0019-1035","issued":{"date-parts":[[2019]]},"keyword":"Titan,Titan surface,Image processing,Infrared observations","page":"121 - 132","title":"The Cassini VIMS archive of Titan: From browse products to global infrared color maps","URL":"http://www.sciencedirect.com/science/article/pii/S0019103518303993","volume":"319"},{"publisher-place":"Dordrecht","abstract":"The international Cassini/Huygens mission consists of the Cassini Saturn Orbiter spacecraft and the Huygens Titan Probe that is targeted for entry into the atmosphere of Saturn's largest moon, Titan. From launch on October 15, 1997 to arrival at Saturn in July 2004, Cassini/Huygens will travel over three billion kilometers. Once in orbit about Saturn, Huygens is released from the orbiter and enters Titan's atmosphere. The Probe descends by parachute and measures the properties of the atmosphere. If the landing is gentle, the properties of the surface will be measured too. Then the orbiter commences a four-year tour of the Saturnian system with 45 flybys of Titan and multiple encounters with the icy moons. The rings, the magnetosphere and Saturn itself are all studied as well as the interactions among them.","author":[{"given":"Dennis L.","family":"Matson"},{"given":"Linda J.","family":"Spilker"},{"given":"Jean-Pierre","family":"Lebreton"}],"container-title":"The Cassini-Huygens Mission: Overview, Objectives and Huygens Instrumentarium Volume 1","DOI":"10.1007/978-94-017-3251-2_1","editor":[{"given":"Christopher T.","family":"Russell"}],"type":"chapter","id":"Matson:2003","citation-key":"Matson:2003","ISBN":"978-94-017-3251-2","issued":{"date-parts":[[2003]]},"page":"1-58","publisher":"Springer Netherlands","title":"The Cassini/Huygens Mission to the Saturnian System","URL":"https://doi.org/10.1007/978-94-017-3251-2_1"},{"author":[{"given":"M. R.","family":"Manheim"},{"given":"M. R.","family":"Henriksen"},{"given":"M. S.","family":"Robinson"},{"family":"Messenger Team"}],"container-title":"Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting","type":"paper-conference","id":"Manheim:2017pdw","citation-key":"Manheim:2017pdw","issued":{"date-parts":[[2017,6]]},"number":"7001","page":"7001","title":"High-Resolution Local-Area Digital Elevation Models and Derived Products for Mercury from MESSENGER Images","volume":"1986"},{"author":[{"given":"S.","family":"Murchie"},{"given":"A.","family":"Mick"},{"given":"L.","family":"Prockter"},{"given":"A. Rivkin","family":"E. Guinness","non-dropping-particle":"nad"},{"given":"J.","family":"Ward"}],"type":"report","genre":"techreport","id":"Murchie:2017","citation-key":"Murchie:2017","issued":{"date-parts":[[2017]]},"number":"1.2.23","publisher":"John Hopkins University Applied Physics Laboratory,","title":"Messenger: MDIS CDR/RDR Software Interface Specification","URL":"https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-rdr-rtm-v1.0/MSGRMDS_8001/DOCUMENT/MDIS_CDR_RDRSIS.PDF"},{"author":[{"given":"A.V.","family":"Nefian"},{"given":"O.","family":"Alexandrov"},{"given":"R.","family":"Beyer"},{"given":"Z.","family":"Moratto"},{"given":"T.","family":"Smith"},{"given":"M.","family":"Broxton"},{"given":"R.","family":"Kirk"},{"given":"M.","family":"Robinson"}],"type":"report","genre":"techreport","id":"Nefian:2009","citation-key":"Nefian:2009","issued":{"date-parts":[[2009]]},"publisher":"LASER Report","title":"Lunar Albedo Reconstruction From Apollo Metric Camera Images","URL":"https://pdsimage2.wr.usgs.gov/downloads/Apollo_Metric_Albedo_Mosaic/AMCAM_0001/document/laser09_report.pdf"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"In its first 15 months of continuous operation, the Mars Orbiter Laser Altimeter (MOLA) instrument aboard Mars Global Surveyor ranged to Mars over 330 million times, generating more than 5000 orbital profiles, with a ranging precision of 0.4 m over smooth terrain. The accuracy of the profiles depends on knowledge of the spacecraft position, orientation, and observation time, which are subject to errors. We model these errors via the analysis of over 24 million altimetric crossovers. A quasiperiodic, once per revolution adjustment of the ground tracks as a function of time in three locally orthogonal directions minimizes the altimetric residuals via least-squares. Using a sparse matrix technique, computational effort scales linearly with the number of crossovers and only marginally with the number of parameters. Orbital errors mainly result from poor modeling of spacecraft thrusting events in the absence of tracking. Seasonal effects, likely due to changing thermal environment, as well as residual miscalibrations, are evident in the pointing solutions. Incorporating multiple parameters per revolution significantly improves crossover residuals, and resolves pointing aberrations during orbital transitions from night to day. Altimetry from the adjusted tracks generates a topographic model whose accuracy is typically better than 1 m vertically with respect to the center of mass of Mars. The centroid position of each MOLA shot is typically accurate to ∼100 m horizontally. Terrain models from accurately located lidar data can be gradient-shaded to illuminate geological structures with 1 in 1000 slopes that are invisible to cameras. Temporal changes in elevation (e.g., frost deposition/ablation) at decimeter levels may also be assessed using crossovers, but results must be interpreted with caution due to uncertainties in range walk correction.","author":[{"given":"Gregory A.","family":"Neumann"},{"given":"David D.","family":"Rowlands"},{"given":"Frank G.","family":"Lemoine"},{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"}],"DOI":"10.1029/2000JE001381","type":"article-journal","id":"Neumann:2001jgr","citation-key":"Neumann:2001jgr","issue":"E10","issued":{"date-parts":[[2001]]},"page":"23753-23768","title":"Crossover analysis of Mars Orbiter Laser Altimeter data","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001381","volume":"106"},{"author":[{"given":"G. A.","family":"Neumann"},{"given":"M. E.","family":"Perry"},{"given":"E.","family":"Mazarico"},{"given":"C. M.","family":"Ernst"},{"given":"M. T.","family":"Zuber"},{"given":"D. E.","family":"Smith"},{"given":"K. J.","family":"Becker"},{"given":"R. E.","family":"Gaskell"},{"given":"J. W.","family":"Head"},{"given":"M. S.","family":"Robinson"},{"given":"S. C.","family":"Solomon"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Neumann:2016lpsc","citation-key":"Neumann:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2087","title":"Mercury Shape Model from Laser Altimetry and Planetary Comparisons","volume":"47"},{"container-title":"NASA Planetary Data System","author":[{"given":"M.C.","family":"Nolan"},{"given":"C.","family":"Magri"},{"given":"E.S.","family":"Howell"},{"given":"L.A.M.","family":"Benner"},{"given":"J.D.","family":"Giorgini"},{"given":"C.W.","family":"Hergenrother"},{"given":"R.S.","family":"Hudson"},{"given":"D.S.","family":"Lauretta"},{"given":"J.L.","family":"Margot"},{"given":"S.J.","family":"Ostro"},{"given":"D.J.","family":"Scheeres"}],"type":"article-journal","id":"Nolan:2013pds","citation-key":"Nolan:2013pds","issued":{"date-parts":[[2013,9]]},"number":"EAR-A-I0037-5-BENNUSHAPE-V1.0","page":"EAR-A-I0037-5-BENNUSHAPE-V1.00","title":"Asteroid (101955) Bennu Shape Model V1.0","volume":"96"},{"author":[{"given":"G.","family":"Neumann"}],"type":"report","genre":"techreport","id":"Neumann:2009","citation-key":"Neumann:2009","issued":{"date-parts":[[2009]]},"number":"2.2","publisher":"LOLA Instrument Team","title":"Lunar Reconnaissance Orbiter Lunar Orbiter Laser Altimeter Reduced Data Record and Derived Products Software Interface Specification","URL":"https://lola.gsfc.nasa.gov/images/LOLA_RDRSIS.pdf"},{"author":[{"given":"D. C.","family":"Nunes"},{"given":"K. L.","family":"Mitchell"},{"given":"K. J.","family":"Cotton"},{"given":"N.","family":"Toole"},{"given":"S.","family":"Hensley"},{"given":"R.","family":"Deen"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Nunes:2018lpsc","citation-key":"Nunes:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2607","page":"2607","title":"Robust, Automated Stereogrammetry of Venus Magellan SAR Imagery and Preliminary Tessera Results"},{"container-title":"Icarus","abstract":"Stereo images obtained during the DS1 flyby were analyzed to derive a topographic model for the nucleus of Comet 19P/Borrelly for morphologic and photometric studies. The elongated nucleus has an overall concave shape, resembling a peanut, with the lower end tilted towards the camera. The bimodal character of surface-slopes and curvatures support the idea that the nucleus is a gravitational aggregate, consisting of two fragments in contact. Our photometric modeling suggests that topographic shading effects on Borrelly's surface are very minor (<10%) at the given resolution of the terrain model. Instead, albedo effects are thought to dominate Borrelly's large variations in surface brightness. With 90% of the visible surface having single scattering albedos between 0.008 and 0.024, Borrelly is confirmed to be among the darkest of the known Solar System objects. Photometrically corrected images emphasize that the nucleus has distinct, contiguous terrains covered with either bright or dark, smooth or mottled materials. Also, mapping of the changes in surface brightness with phase angle suggests that terrain roughness at subpixel scale is not uniform over the nucleus. High surface roughness is noted in particular near the transition between the upper and lower end of the nucleus, as well as near the presumed source region of Borrelly's main jets. Borrelly's surface is complex and characterized by distinct types of materials that have different compositional and/or physical properties.","author":[{"given":"J","family":"Oberst"},{"given":"B","family":"Giese"},{"given":"E","family":"Howington-Kraus"},{"given":"R","family":"Kirk"},{"given":"L","family":"Soderblom"},{"given":"B","family":"Buratti"},{"given":"M","family":"Hicks"},{"given":"R","family":"Nelson"},{"given":"D","family":"Britt"}],"DOI":"https://doi.org/10.1016/j.icarus.2003.05.001","type":"article-journal","id":"Oberst:2004icarus","citation-key":"Oberst:2004icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2004]]},"keyword":"Comets,Nucleus,Surfaces,Topography,Morphology,Photometry","note":"Special Issue on DS1/Comet Borrelly","page":"70 - 79","title":"The nucleus of Comet Borrelly: a study of morphology and surface brightness","URL":"http://www.sciencedirect.com/science/article/pii/S0019103503002707","volume":"167"},{"author":[{"given":"J.","family":"Oberst"},{"given":"F.","family":"Preusker"},{"given":"A.","family":"Stark"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Oberst:2017lpsc","citation-key":"Oberst:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1442","page":"1442","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H7 Quadrangle “Beethoven”","volume":"48"},{"container-title":"Planetary and Space Science","abstract":"A new global control point network was derived for Phobos, based on SRC (Mars Express), Phobos-2, and Viking Orbiter image data. We derive 3-D Cartesian coordinates for 813 control points as well as improved pointing data for 202 SRC and Viking images in the Phobos-fixed coordinate system. The point accuracies vary from 4.5m on the Phobos nearside, to up to 67.0m on the farside, where we rely on Viking images (average point accuracy: 13.7m). From tracking of the control points we detect a librational motion synchronous to the Phobos orbital period and measure libration amplitude of 1.09\\,<sup>\\circ</sup>, in agreement with predictions from shape information assuming a uniform interior. This suggests that the interior of Phobos is homogeneous – but small local mass anomalies, e.g., associated with crater Stickney, cannot be ruled out. Our new control point network has a higher number of data points and higher point accuracy than previous data products and will be an important basis for accurate shape models and maps.","author":[{"given":"J.","family":"Oberst"},{"given":"A.","family":"Zubarev"},{"given":"I.","family":"Nadezhdina"},{"given":"L.","family":"Shishkina"},{"given":"N.","family":"Rambaux"}],"DOI":"https://doi.org/10.1016/j.pss.2014.03.006","type":"article-journal","id":"Oberst:2014pss","citation-key":"Oberst:2014pss","ISSN":"0032-0633","issued":{"date-parts":[[2014]]},"keyword":"Phobos,Control points,Rotation,Libration","note":"Phobos","page":"45 - 50","title":"The Phobos geodetic control point network and rotation model","URL":"http://www.sciencedirect.com/science/article/pii/S0032063314000646","volume":"102"},{"publisher-place":"https://www.fgdc.gov/policyandplanning/a-16/index_html","author":[{"family":"Office of the President"}],"type":"report","genre":"techreport","id":"OMB:2002","citation-key":"OMB:2002","issued":{"date-parts":[[2010]]},"publisher":"Office of Management","title":"OMB Circular A-16 Supplemental Guidance"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.S.","family":"Park"},{"given":"A.S.","family":"Konopliv"},{"given":"S.W.","family":"Asmar"},{"given":"D.R.","family":"Buccino"}],"type":"article-journal","id":"Park:2018pds","citation-key":"Park:2018pds","issued":{"date-parts":[[2018]]},"number":"DAWN-A-RSS-5-CEGR-V3.0","page":"DAWN-A-RSS-5-CEGR-V3.0","title":"Dawn Ceres Derived Gravity Data"},{"container-title":"NASA Planetary Data System","author":[{"given":"R.S.","family":"Park"},{"given":"D.R.","family":"Buccino"}],"type":"article-journal","id":"Park:2018pds_a","citation-key":"Park:2018pds_a","issued":{"date-parts":[[2018]]},"number":"DAWN-A-FC2-5-CERESSHAPESPC-V1.0","page":" DAWN-A-FC2-5-CERESSHAPESPC-V1.0","title":"Ceres SPC Shape Model Dataset V1.0"},{"container-title":"Icarus","abstract":"We present a high-resolution global shape model of Ceres determined using the stereophotoclinometry technique developed at the Jet Propulsion Laboratory by processing Dawn's Framing Camera data acquired during Approach to post-Low Altitude Mapping Orbit (LAMO) phases of the mission. A total of about 38,000 images were processed with pixel resolutions ranging from 35.6 km/pixel to 35 m/pixel and the final global shape model was produced with 100-m grid spacing. The final SPC-derived topography was computed relative to the (482 km, 482 km, 446 km) mean ellipsoid, which ranges from −7.3 km to 9.5 km. For the purpose of validation, we performed various error analyses to assess and quantify realistic uncertainties in the derived topography, such as dividing the data into different subsets and re-computing the entire topography. Based on these studies, we show that the average total height error of the final global topography model is 10.2 m and 88.9% of the surface has the total height error below 20 m. We also provide improved estimates of several physical parameters of Ceres. The resulting GM estimate is (62.62905 \\pm 0.00035) km3/s2, or the mass value of (938.392 \\pm 0.005) × 1018 kg. The volume estimate is (434.13 \\pm 0.50) × 106 km3 with a volumetric mean radius of 469.72 km. Combined with the mass estimate, the resulting bulk density is (2161.6 \\pm 2.5) kg/m3. Other improved parameters include the pole right ascension, α0 = (291.42763 \\pm 0.0002)\\,<sup>\\circ</sup>, pole declination, δ0 = (66.76033 \\pm 0.0002)\\,<sup>\\circ</sup>, and prime meridian and rotation rate of (W0 = 170.309 \\pm 0.011)\\,<sup>\\circ</sup> and (dW/dt = 952.1532635 \\pm 0.000002) deg/day, respectively. Also, for geophysical and geological studies, we provide spherical harmonic coefficients and a gravitational slope map derived from the global shape model.","author":[{"given":"R.S.","family":"Park"},{"given":"A.T.","family":"Vaughan"},{"given":"A.S.","family":"Konopliv"},{"given":"A.I.","family":"Ermakov"},{"given":"N.","family":"Mastrodemos"},{"given":"J.C.","family":"Castillo-Rogez"},{"given":"S.P.","family":"Joy"},{"given":"A.","family":"Nathues"},{"given":"C.A.","family":"Polanskey"},{"given":"M.D.","family":"Rayman"},{"given":"J.E.","family":"Riedel"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"},{"given":"M.T.","family":"Zuber"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.10.024","type":"article-journal","id":"Park:2019icarus","citation-key":"Park:2019icarus","ISSN":"0019-1035","issued":{"date-parts":[[2019]]},"keyword":"Ceres shape,Ceres topography,Ceres spin pole,Ceres rotation,Stereophotoclinometry using Dawn data,Dawn gravity science","page":"812 - 827","title":"High-resolution shape model of Ceres from stereophotoclinometry using Dawn Imaging Data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103518302835","volume":"319"},{"author":[{"given":"J. E.","family":"Perry"},{"given":"A. S.","family":"McEwen"},{"given":"S.","family":"Fussner"},{"given":"E. P.","family":"Turtle"},{"given":"R. A.","family":"West"},{"given":"C. C.","family":"Porco"},{"given":"B.","family":"Knowles"},{"given":"D. D.","family":"Dawson"},{"family":"Cassini Iss Team"}],"container-title":"36th Annual Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","editor":[{"given":"S.","family":"Mackwell"},{"given":"E.","family":"Stansbery"}],"type":"paper-conference","id":"Perry:2005lpsc","citation-key":"Perry:2005lpsc","issued":{"date-parts":[[2005,3]]},"title":"Processing ISS Images of Titan's Surface","volume":"36"},{"container-title":"Science in China: Physics, Mechanics and Astronomy","author":[{"given":"J.","family":"Ping"},{"given":"Q.","family":"Huang"},{"given":"J.","family":"Yan"},{"given":"J.","family":"Cao"},{"given":"G.","family":"Tang"},{"given":"R.","family":"Shu"}],"type":"article-journal","id":"Ping:2009","citation-key":"Ping:2009","issued":{"date-parts":[[2009,7]]},"page":"1105-1114","title":"Lunar topographic model CLTM-s01 from Chang'E-1 laser altimeter","volume":"52"},{"author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"R.","family":"Jaumann"},{"given":"C. A.","family":"Raymond"},{"given":"C. T.","family":"Russell"}],"container-title":"European Planetary Science Congress 2012","type":"paper-conference","id":"Preusker:2012epsc","citation-key":"Preusker:2012epsc","issued":{"date-parts":[[2012,9]]},"number":"EPSC2012-428","page":"EPSC2012-428","title":"Topography of Vesta from Dawn FC stereo images"},{"container-title":"Astronomy and Astrophysics","author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"K.","family":"Willner"},{"given":"S. F.","family":"Hviid"},{"given":"J.","family":"Knollenberg"},{"given":"L.","family":"Jorda"},{"given":"P. J.","family":"Gutiérrez"},{"given":"E.","family":"Kührt"},{"given":"S.","family":"Mottola"},{"given":"M. F.","family":"A'Hearn"},{"given":"N.","family":"Thomas"},{"given":"H.","family":"Sierks"},{"given":"C.","family":"Barbieri"},{"given":"P.","family":"Lamy"},{"given":"R.","family":"Rodrigo"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"H. U.","family":"Keller"},{"given":"J.","family":"Agarwal"},{"given":"M. A.","family":"Barucci"},{"given":"J.-L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"G.","family":"Cremonese"},{"given":"V.","family":"Da Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M.","family":"De Cecco"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"O.","family":"Groussin"},{"given":"C.","family":"Güttler"},{"given":"W.-H.","family":"Ip"},{"given":"J. R.","family":"Kramm"},{"given":"M.","family":"Küppers"},{"given":"L. M.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"J. J.","family":"Lopez Moreno"},{"given":"F.","family":"Marzari"},{"given":"H.","family":"Michalik"},{"given":"G.","family":"Naletto"},{"given":"N.","family":"Oklay"},{"given":"C.","family":"Tubiana"},{"given":"J.-B.","family":"Vincent"}],"DOI":"10.1051/0004-6361/201526349","type":"article-journal","id":"Preusker:2015aaa","citation-key":"Preusker:2015aaa","issued":{"date-parts":[[2015,11]]},"keyword":"comets: general,planets and satellites: surfaces,reference systems","number":"A33","page":"A33","title":"Shape model, reference system definition, and cartographic mapping standards for comet 67P/Churyumov-Gerasimenko - Stereo-photogrammetric analysis of Rosetta/OSIRIS image data","volume":"583"},{"container-title":"NASA Planetary Data System","author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.D","family":"Matz"},{"given":"T.","family":"Roatsch"},{"family":"C.A. Raymond","non-dropping-particle":"R. Jaumann amd"},{"given":"C.T.","family":"Russell"}],"type":"article-journal","id":"Preusker:2016pds","citation-key":"Preusker:2016pds","issued":{"date-parts":[[2016]]},"number":"DAWN-A-FC2-5-VESTADTMSPG-V1.0","page":"DAWN-A-FC2-5-VESTADTMSPG-V1.0","title":"DAWN FC2 DERIVED VESTA DTM SPG V1.0"},{"author":[{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"K.-D.","family":"Matz"},{"given":"S.","family":"Elgner"},{"given":"R.","family":"Jaumann"},{"given":"T.","family":"Roatsch"},{"given":"S. P.","family":"Joy"},{"given":"C. A.","family":"Polanskey"},{"given":"C. A.","family":"Raymond"},{"given":"C. T.","family":"Russell"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Preusker:2016lpsc","citation-key":"Preusker:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"1954","title":"Dawn at Ceres - Shape Model and Rotational State","volume":"47"},{"author":[{"given":"F.","family":"Preusker"},{"given":"J.","family":"Oberst"},{"given":"A.","family":"Stark"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Preusker:2017lpsc","citation-key":"Preusker:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"1441","page":"1441","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H3 Quadrangle “Shakespeare”","volume":"48"},{"container-title":"Planetary and Space Science","author":[{"given":"F.","family":"Preusker"},{"given":"A.","family":"Stark"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"},{"given":"T. R.","family":"Watters"}],"DOI":"10.1016/j.pss.2017.04.012","type":"article-journal","id":"Preusker:2017pss","citation-key":"Preusker:2017pss","issued":{"date-parts":[[2017,8]]},"keyword":"Mercury,MESSENGER,Stereo photogrammetry,Topography,Hun Kal,DTM","page":"26-37","title":"Toward high-resolution global topography of Mercury from MESSENGER orbital stereo imaging: A prototype model for the H6 (Kuiper) quadrangle","volume":"142"},{"container-title":"Planetary and Space Science","abstract":"The first high-resolution Digital Terrain Model (DTM) of the entire South Pole of Mars has been produced. A modified version (Kim and Muller, 2009) of a NASA-VICAR-based pipeline developed by DLR (German Aerospace Centre) and JPL (Jet Propulsion Laboratory) has been employed with image matching based on the Gotcha (Gruen-Otto-Chau) algorithm (Shin and Muller, 2012) with a specialised setup for the polar region. DTM products have been produced with more than twice the resolution (50 m/pixel) of the gridded Mars Orbiter Laser Altimeter (MOLA) 512 pixels/degree (112 m/pixel) over the South Polar Residual Cap (SPRC) and the Mars South Polar region (82° - 90° S) in MOLA and areoid reference. The accuracy of the HRSC orbital DTMs are compared against a MOLA reference with good results. HRSC orthorectified strip images from 12.5 to 50 m have also been produced from the base DTMs and these have been processed into a 12.5 m mosaic. HRSC strip products are currently being assessed as base images for automatic co-registration of thousands of high-resolution images, making them geometrically consistent with the surface conditions imaged by HRSC. In some cases, Context Camera (CTX) DTMs have been automatically produced and co-registered to the HRSC image strips and these, in turn, are being employed for automated co-registration of higher-resolution images.","author":[{"given":"Alfiah Rizky Diana","family":"Putri"},{"given":"Panagiotis","family":"Sidiropoulos"},{"given":"Jan-Peter","family":"Muller"},{"given":"Sebastian H.G.","family":"Walter"},{"given":"Greg G.","family":"Michael"}],"DOI":"https://doi.org/10.1016/j.pss.2019.02.010","type":"article-journal","id":"Putri:2019pss","citation-key":"Putri:2019pss","ISSN":"0032-0633","issued":{"date-parts":[[2019]]},"keyword":"Mars,SPRC,DTM,Mars south pole,HRSC","page":"43 - 55","title":"A New South Polar Digital Terrain Model of Mars from the High-Resolution Stereo Camera (HRSC) onboard the ESA Mars Express","URL":"http://www.sciencedirect.com/science/article/pii/S0032063318300977","volume":"174"},{"container-title":"International Journal of Applied Earth Observation and Geoinformation","author":[{"given":"Abbas","family":"Rajabifard"},{"given":"Mary-Ellen F","family":"Feeney"},{"given":"Ian P","family":"Williamson"}],"DOI":"https://doi.org/10.1016/S0303-2434(02)00002-8","type":"article-journal","id":"Rajabifard:2002","citation-key":"Rajabifard:2002","ISSN":"0303-2434","issue":"1","issued":{"date-parts":[[2002]]},"keyword":"Spatial data infrastructure (SDI),SDI development,SDI hierarchy,Product-based model,Process-based model","page":"11 - 22","title":"Future directions for SDI development","URL":"http://www.sciencedirect.com/science/article/pii/S0303243402000028","volume":"4"},{"container-title":"ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"C.","family":"Re"},{"given":"S.","family":"Tulyakov"},{"given":"E.","family":"Simioni"},{"given":"T.","family":"Mudric"},{"given":"G.","family":"Cremonese"},{"given":"N.","family":"Thomas"}],"DOI":"10.5194/isprs-archives-XLII-2-W13-1443-2019","type":"article-journal","id":"Re:2019","citation-key":"Re:2019","issued":{"date-parts":[[2019,6]]},"page":"1443-1449","title":"Performance Evaluation of 3DPD, the Photogrammetric Pipeline for the Cassis Stereo Images","volume":"4213"},{"author":[{"given":"T.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"R.","family":"Jaumann"},{"given":"C. A.","family":"Raymond"},{"given":"C. T. ","family":"Russell"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Roatsch:2013egu","citation-key":"Roatsch:2013egu","issued":{"date-parts":[[2013,4]]},"number":"EGU2013-1129","page":"EGU2013-1129","title":"High resolution VESTA LAMO atlas derived from Dawn FC images.","volume":"15"},{"container-title":"Planetary and Space Science","abstract":"The Dawn spacecraft Framing Camera (FC) acquired over 2400 clear filter images of Ceres with a resolution of about 140m/pixel during the six cycles in the High Altitude Mapping Orbit (HAMO) phase between August 18 and October 21, 2015. We ortho-rectified the images from the first cycle and produced a global, high-resolution, controlled photomosaic of Ceres. This global mosaic is the basis for a high-resolution Ceres atlas that consists of 15 tiles mapped at a scale of 1:750,000. The nomenclature used in this atlas was proposed by the Dawn team and was approved by the International Astronomical Union (IAU). The full atlas is available to the public through the Dawn Geographical Information System (GIS) web page [http://dawngis.dlr.de/atlas] and will become available through the NASA Planetary Data System (PDS) (http://pdssbn.astro.umd.edu/).","author":[{"given":"Th.","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"F.","family":"Scholten"},{"given":"R.","family":"Jaumann"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"}],"DOI":"https://doi.org/10.1016/j.pss.2016.05.011","type":"article-journal","id":"Roatsch:2016pss","citation-key":"Roatsch:2016pss","ISSN":"0032-0633","issued":{"date-parts":[[2016]]},"keyword":"Dawn,Ceres,Dwarf planets,Planetary mapping","page":"103 - 107","title":"High-resolution Ceres High Altitude Mapping Orbit atlas derived from Dawn Framing Camera images","URL":"http://www.sciencedirect.com/science/article/pii/S0032063316300939","volume":"129"},{"container-title":"Planetary and Space Science","abstract":"The Imaging Science Subsystem (ISS) on-board Cassini took a few high-resolution images of the icy Saturnian satellites Mimas and Enceladus over the last seven years of the Cassini mission during non-targeted flybys. We used the new Mimas images to improve the existing semi-controlled mosaic of Mimas. A new controlled Enceladus mosaic was published recently (Bland et al., 2015; Bland et al. in prep.). Both new mosaics are the baseline for improved atlases of Mimas in three tiles with a map scale of 1:1,000,000 and Enceladus in 15 tiles with a map scale of 1:400,000. The nomenclature for both satellites was proposed by the Cassini-ISS team and approved by the IAU.","author":[{"given":"Th","family":"Roatsch"},{"given":"E.","family":"Kersten"},{"given":"K.-D.","family":"Matz"},{"given":"M.T.","family":"Bland"},{"given":"T.L.","family":"Becker"},{"given":"G.W.","family":"Patterson"},{"given":"C.C.","family":"Porco"}],"DOI":"https://doi.org/10.1016/j.pss.2018.05.021","type":"article-journal","id":"Roatsch:2018pss","citation-key":"Roatsch:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"page":"13 - 18","title":"Final Mimas and Enceladus atlases derived from Cassini-ISS images","URL":"http://www.sciencedirect.com/science/article/pii/S003206331830062X","volume":"164"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"An improved control net for Mercury has been completed by utilizing images acquired during the three Mariner 10 flybys in 1974–1975. Relative positional errors within the net are ∼1 km on average, and absolute locations are estimated to be better than 25 km. The analytical triangulation resulted in new values for focal lengths (Camera A: 1493.6 mm; Camera B: 1500.1 mm), W0 (329.548\\,<sup>\\circ</sup>), and camera orientation angles for 811 images acquired during all three flybys of Mercury.","author":[{"given":"Mark S.","family":"Robinson"},{"given":"Merton E.","family":"Davies"},{"given":"Tim R.","family":"Colvin"},{"given":"Kathleen","family":"Edwards"}],"DOI":"10.1029/1999JE001081","type":"article-journal","id":"Robinson:1999jgr","citation-key":"Robinson:1999jgr","issue":"E12","issued":{"date-parts":[[1999]]},"page":"30847-30852","title":"A revised control network for Mercury","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/1999JE001081","volume":"104"},{"publisher-place":"New York, NY","abstract":"The Dawn mission journeys to the center of the main asteroid belt to orbit and explore the two most massive main belt asteroids, Vesta and Ceres. Dawn aims to increase our understanding not just of the present state of these two bodies, but also of the conditions during the time of their formation. It attempts this through achieving a set of measurement objectives in which the physical properties of these asteroids such as mass, slopes, size, density, and spin state are accurately determined, and in which the mineralogical and elemental composition of the surface and near-surface material are probed. Dawn employs ion propulsion technology to enable a modestly-sized launcher to start a moderately-sized spacecraft on its journey, to not only reach the two massive asteroids but also to orbit them, descending to near the surface. Unlike most orbital missions, the initial (Vesta) phase must be completed with sufficient reserves and within a time window that later allows Dawn to explore Ceres. Dawn carries a redundant framing camera, a visible and near-IR spectrometer, a gamma ray and neutron spectrometer, and achieves high-accuracy radiometric and optical navigation to enable gravity field determination. The spacecraft was developed by Orbital Sciences Corporation under the management of the Jet Propulsion Laboratory for the National Aeronautics and Space Administration. Dawn is a Principal Investigator-led mission of the Discovery Program. The PI institution, the University of California, Los Angeles, manages directly the science team, the Dawn Science Center, and the Education and Public Outreach program.","author":[{"given":"C. T.","family":"Russell"},{"given":"C. A.","family":"Raymond"}],"container-title":"The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres","DOI":"10.1007/978-1-4614-4903-4_2","editor":[{"given":"Christopher","family":"Russell"},{"given":"Carol","family":"Raymond"}],"type":"chapter","id":"Russell:2012","citation-key":"Russell:2012","ISBN":"978-1-4614-4903-4","issued":{"date-parts":[[2012]]},"page":"3-23","publisher":"Springer New York","title":"The Dawn Mission to Vesta and Ceres","URL":"https://doi.org/10.1007/978-1-4614-4903-4_2"},{"container-title":"Journal of Geophysical Research: Solid Earth","abstract":"The NASA Magellan Venus Radar Mapper spacecraft was launched into an interplanetary transfer trajectory to Venus on May 4, 1989, and will be placed into orbit around Venus on August 10, 1990. The orbiter carries a 12-cm-wavelength, multimode radar system. In the synthetic aperture mode it is capable of imaging most of the Venus surface at a resolution of better than 300 m, approaching 120 m over more than half the planet. In the altimeter mode it will determine topographic relief to a vertical accuracy of better than 50 m averaged over a surface resolution cell approximately 10 km in diameter where the surface relief is not too extreme. In the radiometer mode the radar receiver can determine the surface radio emission brightness temperature with an absolute accuracy of 20 K, at a resolution of 2 K. Tracking of the orbiter's coherent radio telemetry transmitter will permit observations of small accelerations related to gravitational inhomogeneities in the planet's interior. Objectives of the mission include deducing the geological history of the surface and the geophysical state of the interior. Specific attention focuses on the origin, present distribution, and activity of four geological processes that modify the surface: (1) volcanic and tectonic; (2) impact; (3) erosional, depositional, and chemical; and (4) isostatic and convective. Data products resulting from the mission will be made available to members of the scientific community through NASA's Planetary Data System.","author":[{"given":"R. S.","family":"Saunders"},{"given":"G. H.","family":"Pettengill"},{"given":"R. E.","family":"Arvidson"},{"given":"W. L.","family":"Sjogren"},{"given":"W. T. K.","family":"Johnson"},{"given":"L.","family":"Pieri"}],"DOI":"10.1029/JB095iB06p08339","type":"article-journal","id":"Saunders:1990jgr","citation-key":"Saunders:1990jgr","issue":"B6","issued":{"date-parts":[[1990]]},"page":"8339-8355","title":"The Magellan Venus Radar Mapping Mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB095iB06p08339","volume":"95"},{"container-title":"Science","abstract":"The Magellan radar mapping mission is in the process of producing a global, high-resolution image and altimetry data set of Venus. Despite initial communications problems, few data gaps have occurred. Analysis of Magellan data is in the initial stages. The radar system data are of high quality, and the planned performance is being achieved in terms of spatial resolution and geometric and radiometric accuracy. Image performance exceeds expectations, and the image quality and mosaickability are extremely good. Future plans for the mission include obtaining gravity data, filling gaps in the initial map, and conducting special studies with the radar.","author":[{"given":"R. S.","family":"Saunders"},{"given":"G. H.","family":"Pettengill"}],"DOI":"10.1126/science.252.5003.247","type":"article-journal","id":"Saunders:1991sci","citation-key":"Saunders:1991sci","ISSN":"0036-8075","issue":"5003","issued":{"date-parts":[[1991]]},"page":"247-249","publisher":"American Association for the Advancement of Science","title":"Magellan: Mission Summary","URL":"https://science.sciencemag.org/content/252/5003/247","volume":"252"},{"author":[{"given":"P.","family":"Schenk"}],"type":"document","id":"Schenk:2010web","citation-key":"Schenk:2010web","issued":{"date-parts":[[2010]]},"note":"Accessed September, 26, 2019","publisher":"https://stereomoons.blogspot.com/2010/11/new-moons.html","title":"New Moons - First Global Topographic Maps of (Saturn's) Icy Moons","URL":"https://stereomoons.blogspot.com/2010/11/new-moons.html"},{"container-title":"Icarus","abstract":"The 2015 New Horizons flyby through the Pluto system produced the first high-resolution topographic maps of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of the illuminated surface of Pluto's large icy moon Charon have been produced using both framing camera and line scan camera data (including four-color images at up to 1.47 km pixel scales), showing the best resolution data at all areas of the surface. Digital elevation models (DEMs) with vertical precisions of up to ∼0.1 km were constructed for ∼40% of Charon using stereo imagery. Local radii estimates for the surface were also determined from the cartographic control network solution for the LORRI framing camera data, which validate the stereo solutions. Charon is moderately cratered, the largest of which is ∼250-km across and ∼6 km deep. Charon has a topographic range over the observed hemisphere from lowest to highest of ∼19 km, the largest topographic amplitude of any mid-sized icy body (including Ceres) other than Iapetus. Unlike Saturn's icy moons whose topographic signature is dominated by global relaxation of topography and subsequent impact cratering, large-scale tectonics and regional resurfacing dominate Charon's topography. Most of Charon's encounter hemisphere north of the equator (Oz Terra) is broken into large polygonal blocks by a network of wide troughs with typically 3–6 km relief; the deepest of these occur near the illuminated pole and are up to 13 km deep with respect to the global mean radius, the deepest known surfaces on Charon. The edge of this terrain is defined by large tilted blocks sloping ∼5° or so, the crests of which rise to 5 or 6 km above Charon mean, the highest known points on Charon. The southern resurfaced plains, Vulcan Planitia, consist of rolling plains, locally fractured and pitted, that are depressed ∼1 km below the mean elevation of the disrupted northern terrains of Oz Terra that comprise much of the northern hemisphere (but ∼2–2.5 km below the surfaces of the blocks themselves). These plains roll downward gently to the south with a topographic range of ∼5 km. The outer margins of Vulcan Planitia along the boundary with Oz Terra form a 2-3-km-deep trough, suggesting viscous flow along the outer margins. Isolated massifs 2–4 km high, also flanked by annular moats, lie within the planitia itself. The plains may be formed from volcanic resurfacing of cryogenic fluids, but the tilted blocks along the outer margins and the isolated and tilted massifs within Vulcan Planitia also suggest that much of Charon has been broken into large blocks, some of which have been rotated and some of which have foundered into Charon's upper “mantle”, now exposed as Vulcan Planitia, a history that may be most similar to the disrupted terrains of Ariel.","author":[{"given":"Paul Michael","family":"Schenk"},{"given":"Ross A.","family":"Beyer"},{"given":"William B.","family":"McKinnon"},{"given":"Jeffrey M.","family":"Moore"},{"given":"John R.","family":"Spencer"},{"given":"Oliver L.","family":"White"},{"given":"Kelsi","family":"Singer"},{"given":"Orkan M.","family":"Umurhan"},{"given":"Francis","family":"Nimmo"},{"given":"Tod R.","family":"Lauer"},{"given":"William M.","family":"Grundy"},{"given":"Stuart","family":"Robbins"},{"given":"S. Alan","family":"Stern"},{"given":"Harold A.","family":"Weaver"},{"given":"Leslie A.","family":"Young"},{"given":"K. Ennico","family":"Smith"},{"given":"Cathy","family":"Olkin"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.06.010","type":"article-journal","id":"Schenk:2018icarus","citation-key":"Schenk:2018icarus","ISSN":"0019-1035","issued":{"date-parts":[[2018]]},"page":"124 - 145","title":"Breaking up is hard to do: Global cartography and topography of Pluto's mid-sized icy Moon Charon from New Horizons","URL":"http://www.sciencedirect.com/science/article/pii/S0019103517306565","volume":"315"},{"author":[{"given":"P. M.","family":"Schenk"}],"container-title":"The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","type":"paper-conference","id":"Schenk:2008isprs","citation-key":"Schenk:2008isprs","issued":{"date-parts":[[2008]]},"title":"CARTOGRAPHIC AND TOPOGRAPHIC MAPPING OF THE ICY SATELLITES OF THE OUTER SOLAR SYSTEM","volume":"XXXVII"},{"author":[{"given":"Jie","family":"Shan"},{"given":"D.","family":"Scott"},{"given":"Lee","family":"Yoon"}],"container-title":"Symposium on Geospatial Theory, Processing and Applications","type":"paper-conference","id":"Shan:2002isprs","citation-key":"Shan:2002isprs","issued":{"date-parts":[[2002]]},"title":"PHOTOGRAMMETRIC REGISTRATION OF MOC IMAGERY TO MOLA PROFILE"},{"author":[{"given":"P.","family":"Sidiropoulos"},{"given":"J.-P.","family":"Muller"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Sidiropoulos:2016lpsc","citation-key":"Sidiropoulos:2016lpsc","issued":{"date-parts":[[2016,3]]},"page":"2034","title":"Large-Scale Co-Registration of Mars High-Resolution NASA Images to HRSC: A Case-Study of the MC11-E Quadrangle","volume":"47"},{"container-title":"ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences","author":[{"given":"P.","family":"Sidiropoulos"},{"given":"J.-P.","family":"Muller"}],"DOI":"10.5194/isprs-archives-XLI-B4-491-2016","type":"article-journal","id":"Sidiropoulos:2016isprs","citation-key":"Sidiropoulos:2016isprs","issued":{"date-parts":[[2016]]},"page":"491-495","title":"BATCH CO-REGISTRATION OF MARS HIGH-RESOLUTION IMAGES TO HRSC MC11-E MOSAIC","URL":"https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B4/491/2016/","volume":"XLI-B4"},{"container-title":"Planetary and Space Science","abstract":"This work presents the coregistered, orthorectified and mosaiced high-resolution products of the MC11 quadrangle of Mars, which have been processed using novel, fully automatic, techniques. We discuss the development of a pipeline that achieves fully automatic and parameter independent geometric alignment of high-resolution planetary images, starting from raw input images in NASA PDS format and following all required steps to produce a coregistered geotiff image, a corresponding footprint and useful metadata. Additionally, we describe the development of a radiometric calibration technique that post-processes coregistered images to make them radiometrically consistent. Finally, we present a batch-mode application of the developed techniques over the MC11 quadrangle to validate their potential, as well as to generate end products, which are released to the planetary science community, thus assisting in the analysis of Mars static and dynamic features. This case study is a step towards the full automation of signal processing tasks that are essential to increase the usability of planetary data, but currently, require the extensive use of human resources.","author":[{"given":"Panagiotis","family":"Sidiropoulos"},{"given":"Jan-Peter","family":"Muller"},{"given":"Gillian","family":"Watson"},{"given":"Gregory","family":"Michael"},{"given":"Sebastian","family":"Walter"}],"DOI":"https://doi.org/10.1016/j.pss.2017.10.012","type":"article-journal","id":"Sidiropoulos:2018pss","citation-key":"Sidiropoulos:2018pss","ISSN":"0032-0633","issued":{"date-parts":[[2018]]},"keyword":"Mars,High-resolution imagery,Mars orbiters,Coregistration,Orthorectification,Mosaicing,MC11 quadrangle","page":"33 - 42","title":"Automatic Coregistration and orthorectification (ACRO) and subsequent mosaicing of NASA high-resolution imagery over the Mars MC11 quadrangle, using HRSC as a baseline","URL":"http://www.sciencedirect.com/science/article/pii/S003206331730260X","volume":"151"},{"container-title":"Space Science Reviews","abstract":"The MErcury Surface, Space ENvironment, GEochemistry, and Ranging (MESSENGER) spacecraft, launched on August 3, 2004, is nearing the halfway point on its voyage to become the first probe to orbit the planet Mercury. The mission, spacecraft, and payload are designed to answer six fundamental questions regarding the innermost planet: (1) What planetary formational processes led to Mercury's high ratio of metal to silicate? (2) What is the geological history of Mercury? (3) What are the nature and origin of Mercury's magnetic field? (4) What are the structure and state of Mercury's core? (5) What are the radar-reflective materials at Mercury's poles? (6) What are the important volatile species and their sources and sinks near Mercury? The mission has focused to date on commissioning the spacecraft and science payload as well as planning for flyby and orbital operations. The second Venus flyby (June 2007) will complete final rehearsals for the Mercury flyby operations in January and October 2008 and September 2009. Those flybys will provide opportunities to image the hemisphere of the planet not seen by Mariner 10, obtain high-resolution spectral observations with which to map surface mineralogy and assay the exosphere, and carry out an exploration of the magnetic field and energetic particle distribution in the near-Mercury environment. The orbital phase, beginning on March 18, 2011, is a one-year-long, near-polar-orbital observational campaign that will address all mission goals. The orbital phase will complete global imaging, yield detailed surface compositional and topographic data over the northern hemisphere, determine the geometry of Mercury's internal magnetic field and magnetosphere, ascertain the radius and physical state of Mercury's outer core, assess the nature of Mercury's polar deposits, and inventory exospheric neutrals and magnetospheric charged particle species over a range of dynamic conditions. Answering the questions that have guided the MESSENGER mission will expand our understanding of the formation and evolution of the terrestrial planets as a family.","author":[{"given":"Sean C.","family":"Solomon"},{"given":"Ralph L.","family":"McNutt"},{"given":"Robert E.","family":"Gold"},{"given":"Deborah L.","family":"Domingue"}],"DOI":"10.1007/s11214-007-9247-6","type":"article-journal","id":"Solomon:2007ssr","citation-key":"Solomon:2007ssr","ISSN":"1572-9672","issue":"1","issued":{"date-parts":[[2007,8]]},"page":"3-39","title":"MESSENGER Mission Overview","URL":"https://doi.org/10.1007/s11214-007-9247-6","volume":"131"},{"author":[{"given":"E. J.","family":"Speyerer"},{"given":"R. V.","family":"Wagner"},{"given":"E.","family":"Mazarico"},{"given":"V.","family":"Silva"},{"given":"J.","family":"Anderson"},{"given":"M. S.","family":"Robinson"},{"given":"J. F.","family":"Bell"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Speyerer:2018lpsc","citation-key":"Speyerer:2018lpsc","issued":{"date-parts":[[2018,3]]},"number":"2538","page":"2538","title":"Production of New Clementine UVVIS Map Products Tied to the LRO Reference Frame"},{"author":[{"given":"Thomas","family":"Roatsch"},{"given":"Marita","family":"Wählisch"},{"given":"Angelika","family":"Hoffmeister"},{"given":"Frank","family":"Scholten"},{"given":"Klaus-Dieter","family":"Matz"},{"given":"Bernd","family":"Giese"},{"given":"Roland","family":"Wagner"},{"given":"Elke","family":"Kersten"},{"given":"Gerhard","family":"Neukum"}],"container-title":"Proceedings of the XXXVII ISPRS Conference","type":"paper-conference","id":"Roatsch:2008isprs","citation-key":"Roatsch:2008isprs","issued":{"date-parts":[[2008,1]]},"page":"1011","title":"Mapping and Cartography of the ICY Saturnian Satellites Using Cassini-ISS Images"},{"author":[{"given":"Thomas","family":"Roatsch"},{"given":"Elke","family":"Kersten"},{"given":"Klaus-Dieter","family":"Matz"},{"given":"Frank","family":"Scholten"},{"given":"Roland","family":"Wagner"},{"given":"Carolyn","family":"Porco"}],"container-title":"Enceladus and the Icy Moons of Saturn","collection-title":"Enceladus and the Icy Moons of Saturn","type":"paper-conference","id":"Roatsch:2016enc","citation-key":"Roatsch:2016enc","issued":{"date-parts":[[2016]]},"page":"3032","title":"Cartography of the Medium-Sized Saturnian Satellites Based on Cassini-ISS Images"},{"container-title":"NASA Planetary Data System","author":[{"given":"T. E.","family":"Roatsch"},{"given":"K.D.","family":"Kersten"},{"given":"F.","family":"Matz"},{"given":"F.","family":"Preusker"},{"given":"S.","family":"Scholten"},{"given":"S.E.","family":"Elgner"},{"given":"R.","family":"Schroeder"},{"given":"R.","family":"Jaumann"},{"given":"C.A.","family":"Raymond"},{"given":"C.T.","family":"Russell"}],"type":"article-journal","id":"Roatsch:2018pds","citation-key":"Roatsch:2018pds","issued":{"date-parts":[[2018]]},"number":"DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0","page":"DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0","title":"DAWN FC2 DERIVED CERES HAMO DTM SPG V1.0"},{"abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) consists of three imaging systems: a Wide Angle Camera (WAC) and two Narrow Angle Cameras (NACs). Since entering lunar orbit in June of 2009, LROC has collected over 700,000 images. A subset of WAC images were reduced into a global morphologic basemap, a near-global digital elevation model, and multitemporal movie sequences that characterize illumination conditions of the polar regions. In addition, NAC observations were reduced to meter scale maps and digital elevation models of select regions of interest. These Reduced Data Record (RDR) products were publicly released through NASA's Planetary Data System to aid scientists and engineers in planning future lunar missions and addressing key science questions.","author":[{"given":"Mark","family":"Robinson"},{"given":"Emerson J.","family":"Speyerer"},{"given":"Aaron","family":"Boyd"},{"given":"Devin","family":"Waller"},{"given":"Robert V.","family":"Wagner"},{"given":"Kyle N.","family":"Burns"}],"container-title":"International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives","type":"paper-conference","id":"Robinson:2012isprs","citation-key":"Robinson:2012isprs","issued":{"date-parts":[[2012]]},"keyword":"DEM/DTM,High resolution,Imagery,Mapping,Mosaic,Multispectral,Multitemporal,Planetary","language":"English (US)","page":"501-504","publisher":"International Society for Photogrammetry","title":"Exploring the moon with the lunar reconnaissance orbiter camera","volume":"39"},{"container-title":"Icarus","abstract":"The 2015 New Horizons flyby has produced the first high-resolution maps of morphology and topography of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of Pluto were produced using both LORRI framing camera and MVIC line scan camera data, showing the best resolution data obtained for all areas of the illuminated surface, ∼78% of the body. A unique feature of the Pluto imaging data set is the observation of terrains illuminated only by light scattered from atmospheric haze, allowing us to map terrains in the southern hemisphere that would otherwise have been in darkness. MVIC 4-color data were combined with the panchromatic map to produce full color global maps. Digital elevation models (DEMs) over ∼42% of Pluto were produced using combinations of MVIC hemispheric scans and LORRI mosaics, from which slopes at scales of ∼1 km can be determined. Pluto can be divided into regions each with distinct topographic signatures, corresponding with major physiographic terrain types. Large areas of Pluto are comprised of low-relief moderately cratered plains units. Deeply pitted and glaciated plains east of Sputnik Planitia are elevated ∼0.7 km. The most dominant topographic feature on Pluto is the 1200-by-2000-km wide depression enclosing the bright Sputnik Planitia ice sheet, the surface of which is 2.5-to-3.5 km deep (relative to the rim) and ∼2 km deep relative to the mean radius. The partial ring of steep-sided massifs, several of which are more than 5 km high, along the western margins of Sputnik Planitia produce some of the locally highest and steepest relief on Pluto, with slopes of 40–50°. The second major topographic feature is a complex, eroded, ridge-trough system ∼300–400 km wide and at least 3200 km long extending north-to-south along the 155° meridian. This enormous structure has several kilometers of relief. It may predate the large impact event forming the basin, though some post-Sputnik Planitia deformation is evident. The large depressed, partially walled plain, Hyecho Palus, lies due southwest of Sputnik Planitia. Near the center of Hyecho Palus lie the circular constructional edifices Wright and Piccard Montes. Wright Mons rises 4.5 km above these plains, with a central depression ∼4.5 km deep, whereas Piccard Mons, best observed in haze-light, rises ∼5.5 km above the plains but has a bowl-shaped central depression ∼5.5 km below the plains for a total relief of up to 11 km, the greatest observed on Pluto. Both of these features are interpreted as constructional (volcanic?) in nature. Additional prominent topographic features include a 2–3 km high and ∼600 km wide dome centered on the illuminated IAU pole and the amoeboidal plateaus of “bladed” terrains in the equatorial region, which rise 2–5 km above local terrains and are the highest standing geologic units on the encounter hemisphere. The mean elevations in the integrated DEM for the two radio occultation areas are consistent with the 5–6 km difference in elevation as determined independently by the radio experiment, and a limb profile near the egress point confirms the presence of elevated bladed terrains in that area. Local relief of 3–5 km at massifs, troughs and pits supports conclusions that the icy shell of Pluto is relatively rigid. Numerous examples of topographic control of ice or frost deposition occur across Pluto, including the distinct coloration of the polar dome, the elevated terrains of eastern Tombaugh Regio, and along the ridge-trough system, where ridge tops and fossae rims are covered in different ices than at lower elevations. The topographic hypsogram of Pluto's encounter hemisphere is strongly bimodal due to the large Sputnik Planitia depression. Otherwise the topographic signature of Pluto is controlled by deviations from the otherwise dominant low plains, including elevated bladed terrain plateaus and the depressed volcanic province including Wright and Piccard Montes.","author":[{"given":"Paul Michael","family":"Schenk"},{"given":"Ross A.","family":"Beyer"},{"given":"William B.","family":"McKinnon"},{"given":"Jeffrey M.","family":"Moore"},{"given":"John R.","family":"Spencer"},{"given":"Oliver L.","family":"White"},{"given":"Kelsi","family":"Singer"},{"given":"Francis","family":"Nimmo"},{"given":"Carver","family":"Thomason"},{"given":"Tod R.","family":"Lauer"},{"given":"Stuart","family":"Robbins"},{"given":"Orkan M.","family":"Umurhan"},{"given":"William M.","family":"Grundy"},{"given":"S. Alan","family":"Stern"},{"given":"Harold A.","family":"Weaver"},{"given":"Leslie A.","family":"Young"},{"given":"K. Ennico","family":"Smith"},{"given":"Cathy","family":"Olkin"}],"DOI":"https://doi.org/10.1016/j.icarus.2018.06.008","type":"article-journal","id":"Schenk:2018icarus_b","citation-key":"Schenk:2018icarus_b","ISSN":"0019-1035","issued":{"date-parts":[[2018]]},"keyword":"Pluto,Topography,Icy satellite,Impact","page":"400 - 433","title":"Basins, fractures and volcanoes: Global cartography and topography of Pluto from New Horizons","URL":"http://www.sciencedirect.com/science/article/pii/S0019103517306024","volume":"314"},{"container-title":"Journal of Geophysical Research: Planets","author":[{"given":"F.","family":"Scholten"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"T.","family":"Roatsch"},{"given":"M.","family":"Wählisch"},{"given":"E. J.","family":"Speyerer"},{"given":"M. S.","family":"Robinson"}],"type":"article-journal","id":"Scholten:2012","citation-key":"Scholten:2012","issue":"E12","issued":{"date-parts":[[2012]]},"title":"GLD100: The near-global lunar 100 m raster DTM from LROC WAC stereo image data","volume":"117"},{"container-title":"Science","abstract":"Images obtained by the Optical, Spectroscopic, and Infrared Remote Imaging System (OSIRIS) cameras onboard the Rosetta spacecraft reveal that asteroid 21 Lutetia has a complex geology and one of the highest asteroid densities measured so far, 3.4 ± 0.3 grams per cubic centimeter. The north pole region is covered by a thick layer of regolith, which is seen to flow in major landslides associated with albedo variation. Its geologically complex surface, ancient surface age, and high density suggest that Lutetia is most likely a primordial planetesimal. This contrasts with smaller asteroids visited by previous spacecraft, which are probably shattered bodies, fragments of larger parents, or reaccumulated rubble piles.","author":[{"given":"H.","family":"Sierks"},{"given":"P.","family":"Lamy"},{"given":"C.","family":"Barbieri"},{"given":"D.","family":"Koschny"},{"given":"H.","family":"Rickman"},{"given":"R.","family":"Rodrigo"},{"given":"M. F.","family":"A’Hearn"},{"given":"F.","family":"Angrilli"},{"given":"M. A.","family":"Barucci"},{"given":"J.-L.","family":"Bertaux"},{"given":"I.","family":"Bertini"},{"given":"S.","family":"Besse"},{"given":"B.","family":"Carry"},{"given":"G.","family":"Cremonese"},{"given":"V.","family":"Da Deppo"},{"given":"B.","family":"Davidsson"},{"given":"S.","family":"Debei"},{"given":"M.","family":"De Cecco"},{"given":"J.","family":"De Leon"},{"given":"F.","family":"Ferri"},{"given":"S.","family":"Fornasier"},{"given":"M.","family":"Fulle"},{"given":"S. F.","family":"Hviid"},{"given":"R. W.","family":"Gaskell"},{"given":"O.","family":"Groussin"},{"given":"P.","family":"Gutierrez"},{"given":"W.","family":"Ip"},{"given":"L.","family":"Jorda"},{"given":"M.","family":"Kaasalainen"},{"given":"H. U.","family":"Keller"},{"given":"J.","family":"Knollenberg"},{"given":"R.","family":"Kramm"},{"given":"E.","family":"Kührt"},{"given":"M.","family":"Küppers"},{"given":"L.","family":"Lara"},{"given":"M.","family":"Lazzarin"},{"given":"C.","family":"Leyrat"},{"given":"J. J. Lopez","family":"Moreno"},{"given":"S.","family":"Magrin"},{"given":"S.","family":"Marchi"},{"given":"F.","family":"Marzari"},{"given":"M.","family":"Massironi"},{"given":"H.","family":"Michalik"},{"given":"R.","family":"Moissl"},{"given":"G.","family":"Naletto"},{"given":"F.","family":"Preusker"},{"given":"L.","family":"Sabau"},{"given":"W.","family":"Sabolo"},{"given":"F.","family":"Scholten"},{"given":"C.","family":"Snodgrass"},{"given":"N.","family":"Thomas"},{"given":"C.","family":"Tubiana"},{"given":"P.","family":"Vernazza"},{"given":"J.-B.","family":"Vincent"},{"given":"K.-P.","family":"Wenzel"},{"given":"T.","family":"Andert"},{"given":"M.","family":"Pätzold"},{"given":"B. P.","family":"Weiss"}],"DOI":"10.1126/science.1207325","type":"article-journal","id":"Sierks:2011sci","citation-key":"Sierks:2011sci","ISSN":"0036-8075","issue":"6055","issued":{"date-parts":[[2011]]},"page":"487-490","publisher":"American Association for the Advancement of Science","title":"Images of Asteroid 21 Lutetia: A Remnant Planetesimal from the Early Solar System","URL":"https://science.sciencemag.org/content/334/6055/487","volume":"334"},{"container-title":"Icarus","abstract":"We describe a procedure that allows the efficient generation of numerical shape models for irregular Solar System objects, where a numerical model is simply a table of evenly spaced body-centered latitudes and longitudes and their associated radii. This modeling technique uses a combination of data from limbs, terminators, and control points, and produces shape models that have some important advantages over analytical shape models. Accurate numerical shape models make it feasible to study irregular objects with a wide range of standard scientific analysis techniques. These applications include the determination of moments of inertia and surface gravity, the mapping of surface locations and structural orientations, photometric measurement and analysis, the reprojection and mosaicking of digital images, and the generation of albedo maps. The capabilities of our modeling procedure are illustrated through the development of an accurate numerical shape model for Phobos and the production of a global, high-resolution, high-pass-filtered digital image mosaic of this Martian moon. Other irregular objects that have been modeled, or are being modeled, include the asteroid Gaspra and the satellites Deimos, Amalthea, Epimetheus, Janus, Hyperion, and Proteus.","author":[{"given":"Damon P.","family":"Simonelli"},{"given":"Peter C.","family":"Thomas"},{"given":"Brian T.","family":"Carcich"},{"given":"Joseph","family":"Veverka"}],"DOI":"https://doi.org/10.1006/icar.1993.1057","type":"article-journal","id":"Simonelli:1993icarus","citation-key":"Simonelli:1993icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[1993]]},"page":"49 - 61","title":"The Generation and Use of Numerical Shape Models for Irregular Solar System Objects","URL":"http://www.sciencedirect.com/science/article/pii/S0019103583710572","volume":"103"},{"container-title":"Journal of the Indian Society of Remote Sensing","author":[{"given":"V","family":"Sivakumar"},{"given":"Binay","family":"Kumar"},{"given":"Sandeep","family":"Srivastava"},{"given":"Barla","family":"Gopala Krishna"},{"given":"P.","family":"Srivastava"},{"given":"K.K.","family":"Seelin"}],"DOI":"10.1007/s12524-011-0172-5","type":"article-journal","id":"Sivakumar:2012","citation-key":"Sivakumar:2012","issued":{"date-parts":[[2012,12]]},"title":"DEM Generation for Lunar Surface using Chandrayaan-1 TMC Triplet Data","volume":"40"},{"container-title":"Science","abstract":"Voyager 2, during its encounter with the Jupiter system, provided images that both complement and supplement in important ways the Voyager 1 images. While many changes have been observed in Jupiter’s visual appearance, few, yet significant, changes have been detected in the principal atmospheric currents. Jupiter’s ring system is strongly forward scattering at visual wavelengths and consists of a narrow annulus of highest particle density, within which is a broader region in which the density is lower. On Io, changes are observed in eruptive activity, plume structure, and surface albedo patterns. Europa’s surface retains little or no record of intense meteorite bombardment, but does reveal a complex and, as yet, little-understood system of overlapping bright and dark linear features. Ganymede is found to have at least one unit of heavily cratered terrain on a surface that otherwise suggests widespread tectonism. Except for two large ringed basins, Callisto’s entire surface is heavily cratered.","author":[{"family":"Smith"}],"DOI":"10.1126/science.206.4421.927","type":"article-journal","id":"Smith:1979sci","citation-key":"Smith:1979sci","ISSN":"0036-8075","issue":"4421","issued":{"date-parts":[[1979]]},"page":"927-950","publisher":"American Association for the Advancement of Science","title":"The Galilean Satellites and Jupiter: Voyager 2 Imaging Science Results","URL":"https://science.sciencemag.org/content/206/4421/927","volume":"206"},{"container-title":"Science","abstract":"As Voyager 1 flew through the Saturn system it returned photographs revealing many new and surprising characteristics of this complicated community of bodies. Saturn’s atmosphere has numerous, low-contrast, discrete cloud features and a pattern of circulation significantly different from that of Jupiter. Titan is shrouded in a haze layer that varies in thickness and appearance. Among the icy satellites there is considerable variety in density, albedo, and surface morphology and substantial evidence for endogenic surface modification. Trends in density and crater characteristics are quite unlike those of the Galilean satellites. Small inner satellites, three of which were discovered in Voyager images, interact gravitationally with one another and with the ring particles in ways not observed elsewhere in the solar system. Saturn’s broad A, B, and C rings contain hundreds of \"ringlets,\" and in the densest portion of the B ring there are numerous nonaxisymmetric features. The narrow F ring has three components which, in at least one instance, are kinked and crisscrossed. Two rings are observed beyond the F ring, and material is seen between the C ring and the planet.","author":[{"family":"Smith"}],"DOI":"10.1126/science.212.4491.163","type":"article-journal","id":"Smith:1981sci","citation-key":"Smith:1981sci","ISSN":"0036-8075","issue":"4491","issued":{"date-parts":[[1981]]},"page":"163-191","publisher":"American Association for the Advancement of Science","title":"Encounter with Saturn: Voyager 1 Imaging Science Results","URL":"https://science.sciencemag.org/content/212/4491/163","volume":"212"},{"container-title":"Science","abstract":"Elevations measured by the Mars Orbiter Laser Altimeter have yielded a high-accuracy global map of the topography of Mars. Dominant features include the low northern hemisphere, the Tharsis province, and the Hellas impact basin. The northern hemisphere depression is primarily a long-wavelength effect that has been shaped by an internal mechanism. The topography of Tharsis consists of two broad rises. Material excavated from Hellas contributes to the high elevation of the southern hemisphere and to the scarp along the hemispheric boundary. The present topography has three major drainage centers, with the northern lowlands being the largest. The two polar cap volumes yield an upper limit of the present surface water inventory of 3.2 to 4.7 million cubic kilometers.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Sean C.","family":"Solomon"},{"given":"Roger J.","family":"Phillips"},{"given":"James W.","family":"Head"},{"given":"James B.","family":"Garvin"},{"given":"W. Bruce","family":"Banerdt"},{"given":"Duane O.","family":"Muhleman"},{"given":"Gordon H.","family":"Pettengill"},{"given":"Gregory A.","family":"Neumann"},{"given":"Frank G.","family":"Lemoine"},{"given":"James B.","family":"Abshire"},{"given":"Oded","family":"Aharonson"},{"given":"C.","family":"David"},{"family":"Brown"},{"given":"Steven A.","family":"Hauck"},{"given":"Anton B.","family":"Ivanov"},{"given":"Patrick J.","family":"McGovern"},{"given":"H. Jay","family":"Zwally"},{"given":"Thomas C.","family":"Duxbury"}],"DOI":"10.1126/science.284.5419.1495","type":"article-journal","id":"Smith:1999sci","citation-key":"Smith:1999sci","ISSN":"0036-8075","issue":"5419","issued":{"date-parts":[[1999]]},"page":"1495-1503","publisher":"American Association for the Advancement of Science","title":"The Global Topography of Mars and Implications for Surface Evolution","URL":"https://science.sciencemag.org/content/284/5419/1495","volume":"284"},{"container-title":"Science","abstract":"The MESSENGER spacecraft orbiting Mercury has been in a undefined̃12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury’s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet’s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury’s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Radio tracking of the MESSENGER spacecraft has provided a model of Mercury’s gravity field. In the northern hemisphere, several large gravity anomalies, including candidate mass concentrations (mascons), exceed 100 milli-Galileos (mgal). Mercury’s northern hemisphere crust is thicker at low latitudes and thinner in the polar region and shows evidence for thinning beneath some impact basins. The low-degree gravity field, combined with planetary spin parameters, yields the moment of inertia C/MR2 = 0.353 ± 0.017, where M and R are Mercury’s mass and radius, and a ratio of the moment of inertia of Mercury’s solid outer shell to that of the planet of Cm/C = 0.452 ± 0.035. A model for Mercury’s radial density distribution consistent with these results includes a solid silicate crust and mantle overlying a solid iron-sulfide layer and an iron-rich liquid outer core and perhaps a solid inner core.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Steven A.","family":"Hauck"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Gregory A.","family":"Neumann"},{"given":"Stanton J.","family":"Peale"},{"given":"Jean-Luc","family":"Margot"},{"given":"Catherine L.","family":"Johnson"},{"given":"Mark H.","family":"Torrence"},{"given":"Mark E.","family":"Perry"},{"given":"David D.","family":"Rowlands"},{"given":"Sander","family":"Goossens"},{"given":"James W.","family":"Head"},{"given":"Anthony H.","family":"Taylor"}],"DOI":"10.1126/science.1218809","type":"article-journal","id":"Smith:2012sci","citation-key":"Smith:2012sci","ISSN":"0036-8075","issue":"6078","issued":{"date-parts":[[2012]]},"page":"214-217","publisher":"American Association for the Advancement of Science","title":"Gravity Field and Internal Structure of Mercury from MESSENGER","URL":"https://science.sciencemag.org/content/336/6078/214","volume":"336"},{"container-title":"Icarus","abstract":"In June 2009 the Lunar Reconnaissance Orbiter (LRO) spacecraft was launched to the Moon. The payload consists of 7 science instruments selected to characterize sites for future robotic and human missions. Among them, the Lunar Orbiter Laser Altimeter (LOLA) was designed to obtain altimetry, surface roughness, and reflectance measurements. The primary phase of lunar exploration lasted one year, following a 3-month commissioning phase. On completion of its exploration objectives, the LRO mission transitioned to a science mission. After 7 years in lunar orbit, the LOLA instrument continues to map the lunar surface. The LOLA dataset is one of the foundational datasets acquired by the various LRO instruments. LOLA provided a high-accuracy global geodetic reference frame to which past, present and future lunar observations can be referenced. It also obtained high-resolution and accurate global topography that were used to determine regions in permanent shadow at the lunar poles. LOLA further contributed to the study of polar volatiles through its unique measurement of surface brightness at zero phase, which revealed anomalies in several polar craters that may indicate the presence of water ice. In this paper, we describe the many LOLA accomplishments to date and its contribution to lunar and planetary science.","author":[{"given":"David E.","family":"Smith"},{"given":"Maria T.","family":"Zuber"},{"given":"Gregory A.","family":"Neumann"},{"given":"Erwan","family":"Mazarico"},{"given":"Frank G.","family":"Lemoine"},{"given":"James W.","family":"Head III"},{"given":"Paul G.","family":"Lucey"},{"given":"Oded","family":"Aharonson"},{"given":"Mark S.","family":"Robinson"},{"given":"Xiaoli","family":"Sun"},{"given":"Mark H.","family":"Torrence"},{"given":"Michael K.","family":"Barker"},{"given":"Juergen","family":"Oberst"},{"given":"Thomas C.","family":"Duxbury"},{"given":"Dandan","family":"Mao"},{"given":"Olivier S.","family":"Barnouin"},{"given":"Kopal","family":"Jha"},{"given":"David D.","family":"Rowlands"},{"given":"Sander","family":"Goossens"},{"given":"David","family":"Baker"},{"given":"Sven","family":"Bauer"},{"given":"Philipp","family":"Gläser"},{"given":"Myriam","family":"Lemelin"},{"given":"Margaret","family":"Rosenburg"},{"given":"Michael M.","family":"Sori"},{"given":"Jennifer","family":"Whitten"},{"given":"Timothy","family":"Mcclanahan"}],"DOI":"https://doi.org/10.1016/j.icarus.2016.06.006","type":"article-journal","id":"Smith:2017icarus","citation-key":"Smith:2017icarus","ISSN":"0019-1035","issued":{"date-parts":[[2017]]},"keyword":"Moon,surface,orbit determination","note":"Lunar Reconnaissance Orbiter - Part II","page":"70 - 91","title":"Summary of the results from the lunar orbiter laser altimeter after seven years in lunar orbit","URL":"http://www.sciencedirect.com/science/article/pii/S0019103516302810","volume":"283"},{"container-title":"Science","abstract":"The New Horizons spacecraft flew past the Kuiper Belt object (486958) Arrokoth (also known as 2014 MU69) in January 2019. Because of the great distance to the outer Solar System and limited bandwidth, it will take until late 2020 to downlink all the spacecraft’s observations back to Earth. Three papers in this issue analyze recently downlinked data, including the highest-resolution images taken during the encounter (see the Perspective by Jewitt). Spencer et al. examined Arrokoth’s geology and geophysics using stereo imaging, dated the surface using impact craters, and produced a geomorphological map. Grundy et al. investigated the composition of the surface using color imaging and spectroscopic data and assessed Arrokoth’s thermal emission using microwave radiometry. McKinnon et al. used simulations to determine how Arrokoth formed: Two gravitationally bound objects gently spiraled together during the formation of the Solar System. Together, these papers determine the age, composition, and formation process of the most pristine object yet visited by a spacecraft.Science, this issue p. eaay3999, p. eaay3705, p. eaay6620; see also p. 980INTRODUCTIONOn 1 January 2019, the New Horizons spacecraft passed 3538 km from Kuiper Belt object (KBO) (486958) Arrokoth. Arrokoth is a contact binary consisting of two distinct lobes, connected by a narrow neck. Its orbital parameters, albedo, and color make Arrokoth a typical cold classical KBO (CCKBO). CCKBOs are the most dynamically and physically primitive population of small Solar System bodies known.RATIONALESince the publication of initial results from the flyby, additional data have been downlinked and analyzed. This paper describes the resulting analysis of Arrokoth’s shape, geological evolution, and satellite and ring constraints.RESULTSImproved stereo imaging constrains the object’s shape and topography and allows us to generate a stereographic terrain model. Typical relief on both lobes (away from the neck region) is 0.5 km or smaller.Arrokoth’s rotational period is 15.92 ± 0.02 hours, with its rotational pole pointing to right ascension = 317.5 ± 1°, declination = -24.9 ± 1°, J2000 equinox. The object consists of two roughly ellipsoidal lobes with overall dimensions of 36 km by 20 km by 10 km. The maximum dimensions of the two lobes are 20.6 km by 19.9 km by 9.4 km and 15.4 km by 13.8 km by 9.8 km, with uncertainties of 0.5 km by 0.5 km by 2.0 km. The total volume is equal to a sphere of diameter 18.3 ± 1.2 km, and the volume ratio of the two lobes is 1.9 ± 0.5. Global bulk density must be >290 kg m-3 if the neck is not in tension. Assuming a bulk density of 500 kg m-3, as measured for comets, the mean surface gravity is 1 mm s-2, and the compressive strength of the neck must be >2.3 kPa.The two lobes are closely aligned. The maximum axis of inertia of the large lobe is aligned within <5° of that of the small lobe. The equatorial planes of the two lobes are also almost coincident in space.The small lobe’s surface is marked by complex albedo patterns, often with sinuous margins and no detectable topographic signature, whereas the large lobe’s surface is dominated by clusters of low dark hills superposed on brighter, smoother terrain. The large lobe’s surface is divided into distinct subunits, which may represent smaller bodies that accreted to form it, though the overall smoothness of the surface, and the youthful appearance of many boundaries, which are sometimes undetectable or cross-cut by clusters of hills, suggest a more complex postformation history. If the subunits did accrete first, the smoothness of their mutual boundaries suggests subsequent accretion of additional material and later reactivation of the boundaries.We identify 40 possible impact craters on Arrokoth, though only about 10 with high confidence. The largest crater, nicknamed Maryland, is about 7 km in diameter, and the rest are smaller than 1 km. Their size-frequency distribution is consistent with a single power law. Crater densities are lower than on many other small bodies but are consistent with a surface age of >4 billion years. No satellites or rings are detected: Satellite diameter upper limit is 180 m out to 8000-km radius from Arrokoth.CONCLUSIONArrokoth’s smooth, lightly cratered surface is unlike that of other Solar System bodies and appears to date from the period of planetary accretion. The alignment of its two lobes constrains the processes that formed this contact binary. Because its orbit, albedo, color, and rotation are typical of other CCKBOs, Arrokoth can likely be used to understand the cold classical belt as a whole.Stereo image pair of Arrokoth.The left and center images can be viewed cross-eyed, or the right and center by direct viewing.The Cold Classical Kuiper Belt, a class of small bodies in undisturbed orbits beyond Neptune, is composed of primitive objects preserving information about Solar System formation. In January 2019, the New Horizons spacecraft flew past one of these objects, the 36-kilometer-long contact binary (486958) Arrokoth (provisional designation 2014 MU69). Images from the flyby show that Arrokoth has no detectable rings, and no satellites (larger than 180 meters in diameter) within a radius of 8000 kilometers. Arrokoth has a lightly cratered, smooth surface with complex geological features, unlike those on previously visited Solar System bodies. The density of impact craters indicates the surface dates from the formation of the Solar System. The two lobes of the contact binary have closely aligned poles and equators, constraining their accretion mechanism.","author":[{"given":"J. R.","family":"Spencer"},{"given":"S. A.","family":"Stern"},{"given":"J. M.","family":"Moore"},{"given":"H. A.","family":"Weaver"},{"given":"K. N.","family":"Singer"},{"given":"C. B","family":"Olkin"},{"given":"A. J.","family":"Verbiscer"},{"given":"W. B.","family":"McKinnon"},{"given":"J. Wm.","family":"Parker"},{"given":"R. A.","family":"Beyer"},{"given":"J. T.","family":"Keane"},{"given":"T. R.","family":"Lauer"},{"given":"S. B.","family":"Porter"},{"given":"O. L.","family":"White"},{"given":"B. J.","family":"Buratti"},{"given":"M. R.","family":"El-Maarry"},{"given":"C. M.","family":"Lisse"},{"given":"A. H.","family":"Parker"},{"given":"H. B.","family":"Throop"},{"given":"S. J.","family":"Robbins"},{"given":"O. M.","family":"Umurhan"},{"given":"R. P.","family":"Binzel"},{"given":"D. T.","family":"Britt"},{"given":"M. W.","family":"Buie"},{"given":"A. F.","family":"Cheng"},{"given":"D. P.","family":"Cruikshank"},{"given":"H. A.","family":"Elliott"},{"given":"G. R.","family":"Gladstone"},{"given":"W. M.","family":"Grundy"},{"given":"M. E.","family":"Hill"},{"given":"M.","family":"Horanyi"},{"given":"D. E.","family":"Jennings"},{"given":"J. J.","family":"Kavelaars"},{"given":"I. R.","family":"Linscott"},{"given":"D. J.","family":"McComas"},{"given":"R. L.","family":"McNutt"},{"given":"S.","family":"Protopapa"},{"given":"D. C.","family":"Reuter"},{"given":"P. M.","family":"Schenk"},{"given":"M. R.","family":"Showalter"},{"given":"L. A.","family":"Young"},{"given":"A. M.","family":"Zangari"},{"given":"A. Y.","family":"Abedin"},{"given":"C. B.","family":"Beddingfield"},{"given":"S. D.","family":"Benecchi"},{"given":"E.","family":"Bernardoni"},{"given":"C. J.","family":"Bierson"},{"given":"D.","family":"Borncamp"},{"given":"V. J.","family":"Bray"},{"given":"A. L.","family":"Chaikin"},{"given":"R. D.","family":"Dhingra"},{"given":"C.","family":"Fuentes"},{"given":"T.","family":"Fuse"},{"given":"P. L","family":"Gay"},{"given":"S. D. J.","family":"Gwyn"},{"given":"D. P.","family":"Hamilton"},{"given":"J. D.","family":"Hofgartner"},{"given":"M. J.","family":"Holman"},{"given":"A. D.","family":"Howard"},{"given":"C. J. A.","family":"Howett"},{"given":"H.","family":"Karoji"},{"given":"D. E.","family":"Kaufmann"},{"given":"M.","family":"Kinczyk"},{"given":"B. H.","family":"May"},{"given":"M.","family":"Mountain"},{"given":"M.","family":"Pätzold"},{"given":"J. M.","family":"Petit"},{"given":"M. R.","family":"Piquette"},{"given":"I. N.","family":"Reid"},{"given":"H. J.","family":"Reitsema"},{"given":"K. D.","family":"Runyon"},{"given":"S. S.","family":"Sheppard"},{"given":"J. A.","family":"Stansberry"},{"given":"T.","family":"Stryk"},{"given":"P.","family":"Tanga"},{"given":"D. J.","family":"Tholen"},{"given":"D. E.","family":"Trilling"},{"given":"L. H.","family":"Wasserman"}],"DOI":"10.1126/science.aay3999","type":"article-journal","id":"Spencer:2020sci","citation-key":"Spencer:2020sci","ISSN":"0036-8075","issue":"6481","issued":{"date-parts":[[2020]]},"publisher":"American Association for the Advancement of Science","title":"The geology and geophysics of Kuiper Belt object (486958) Arrokoth","URL":"https://science.sciencemag.org/content/367/6481/eaay3999","volume":"367"},{"author":[{"given":"A.","family":"Stark"},{"given":"F.","family":"Preusker"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"K.","family":"Gwinner"},{"given":"T.","family":"Roatsch"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Stark:2017lpsc","citation-key":"Stark:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2287","page":"2287","title":"High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H5 Quadrangle “Hokusai”","volume":"48"},{"container-title":"Science","abstract":"The flyby of Pluto and its moon Charon by the New Horizons spacecraft generated news coverage around the world. Now Stern et al. report the first scientific results from the high-speed encounter. The surface of Pluto is surprisingly diverse, with large regions of differing brightness and composition. There is ample evidence for ongoing rich geological processes that act to sculpt its surface. Charon’s surface is similarly complex, with numerous relief structures and varied coloration. Pluto’s atmosphere is extensive but less dense than expected, whereas Charon has no detectable atmosphere.Science, this issue p. 10.1126/science.aad1815INTRODUCTIONPluto was discovered in 1930 and was long thought to be a misfit or anomaly in the solar system. However, the 1992 discovery of the Kuiper Belt—a torus-shaped region beyond Neptune’s orbit, and the largest structure in our three-zoned planetary system—provided new context, showing Pluto to be the largest of a new class of small planets formed in the outer solar system during the ancient era of planetary accretion 4.5 billion years ago. NASA’s New Horizons spacecraft made the first exploration of Pluto, culminating on 14 July 2015; it collected numerous remote sensing and in situ measurements of Pluto and its system of five moons. We report the first scientific results and interpretations of that flyby.RATIONALEThe New Horizons spacecraft completed a close approach to the Pluto system at a distance of 13,691 km from Pluto’s center. The spacecraft carries a sophisticated suite of scientific instruments, including the Ralph multicolor/panchromatic mapper and mapping infrared composition spectrometer; the LORRI long-focal-length panchromatic visible imager; the Alice extreme/far ultraviolet mapping spectrograph; twin REX radio science experiments; the SWAP solar wind detector; the PEPSSI high-energy charged particle spectrometer; and VBSDC, a dust impact detector. Together these instruments collected more than 50 gigabits of data on the Pluto system near the time of the spacecraft’s closest approach.RESULTSWe found that Pluto’s surface displays a wide variety of landforms and terrain ages, as well as substantial albedo, color, and compositional variation. Evidence was also found for a water ice–rich crust, geologically young surface units, tectonic extension, surface volatile ice convection, possible wind streaks, volatile transport, and glacial flow. Pluto’s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. The bulk densities of Pluto and Charon were found to differ by less than 10%, which is consistent with bulk rock contents for the two bodies that are likewise similar. This could imply that both precursor bodies were undifferentiated (or only modestly differentiated) prior to their collision—which would have profound implications for the timing, the duration, and even the mechanism of accretion in the ancestral Kuiper Belt.Pluto’s large moon Charon displays extensional tectonics and extensive resurfacing, as well as possible evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. The sizes of Pluto’s small satellites Nix and Hydra were measured for the first time, as were their surface reflectivities, which are puzzlingly higher than Charon’s. No new satellites were detected.CONCLUSIONThe New Horizons encounter revealed that Pluto displays a surprisingly wide variety of geological landforms, including those resulting from glaciological and surface-atmosphere interactions as well as impact, tectonic, possible cryovolcanic, and mass-wasting processes. This suggests that other small planets of the Kuiper Belt, such as Eris, Makemake, and Haumea, could express similarly complex histories that rival those of terrestrial planets. Pluto’s diverse surface geology and long-term activity also raise fundamental questions about how it has remained active many billions of years after its formation.Pluto mosaic made from New Horizons LORRI images taken 14 July 2015 from a distance of 80,000 km.This view is projected from a point 1800 km above Pluto’s equator, looking northeast over the dark, cratered, informally named Cthulhu Regio toward the bright, smooth expanse of icy plains informally called Sputnik Planum. Pluto’s north pole is off the image to the left. This image mosaic was produced with panchromatic images from the New Horizons LORRI camera, with color overlaid from the Ralph color mapper onboard New Horizons.The Pluto system was recently explored by NASA’s New Horizons spacecraft, making closest approach on 14 July 2015. Pluto’s surface displays diverse landforms, terrain ages, albedos, colors, and composition gradients. Evidence is found for a water-ice crust, geologically young surface units, surface ice convection, wind streaks, volatile transport, and glacial flow. Pluto’s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. Pluto’s diverse surface geology and long-term activity raise fundamental questions about how small planets remain active many billions of years after formation. Pluto’s large moon Charon displays tectonics and evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. Small satellites Hydra and Nix have higher albedos than expected.","author":[{"given":"S. A.","family":"Stern"},{"given":"F.","family":"Bagenal"},{"given":"K.","family":"Ennico"},{"given":"G. R.","family":"Gladstone"},{"given":"W. M.","family":"Grundy"},{"given":"W. B.","family":"McKinnon"},{"given":"J. M.","family":"Moore"},{"given":"C. B.","family":"Olkin"},{"given":"J. R.","family":"Spencer"},{"given":"H. A.","family":"Weaver"},{"given":"L. A.","family":"Young"},{"given":"T.","family":"Andert"},{"given":"J.","family":"Andrews"},{"given":"M.","family":"Banks"},{"given":"B.","family":"Bauer"},{"given":"J.","family":"Bauman"},{"given":"O. S.","family":"Barnouin"},{"given":"P.","family":"Bedini"},{"given":"K.","family":"Beisser"},{"given":"R. A.","family":"Beyer"},{"given":"S.","family":"Bhaskaran"},{"given":"R. P.","family":"Binzel"},{"given":"E.","family":"Birath"},{"given":"M.","family":"Bird"},{"given":"D. J.","family":"Bogan"},{"given":"A.","family":"Bowman"},{"given":"V. J.","family":"Bray"},{"given":"M.","family":"Brozovic"},{"given":"C.","family":"Bryan"},{"given":"M. R.","family":"Buckley"},{"given":"M. W.","family":"Buie"},{"given":"B. J.","family":"Buratti"},{"given":"S. S.","family":"Bushman"},{"given":"A.","family":"Calloway"},{"given":"B.","family":"Carcich"},{"given":"A. F.","family":"Cheng"},{"given":"S.","family":"Conard"},{"given":"C. A.","family":"Conrad"},{"given":"J. C.","family":"Cook"},{"given":"D. P.","family":"Cruikshank"},{"given":"O. S.","family":"Custodio"},{"given":"C. M.","family":"Dalle Ore"},{"given":"C.","family":"Deboy"},{"given":"Z. J. B.","family":"Dischner"},{"given":"P.","family":"Dumont"},{"given":"A. M.","family":"Earle"},{"given":"H. A.","family":"Elliott"},{"given":"J.","family":"Ercol"},{"given":"C. M.","family":"Ernst"},{"given":"T.","family":"Finley"},{"given":"S. H.","family":"Flanigan"},{"given":"G.","family":"Fountain"},{"given":"M. J.","family":"Freeze"},{"given":"T.","family":"Greathouse"},{"given":"J. L.","family":"Green"},{"given":"Y.","family":"Guo"},{"given":"M.","family":"Hahn"},{"given":"D. P.","family":"Hamilton"},{"given":"S. A.","family":"Hamilton"},{"given":"J.","family":"Hanley"},{"given":"A.","family":"Harch"},{"given":"H. M.","family":"Hart"},{"given":"C. B.","family":"Hersman"},{"given":"A.","family":"Hill"},{"given":"M. E.","family":"Hill"},{"given":"D. P.","family":"Hinson"},{"given":"M. E.","family":"Holdridge"},{"given":"M.","family":"Horanyi"},{"given":"A. D.","family":"Howard"},{"given":"C. J. A.","family":"Howett"},{"given":"C.","family":"Jackman"},{"given":"R. A.","family":"Jacobson"},{"given":"D. E.","family":"Jennings"},{"given":"J. A.","family":"Kammer"},{"given":"H. K.","family":"Kang"},{"given":"D. E.","family":"Kaufmann"},{"given":"P.","family":"Kollmann"},{"given":"S. M.","family":"Krimigis"},{"given":"D.","family":"Kusnierkiewicz"},{"given":"T. R.","family":"Lauer"},{"given":"J. E.","family":"Lee"},{"given":"K. L.","family":"Lindstrom"},{"given":"I. R.","family":"Linscott"},{"given":"C. M.","family":"Lisse"},{"given":"A. W.","family":"Lunsford"},{"given":"V. A.","family":"Mallder"},{"given":"N.","family":"Martin"},{"given":"D. J.","family":"McComas"},{"given":"R. L.","family":"McNutt"},{"given":"D.","family":"Mehoke"},{"given":"T.","family":"Mehoke"},{"given":"E. D.","family":"Melin"},{"given":"M.","family":"Mutchler"},{"given":"D.","family":"Nelson"},{"given":"F.","family":"Nimmo"},{"given":"J. I.","family":"Nunez"},{"given":"A.","family":"Ocampo"},{"given":"W. M.","family":"Owen"},{"given":"M.","family":"Paetzold"},{"given":"B.","family":"Page"},{"given":"A. H.","family":"Parker"},{"given":"J. W.","family":"Parker"},{"given":"F.","family":"Pelletier"},{"given":"J.","family":"Peterson"},{"given":"N.","family":"Pinkine"},{"given":"M.","family":"Piquette"},{"given":"S. B.","family":"Porter"},{"given":"S.","family":"Protopapa"},{"given":"J.","family":"Redfern"},{"given":"H. J.","family":"Reitsema"},{"given":"D. C.","family":"Reuter"},{"given":"J. H.","family":"Roberts"},{"given":"S. J.","family":"Robbins"},{"given":"G.","family":"Rogers"},{"given":"D.","family":"Rose"},{"given":"K.","family":"Runyon"},{"given":"K. D.","family":"Retherford"},{"given":"M. G.","family":"Ryschkewitsch"},{"given":"P.","family":"Schenk"},{"given":"E.","family":"Schindhelm"},{"given":"B.","family":"Sepan"},{"given":"M. R.","family":"Showalter"},{"given":"K. N.","family":"Singer"},{"given":"M.","family":"Soluri"},{"given":"D.","family":"Stanbridge"},{"given":"A. J.","family":"Steffl"},{"given":"D. F.","family":"Strobel"},{"given":"T.","family":"Stryk"},{"given":"M. E.","family":"Summers"},{"given":"J. R.","family":"Szalay"},{"given":"M.","family":"Tapley"},{"given":"A.","family":"Taylor"},{"given":"H.","family":"Taylor"},{"given":"H. B.","family":"Throop"},{"given":"C. C. C.","family":"Tsang"},{"given":"G. L.","family":"Tyler"},{"given":"O. M.","family":"Umurhan"},{"given":"A. J.","family":"Verbiscer"},{"given":"M. H.","family":"Versteeg"},{"given":"M.","family":"Vincent"},{"given":"R.","family":"Webbert"},{"given":"S.","family":"Weidner"},{"given":"G. E.","family":"Weigle"},{"given":"O. L.","family":"White"},{"given":"K.","family":"Whittenburg"},{"given":"B. G.","family":"Williams"},{"given":"K.","family":"Williams"},{"given":"S.","family":"Williams"},{"given":"W. W.","family":"Woods"},{"given":"A. M.","family":"Zangari"},{"given":"E.","family":"Zirnstein"}],"DOI":"10.1126/science.aad1815","type":"article-journal","id":"Stern:2015sci","citation-key":"Stern:2015sci","ISSN":"0036-8075","issue":"6258","issued":{"date-parts":[[2015]]},"publisher":"American Association for the Advancement of Science","title":"The Pluto system: Initial results from its exploration by New Horizons","URL":"https://science.sciencemag.org/content/350/6258/aad1815","volume":"350"},{"container-title":"Icarus","abstract":"A technique, referred to as SARTopo, has been developed for obtaining surface height estimates with 10 km horizontal resolution and 75 m vertical resolution of the surface of Titan along each Cassini Synthetic Aperture Radar (SAR) swath. We describe the technique and present maps of the co-located data sets. A global map and regional maps of Xanadu and the northern hemisphere hydrocarbon lakes district are included in the results. A strength of the technique is that it provides topographic information co-located with SAR imagery. Having a topographic context vastly improves the interpretability of the SAR imagery and is essential for understanding Titan. SARTopo is capable of estimating surface heights for most of the SAR-imaged surface of Titan. Currently nearly 30% of the surface is within 100 km of a SARTopo height profile. Other competing techniques provide orders of magnitude less coverage. We validate the SARTopo technique through comparison with known geomorphological features such as mountain ranges and craters, and by comparison with co-located nadir altimetry, including a 3000 km strip that had been observed by SAR a month earlier. In this area, the SARTopo and nadir altimetry data sets are co-located tightly (within 5–10 km for one 500 km section), have similar resolution, and as expected agree closely in surface height. Furthermore the region contains prominent high spatial resolution topography, so it provides an excellent test of the resolution and precision of both techniques.","author":[{"given":"Bryan W.","family":"Stiles"},{"given":"Scott","family":"Hensley"},{"given":"Yonggyu","family":"Gim"},{"given":"David M.","family":"Bates"},{"given":"Randolph L.","family":"Kirk"},{"given":"Alex","family":"Hayes"},{"given":"Jani","family":"Radebaugh"},{"given":"Ralph D.","family":"Lorenz"},{"given":"Karl L.","family":"Mitchell"},{"given":"Philip S.","family":"Callahan"},{"given":"Howard","family":"Zebker"},{"given":"William T.K.","family":"Johnson"},{"given":"Stephen D.","family":"Wall"},{"given":"Jonathan I.","family":"Lunine"},{"given":"Charles A.","family":"Wood"},{"given":"Michael","family":"Janssen"},{"given":"Frederic","family":"Pelletier"},{"given":"Richard D.","family":"West"},{"given":"Chandini","family":"Veeramacheneni"}],"DOI":"https://doi.org/10.1016/j.icarus.2009.03.032","type":"article-journal","id":"Stiles:2009icarus","citation-key":"Stiles:2009icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2009]]},"keyword":"Titan,Radar observations","page":"584 - 598","title":"Determining Titan surface topography from Cassini SAR data","URL":"http://www.sciencedirect.com/science/article/pii/S0019103509001456","volume":"202"},{"container-title":"NASA Planetary Data System","author":[{"given":"P.","family":"Stooke"}],"type":"article-journal","id":"Stooke:2012pds","citation-key":"Stooke:2012pds","issued":{"date-parts":[[2012]]},"number":"MULTI-SA-MULTI-6-STOOKEMAPS-V2.0","page":"MULTI-SA-MULTI-6-STOOKEMAPS-V2.0","title":"Stooke Small Bodies Maps V2.0"},{"author":[{"given":"K.","family":"Suresh"}],"type":"document","id":"Suresh:nd","citation-key":"Suresh:nd","note":"Accessed September, 25, 2019","publisher":"https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf","title":"Lunar Digital Elevation Model Generation using Chandrayaan-1 Terrain Mapping Camera (TMC)","URL":"https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf"},{"abstract":"The Lunar Reconnaissance Orbiter Camera (LROC) consists of one Wide Angle Camera (WAC) for synoptic multispectral imaging and two Narrow Angle Cameras (NAC) to provide high-resolution images (0.5 to 2.0 m pixel scale) of key targets. LROC was not designed as a stereo system, but can obtain stereo pairs through images acquired from two orbits (with at least one off-nadir slew). Off-nadir rolls interfere with the data collection of the other instruments, so during the nominal mission LROC slew opportunities are limited to three per day.","author":[{"given":"T.","family":"Tran"},{"given":"M. R.","family":"Rosiek"},{"given":"Ross A.","family":"Beyer"},{"given":"S.","family":"Mattson"},{"given":"E.","family":"Howington-Kraus"},{"given":"Mark","family":"Robinson"},{"given":"B. A.","family":"Archinal"},{"given":"K.","family":"Edmundson"},{"given":"D.","family":"Harbour"},{"given":"E.","family":"Anderson"}],"container-title":"International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives","type":"paper-conference","id":"Tran:2010isprs","citation-key":"Tran:2010isprs","issued":{"date-parts":[[2010]]},"keyword":"DTM,LROC,Mapping,Moon,Topography","language":"English (US)","publisher":"International Society for Photogrammetry","title":"Generating digital terrain models using LROC NAC images","volume":"38"},{"container-title":"Icarus","abstract":"Deep Impact images of the nucleus of Comet Tempel 1 reveal pervasive layering, possible impact craters, flows with smooth upper surfaces, and erosional stripping of material. There are at least 3 layers 50–200 m thick that appear to extend deep into the nucleus, and several layers 1–20 m thick that parallel the surface and are being eroded laterally. Circular depressions show geographical variation in their forms and suggest differences in erosion rates or style over scales >1 km. The stratigraphic arrangement of these features suggests that the comet experienced substantial periods of little erosion. Smooth surfaces trending downslope suggest some form of eruption of materials from this highly porous object. The Deep Impact images show that the nucleus of Tempel 1 cannot be modeled simply as either an onion-layer or rubble pile structure.","author":[{"given":"Peter C.","family":"Thomas"},{"given":"J.","family":"Veverka"},{"given":"Michael J.S.","family":"Belton"},{"given":"Alan","family":"Hidy"},{"given":"Michael F.","family":"A'Hearn"},{"given":"T.L.","family":"Farnham"},{"given":"Olivier","family":"Groussin"},{"given":"Jian-Yang","family":"Li"},{"given":"Lucy A.","family":"McFadden"},{"given":"Jessica","family":"Sunshine"},{"given":"Dennis","family":"Wellnitz"},{"given":"Carey","family":"Lisse"},{"given":"Peter","family":"Schultz"},{"given":"Karen J.","family":"Meech"},{"given":"W. Alan","family":"Delamere"}],"DOI":"https://doi.org/10.1016/j.icarus.2006.12.013","type":"article-journal","id":"Thomas:2007icarus","citation-key":"Thomas:2007icarus","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2007]]},"keyword":"Comets,Comet Tempel-1","note":"Deep Impact Mission to Comet 9P/Tempel 1, Part 1","page":"4 - 15","title":"The shape, topography, and geology of Tempel 1 from Deep Impact observations","URL":"http://www.sciencedirect.com/science/article/pii/S0019103506004507","volume":"187"},{"container-title":"Icarus","abstract":"Data from the Extrasolar Planet Observation and Deep Impact Extended Investigation (EPOXI) mission show Comet 103P/Hartley 2 is a bi-lobed, elongated, nearly axially symmetric comet 2.33km in length. Surface features are primarily small mounds <40m across, irregularly-shaped smooth areas on the two lobes, and a smooth but variegated region forming a “waist” between the two lobes. Assuming parts of the comet body approach the shape of an equipotential surface, the mean density of Hartley 2 is modeled to be 200–400kgm−3. Such a mean density suggests mass loss per orbit of >1%. The shape may be the evolutionary product of insolation, sublimation, and temporary deposition of materials controlled by the object’s complex rotation.","author":[{"given":"P.C.","family":"Thomas"},{"given":"Michael F.","family":"A’Hearn"},{"given":"Joseph","family":"Veverka"},{"given":"Michael J.S.","family":"Belton"},{"given":"Jochen","family":"Kissel"},{"given":"Kenneth P.","family":"Klaasen"},{"given":"Lucy A.","family":"McFadden"},{"given":"H. Jay","family":"Melosh"},{"given":"Peter H.","family":"Schultz"},{"given":"Sébastien","family":"Besse"},{"given":"Brian T.","family":"Carcich"},{"given":"Tony L.","family":"Farnham"},{"given":"Olivier","family":"Groussin"},{"given":"Brendan","family":"Hermalyn"},{"given":"Jian-Yang","family":"Li"},{"given":"Don J.","family":"Lindler"},{"given":"Carey M.","family":"Lisse"},{"given":"Karen","family":"Meech"},{"given":"James E.","family":"Richardson"}],"DOI":"https://doi.org/10.1016/j.icarus.2012.05.034","type":"article-journal","id":"Thomas:2013icarus","citation-key":"Thomas:2013icarus","ISSN":"0019-1035","issue":"2","issued":{"date-parts":[[2013]]},"keyword":"Comets,Comets,Nucleus,Geological processes,Geophysics","note":"Stardust/EPOXI","page":"550 - 558","title":"Shape, density, and geology of the nucleus of Comet 103P/Hartley 2","URL":"http://www.sciencedirect.com/science/article/pii/S0019103512002163","volume":"222"},{"author":[{"given":"B. J.","family":"Thomson"},{"given":"K. L.","family":"Mitchell"},{"given":"N. P.","family":"Lang"},{"given":"D.","family":"Nunes"}],"container-title":"Lunar and Planetary Science Conference","collection-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Thomson:2017lpsc","citation-key":"Thomson:2017lpsc","issued":{"date-parts":[[2017,3]]},"number":"2393","page":"2393","title":"Slope Characteristics of New SAR-Stereo Derived Topography of Venus"},{"container-title":"The American Cartographer","author":[{"given":"Norman J. W.","family":"Thrower"},{"given":"John R. Jensen"}],"DOI":"10.1559/152304076784080249","type":"article-journal","id":"Thrower:1976tac","citation-key":"Thrower:1976tac","issue":"1","issued":{"date-parts":[[1976]]},"page":"39-56","publisher":"Taylor & Francis","URL":"%20https://doi.org/10.1559/152304076784080249","volume":"3"},{"container-title":"Icarus","abstract":"During its tour of the Saturn system, Cassini performed two close flybys of Rhea dedicated to gravity investigations, the first in November 2005 and the second in March 2013. This paper presents an estimation of Rhea's fully unconstrained quadrupole gravity field obtained from a joint multi-arc analysis of the two Cassini flybys. Our best estimates of the main gravity quadrupole unnormalized coefficients are J2×106=946.0\\pm13.9, C22×106=242.1\\pm4.0 (uncertainties are 1-σ). Their resulting ratio is J2/C22=3.91\\pm0.10, statistically not compatible (at a 5-σ level) with the theoretical value of 10/3, predicted for a hydrostatic satellite in slow, synchronous rotation around a planet. Therefore, it is not possible to infer the moment of inertia factor directly using the Radau–Darwin approximation. The observed excess J2 (gravity oblateness) was investigated using a combined analysis of gravity and topography, under different plausible geophysical assumptions. The observed gravity is consistent with that generated by the observed shape for an undifferentiated (uniform density) body. However, because the surface is more likely to be water ice, a two-layer model may be a better approximation. In this case, and assuming a mantle density of 920kg/m3, some 1–3km of excess core oblateness is consistent with the observed gravity. A wide range of moments of inertia is allowed, but models with low moments of inertia (i.e., more differentiation) require greater magnitudes of excess core topography to satisfy the observations.","author":[{"given":"Paolo","family":"Tortora"},{"given":"Marco","family":"Zannoni"},{"given":"Doug","family":"Hemingway"},{"given":"Francis","family":"Nimmo"},{"given":"Robert A.","family":"Jacobson"},{"given":"Luciano","family":"Iess"},{"given":"Marzia","family":"Parisi"}],"DOI":"https://doi.org/10.1016/j.icarus.2015.09.022","type":"article-journal","id":"Tortora:2016icarus","citation-key":"Tortora:2016icarus","ISSN":"0019-1035","issued":{"date-parts":[[2016]]},"keyword":"Interiors,Orbit determination,Satellites,composition,Saturn,satellites","page":"264 - 273","title":"Rhea gravity field and interior modeling from Cassini data analysis","URL":"http://www.sciencedirect.com/science/article/pii/S0019103515004273","volume":"264"},{"author":[{"family":"University of Arizona"}],"type":"document","id":"UA:2019web","citation-key":"UA:2019web","issued":{"date-parts":[[2019]]},"note":"Accessed October, 7, 2019","publisher":"https://www.uahirise.org/dtm/about.php","title":"Overview of Digital Terrain Models (DTM)","URL":"https://www.uahirise.org/dtm/about.php"},{"publisher-place":"Reston, VA","author":[{"family":"U.S. Geological Survey"}],"container-title":"IMAP","DOI":"10.3133/i2757","type":"report","genre":"techreport","id":"USGS:2002","citation-key":"USGS:2002","ISBN":"2757","issued":{"date-parts":[[2002]]},"publisher":"U.S. Geological Survey","title":"Controlled photomosaic map of Europa Je 15 M CMN","URL":"http://pubs.er.usgs.gov/publication/i2757"},{"author":[{"family":"U.S. Geological Survey "}],"type":"report","genre":"techreport","id":"USGS:2001","citation-key":"USGS:2001","issued":{"date-parts":[[2001]]},"publisher":"U.S.G.S.","title":"Controlled photomosaic map of Callisto JC 15M CMN: U.S. Geological Survey Geologic Investigations Series Map I-2770","URL":"https://pubs.usgs.gov/imap/2770/"},{"author":[{"family":"U.S. Geological Survey"}],"DOI":"10.3133/i1920","type":"report","genre":"techreport","id":"USGS:1988","citation-key":"USGS:1988","ISBN":"1920","issued":{"date-parts":[[1988]]},"publisher":"U.S.G.S.","title":"The southern hemispheres of the Uranian satellites","URL":"https://pubs.er.usgs.gov/publication/i1920"},{"container-title":"International Journal of Project Management","abstract":"Knowledge and knowledge management are nowadays seen as vital areas for most organisations. Only recently, knowledge management has been introduced in and linked to project management and project-based organisations. However, measuring the available knowledge inventory has been largely neglected. This paper develops and applies an approach for measuring the knowledge inventory in project-based organisations that fits the specific nature of this type of organisation. The approach is illustrated in a case concerning an engineering office.","author":[{"given":"Dirk Pieter","family":"Donk","non-dropping-particle":"van"},{"given":"Jan","family":"Riezebos"}],"DOI":"https://doi.org/10.1016/j.ijproman.2004.05.002","type":"article-journal","id":"vanDonk:2005","citation-key":"vanDonk:2005","ISSN":"0263-7863","issue":"1","issued":{"date-parts":[[2005]]},"keyword":"Knowledge inventory,Knowledge management","page":"75 - 83","title":"Exploring the knowledge inventory in project-based organisations: a case study","URL":"http://www.sciencedirect.com/science/article/pii/S0263786304000547","volume":"23"},{"publisher-place":"Berlin","container-title":"Contributions to Geophysics and Geodesy","author":[{"given":"Petr","family":"Vanı́ček"},{"given":"Robert","family":"Kingdon"},{"given":"Marcelo","family":"Santos"}],"DOI":"https://doi.org/10.2478/v10126-012-0004-9","type":"article-journal","id":"Vanicek:2012","citation-key":"Vanicek:2012","issue":"1","issued":{"date-parts":[[2012]]},"page":"101-118","publisher":"Sciendo","title":"Geoid versus quasigeoid: a case of physics versus geometry","URL":"https://content.sciendo.com/view/journals/congeo/42/1/article-p101.xml","volume":"42"},{"author":[{"given":"R. V.","family":"Wagner"},{"given":"E. J.","family":"Speyerer"},{"given":"M. S.","family":"Robinson"},{"family":"LROC Team"}],"container-title":"Lunar and Planetary Science Conference","type":"paper-conference","id":"Wagner:2015lpsc","citation-key":"Wagner:2015lpsc","issued":{"date-parts":[[2015,3]]},"page":"1473","title":"New Mosaicked Data Products from the LROC Team"},{"author":[{"given":"S.","family":"Walter"},{"given":"R.","family":"Steikert"},{"given":"B.","family":"Schreiner"},{"given":"J.-P.","family":"Muller"},{"given":"S.","family":"van Gasselt"},{"given":"P.","family":"Sidiropoulos"},{"given":"J. ","family":"Lanz-Kroechert"}],"container-title":"EGU General Assembly Conference Abstracts","collection-title":"EGU General Assembly Conference Abstracts","type":"paper-conference","id":"Walter:2017egu","citation-key":"Walter:2017egu","issued":{"date-parts":[[2017,4]]},"page":"19171","title":"The iMars WebGIS - Spatio-Temporal Data Queries and Single Image Map Web Services","volume":"19"},{"container-title":"Earth and Planetary Science Letters","abstract":"Phobos flyby images obtained by the High Resolution Stereo Camera (HRSC) and the Super Resolution Channel (SRC) onboard the Mars Express spacecraft were used to produce a global Digital Terrain Model and orthoimage mosaics. We derived a set of Phobos topographic image maps, which are combined into an atlas that consists of four quadrangles on three map sheets at the scale of 1: 50,000. The lateral geometric accuracy of these maps of \\pm20m is more than four times better than that of past products. They are based on a shape model with 0.52\\,<sup>\\circ</sup>×0.52\\,<sup>\\circ</sup> grid spacing and show significantly more detail in comparison to previous data products.","author":[{"given":"M.","family":"Wählisch"},{"given":"K.","family":"Willner"},{"given":"J.","family":"Oberst"},{"given":"K.-D.","family":"Matz"},{"given":"F.","family":"Scholten"},{"given":"T.","family":"Roatsch"},{"given":"H.","family":"Hoffmann"},{"given":"S.","family":"Semm"},{"given":"G.","family":"Neukum"}],"DOI":"https://doi.org/10.1016/j.epsl.2009.11.003","type":"article-journal","id":"Wahlisch:2010epsl","citation-key":"Wahlisch:2010epsl","ISSN":"0012-821X","issue":"3","issued":{"date-parts":[[2010]]},"keyword":"Phobos,digital terrain model,orthoimage mosaic,atlas,Mars express","note":"Mars Express after 6 Years in Orbit: Mars Geology from Three-Dimensional Mapping by the High Resolution Stereo Camera (HRSC) Experiment","page":"547 - 553","title":"A new topographic image atlas of Phobos","URL":"http://www.sciencedirect.com/science/article/pii/S0012821X09006505","volume":"294"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Abstract We use Voyager and Galileo stereo pairs to construct the most complete stereo digital elevation model (DEM) of Io assembled to date, controlled using Galileo limb profiles. Given the difficulty of applying these two techniques to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. Our final stereo DEM covers 75% of the globe, and we have identified a partial system of longitudinally arranged alternating basins and swells that correlates well to the distribution of mountain and volcano concentrations. We consider the correlation of swells to volcano concentrations and basins to mountain concentrations, to imply a heat flow distribution across Io that is consistent with the asthenospheric tidal heating model of Tackley et al. (2001). The stereo DEM reveals topographic signatures of regional-scale features including Loki Patera, Ra Patera, and the Tvashtar Paterae complex, in addition to previously unrecognized features including an 1000 km diameter depression and a >2000 km long topographic arc comprising mountainous and layered plains material.","author":[{"given":"Oliver L.","family":"White"},{"given":"Paul M.","family":"Schenk"},{"given":"Francis","family":"Nimmo"},{"given":"Trudi","family":"Hoogenboom"}],"DOI":"10.1002/2013JE004591","type":"article-journal","id":"White:2014jgr","citation-key":"White:2014jgr","issue":"6","issued":{"date-parts":[[2014]]},"keyword":"Io,topography,stereogrammetry","page":"1276-1301","title":"A new stereo topographic map of Io: Implications for geology from global to local scales","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2013JE004591","volume":"119"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"Abstract We have generated regional scale photoclinometry digital elevation models (DEMs) from Voyager and Galileo imagery of Io that resolve small-scale topographic features including paterae and layered plains. Given the difficulty of applying this technique to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. The DEMs have been used to gauge the depths of 23 paterae and the heights of 12 layered plains outcrops, and we find the very similar relief and frequent close association of the two landforms to support the existence of a mixed silicate-volatile layer covering much of the surface of Io.","author":[{"given":"Oliver L.","family":"White"},{"given":"Paul M.","family":"Schenk"}],"DOI":"10.1002/2014JE004672","type":"article-journal","id":"White:2014jgr_b","citation-key":"White:2014jgr_b","issue":"1","issued":{"date-parts":[[2015]]},"keyword":"Io,photoclinometry,patera,layered plains,topography","page":"51-61","title":"Topographic mapping of paterae and layered plains on Io using photoclinometry","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2014JE004672","volume":"120"},{"publisher-place":"Oxford","abstract":"This chapter reviews our current knowledge of the gravity and topography of the terrestrial planets and describes the methods that are used to analyze these data. A general review of the mathematical formalism that is used in describing gravity and topography is first given. Next, the basic properties of Earth, Venus, Mars, Mercury, and the Moon are characterized. Following this, the relationship between gravity and topography is quantified, and techniques by which geophysical parameters can be constrained are detailed. Analysis methods include crustal thickness modeling, geoid/topography ratios, spectral admittance and correlation functions, and localized spectral analysis and wavelet techniques. Finally, the major results that have been obtained by modeling the gravity and topography of Earth, Venus, Mars, Mercury, and the Moon are summarized.","author":[{"given":"M.A.","family":"Wieczorek"}],"container-title":"Treatise on Geophysics (Second Edition)","DOI":"https://doi.org/10.1016/B978-0-444-53802-4.00169-X","edition":"Second Edition","editor":[{"given":"Gerald","family":"Schubert"}],"type":"chapter","id":"Wieczorek:2015","citation-key":"Wieczorek:2015","ISBN":"978-0-444-53803-1","issued":{"date-parts":[[2015]]},"keyword":"Admittance,Coherence,Earth,Geoid,Gravity,Localized spectral analysis,Mars,Mercury,Spherical harmonics,The Moon,Topography,Venus,Wavelet analysis","page":"153 - 193","publisher":"Elsevier","title":"10.05 - Gravity and Topography of the Terrestrial Planets","URL":"http://www.sciencedirect.com/science/article/pii/B978044453802400169X"},{"container-title":"Icarus","abstract":"During its mission in the Saturn system, Cassini performed five close flybys of Dione. During three of them, radio tracking data were collected during the closest approach, allowing estimation of the full degree-2 gravity field by precise spacecraft orbit determination. The gravity field of Dione is dominated by J2 and C22, for which our best estimates are J2 × 106 = 1496 \\pm 11 and C22 × 106 = 364.8 \\pm 1.8 (unnormalized coefficients, 1-σ uncertainty). Their ratio is J2/C22 = 4.102 \\pm 0.044, showing a significative departure (about 17-σ) from the theoretical value of 10/3, predicted for a relaxed body in slow, synchronous rotation around a planet. Therefore, it is not possible to retrieve the moment of inertia directly from the measured gravitational field. The interior structure of Dione is investigated by a combined analysis of its gravity and topography, which exhibits an even larger deviation from hydrostatic equilibrium, suggesting some degree of compensation. The gravity of Dione is far from the expectation for an undifferentiated hydrostatic body, so we built a series of three-layer models, and considered both Airy and Pratt compensation mechanisms. The interpretation is non-unique, but Dione's excess topography may suggest some degree of Airy-type isostasy, meaning that the outer ice shell is underlain by a higher density, lower viscosity layer, such as a subsurface liquid water ocean. The data permit a broad range of possibilities, but the best fitting models tend towards large shell thicknesses and small ocean thicknesses.","author":[{"given":"Marco","family":"Zannoni"},{"given":"Douglas","family":"Hemingway"},{"given":"Luis","family":"Gomez Casajus"},{"given":"Paolo","family":"Tortora"}],"DOI":"https://doi.org/10.1016/j.icarus.2020.113713","type":"article-journal","id":"Zannoni:2020icarus","citation-key":"Zannoni:2020icarus","ISSN":"0019-1035","issued":{"date-parts":[[2020]]},"keyword":"Interiors,Orbit determination,Satellites,composition,Saturn,satellites","page":"113713","title":"The gravity field and interior structure of Dione","URL":"http://www.sciencedirect.com/science/article/pii/S0019103520301044","volume":"345"},{"container-title":"Icarus","abstract":"The Cassini spacecraft has acquired 25 radar altimeter elevation profiles along Titan's surface as of April 2008, and we have analyzed 18 of these for which there are currently reconstructed ephemeris data. Altimeter measurements were collected at spatial footprint sizes from 6–60 km along ground tracks of length 400–3600 km. The elevation profiles yield topographic information at this resolution with a statistical height accuracy of 35–50 m and kilometer-scale errors several times greater. The data exhibit significant variations in terrain, from flat regions with little topographic expression to very rugged Titanscapes. The bandwidth of the transmitted waveform admits vertical resolution of the terrain height to 35 m at each observed location on the surface. Variations in antenna pointing and changes in surface statistics cause the range-compressed radar echoes to exhibit strong systematic and time-variable biases of hundreds of meters in delay. It is necessary to correct the received echoes for these changes, and we have derived correction algorithms such that the derived echo profiles are accurate at the 100 m level for off-nadir pointing errors of 0.3° and 0.6°, for leading edge and echo centroid estimators, respectively. The leading edge of the echo yields the elevation of the highest points on the surface, which we take to be the peaks of any terrain variation. The mean value of the echo delay is more representative of the mean elevation, so that the difference of these values gives an estimate of any local mountain heights. Finding locations where these values diverge indicates higher-relief terrain. Elevation features are readily seen in the height profiles. Several of the passes show mountains of several hundred m altitude, spread over 10's or even 100's of km in spatial extent, so that slopes are very small. Large expanses of sub-100 m topography are commonplace on Titan, so it is rather smooth in many locations. Other areas exhibit more relief, although the overall observed variation in surface height on any pass is less than about 1 km. Some elevation features correspond to observed changes in brightness in Cassini infrared images, but many do not. Correspondence between the imaging SAR ground tracks and the altimeter paths is limited, so that identifying elevation changes with higher resolution SAR features is premature at present.","author":[{"given":"Howard A.","family":"Zebker"},{"given":"Yonggyu","family":"Gim"},{"given":"Philip","family":"Callahan"},{"given":"Scott","family":"Hensley"},{"given":"Ralph","family":"Lorenz"}],"DOI":"https://doi.org/10.1016/j.icarus.2008.10.023","type":"article-journal","id":"Zebker:2009","citation-key":"Zebker:2009","ISSN":"0019-1035","issue":"1","issued":{"date-parts":[[2009]]},"keyword":"Titan,Satellites,Radar observations,Instrumentation","page":"240 - 255","title":"Analysis and interpretation of Cassini Titan radar altimeter echoes","URL":"http://www.sciencedirect.com/science/article/pii/S0019103508003874","volume":"200"},{"container-title":"Water Resources Research","abstract":"This study attempts to develop a method for the simulation of surface flow paths on a digital elevation model (DEM). The objective is to use a facet-based algorithm to estimate the surface flow paths on a raster DEM. A grid DEM was used to create a triangular facet network (TFN) over which the surface flow paths were determined. Since each facet in the network has a constant slope and aspect, the estimations of, for example, flow direction and divergence/convergence are less complicated compared to traditional raster-based solutions. Experiments were undertaken by estimating the specific catchment area (SCA) over a number of mathematical surfaces, as well as on a real-world DEM. Comparisons were made between the derived SCA by the TFN algorithm with some algorithms reported in the literature. The results show that the TFN algorithm produced the closest outcomes to the theoretical values of the SCA compared with other algorithms, deriving more consistent outcomes and being less influenced by surface shapes. The real-world DEM test also shows that the TFN was capable of modeling flow distribution without noticeable “artifacts,” and its ability of tracking flow paths makes it an appropriate platform for dynamic surface flow simulation.","author":[{"given":"Qiming","family":"Zhou"},{"given":"Petter","family":"Pilesjö"},{"given":"Yumin","family":"Chen"}],"DOI":"10.1029/2010WR009961","type":"article-journal","id":"Zhou:2011wrr","citation-key":"Zhou:2011wrr","issue":"7","issued":{"date-parts":[[2011]]},"keyword":"digital terrain analysis,digital terrain modelling,flow routing algorithm,hydrological modeling,surface flow estimation,triangular facet network","title":"Estimating surface flow paths on a digital elevation model using a triangular facet network","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2010WR009961","volume":"47"},{"container-title":"Science","abstract":"The MESSENGER spacecraft orbiting Mercury has been in a undefined̃12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury’s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet’s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury’s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Laser altimetry by the MESSENGER spacecraft has yielded a topographic model of the northern hemisphere of Mercury. The dynamic range of elevations is considerably smaller than those of Mars or the Moon. The most prominent feature is an extensive lowland at high northern latitudes that hosts the volcanic northern plains. Within this lowland is a broad topographic rise that experienced uplift after plains emplacement. The interior of the 1500-km-diameter Caloris impact basin has been modified so that part of the basin floor now stands higher than the rim. The elevated portion of the floor of Caloris appears to be part of a quasi-linear rise that extends for approximately half the planetary circumference at mid-latitudes. Collectively, these features imply that long-wavelength changes to Mercury’s topography occurred after the earliest phases of the planet’s geological history.","author":[{"given":"Maria T.","family":"Zuber"},{"given":"David E.","family":"Smith"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Gregory A.","family":"Neumann"},{"given":"Steven A.","family":"Hauck"},{"given":"Stanton J.","family":"Peale"},{"given":"Olivier S.","family":"Barnouin"},{"given":"James W.","family":"Head"},{"given":"Catherine L.","family":"Johnson"},{"given":"Frank G.","family":"Lemoine"},{"given":"Erwan","family":"Mazarico"},{"given":"Xiaoli","family":"Sun"},{"given":"Mark H.","family":"Torrence"},{"given":"Andrew M.","family":"Freed"},{"given":"Christian","family":"Klimczak"},{"given":"Jean-Luc","family":"Margot"},{"given":"Jürgen","family":"Oberst"},{"given":"Mark E.","family":"Perry"},{"given":"Ralph L.","family":"McNutt"},{"given":"Jeffrey A.","family":"Balcerski"},{"given":"Nathalie","family":"Michel"},{"given":"Matthieu J.","family":"Talpe"},{"given":"Di","family":"Yang"}],"DOI":"10.1126/science.1218805","type":"article-journal","id":"Zuber:2012sci","citation-key":"Zuber:2012sci","ISSN":"0036-8075","issue":"6078","issued":{"date-parts":[[2012]]},"page":"217-220","publisher":"American Association for the Advancement of Science","title":"Topography of the Northern Hemisphere of Mercury from MESSENGER Laser Altimetry","URL":"https://science.sciencemag.org/content/336/6078/217","volume":"336"},{"container-title":"Science","abstract":"Spacecraft-to-spacecraft tracking observations from the Gravity Recovery and Interior Laboratory (GRAIL) have been used to construct a gravitational field of the Moon to spherical harmonic degree and order 420. The GRAIL field reveals features not previously resolved, including tectonic structures, volcanic landforms, basin rings, crater central peaks, and numerous simple craters. From degrees 80 through 300, over 98% of the gravitational signature is associated with topography, a result that reflects the preservation of crater relief in highly fractured crust. The remaining 2% represents fine details of subsurface structure not previously resolved. GRAIL elucidates the role of impact bombardment in homogenizing the distribution of shallow density anomalies on terrestrial planetary bodies.","author":[{"given":"Maria T.","family":"Zuber"},{"given":"David E.","family":"Smith"},{"given":"Michael M.","family":"Watkins"},{"given":"Sami W.","family":"Asmar"},{"given":"Alexander S.","family":"Konopliv"},{"given":"Frank G.","family":"Lemoine"},{"given":"H. Jay","family":"Melosh"},{"given":"Gregory A.","family":"Neumann"},{"given":"Roger J.","family":"Phillips"},{"given":"Sean C.","family":"Solomon"},{"given":"Mark A.","family":"Wieczorek"},{"given":"James G.","family":"Williams"},{"given":"Sander J.","family":"Goossens"},{"given":"Gerhard","family":"Kruizinga"},{"given":"Erwan","family":"Mazarico"},{"given":"Ryan S.","family":"Park"},{"given":"Dah-Ning","family":"Yuan"}],"DOI":"10.1126/science.1231507","type":"article-journal","id":"Zuber:2013sci","citation-key":"Zuber:2013sci","ISSN":"0036-8075","issue":"6120","issued":{"date-parts":[[2013]]},"page":"668-671","publisher":"American Association for the Advancement of Science","title":"Gravity Field of the Moon from the Gravity Recovery and Interior Laboratory (GRAIL) Mission","URL":"https://science.sciencemag.org/content/339/6120/668","volume":"339"},{"container-title":"Journal of Geophysical Research: Planets","abstract":"The Mars Reconnaissance Orbiter (MRO) is the latest addition to the suite of missions on or orbiting Mars as part of the NASA Mars Exploration Program. Launched on 12 August 2005, the orbiter successfully entered Mars orbit on 10 March 2006 and finished aerobraking on 30 August 2006. Now in its near-polar, near-circular, low-altitude (∼300 km), 3 p.m. orbit, the spacecraft is operating its payload of six scientific instruments throughout a one-Mars-year Primary Science Phase (PSP) of global mapping, regional survey, and targeted observations. Eight scientific investigations were chosen for MRO, two of which use either the spacecraft accelerometers or tracking of the spacecraft telecom signal to acquire data needed for analysis. Six instruments, including three imaging systems, a visible-near infrared spectrometer, a shallow-probing subsurface radar, and a thermal-infrared profiler, were selected to complement and extend the capabilities of current working spacecraft at Mars. Whether observing the atmosphere, surface, or subsurface, the MRO instruments are designed to achieve significantly higher resolution while maintaining coverage comparable to the current best observations. The requirements to return higher-resolution data, to target routinely from a low-altitude orbit, and to operate a complex suite of instruments were major challenges successfully met in the design and build of the spacecraft, as well as by the mission design. Calibration activities during the seven-month cruise to Mars and limited payload operations during a three-day checkout prior to the start of aerobraking demonstrated, where possible, that the spacecraft and payload still had the functions critical to the science mission. Two critical events, the deployment of the SHARAD radar antenna and the opening of the CRISM telescope cover, were successfully accomplished in September 2006. Normal data collection began 7 November 2006 after solar conjunction. As part of its science mission, MRO will also aid identification and characterization of the most promising sites for future landed missions, both in terms of safety and in terms of the scientific potential for future discovery. Ultimately, MRO data will advance our understanding of how Mars has evolved and by which processes that change occurs, all within a framework of identifying the presence, extent, and role of water in shaping the planet's climate over time.","author":[{"given":"Richard W.","family":"Zurek"},{"given":"Suzanne E.","family":"Smrekar"}],"DOI":"10.1029/2006JE002701","type":"article-journal","id":"Zurek:2007jgr","citation-key":"Zurek:2007jgr","issue":"E5","issued":{"date-parts":[[2007]]},"keyword":"Mars,mission overview,orbiter","title":"An overview of the Mars Reconnaissance Orbiter (MRO) science mission","URL":"https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2006JE002701","volume":"112"}] diff --git a/content/europa/.DS_Store b/content/europa/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/content/europa/.DS_Store differ diff --git a/content/europa/_index.md b/content/europa/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..81e61eb709cdf900da89536dbc6e32ae59774d92 --- /dev/null +++ b/content/europa/_index.md @@ -0,0 +1,4 @@ +--- +geekdocCollapseSection: true +weight: 30 +--- \ No newline at end of file diff --git a/content/europa/about.md b/content/europa/about.md new file mode 100644 index 0000000000000000000000000000000000000000..0774e6e6417ba2c3f644210f9413d3a6b91cf883 --- /dev/null +++ b/content/europa/about.md @@ -0,0 +1,5 @@ +--- +title: About +--- + +Level 2.1 \ No newline at end of file diff --git a/content/europa/data/_index.md b/content/europa/data/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..f6b801789e29eee0af642d8861bac96fd9eac163 --- /dev/null +++ b/content/europa/data/_index.md @@ -0,0 +1,4 @@ +--- +geekdocCollapseSection: false +weight: 30 +--- \ No newline at end of file diff --git a/content/europa/data/data_products.md b/content/europa/data/data_products.md new file mode 100644 index 0000000000000000000000000000000000000000..fa3137bc1e21a4e610d069b540b16840d5578b44 --- /dev/null +++ b/content/europa/data/data_products.md @@ -0,0 +1,6 @@ +--- +title: Available Data Products +weight: 31.1 +--- + +Governance Docs \ No newline at end of file diff --git a/content/europa/data/data_services.md b/content/europa/data/data_services.md new file mode 100644 index 0000000000000000000000000000000000000000..4be75361bfe00981498f2165236d7f8bffd964cf --- /dev/null +++ b/content/europa/data/data_services.md @@ -0,0 +1,6 @@ +--- +title: Available Data Services +weight: 31.1 +--- + +Governance Docs \ No newline at end of file diff --git a/content/europa/get_involved.md b/content/europa/get_involved.md new file mode 100644 index 0000000000000000000000000000000000000000..597873e9c6042fada170325a6a9a66ddc2f81561 --- /dev/null +++ b/content/europa/get_involved.md @@ -0,0 +1,5 @@ +--- +title: Get Involved +--- + +Information about how to get involved. \ No newline at end of file diff --git a/content/europa/governance.md b/content/europa/governance.md new file mode 100644 index 0000000000000000000000000000000000000000..dabd71767aa770baa930a93d8bc04c3e5c4146bd --- /dev/null +++ b/content/europa/governance.md @@ -0,0 +1,5 @@ +--- +title: Governance +--- + +Governance Docs \ No newline at end of file diff --git a/content/europa/roadmap.md b/content/europa/roadmap.md new file mode 100644 index 0000000000000000000000000000000000000000..f663790ca5c66e9a01133a134b3c33213072cb4e --- /dev/null +++ b/content/europa/roadmap.md @@ -0,0 +1,5 @@ +--- +title: Road Map +--- + +LTP. \ No newline at end of file diff --git a/content/europa/standards/_index.md b/content/europa/standards/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..f6b801789e29eee0af642d8861bac96fd9eac163 --- /dev/null +++ b/content/europa/standards/_index.md @@ -0,0 +1,4 @@ +--- +geekdocCollapseSection: false +weight: 30 +--- \ No newline at end of file diff --git a/content/europa/standards/data_standards.md b/content/europa/standards/data_standards.md new file mode 100644 index 0000000000000000000000000000000000000000..ba3afe3f2de43afcc447504e59aa10b8a0eed7d4 --- /dev/null +++ b/content/europa/standards/data_standards.md @@ -0,0 +1,6 @@ +--- +title: Data Interoperability Standards +weight: 31.1 +--- + +Governance Docs \ No newline at end of file diff --git a/content/europa/standards/spatial_standards.md b/content/europa/standards/spatial_standards.md new file mode 100644 index 0000000000000000000000000000000000000000..6bfcda18fa8bd716403de7cc76e8ead327f3a943 --- /dev/null +++ b/content/europa/standards/spatial_standards.md @@ -0,0 +1,6 @@ +--- +title: Spatial Standards +weight: 31.0 +--- + +Governance Docs \ No newline at end of file diff --git a/content/moon/.DS_Store b/content/moon/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/content/moon/.DS_Store differ diff --git a/content/moon/_index.md b/content/moon/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..81e61eb709cdf900da89536dbc6e32ae59774d92 --- /dev/null +++ b/content/moon/_index.md @@ -0,0 +1,4 @@ +--- +geekdocCollapseSection: true +weight: 30 +--- \ No newline at end of file diff --git a/content/moon/about.md b/content/moon/about.md new file mode 100644 index 0000000000000000000000000000000000000000..0774e6e6417ba2c3f644210f9413d3a6b91cf883 --- /dev/null +++ b/content/moon/about.md @@ -0,0 +1,5 @@ +--- +title: About +--- + +Level 2.1 \ No newline at end of file diff --git a/content/moon/data/_index.md b/content/moon/data/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..f6b801789e29eee0af642d8861bac96fd9eac163 --- /dev/null +++ b/content/moon/data/_index.md @@ -0,0 +1,4 @@ +--- +geekdocCollapseSection: false +weight: 30 +--- \ No newline at end of file diff --git a/content/moon/data/data_products.md b/content/moon/data/data_products.md new file mode 100644 index 0000000000000000000000000000000000000000..fa3137bc1e21a4e610d069b540b16840d5578b44 --- /dev/null +++ b/content/moon/data/data_products.md @@ -0,0 +1,6 @@ +--- +title: Available Data Products +weight: 31.1 +--- + +Governance Docs \ No newline at end of file diff --git a/content/moon/data/data_services.md b/content/moon/data/data_services.md new file mode 100644 index 0000000000000000000000000000000000000000..4be75361bfe00981498f2165236d7f8bffd964cf --- /dev/null +++ b/content/moon/data/data_services.md @@ -0,0 +1,6 @@ +--- +title: Available Data Services +weight: 31.1 +--- + +Governance Docs \ No newline at end of file diff --git a/content/moon/governance.md b/content/moon/governance.md new file mode 100644 index 0000000000000000000000000000000000000000..dabd71767aa770baa930a93d8bc04c3e5c4146bd --- /dev/null +++ b/content/moon/governance.md @@ -0,0 +1,5 @@ +--- +title: Governance +--- + +Governance Docs \ No newline at end of file diff --git a/content/moon/roadmap.md b/content/moon/roadmap.md new file mode 100644 index 0000000000000000000000000000000000000000..f663790ca5c66e9a01133a134b3c33213072cb4e --- /dev/null +++ b/content/moon/roadmap.md @@ -0,0 +1,5 @@ +--- +title: Road Map +--- + +LTP. \ No newline at end of file diff --git a/content/moon/standards/_index.md b/content/moon/standards/_index.md new file mode 100644 index 0000000000000000000000000000000000000000..f6b801789e29eee0af642d8861bac96fd9eac163 --- /dev/null +++ b/content/moon/standards/_index.md @@ -0,0 +1,4 @@ +--- +geekdocCollapseSection: false +weight: 30 +--- \ No newline at end of file diff --git a/content/moon/standards/data_standards.md b/content/moon/standards/data_standards.md new file mode 100644 index 0000000000000000000000000000000000000000..ba3afe3f2de43afcc447504e59aa10b8a0eed7d4 --- /dev/null +++ b/content/moon/standards/data_standards.md @@ -0,0 +1,6 @@ +--- +title: Data Interoperability Standards +weight: 31.1 +--- + +Governance Docs \ No newline at end of file diff --git a/content/moon/standards/spatial_standards.md b/content/moon/standards/spatial_standards.md new file mode 100644 index 0000000000000000000000000000000000000000..6bfcda18fa8bd716403de7cc76e8ead327f3a943 --- /dev/null +++ b/content/moon/standards/spatial_standards.md @@ -0,0 +1,6 @@ +--- +title: Spatial Standards +weight: 31.0 +--- + +Governance Docs \ No newline at end of file diff --git a/data/jupiter.json b/data/jupiter.json new file mode 100644 index 0000000000000000000000000000000000000000..4baaa69c7dd84c26df0a7aed6de4197ea4de09b0 --- /dev/null +++ b/data/jupiter.json @@ -0,0 +1,337 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body": "Io", + "Product Name": "Galilelo SSI / Voyager Global Mosaic", + "Product Type": "Absolutely Controlled Unrectified Mosaic", + "Horizontal Accuracy": "1km", + "Vertical Accuracy": "?", + "Resolution": "1 - 10kmpp", + "Coverage": "85N - 85S", + "Status": "Current", + "Offline Formats": [ + "GeoTiff" + ], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Io/Voyager-Galileo/Io_GalileoSSI-Voyager_Global_Mosaic_1km" + } + ], + "References": [ + "Becker:2005lpsc", + "Archinal:2001lpsc" + ] + }, + { + "Body": "Io", + "Product Name": "Rand Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "N", + "Vertical Accuracy": "A", + "Resolution": "N/A", + "Coverage": "Global", + "Status": "Unreleased", + "Offline Formats": [ + "?" + ], + "Online Formats": "?", + "Data Producer": "RAND / USGS", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": [ + "Davies:1979" + ] + }, + { + "Body": "Io", + "Product Name": "Stereo-dervied DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "<0.5 - >4km", + "Vertical Accuracy": "0.2 - >1.6km", + "Resolution": "1kmpp (equator)", + "Coverage": "~75%", + "Status": "Current", + "Offline Formats": [ + "Cube" + ], + "Online Formats": "?", + "Data Producer": "White et al.", + "Data Provider": [ + { + "name": "AGU", + "href": "https://agupubs.onlinelibrary.wiley.com/doi/full/10.1002/2013JE004591" + } + ], + "References": [ + "White:2014jgr" + ] + }, + { + "Body ID": 501, + "Body": "Io", + "Product Name": "Photoclinometry-derived DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "0.27 - 6.11kmpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": [ + "Cube" + ], + "Online Formats": "?", + "Data Producer": "White et al.", + "Data Provider": [ + { + "name": "AGU", + "href": "https://agupubs.onlinelibrary.wiley.com/doi/full/10.1002/2013JE004591" + } + ], + "References": [ + "White:2014jgr" + ] + }, + { + "Body": "Europa", + "Product Name": "Rand Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "N", + "Vertical Accuracy": "A", + "Resolution": "N/A", + "Coverage": "Global", + "Status": "Unreleased", + "Offline Formats": [ + "?" + ], + "Online Formats": "Flat files", + "Data Producer": "RAND", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Europa/ControlNetworks/Europa_data" + } + ], + "References": [ + "Davies:1979" + ] + }, + { + "Body": "Europa", + "Product Name": "Controlled Photomosaic Map of Europa, Je 15M CMN", + "Product Type": "Relatively Controlled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "200m - 20kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "PDF" + ], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Europa/Mosaic/europa_map" + } + ], + "References": [ + "USGS:2002" + ] + }, + { + "Body ID": 502, + "Body": "Europa", + "Product Name": "Europa Supermosaic", + "Product Type": "Uncontrolled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global(?)", + "Status": "Unreleased", + "Offline Formats": [ + "?" + ], + "Online Formats": "?", + "Data Producer": "G. Collins", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": [ + "?" + ] + }, + { + "Body ID": 503, + "Body": "Ganymede", + "Product Name": "RAND Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "N", + "Vertical Accuracy": "A", + "Resolution": "N/A", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "?" + ], + "Online Formats": "?", + "Data Producer": "Rand", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Ganymede/ControlNetworks/Ganymede_data" + } + ], + "References": [ + "Davies:1979" + ] + }, + { + "Body ID": 503, + "Body": "Ganymede", + "Product Name": "Galileo/Voyager Global Mosaic", + "Product Type": "Uncontrolled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "400m - 20kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "GeoTiff" + ], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Ganymede/Voyager-Galileo/Ganymede_Voyager_GalileoSSI_global_mosaic_1km" + } + ], + "References": [ + "?" + ] + }, + { + "Body": "Ganymede", + "Product Name": "Galileo/Voyager Color Global Mosaic", + "Product Type": "Relatively Controlled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "resampled to 1kmpp; data 400mpp - 20kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "GeoTiff" + ], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Ganymede/Voyager-Galileo/Ganymede_Voyager_GalileoSSI_Global_ClrMosaic_1435m" + } + ], + "References": [ + "USGS:2001" + ] + }, + { + "Body": "Callisto", + "Product Name": "Rand Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "N", + "Vertical Accuracy": "A", + "Resolution": "N/A", + "Coverage": "Global", + "Status": "Unreleased", + "Offline Formats": [ + "?" + ], + "Online Formats": "?", + "Data Producer": "Rand", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Callisto/ControlNetworks/Callisto_data" + } + ], + "References": [ + "Davies:1979" + ] + }, + { + "Body": "Callisto", + "Product Name": "Galileo/Voyager Global Mosaic", + "Product Type": "Relatively Controlled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "resampled to 1kmpp; data 400mpp - 60kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "GeoTiff" + ], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Callisto/Voyager-Galileo/Callisto_Voyager_GalileoSSI_global_mosaic_1km" + } + ], + "References": [ + "USGS:2001" + ] + }, + { + "Body": "Jupiter", + "Product Name": "Gravity Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Unreleased", + "Offline Formats": [ + "?" + ], + "Online Formats": "?", + "Data Producer": "Iess, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": [ + "Iess:2018nature", + "Buccino:2018agu" + ] + } +] +} \ No newline at end of file diff --git a/data/mars.json b/data/mars.json new file mode 100644 index 0000000000000000000000000000000000000000..5176aec4e15635e910cfc9ad2530d8d1e809173f --- /dev/null +++ b/data/mars.json @@ -0,0 +1,649 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body": "Phobos", + "Product Name": "Oberst Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "13.7m", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Oberst:2014pss"] + }, + { + "Body": "Phobos", + "Product Name": "Stereo-photoclinometry Derived Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "15mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "SBMT", + "Data Producer": "Ernst, et al.", + "Data Provider": [ + { + "name": "SBMT", + "href": "" + } + ], + "References": ["Ernst:2015lpsc"] + }, + { + "Body": "Phobos", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "60mpp", + "Coverage": "Global", + "Status": "Superceded", + "Offline Formats": ["ICQ"], + "Online Formats": "?", + "Data Producer": "Gaskell, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds.nasa.gov/ds-view/pds/viewDataset.jsp?dsid=VO1-SA-VISA%2FVISB-5-PHOBOSSHAPE-V1.0" + } + ], + "References": ["Gaskell:2011pds"] + }, + { + "Body": "Phobos", + "Product Name": "HRSC DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "20m", + "Vertical Accuracy": "?", + "Resolution": "1.9ppd / 100 mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "JPEG2000"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/mex/mex-msa-hrsc-5-refdr-phobos-maps-v1/mexhrs_5001/data/" + }, + { + "name": "PSA", + "href": "https://archives.esac.esa.int/psa/ftp/MARS-EXPRESS/HRSC/MEX-MSA-HRSC-5-REFDR-PHOBOS-MAPS-V1.0/DATA/" + }, + + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Phobos/MarsExpress/HRSC/Phobos_ME_HRSC_DEM_Global_2ppd" + } + ], + "References": ["Wahlisch:2010epsl"] + }, + { + "Body": "Phobos", + "Product Name": "Viking Global Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "40ppd / 5mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "?", + "Data Producer": "Simonelli, et al.", + "Data Provider":[{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Phobos/Viking/Phobos_Viking_Mosaic_40ppd_DLRcontrol" + } +], + "References": ["Simonelli:1993icarus", "Stooke:2012pds"] + }, + { + "Body": "Phobos", + "Product Name": "HSRC Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "20m", + "Vertical Accuracy": "?", + "Resolution": "16ppd / 12 mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "JPEG2000"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/mex/mex-msa-hrsc-5-refdr-phobos-maps-v1/mexhrs_5001/data/" + }, + { + "name": "PSA", + "href": "https://archives.esac.esa.int/psa/ftp/MARS-EXPRESS/HRSC/MEX-MSA-HRSC-5-REFDR-PHOBOS-MAPS-V1.0/DATA/" + }, + + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Phobos/MarsExpress/SRC/Phobos_ME_SRC_Mosaic_Global_16ppd" + } + ], + "References": ["Wahlisch:2010epsl"] + }, + { + "Body": "Phobos", + "Product Name": "Co-registered Image Data (>3400)", + "Product Type": "Absolutely Controlled Orthoimages", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "Varies", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "SBMT", + "Data Producer": "Ernst, et al.", + "Data Provider": [ + { + "name": "SBMT", + "href": "" + } + ], + "References": ["Ernst:2018lpsc"] + }, + { + "Body": "Deimos", + "Product Name": "Stereo-photoclinometry Derived Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "SBMT", + "Data Producer": "Ernst, et al.", + "Data Provider": [ + { + "name": "SBMT", + "href": "" + } + ], + "References": ["Ernst:2015lpsc"] + }, + { + "Body": "Deimos", + "Product Name": "Co-registered Image Data (>950)", + "Product Type": "Absolutely Controlled Orthoimages", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "Varies", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "SBMT", + "Data Producer": "Ernst, et al.", + "Data Provider": [ + { + "name": "SBMT", + "href": "" + } + ], + "References": ["Ernst:2018lpsc"] + }, + { + "Body": "Mars", + "Product Name": "Goddard Mars Model 3 (GMM-3)", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "120kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Ascii", "IMG"], + "Online Formats": "?", + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/mro/mro-m-rss-5-sdp-v1/mrors_1xxx/data/shadr/" + } + ], + "References": ["Genova:2016"] + }, + { + "Body": "Mars", + "Product Name": "Goddard Mars Model 2B (GMM2B)", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "120kmpp", + "Coverage": "Global", + "Status": "Superseded", + "Offline Formats": ["Ascii", "IMG"], + "Online Formats": "?", + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Lemoine:2001"] + }, + { + "Body": "Mars", + "Product Name": "MGS95J Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "120kmpp", + "Coverage": "Global", + "Status": "Superseded", + "Offline Formats": ["Ascii", "IMG"], + "Online Formats": "?", + "Data Producer": "JPL", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Konopliv:2006icarus"] + }, + { + "Body": "Mars", + "Product Name": "Interpolated MOLA DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "100m", + "Vertical Accuracy": "3m", + "Resolution": "463mpp / 128ppd", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "WMS", + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "PDS", + "href": "" + }, + { + "name": "USGS", + "href": "" + } + ], + "References": ["?"] + }, + { + "Body": "Mars", + "Product Name": "HRSC / MOLA Blended Product", + "Product Type": "Elevation", + "Horizontal Accuracy": "100m", + "Vertical Accuracy": "3m", + "Resolution": "200mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTIff"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": + [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Mars/Topography/HRSC_MOLA_Blend/Mars_HRSC_MOLA_BlendDEM_Global_200mp" + } + ], + "References": ["Fergason:2018web"] + }, + { + "Body": "Mars", + "Product Name": "HRSC South Pole DEMs / Merged Product", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "Varies (See Reference)", + "Resolution": "50mpp", + "Coverage": "82S - 90S", + "Status": "Current", + "Offline Formats": ["GeoTIff"], + "Online Formats": "?", + "Data Producer": "University College London", + "Data Provider": [ + { + "name": "PSA Guest Facility", + "href": "" + } + ], + "References": ["Putri:2019pss"] + }, + { + "Body": "Mars", + "Product Name": "High Resolution Stereo Camera Derived DEMs (> 1250)", + "Product Type": "Elevation", + "Horizontal Accuracy": "<100m", + "Vertical Accuracy": "<4m", + "Resolution": "up to 50mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG", "GeoTiff"], + "Online Formats": "?", + "Data Producer": "HRCS Team / DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "" + }, + { + "name": "PSA", + "href": "" + } + ], + "References": ["Gwinner:2010epsl", "Dumke:2010"] + }, + { + "Body": "Mars", + "Product Name": "HRSC South Pole Orthoimages / Orthomosaic", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "Varies (See Reference)", + "Resolution": "12.5mpp", + "Coverage": "82S-90S", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "?", + "Data Producer": "University College London", + "Data Provider": [ + { + "name": "PSA Guest Facility", + "href": "" + } + ], + "References": ["Putri:2019pss"] + }, + { + "Body": "Mars", + "Product Name": "CaSSIS DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "~20mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["GeoTiff", "JPEG2000"], + "Online Formats": "?", + "Data Producer": "CaSSIS Team", + "Data Provider": [ + { + "name": "CaSSIS Team", + "href": "" + } + ], + "References": ["Conway:2018", "Re:2019"] + }, + { + "Body": "Mars", + "Product Name": "ASU HiRISE Dervied DEM (>600)", + "Product Type": "Elevation", + "Horizontal Accuracy": "Varies", + "Vertical Accuracy": "<1m", + "Resolution": "1-2mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": "?", + "Data Producer": "UA / USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Kirk:2008jgr", "UA:2019web"] + }, + { + "Body": "Mars", + "Product Name": "CTX Derived DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "20mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Fergason:2018", "Fergason:2017ssr"] + }, + { + "Body": "Mars", + "Product Name": "Terrain Relative Navigation CTX Orthorectified Image Mosaic", + "Product Type": "Absolutely Controlled Orthoimages", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "5mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Fergason:2020lpsc", "Fergason:2018", "Fergason:2017ssr"] + }, + { + "Body": "Mars", + "Product Name": "USGS Derived Human Exploration CTX Orthomosaics", + "Product Type": "Relatively Controlled Orthoimages", + "Horizontal Accuracy": "100m", + "Vertical Accuracy": "?", + "Resolution": "5mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Hare:2016web"] + }, + { + "Body": "Mars", + "Product Name": "HiRISE Orthomosaics", + "Product Type": "Absolutely Controlled Orthoimages", + "Horizontal Accuracy": "Varies", + "Vertical Accuracy": "<1m", + "Resolution": "0.25mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG", "JPEG2000"], + "Online Formats": "?", + "Data Producer": "UA, USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Kirk:2008jgr", "UA:2019web", "Fergason:2020lpsc_a"] + }, + { + "Body": "Mars", + "Product Name": "High Resolution Stereo Camera Derived Orthoimages (>1250)", + "Product Type": "Absolutely Controlled Orthoimages", + "Horizontal Accuracy": "<100m", + "Vertical Accuracy": "<4m", + "Resolution": "up to 12.5mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG", "JPEG2000"], + "Online Formats": "?", + "Data Producer": "HRSC Team, DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "" + }, + { + "name": "PSA", + "href": "" + } + ], + "References": ["Gwinner:2010epsl"] + }, + { + "Body": "Mars", + "Product Name": "University College London Co-Registered Hi-resolution Data", + "Product Type": "Relatively Controlled Orthoimages", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "Varies", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "iMars (?)", + "Data Producer": "University College London", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Sidiropoulos:2016lpsc", "Sidiropoulos:2016isprs"] + }, + { + "Body": "Mars", + "Product Name": "Murray Lab Global CTX", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "5mpp", + "Coverage": "88S-88N", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "WMS", + "Data Producer": "California Institute of Technology", + "Data Provider": [ + { + "name": "California Institute of Technology", + "href": "" + } + ], + "References": ["Dickson:2018lpsc"] + }, + { + "Body": "Mars", + "Product Name": "Mars Digital Image Mosaic 2.1 (Control Network)", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "Average: 200m Max: 1000m", + "Vertical Accuracy": "10m", + "Resolution": "N/A", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Cube Control Network", "PVL"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Archinal:2003lpsc"] + }, + { + "Body": "Mars", + "Product Name": "Mars Digital Image Mosaic 2.1", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "Average: 200m Max: 1000m", + "Vertical Accuracy": "10m", + "Resolution": "231mpp / 256ppd", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Kirk:2001lpsc", "Archinal:2003lpsc"] + }, + { + "Body": "Mars", + "Product Name": "THEMIS Day IR Orthomosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "150m - 275m", + "Vertical Accuracy": "?", + "Resolution": "100mpp", + "Coverage": "60S - 60N", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Fergason:2013lpsc"] + }, + { + "Body": "Mars", + "Product Name": "THEMIS Night IR Orthomosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "150m - 275m", + "Vertical Accuracy": "?", + "Resolution": "100mpp", + "Coverage": "60S - 60N", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTiff"], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "" + } + ], + "References": ["Fergason:2013lpsc"] + } + ] +} \ No newline at end of file diff --git a/data/menu/extra.yaml b/data/menu/extra.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0f5b897ff96797c7ee3d2b29649c5279ae82f10d --- /dev/null +++ b/data/menu/extra.yaml @@ -0,0 +1,6 @@ +--- +header: + # - name: GitHub + # ref: https://github.com/thegeeklab/hugo-geekdoc + # icon: gdoc_github + # external: true diff --git a/data/menu/main.yaml b/data/menu/main.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6121303faec00aa3051cbb4565423367154ff856 --- /dev/null +++ b/data/menu/main.yaml @@ -0,0 +1,24 @@ +--- +main: + - name: + en: Level 1 (EN) + de: Level 1 (DE) + sub: + - name: + en: Level 1.1 (EN) + de: Level 1.1 (DE) + ref: "/toc-tree/level-1/level-1-1" + - name: Level 1.2 + ref: "/toc-tree/level-1/level-1-2" + - name: Level 1.3 + ref: "/toc-tree/level-1/level-1-3" + sub: + - name: Level 1.3.1 + ref: "/toc-tree/level-1/level-1-3/level-1-3-1" + - name: Level 2 + ref: "/toc-tree/level-2" + sub: + - name: Level 2.1 + ref: "/toc-tree/level-2/level-2-1" + - name: Level 2.2 + ref: "/toc-tree/level-2/level-2-2" diff --git a/data/menu/more.yml b/data/menu/more.yml new file mode 100644 index 0000000000000000000000000000000000000000..61bd37c8ed007b0f6ea2bec1581545362efc1d15 --- /dev/null +++ b/data/menu/more.yml @@ -0,0 +1,7 @@ +more: + - name: News + ref: "/posts" + icon: "gdoc_notification" + - name: Links + ref: "/links" + icon: "gdoc_link" \ No newline at end of file diff --git a/data/mercury.json b/data/mercury.json new file mode 100644 index 0000000000000000000000000000000000000000..570f259336d33a7607ec2934d3d130717885e7ea --- /dev/null +++ b/data/mercury.json @@ -0,0 +1,517 @@ +{ + "headers": [ + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Product Name": "HgM008", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "16ppd", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "GSFC", + "href": "https://pgda.gsfc.nasa.gov/products/71" + }, + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/messenger/mess-h-rss_mla-5-sdp-v1/messrs_1001/data/shadr/" + } + ], + "References": ["Genova:2019grl"] + }, + { + "Product Name": "MLA Derived Geodetic Parameters", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "300kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "Zuber, et al.", + "Data Provider": [{"name":"unknown","href":""}], + "References": ["Zuber:2012sci"] + }, + { + "Product Name": "Mariner 10 Derived DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "~20km", + "Vertical Accuracy": "?", + "Resolution": "300kmpp", + "Coverage": "Regional", + "Status": "Superseded", + "Offline Formats": "?", + "Online Formats": "?", + "Data Producer": "Cook et al.", + "Data Provider": [{"name":"unknown","href":""}], + "References": ["Cook:2000jgr"] + }, + { + "Product Name": "MESSENGER MDIS Global DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "64ppd / 655mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "GeoTiff", + "IMG", + "JPEG2000", + "Cube" + ], + "Online Formats": "?", + "Data Producer": [ + "USGS", + "APL", + "Carnegie Science" + ], + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/GLOBAL/" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Mercury/Topography/MESSENGER/Mercury_Messenger_USGS_DEM_Global_665m_v2" + } + ], + "References": [ + "Becker:2016lpsc", + "Becker:2017sis" + ] + }, + { + "Product Name": "MESSENGER North Polar MLA Derived DEM V2", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "250mpp", + "Coverage": "75N - 90N", + "Status": "Current", + "Offline Formats": [ + "IMG", + "JPEG2000" + ], + "Online Formats": "?", + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/archive/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/POLAR/" + } + ], + "References": [ + "Solomon:2007ssr" + ] + }, + { + "Product Name": "MESSENGER North Polar MLA Derived DEM V1", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "2.66kmpp", + "Coverage": "18S - 90N (Partial)", + "Status": "Partially Superseded", + "Offline Formats": [ + "IMG", + "JPEG2000" + ], + "Online Formats": "?", + "Data Producer": "GSFC", + "Data Provider": [{"name":"unknown","href":"."}], + "References": [ + "Solomon:2007ssr" + ] + }, + { + "Product Name": "MESSENGER DEM H03 Quad", + "Product Type": "Elevation", + "Horizontal Accuracy": "45m", + "Vertical Accuracy": "30m", + "Resolution": "220mpp", + "Coverage": "Quad", + "Status": "Current", + "Offline Formats": [ + "IMG", + "JPEG2000" + ], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/QUAD/IMG/" + } + ], + "References": [ + "Preusker:2017lpsc", + "Becker:2017sis" + ] + }, + { + "Product Name": "MESSENGER DEM H05 Quad", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "35m", + "Resolution": "220mpp", + "Coverage": "Quad", + "Status": "Current", + "Offline Formats": [ + "IMG", + "JPEG2000" + ], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/QUAD/IMG/" + } + ], + "References": [ + "Stark:2017lpsc", + "Becker:2017sis" + ] + }, + { + "Product Name": "MESSENGER DEM H06 Quad", + "Product Type": "Elevation", + "Horizontal Accuracy": "55m", + "Vertical Accuracy": "30m", + "Resolution": "220mpp", + "Coverage": "Quad", + "Status": "Current", + "Offline Formats": [ + "IMG", + "JPEG2000" + ], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/QUAD/IMG/" + } + ], + "References": [ + "Preusker:2017pss", + "Becker:2017sis" + ] + }, + { + "Product Name": "MESSENGER DEM H07 Quad", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "35m", + "Resolution": "220mpp", + "Coverage": "Quad", + "Status": "Current", + "Offline Formats": [ + "IMG", + "JPEG2000" + ], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/QUAD/IMG/" + } + ], + "References": [ + "Oberst:2017lpsc", + "Becker:2017sis" + ] + }, + { + "Product Name": "Fassett Regional DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "50-250m (See reference)", + "Vertical Accuracy": "10m (See reference)", + "Resolution": "See reference", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": [ + "GeoTiff", + "IMG" + ], + "Online Formats": "?", + "Data Producer": "Fassett et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Mercury/Topography/Fassett_MDIS_Stereo/Fassett_MESSENGER_MDIS_DEMs" + } + ], + "References": [ + "Fassett:2016pss", + "Fassett:2018web" + ] + }, + { + "Product Name": "ASU Regional DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "70-380m (See reference)", + "Vertical Accuracy": "2-255m (See reference)", + "Resolution": "See reference", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": [ + "GeoTiff", + "IMG" + ], + "Online Formats": "?", + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/REGIONAL/IMG/" + } + ], + "References": [ + "Manheim:2017pdw" + ] + }, + { + "Product Name": "Mariner 10 Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "~20km", + "Vertical Accuracy": "?", + "Resolution": "1kmpp", + "Coverage": "Regional", + "Status": "Superseded", + "Offline Formats": [ + "IMG" + ], + "Online Formats": "?", + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "ASU", + "href": "http://ser.sese.asu.edu/M10/IMAGE_ARCHIVE/MOSAICS/index.html" + } + ], + "References": [ + "Robinson:1999jgr" + ] + }, + { + "Product Name": "Regional Orthoimages", + "Product Type": "Absolutely Controlled Orthoimages", + "Horizontal Accuracy": "70-380m (See reference)", + "Vertical Accuracy": "2-255m (See reference)", + "Resolution": "See reference", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": [ + "GeoTiff", + "IMG" + ], + "Online Formats": "?", + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-dem-elevation-v1.0/MESSDEM_1001/DEM/REGIONAL/IMG/" + } + ], + "References": [ + "Manheim:2017pdw", + "Becker:2017sis" + ] + }, + { + "Product Name": "Mercury MESSENGER MDIS Global Basemap BDR", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "256ppd / 166mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": [ + "GeoTiff", + "IMG" + ], + "Online Formats": "WMS", + "Data Producer": "ACTC", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-rdr-bdr-v1.0/MSGRMDS_4001/);[USGS](https://astrogeology.usgs.gov/search/map/Mercury/Messenger/Global/Mercury_MESSENGER_MDIS_Basemap_BDR_Mosaic_Global_166m" + } + ], + "References": [ + "Murchie:2017" + ] + }, + { + "Product Name": "MESSENGER Wide Angle Map-Projected Regional Targeted Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "591ppd / 72mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-rdr-rtm-v1.0/MSGRMDS_8001/" + } + ], + "References": [ + "Murchie:2017" + ] + }, + { + "Product Name": "MESSENGER MDIS NAC/WAC Mosaics (By Mercury Quad / BDR Data)", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "256ppd / 166mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [{"name":"PDS","href":"foo"}], + "References": [ + "Murchie:2017" + ] + }, + { + "Product Name": "MESSENGER MDIS NAC/WAC High Incidence Angle East Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "256ppd / 166mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [{"name":"PDS","href":"foo"}], + "References": [ + "Murchie:2017" + ] + }, + { + "Product Name": "MESSENGER MDIS NAC/WAC High Incidence Angle West Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "256ppd / 166mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [ + { + "name": "PDS", + "href": "foo" + } + ], + "References": [ + "Murchie:2017" + ] + }, + { + "Product Name": "MESSENGER MDIS NAC/WAC Low Incidence Angle Mosaic", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "256ppd / 166mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [ + { + "name": "PDS", + "href": "foo" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Mercury/Messenger/Global/Mercury_MESSENGER_MDIS_Basemap_LOI_Mosaic_Global_166m" + } + ], + "References": [ + "Murchie:2017" + ] + }, + { + "Product Name": "MESSENGER MDIS 3-Color Map Projected Mosaic", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "64ppd", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [ + { + "name": "PDS", + "href": "foo" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Mercury/Messenger/Global/Mercury_MESSENGER_MDIS_Basemap_EnhancedColor_Mosaic_Global_665m" + } + ], + "References": [ + "Denevi:2016lpsc" + ] + }, + { + "Product Name": "MESSENGER MDIS 5-Color Map Projected Multispectral Mosaic", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "128ppd / 332mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": "IMG", + "Online Formats": "?", + "Data Producer": "ACTC", + "Data Provider": [ + { + "name": "PDS", + "href": "foo" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Mercury/Messenger/Global/Mercury_MESSENGER_MDIS_Basemap_EnhancedColor_Mosaic_Global_665m" + } + ], + "References": [ + "Denevi:2016lpsc" + ] + } + ] +} \ No newline at end of file diff --git a/data/moon.json b/data/moon.json new file mode 100644 index 0000000000000000000000000000000000000000..abb73383b382d489bc28945e3857169c51934b32 --- /dev/null +++ b/data/moon.json @@ -0,0 +1,506 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Product Name": "GRGM1200A", + "Product Type": "Gravity", + "Horizontal Accuracy": "NA", + "Vertical Accuracy": "NA", + "Resolution": "$<$ 5kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["ASCII", "GeoTiff", "PDS IMG"], + "Online Formats": ["?"], + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/grail/grail-l-lgrs-5-rdr-v1/grail_1001/" + } + ], + "References": ["Lemoine:2014grs", "Goossens:2016lpsc"] + }, + { + "Product Name": "Gridded Unified Lunar Control Network (ULCN) DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "~3km", + "Vertical Accuracy": "?", + "Resolution": "16ppd / 118mpp", + "Coverage": "85S to 85N", + "Status": "Superseded", + "Offline Formats": ["ArcGrid", "BIL", "Cube"], + "Online Formats": ["???"], + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Archinal:2007"] + }, + { + "Product Name": "Gridded Lunar Orbiter Laser Altimeter (LOLA)", + "Product Type": "Elevation", + "Horizontal Accuracy": "20m", + "Vertical Accuracy": "1m", + "Resolution": "256ppd / 118mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["PDS3", "Cube", "GeoTiff"], + "Online Formats": ["WMS"], + "Data Producer": "GSFC", + "Data Provider": [ + { + "name": "MIT", + "href":"http://imbrium.mit.edu" + },{ + "name": "PDS (GDR)", + "href": "https://ode.rsl.wustl.edu/moon/pagehelp/Content/Missions_Instruments/LRO/LOLA/GDR/Intro.htm" + },{ + "name": "PDS (GDRDEM)", + "href": "https://ode.rsl.wustl.edu/moon/pagehelp/Content/Missions_Instruments/LRO/LOLA/GDR/GDRDEM.htm" + },{ + "name":"USGS", + "href":"https://astrogeology.usgs.gov/search/map/Moon/LRO/LOLA/Lunar_LRO_LOLA_Global_LDEM_118m_Mar2014" + } + ], + "References": ["Neumann:2009"] + }, + { + "Product Name": "SLDEM2015", + "Product Type": "Elevation", + "Horizontal Accuracy": "60-100m", + "Vertical Accuracy": "3-4m", + "Resolution": "512ppd / ~60mpp", + "Coverage": "60S to 60N", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "JPEG2000"], + "Online Formats": ["WMS"], + "Data Producer": "GSFC", + "Data Provider": [ + { + "name":"MIT", + "href":"http://imbrium.mit.edu/BROWSE/SLDEM2015/TILES/" + },{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Moon/LRO/LOLA/Lunar_LRO_LOLAKaguya_DEMmerge_60N60S_512ppd" + } + ], + "References": ["Barker:2016icarus"] + }, + { + "Product Name": "LOLA Polar Gridded Data Record", + "Product Type": "Elevation", + "Horizontal Accuracy": "1m", + "Vertical Accuracy": "~10cm", + "Resolution": "Varies", + "Coverage": "Varies", + "Status": "Current", + "Offline Formats": ["IMG", "JPEG2000"], + "Online Formats": ["?"], + "Data Producer": "LOLA Team", + "Data Provider": [ + { + "name": "MIT", + "href":"http://imbrium.mit.edu" + },{ + "name": "PDS (GDR)", + "href": "https://ode.rsl.wustl.edu/moon/pagehelp/Content/Missions_Instruments/LRO/LOLA/GDR/Intro.htm" + },{ + "name": "PDS (GDRDEM)", + "href": "https://ode.rsl.wustl.edu/moon/pagehelp/Content/Missions_Instruments/LRO/LOLA/GDR/GDRDEM.htm" + } + ], + "References": ["Smith:2017icarus"] + }, + { + "Product Name": "Kaguya (SELENE) LALT DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "77m", + "Vertical Accuracy": "?", + "Resolution": "16ppd / 2kmpp", + "Coverage": "Near Global", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name": "DARTS", + "href": "https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-lalt-5-topo-ggt-map-v2.0/" + } + ], + "References": ["Araki:2009sci"] + }, + { + "Product Name": "Kaguya (SELENE) North Pole LALT DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "77m", + "Vertical Accuracy": "?", + "Resolution": "16ppd / 2kmpp", + "Coverage": "79N - ~90N", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name": "DARTS", + "href": "https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-lalt-5-topo-ggt-map-v2.0/" + } + ], + "References": ["Araki:2009sci"] + }, + { + "Product Name": "Kaguya (SELENE) South Pole LALT DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "77m", + "Vertical Accuracy": "?", + "Resolution": "16ppd / 2kmpp", + "Coverage": "79S - ~90S", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name": "DARTS", + "href": "https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-lalt-5-topo-ggt-map-v2.0/" + } + ], + "References": ["Araki:2009sci"] + }, + { + "Product Name": "CLTM-s01", + "Product Type": "Elevation", + "Horizontal Accuracy": "445m", + "Vertical Accuracy": "31m", + "Resolution": "0.25ppd / 7.5kmpp", + "Coverage": "Global", + "Status": "Superseded", + "Offline Formats": ["?"], + "Online Formats": ["?"], + "Data Producer": "CNSA", + "Data Provider": [ + { + "name": "GRAS", + "href": "https://moon.bao.ac.cn/ce5web/searchOrder_pdsData.search" + } + ], + "References": ["Ping:2009"] + }, + { + "Product Name": "CE-1 LAM Derived DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "50m", + "Vertical Accuracy": "?", + "Resolution": "0.0625ppd / 20mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": ["?"], + "Data Producer": "CNSA", + "Data Provider": [ + { + "name": "GRAS (page 5; LAM A, LAM B)", + "href": "https://moon.bao.ac.cn/ce5web/searchOrder_pdsData.search" + } + ], + "References": ["Huang:2018aa"] + }, + { + "Product Name": "GLD100 WAC DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "1km", + "Vertical Accuracy": "20m global; 10m flat maria", + "Resolution": "100mpp", + "Coverage": "79N - 79SS", + "Status": "Current", + "Offline Formats": ["GeoTiff", "ISIS Cub"], + "Online Formats": ["WMS"], + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "ASU", + "href": "https://wms.lroc.asu.edu/lroc/view_rdr/WAC_GLD100" + },{ + "name":"PDS", + "href":"http://pds.lroc.asu.edu/data/LRO-L-LROC-5-RDR-V1.0/LROLRC_2001/DATA/SDP/WAC_GLD100/" + },{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Moon/LRO/LROC_WAC/Lunar_LROC_WAC_GLD100_79s79n_118m_v1_1" + } + ], + "References": ["Scholten:2012"] + }, + { + "Product Name": "LMMP Generated LRO-NAC DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "20m", + "Vertical Accuracy": "1 - 2m (reported per product)", + "Resolution": "1.5mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["?"], + "Data Producer": "ASU, USGS,UA, DLR, AMES, OSU", + "Data Provider": [ + { + "name": "JPL", + "href": "https://trek.nasa.gov/moon/" + } + ], + "References": ["Tran:2010isprs"] + }, + { + "Product Name": "LROC NAC DEMs ($>$450 created)", + "Product Type": "Elevation", + "Horizontal Accuracy": "Varied", + "Vertical Accuracy": "Varied (Tied to LOLA)", + "Resolution": "1.5mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": ["WMS"], + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "ASU", + "href": "https://wms.lroc.asu.edu/lroc" + },{ + "name":"PDS", + "href":"http://pds.lroc.asu.edu/data/LRO-L-LROC-5-RDR-V1.0/LROLRC_2001/DATA/SDP/NAC_DTM/" + } + ], + "References": ["HENRIKSEN:2017icarus"] + }, + { + "Product Name": "Apollo 15,16, 17 Metric DEM Mosaic", + "Product Type": "Elevation", + "Horizontal Accuracy": "91m", + "Vertical Accuracy": "41m", + "Resolution": "1024ppd", + "Coverage": "38S - 38N", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["?"], + "Data Producer": "NASA Ames", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Nefian:2009"] + }, + { + "Product Name": "Kaguya TC Stereophotogrammetric DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "50m", + "Vertical Accuracy": "5m", + "Resolution": "4095ppd / ~7.5mpp", + "Coverage": "~95%", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name": "DARTS", + "href": "https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-tc-5-dtm-map-v2.0/" + },{ + "name":"DARTS (Seemless)", + "href":"https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-tc-5-dtm-map-seamless-v2.0/" + } + ], + "References": ["Haruyama:2012lpsc"] + }, + { + "Product Name": "Kaguya TC Stereophotogrammetric Orthoimages", + "Product Type": "Elevation", + "Horizontal Accuracy": "50m", + "Vertical Accuracy": "5m", + "Resolution": "?", + "Coverage": "~95%", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name": "DARTS", + "href": "https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-tc-4-dtm-ortho-v3.0/" + } + ], + "References": ["Haruyama:2012lpsc"] + }, + { + "Product Name": "Chandrayaan-1 TMC DEM Mosaic", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "25m, 10m, 5m(?)", + "Coverage": "Global (?)", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": ["?"], + "Data Producer": "ISRO", + "Data Provider": [ + { + "name": "unreleased ", + "href": "" + } + ], + "References": ["Sivakumar:2012", "Suresh:nd"] + }, + { + "Product Name": "LROC WAC Mosaic", + "Product Type": "Uncontrolled Orthomosaic", + "Horizontal Accuracy": "45m", + "Vertical Accuracy": "?", + "Resolution": "100mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["IMG", "Cube", "GeoTIFF"], + "Online Formats": ["WMS"], + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "ASU", + "href": "https://wms.lroc.asu.edu/lroc/view_rdr/WAC_GLOBAL" + },{ + "name": "PDS", + "href": "http://pds.lroc.asu.edu/data/LRO-L-LROC-5-RDR-V1.0/LROLRC_2001/DATA/BDR/" + }, { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Moon/LRO/LROC_WAC/Lunar_LRO_LROC-WAC_Mosaic_global_100m_June2013" + } + ], + "References": ["Robinson:2012isprs"] + }, + { + "Product Name": "LROC NAC DEM Derived Orthomosaics", + "Product Type": "Absolutely Controlled Orthomosaics", + "Horizontal Accuracy": "Varies with underlying DEM", + "Vertical Accuracy": "Varies with underlying DEM", + "Resolution": "~1mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "ASU", + "href": "https://wms.lroc.asu.edu/lroc/" + },{ + "name": "PDS", + "href": "http://pds.lroc.asu.edu/data/LRO-L-LROC-5-RDR-V1.0/LROLRC_2001/DATA/SDP/NAC_DTM/" + } + ], + "References": ["HENRIKSEN:2017icarus"] + }, + { + "Product Name": "Uncontrolled LROC NAC Polar Orthomosaics", + "Product Type": "Uncontrolled Controlled Orthomosaics", + "Horizontal Accuracy": "Varies with underlying DEM", + "Vertical Accuracy": "Varies with underlying DEM", + "Resolution": "~1mpp", + "Coverage": "88.5 - 90N/S", + "Status": "Current", + "Offline Formats": ["Cube"], + "Online Formats": ["WMS"], + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "ASU", + "href": "https://wms.lroc.asu.edu/lroc" + },{ + "name":"PDS", + "href":"http://pds.lroc.asu.edu/data/LRO-L-LROC-5-RDR-V1.0/LROLRC_2001/DATA/BDR/NAC_POLE/" + } + ], + "References": ["Wagner:2015lpsc"] + }, + { + "Product Name": "Clementine Mosaic", + "Product Type": "Uncontrolled Orthomosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "250mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["WMS"], + "Data Producer": "ASU", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Speyerer:2018lpsc"] + }, + { + "Product Name": "Kaguya TC Global Orthomosaic", + "Product Type": "Uncontrolled Orthomosaic", + "Horizontal Accuracy": "50m", + "Vertical Accuracy": "5m", + "Resolution": "474mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name":"DARTS", + "href":"https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-tc-5-ortho-map-v2.0/" + }, + { + "name":"DARTS (Seemless)", + "href":"https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-tc-5-ortho-map-seamless-v2.0/" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/maps/moon-kaguya-tc-global-mosaic" + } + ], + "References": ["Haruyama:2012lpsc"] + }, + { + "Product Name": "Kaguya TC Orthoimages", + "Product Type": "Uncontrolled Orthoimages", + "Horizontal Accuracy": "50m", + "Vertical Accuracy": "5m", + "Resolution": "4095ppd / ~7.5mpp", + "Coverage": "~95%", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": ["?"], + "Data Producer": "JAXA", + "Data Provider": [ + { + "name": "DARTS", + "href": "https://data.darts.isas.jaxa.jp/pub/pds3/sln-l-tc-4-dem-ortho-v1.0/" + } + ], + "References": ["Haruyama:2012lpsc"] + } + ] +} \ No newline at end of file diff --git a/data/neptune.json b/data/neptune.json new file mode 100644 index 0000000000000000000000000000000000000000..2eae0b31c81376eb0bfae4f01684e6e179029ba8 --- /dev/null +++ b/data/neptune.json @@ -0,0 +1,124 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body ID": 801, + "Body": "Triton", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "?", + "Status": "Current", + "Offline Formats": ["DAT"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Triton/ControlNetworks/Triton_data" + } + ], + "References": ["Davies:1991jgr"] + }, + { + "Body ID": 801, + "Body": "Triton", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "few km", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "available data <2km in resolution", + "Status": "Current", + "Offline Formats": ["ISIS Control Network"], + "Online Formats": "Unreleased", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Bland:2020lpsc"] + }, + { + "Body ID": 801, + "Body": "Triton", + "Product Name": "Control Network", + "Product Type": "Controlled Unrectified Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "39ppd / 600mpp", + "Coverage": "Hemisphere", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "Unreleased", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Triton/Mosaic/Triton_Voyager2_Orthographic_RGB_Mosaic_600m" + } + ], + "References": ["Davies:1991jgr"] + }, + { + "Body ID": 801, + "Body": "Triton", + "Product Name": "Control Network", + "Product Type": "Controlled Unrectified Images", + "Horizontal Accuracy": "few km", + "Vertical Accuracy": "?", + "Resolution": ">2kmpp", + "Coverage": "available data <2km in resolution", + "Status": "Current", + "Offline Formats": ["Unreleased"], + "Online Formats": "Unreleased", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Bland:2020lpsc"] + }, + { + "Body ID": 801, + "Body": "Triton", + "Product Name": "Stereo-scopically Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Schenk et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2008isprs"] + } + ] +} \ No newline at end of file diff --git a/data/pluto.json b/data/pluto.json new file mode 100644 index 0000000000000000000000000000000000000000..b53b8692f05379d286a143f50e7061a918e39888 --- /dev/null +++ b/data/pluto.json @@ -0,0 +1,145 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body ID": 901, + "Body": "Charon", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "?", + "Status": "Unreleased", + "Offline Formats": ["ISIS"], + "Online Formats": "?", + "Data Producer": "Shenk, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2018icarus"] + }, + { + "Body ID": 901, + "Body": "Charon", + "Product Name": "DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "1000m - 100m", + "Resolution": "35.25ppd / 300mpp", + "Coverage": "~40% (to available data)", + "Status": "Current", + "Offline Formats": ["GeoTiff", "Cube"], + "Online Formats": "WMS", + "Data Producer": "Shenk, et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Charon/NewHorizons/Charon_NewHorizons_Global_DEM_300m_Jul2017" + } + ], + "References": ["Schenk:2018icarus"] + }, + { + "Body ID": 901, + "Body": "Charon", + "Product Name": "Mosaic", + "Product Type": "Absolutely Controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "35.25ppd / 300mpp 35km - 0.15kmpp (actual resolution)", + "Coverage": "~40% (to available data)", + "Status": "Current", + "Offline Formats": ["GeoTiff", "Cube"], + "Online Formats": "WMS", + "Data Producer": "Shenk, et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Charon/NewHorizons/Charon_NewHorizons_Global_Mosaic_300m_Jul2017" + } + ], + "References": ["Schenk:2018icarus"] + }, + { + "Body ID": 999, + "Body": "Pluto", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "?", + "Status": "Unreleased", + "Offline Formats": ["ISIS"], + "Online Formats": "?", + "Data Producer": "Shenk, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2018icarus_b"] + }, + { + "Body ID": 999, + "Body": "Pluto", + "Product Name": "Global Mosaic", + "Product Type": "Absolutely Controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "69.13ppd / 300mpp", + "Coverage": "~42% (to available data)", + "Status": "Current", + "Offline Formats": ["GeoTiff", "Cube"], + "Online Formats": "WMS", + "Data Producer": "Shenk, et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Pluto/NewHorizons/Pluto_NewHorizons_Global_Mosaic_300m_Jul2017" + } + ], + "References": ["Schenk:2018icarus_b"] + }, + { + "Body ID": 999, + "Body": "Pluto", + "Product Name": "DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "800m - 100m", + "Resolution": "69.13ppd / 300mpp", + "Coverage": "~42% (to available data)", + "Status": "Current", + "Offline Formats": ["GeoTiff", "Cube"], + "Online Formats": "WMS", + "Data Producer": "Shenk, et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Pluto/NewHorizons/Pluto_NewHorizons_Global_DEM_300m_Jul2017" + } + ], + "References": ["Schenk:2018icarus_b"] + } + ] +} \ No newline at end of file diff --git a/data/properties/demo.yaml b/data/properties/demo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b220b000d36ea20b48b42ef890516c80dae1d229 --- /dev/null +++ b/data/properties/demo.yaml @@ -0,0 +1,29 @@ +--- +properties: + prop1: + type: string + description: Dummy description of the prop1 string property. + required: true + + prop2: + type: int + defaultValue: 10 + description: + en: Another description for the integer property called prop2. + required: false + tags: + en: + - tag1 + - tag2 + + prop3: + type: bool + defaultValue: false + description: | + A `bool` property with a complex multiline description and embedded Markdown: + + - List item 1 + - List item 2 + + More description how to use this property. + required: false diff --git a/data/saturn.json b/data/saturn.json new file mode 100644 index 0000000000000000000000000000000000000000..10906ff01139c06f86c9fcfc7373dabe1bbffbd3 --- /dev/null +++ b/data/saturn.json @@ -0,0 +1,719 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body ID": 601, + "Body": "Mimas", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["ICQ", "Tab"], + "Online Formats": "?", + "Data Producer": "Gaskell", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/mimasshape.html" + } + ], + "References": ["Gaskell:2013pds"] + }, + { + "Body ID": 601, + "Body": "Mimas", + "Product Name": "Cassini Stereo Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Semi-Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Shenk", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2010web"] + }, + { + "Body ID": 601, + "Body": "Mimas", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "700mpp to < 200mpp", + "Coverage": "Semi-Global", + "Status": "Current", + "Offline Formats": ["IMG", "PDF", "PNG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "CICLOPS", + "href": "https://ciclops.org/maps.php.html" + },{ + "name": "PDS", + "href": "https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + } + ], + "References": ["Roatsch:2018pss"] + }, + { + "Body ID": 602, + "Body": "Enceladus", + "Product Name": "Gravity Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Iess, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Iess:2014sci"] + }, + { + "Body ID": 602, + "Body": "Enceladus", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "<100m", + "Vertical Accuracy": "29m-2km", + "Resolution": "2.2kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Enceladus/enceladus_cassini_iss_shapemodel_bland_2019/enceladus_2019pm_radius" + } + ], + "References": ["Bland:2020isprs", "Bland:2019lpsc", "Bland:2019pdw"] + }, + { + "Body ID": 602, + "Body": "Enceladus", + "Product Name": "Cassini Stereo Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Semi-Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Shenk", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2010web"] + }, + { + "Body ID": 602, + "Body": "Enceladus", + "Product Name": "Cassini ISS Gridded Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "37m", + "Vertical Accuracy": "57m (least squares);29m - 2km (expected position)", + "Resolution": "2ppd / 2.2kmpp", + "Coverage": "92.5%", + "Status": "Current", + "Offline Formats": ["Cub", "Tiff"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Enceladus/enceladus_cassini_iss_shapemodel_bland_2019/enceladus_2019pm_topography" + } + ], + "References": ["Bland:2018ess"] + }, + { + "Body ID": 602, + "Body": "Enceladus", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Relatively Controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "100mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name":"CICLOPS", + "href":"https://ciclops.org/view/7590/Map-of-Enceladus---December-2011.html" + },{ + "name":"PDS", + "href":"https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + },{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Enceladus/Cassini/Enceladus_Cassini_ISS_Global_Mosaic_100m_HPF" + } + ], + "References": ["Roatsch:2018pss"] + }, + { + "Body ID": 602, + "Body": "Enceladus", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Relatively Controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "110mpp / 44ppd", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Enceladus/Cassini/Enceladus_Cassini_mosaic_global_110m" + } + ], + "References": ["Bland:2018ess"] + }, + { + "Body ID": 603, + "Body": "Tethys", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["ICQ", "Tab"], + "Online Formats": "?", + "Data Producer": "Gaskell", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/tethysshape.html" + } + ], + "References": ["Gaskell:2013pdstethys"] + }, + { + "Body ID": 603, + "Body": "Tethys", + "Product Name": "Cassini Stereo Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Semi-Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Shenk", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2010web"] + }, + { + "Body ID": 603, + "Body": "Tethys", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "32ppd / 293mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "PDF", "PNG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "CICLOPS", + "href": "https://ciclops.org/maps.php.html" + }, + { + "name": "PDS", + "href": "https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Tethys/Cassini/Tethys_Cassini_mosaic_global_293m" + } + ], + "References": ["Roatsch:2016enc", "Roatsch:2008isprs"] + }, + { + "Body ID": 604, + "Body": "Dione", + "Product Name": "Gravity Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Zannoni, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Zannoni:2020icarus"] + }, + { + "Body ID": 604, + "Body": "Dione", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["ICQ", "Tab"], + "Online Formats": "?", + "Data Producer": "Gaskell", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dioneshape.html" + } + ], + "References": ["Gaskell:2013pdsdione"] + }, + { + "Body ID": 604, + "Body": "Dione", + "Product Name": "Cassini Stereo Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Semi-Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Shenk", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2010web"] + }, + { + "Body ID": 604, + "Body": "Dione", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "154mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "PDF", "PNG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "CICLOPS", + "href": "https://ciclops.org/maps.php.html" + }, + { + "name": "PDS", + "href": "https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Dione/Voyager/Dione_Cassini_Voyager_mosaic_global_154m" + } + ], + "References": ["Roatsch:2016enc", "Roatsch:2008isprs"] + }, + { + "Body ID": 605, + "Body": "Rhea", + "Product Name": "Gravity Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "N/A", + "Vertical Accuracy": "N/A", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Tortora, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Tortora:2016icarus"] + }, + { + "Body ID": 605, + "Body": "Rhea", + "Product Name": "Cassini Stereo Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Semi-Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Shenk", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2010web"] + }, + { + "Body ID": 605, + "Body": "Rhea", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "417mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "PDF", "PNG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "CICLOPS", + "href": "https://ciclops.org/maps.php.html" + }, + { + "name": "PDS", + "href": "https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Rhea/Cassini/Rhea_Cassini_Voyager_mosaic_global_417m" + } + ], + "References": ["Roatsch:2016enc", "Roatsch:2008isprs"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Uncontrolled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "11ppd / 4kmpp", + "Coverage": "95-97%", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "?", + "Data Producer": "Perry et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Titan/Cassini/Global-Mosaic/Titan_ISS_P19658_Mosaic_Global_4km" + } + ], + "References": ["Perry:2005lpsc"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Cassini ISS Mosaic", + "Product Type": "Absolutely Controlled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "100ppd / 450mpp", + "Coverage": "-65 to 45", + "Status": "Current", + "Offline Formats": ["GeoTiff", "PNG"], + "Online Formats": "WMS", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Titan/Cassini/Global-Mosaic/Titan_ISS_Globe_65Sto45N_450M_AvgMos" + } + ], + "References": ["Archinal:2013lpsc"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Cassini SAR Spline Interpolated Global Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "1ppd / 45kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Tiff"], + "Online Formats": "?", + "Data Producer": "Lorenz, et al.", + "Data Provider": [ + { + "name": "UA (Staff Website)", + "href": "https://www.lpl.arizona.edu/~rlorenz/titantopo/" + }, + { + "name": "Icarus", + "href": "https://www.sciencedirect.com/science/article/pii/S0019103513001620" + } + + ], + "References": ["Lorenz:2013icarus"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Radar Stereo-photogrammetric DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "200m", + "Resolution": "Varies", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["Unreleased"], + "Online Formats": "?", + "Data Producer": "Kirk, et al.", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Kirk:2012lpsc"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Altimeter Echo DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "35m", + "Resolution": "?", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["Unreleased"], + "Online Formats": "?", + "Data Producer": "Zebker, et al.", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Zebker:2009"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "SAR Topo DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "160m", + "Resolution": "10kmpp", + "Coverage": "5.2%", + "Status": "Current", + "Offline Formats": ["Unreleased"], + "Online Formats": "?", + "Data Producer": "Stiles, et al.", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Stiles:2009icarus"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Merged / Interpolated Global DEM", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "4ppd", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Text"], + "Online Formats": "?", + "Data Producer": "Corlies, et al.", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Corlies:2017grl"] + }, + { + "Body ID": 606, + "Body": "Titan", + "Product Name": "Cassini VIMS Global Mosaic", + "Product Type": "Uncontrolled mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "32ppd / 1.4kmpp", + "Coverage": "Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Le Mouélic et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Mouelic:2019icarus"] + }, + { + "Body ID": 608, + "Body": "Iapetus", + "Product Name": "Cassini Stereo Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Semi-Global", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Shenk", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2010web"] + }, + { + "Body ID": 608, + "Body": "Iapetus", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "16ppd / 803mpp", + "Coverage": "Semi-Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG", "PDF", "PNG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "CICLOPS", + "href": "https://ciclops.org/maps.php.html" + }, + { + "name": "PDS", + "href": "https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Iapetus/Voyager_Cassini/Iapetus_Cassini_Voyager_Mosaic_Global_783m" + } + ], + "References": ["Roatsch:2016enc", "Roatsch:2008isprs"] + }, + { + "Body ID": 609, + "Body": "c", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["ICQ", "Tab"], + "Online Formats": "?", + "Data Producer": "Gaskell", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/phoebeshape.html" + } + ], + "References": ["Gaskell:2013pdsphoebe"] + }, + { + "Body ID": 609, + "Body": "Phoebe", + "Product Name": "Cassini ISS Global Mosaic", + "Product Type": "Semi-controlled Unrectified Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "233mpp", + "Coverage": "Semi-Global", + "Status": "Current", + "Offline Formats": ["IMG", "PDF", "PNG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "CICLOPS", + "href": "https://ciclops.org/maps.php.html" + },{ + "name":"PDS", + "href":"https://pds-imaging.jpl.nasa.gov/volumes/carto.html" + } + ], + "References": ["Roatsch:2016enc", "Roatsch:2008isprs"] + } + ] +} \ No newline at end of file diff --git a/data/smallbodies.json b/data/smallbodies.json new file mode 100644 index 0000000000000000000000000000000000000000..49aae713afb34c4fdedbc2080d2968b5abb32ca1 --- /dev/null +++ b/data/smallbodies.json @@ -0,0 +1,712 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Gravity Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "300kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["IMG", "Tab"], + "Online Formats": "?", + "Data Producer": "Konopliv, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwncgravL2.html" + } + ], + "References": ["Konopliv:2012", "Konopliv:2018icarus", "Park:2018pds"] + }, + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Dawn FC global DEM (HAMO)", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "10m", + "Resolution": "60ppd / 136mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwncfcmosaics.html" + },{ + "name":"UCLA", + "href":"http://dawndata.igpp.ucla.edu" + },{ + "name":"USGS", + "href":"https://astrogeology.usgs.gov/search/map/Ceres/Dawn/DLR/FramingCamera/Ceres_Dawn_FC_HAMO_DTM_DLR_Global_60ppd_Oct2016" + } + ], + "References": ["Preusker:2016lpsc", "Roatsch:2018pds"] + }, + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Dawn FC Regional DEM (LAMO)", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "~1.5m", + "Resolution": "256ppd / 32mpp", + "Coverage": "Regional", + "Status": "Superseded", + "Offline Formats": ["IMG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwncfcmosaics.html" + },{ + "name":"UCLA", + "href":"http://dawndata.igpp.ucla.edu" + } + ], + "References": ["Preusker:2016lpsc"] + }, + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Regional DEMs and Mosaics", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "~1.5m", + "Resolution": "256ppd / 32mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["IMG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Jaumann:2017lpsc"] + }, + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Dawn Stereo-photoclinometric (SPC) - LAMO", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "mean 10m, 89% < 20m", + "Resolution": "100mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["DSK", "ICQ", "IMG"], + "Online Formats": "WMS", + "Data Producer": "Park, et al.", + "Data Provider": [ + { + "name": "NAIF", + "href": "" + },{ + "name": "PDS", + "href": "https://pds.nasa.gov/ds-view/pds/viewProfile.jsp?dsid=DAWN-A-FC2-5-CERESSHAPESPC-V1.0" + } + ], + "References": ["Park:2019icarus", "Park:2018pds_a"] + }, + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Dawn FC global mosaic (HAMO)", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "~16m", + "Vertical Accuracy": "~16m", + "Resolution": "140mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwncfcmosaics.html" + },{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Vesta/Dawn/DLR/HAMO/Vesta_Dawn_FC_HAMO_Mosaic_Global_74ppd/cub" + } +], + "References": ["Roatsch:2016pss"] + }, + { + "Body ID": 2000001, + "Body": "Ceres", + "Product Name": "Dawn FC global mosaic (LAMO)", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "~16m", + "Vertical Accuracy": "~16m", + "Resolution": "140mpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwncfcmosaics.html" + },{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Ceres/Dawn/DLR/FramingCamera/Ceres_Dawn_FC_DLR_global_20ppd_Oct2015" + } +], + "References": ["Roatsch:2016pss"] + }, + { + "Body ID": 2000004, + "Body": "Vesta", + "Product Name": "Gravity Model", + "Product Type": "Gravity", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "90kmpp", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["IMG", "Tab"], + "Online Formats": "?", + "Data Producer": "Konopliv, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwnvgravL2.html" + } + ], + "References": ["Konopliv:2014icarus", "Konopliv:2017pds"] + }, + { + "Body ID": 2000004, + "Body": "Vesta", + "Product Name": "Dawn Stereo-photogrammetric (SPG) - HAMO", + "Product Type": "Elevation", + "Horizontal Accuracy": "~8m", + "Vertical Accuracy": "~8m", + "Resolution": "64ppd / 70mpp", + "Coverage": "~95%", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/dawn/dwnvfcshape.html" + } + ], + "References": ["Preusker:2012epsc", "Jaumann:2012sci"] + }, + { + "Body ID": 2000004, + "Body": "Vesta", + "Product Name": "Dawn Stereo-photoclinometric (SPC) - LAMO", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "64ppd / 70mpp", + "Coverage": "Near Global", + "Status": "Un-released", + "Offline Formats": [""], + "Online Formats": "?", + "Data Producer": "Gaskell, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Gaskell2012dps"] + }, + { + "Body ID": 2000004, + "Body": "Vesta", + "Product Name": "Dawn FC global Mosaic (LAMO)", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "20mpp", + "Coverage": "~84%", + "Status": "Current", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds.nasa.gov/ds-view/pds/viewProfile.jsp?dsid=DAWN-A-FC2-5-MOSAIC-V1.0" + } + ], + "References": ["Roatsch:2013egu"] + }, + { + "Body ID": 2000004, + "Body": "Vesta", + "Product Name": "Dawn FC global Mosaic (HAMO)", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "~8m", + "Vertical Accuracy": "~8m", + "Resolution": "60mpp", + "Coverage": "Global", + "Status": "Superseded", + "Offline Formats": ["GeoTiff", "IMG"], + "Online Formats": "WMS", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds.nasa.gov/ds-view/pds/viewProfile.jsp?dsid=DAWN-A-FC2-5-MOSAIC-V1.0" + },{ + "name":"USGS", + "href":"https://astrogeology.usgs.gov/search/details/Vesta/Dawn/DLR/HAMO/Vesta_Dawn_FC_HAMO_Mosaic_Global_74ppd/cub" + } + ], + "References": ["LeCorre:2017pdw"] + }, + { + "Body ID": 2000021, + "Body": "Lutetia", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "1,500,000 facets", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["VRML"], + "Online Formats": "?", + "Data Producer": "Jorda, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-smallbodies.astro.umd.edu/holdings/ro-a-osinac_osiwac-5-lutetia-shape-v1.0/dataset.shtml" + } + ], + "References": ["Sierks:2011sci"] + }, + { + "Body ID": 2000433, + "Body": "Eros", + "Product Name": "Stereo-photoclinometric (SPC) Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "$(512 + 1) ^ 2$ Vertices / Face", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Tab", "ICQ"], + "Online Formats": "?", + "Data Producer": "Gaskell, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://arcnav.psi.edu/urn:nasa:pds:gaskell.ast-eros.shape-model" + } + ], + "References": ["Gaskell:2008pds"] + }, + { + "Body ID": 2002867, + "Body": "Steins", + "Product Name": "OSIRIS Derived SPC Derived Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "20m", + "Vertical Accuracy": "?", + "Resolution": "> 70m / facet", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["VRML"], + "Online Formats": "?", + "Data Producer": "Jorda, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "" + } + ], + "References": ["Jorda:2012icarus"] + }, + { + "Body ID": 2025143, + "Body": "Itokawa", + "Product Name": "Stereo-photoclinometric (SPC) Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "$(256 + 1) ^ 2$ Vertices / Face", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Tab", "ICQ"], + "Online Formats": "?", + "Data Producer": "Gaskell, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://arcnav.psi.edu/urn:nasa:pds:gaskell.ast-itokawa.shape-model" + } + ], + "References": ["Gaskell:2006lpsc"] + }, + { + "Body ID": 2101955, + "Body": "Bennu", + "Product Name": "Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "10m", + "Vertical Accuracy": "52m", + "Resolution": "25m between vertices", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Tab", "Obj", "Wavefront"], + "Online Formats": "?", + "Data Producer": "Nolan, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://sbn.psi.edu/pds/resource/bennushape.html" + } + ], + "References": ["Nolan:2013pds"] + }, + { + "Body ID": 2101955, + "Body": "Bennu", + "Product Name": "Shape Model (SPC)", + "Product Type": "Elevation", + "Horizontal Accuracy": "<0.5m", + "Vertical Accuracy": "<0.5m", + "Resolution": "0.75~m", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["BDS (SPICE DSK)"], + "Online Formats": "?", + "Data Producer": "Barnouin, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://naif.jpl.nasa.gov/pub/naif/pds/pds4/orex/" + } + ], + "References": ["Barnouin:2019pss", "Barnouin:2020pss"] + }, + { + "Body ID": 2101955, + "Body": "Bennu", + "Product Name": "Shape Model (Laser Altimieter)", + "Product Type": "Elevation", + "Horizontal Accuracy": "<0.5m", + "Vertical Accuracy": "<0.5m", + "Resolution": "0.75~m", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Barnouin, et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Barnouin:2019pss", "Barnouin:2020pss"] + }, + { + "Body ID": 2101955, + "Body": "Bennu", + "Product Name": "Global Basemap", + "Product Type": "Absolutely Controlled Orthomosaic", + "Horizontal Accuracy": "30~cm", + "Vertical Accuracy": "30~cm", + "Resolution": "0.5cm", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": "?", + "Data Producer": "Bennet, et al.", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astropedia.prod-asc.chs.usgs.gov/search/map/Bennu/OSIRIS-REx/OCAMS/Bennu_OSIRIS-REx_OCAMS_Global_PAN_Mosaic_5cm_v1" + } + ], + "References": ["Bennett:2020icarus"] + }, + { + "Body ID": 2162173, + "Body": "Ryugu", + "Product Name": "Structure From Motion (SfM) Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Un-released", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "University of Aizu", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["JAXA:2018web"] + }, + { + "Body ID": 2162173, + "Body": "Ryugu", + "Product Name": "Stereo-photoclinometric (SPC)) Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Un-released", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Kobe University, University of Aizu", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["JAXA:2018web"] + }, + { + "Body ID": 486958, + "Body": "Arrokoth", + "Product Name": "??? LORRI Global Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["Obj"], + "Online Formats": "?", + "Data Producer": "Spencer, et al.", + "Data Provider": [ + { + "name": "Science", + "href": "https://www.science.org/doi/10.1126/science.aay3999" + } + ], + "References": ["Spencer:2020sci"] + }, + { + "Body ID": 486958, + "Body": "Arrokoth", + "Product Name": "Stereo-photogrammetric Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "$<50%$", + "Status": "Current", + "Offline Formats": ["Obj"], + "Online Formats": "?", + "Data Producer": "Spencer, et al.", + "Data Provider": [ + { + "name": "Science", + "href": "https://www.science.org/doi/10.1126/science.aay3999" + } + ], + "References": ["Spencer:2020sci"] + }, + { + "Body ID": 1000005, + "Body": "Borrelly", + "Product Name": "Stereo-photogrammetric Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "100m", + "Resolution": "500m", + "Coverage": "~50%", + "Status": "Current", + "Offline Formats": ["TAB"], + "Online Formats": "?", + "Data Producer": "Oberst, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds.nasa.gov/ds-view/pds/viewDataset.jsp?dsid=DS1-C-MICAS-5-BORRELLY-DEM-V1.0" + } + ], + "References": ["Oberst:2004icarus"] + }, + { + "Body ID": 1000005, + "Body": "Borrelly", + "Product Name": "Stereo-photogrammetric Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "100m", + "Resolution": "500m", + "Coverage": "~50%", + "Status": "Current", + "Offline Formats": ["TAB"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds.nasa.gov/ds-view/pds/viewDataset.jsp?dsid=DS1-C-MICAS-5-BORRELLY-DEM-V1.0" + } + ], + "References": ["Kirk:2004pds"] + }, + { + "Body ID": 1000012, + "Body": "Comet 67P/C-G", + "Product Name": "NavCam Derived SPC Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": ">4,000,000 facets", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["DSK", "ROS"], + "Online Formats": "?", + "Data Producer": "ESA, Rosetta Mission", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdssbn.astro.umd.edu/holdings/ro-c-multi-5-67p-shape-v2.0/dataset.shtml" + } + ], + "References": ["esaspc:2017"] + }, + { + "Body ID": 1000012, + "Body": "Comet 67P/C-G", + "Product Name": "OSIRIS SPC Derived Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "<2m", + "Vertical Accuracy": "<2m", + "Resolution": ">5,000,000 plates, 1-2m maplets", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["DSK", "VRML"], + "Online Formats": "?", + "Data Producer": "Gaskell, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdssbn.astro.umd.edu/holdings/ro-c-multi-5-67p-shape-v2.0/dataset.shtml" + } + ], + "References": ["Preusker:2015aaa"] + }, + { + "Body ID": 1000012, + "Body": "Comet 67P/C-G", + "Product Name": "OSIRIS Derived SPG Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "<2m", + "Vertical Accuracy": "<2m", + "Resolution": "2m, >16,000,000 facets", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["DSK", "VRML"], + "Online Formats": "?", + "Data Producer": "DLR", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdssbn.astro.umd.edu/holdings/ro-c-multi-5-67p-shape-v2.0/dataset.shtml" + } + ], + "References": ["Preusker:2015aaa"] + }, + { + "Body ID": 1000012, + "Body": "Comet 67P/C-G", + "Product Name": "Multiresolution Photoclinometry by Deformation Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": ">1,000,000 plates", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["DSK", "VRML"], + "Online Formats": "?", + "Data Producer": "Jorda, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdssbn.astro.umd.edu/holdings/ro-c-multi-5-67p-shape-v2.0/dataset.shtml" + } + ], + "References": ["Jorda:2016icarus", "Capanna:2015pds"] + }, + { + "Body ID": 1000041, + "Body": "Comet 103P / Hartley 2", + "Product Name": "EPOXI Derived Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "10m (visible) 30m (silhouettes)", + "Vertical Accuracy": "18m", + "Resolution": "> 32,000 plates", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["TAB", "VRML"], + "Online Formats": "?", + "Data Producer": "Thomas, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdssbn.astro.umd.edu/holdings/dif-c-hriv_mri-5-hartley2-shape-v1.0/dataset.shtml" + } + ], + "References": ["Thomas:2013icarus"] + }, + { + "Body ID": 1000093, + "Body": "Comet Tempel 1", + "Product Name": "Deep Impact Derived Shape Model", + "Product Type": "Elevation", + "Horizontal Accuracy": "20m", + "Vertical Accuracy": "20m", + "Resolution": "> 32,000 plates", + "Coverage": "Global", + "Status": "Current", + "Offline Formats": ["TAB"], + "Online Formats": "?", + "Data Producer": "Thomas, et al.", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdssbn.astro.umd.edu/holdings/dif-c-hriv_its_mri-5-tempel1-shape-v2.0/dataset.shtml" + } + ], + "References": ["Thomas:2007icarus"] + } + ] +} \ No newline at end of file diff --git a/data/uranus.json b/data/uranus.json new file mode 100644 index 0000000000000000000000000000000000000000..ea264d86231bfa4fb5121be4bc80cd34d105fd1c --- /dev/null +++ b/data/uranus.json @@ -0,0 +1,397 @@ +{ + "headers": [ + "Body", + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Body ID": 701, + "Body": "Ariel", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["ASCII"], + "Online Formats": "?", + "Data Producer": "RAND.", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Ariel/ControlNetworks/Ariel_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 701, + "Body": "Ariel", + "Product Name": "Airbrush Mosaic", + "Product Type": "Controlled Unrectified Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["PDF"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://pubs.usgs.gov/imap/1920/plate-2.pdf" + } + ], + "References": ["USGS:1988"] + }, + { + "Body ID": 701, + "Body": "Ariel", + "Product Name": "Controlled Unrectified Images", + "Product Type": "Controlled Unrectified Images", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["IMQ"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Ariel/ControlNetworks/Ariel_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 701, + "Body": "Ariel", + "Product Name": "Stereoscopically Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Schenk et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2008isprs"] + }, + { + "Body ID": 702, + "Body": "Umbriel", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["ASCII"], + "Online Formats": "?", + "Data Producer": "RAND.", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Umbriel/ControlNetworks/Umbriel_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 702, + "Body": "Umbriel", + "Product Name": "Airbrush Mosaic", + "Product Type": "Controlled Unrectified Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["PDF"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://pubs.usgs.gov/imap/1920/plate-3.pdf" + } + ], + "References": ["USGS:1988"] + }, + { + "Body ID": 702, + "Body": "Umbriel", + "Product Name": "Controlled Unrectified Images", + "Product Type": "Controlled Unrectified Images", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["IMQ"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Umbriel/ControlNetworks/Umbriel_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 703, + "Body": "Titania", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["ASCII"], + "Online Formats": "?", + "Data Producer": "RAND.", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Titania/ControlNetworks/Titania_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 703, + "Body": "Titania", + "Product Name": "Airbrush Mosaic", + "Product Type": "Controlled Unrectified Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["PDF"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://pubs.usgs.gov/imap/1920/plate-3.pdf" + } + ], + "References": ["USGS:1988"] + }, + { + "Body ID": 703, + "Body": "Titania", + "Product Name": "Controlled Unrectified Images", + "Product Type": "Controlled Unrectified Images", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["IMQ"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Titania/ControlNetworks/Titania_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 703, + "Body": "Titania", + "Product Name": "Stereoscopically Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Schenk et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2008isprs"] + }, + { + "Body ID": 704, + "Body": "Oberon", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["ASCII"], + "Online Formats": "?", + "Data Producer": "RAND.", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Oberon/ControlNetworks/Oberon_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 704, + "Body": "Oberon", + "Product Name": "Airbrush Mosaic", + "Product Type": "Controlled Unrectified Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["PDF"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://pubs.usgs.gov/imap/1920/plate-3.pdf" + } + ], + "References": ["USGS:1988"] + }, + { + "Body ID": 704, + "Body": "Oberon", + "Product Name": "Controlled Unrectified Images", + "Product Type": "Controlled Unrectified Images", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["IMQ"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Oberon/ControlNetworks/Oberon_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 705, + "Body": "Miranda", + "Product Name": "Control Network", + "Product Type": "Geodetic Coordinate Reference Frame (or Proxy)", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "N/A", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["ASCII"], + "Online Formats": "?", + "Data Producer": "RAND.", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Miranda/ControlNetworks/Miranda_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 705, + "Body": "Miranda", + "Product Name": "Airbrush Mosaic", + "Product Type": "Controlled Unrectified Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["PDF"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "https://pubs.usgs.gov/imap/1920/plate-1.pdf" + } + ], + "References": ["USGS:1988"] + }, + { + "Body ID": 705, + "Body": "Miranda", + "Product Name": "Controlled Unrectified Images", + "Product Type": "Controlled Unrectified Images", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Current", + "Offline Formats": ["IMQ"], + "Online Formats": "?", + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "USGS", + "href": "http://astrogeology.usgs.gov/search/details/Miranda/ControlNetworks/Miranda_data" + } + ], + "References": ["Davies:1987icarus"] + }, + { + "Body ID": 705, + "Body": "Miranda", + "Product Name": "Stereoscopically Derived Topography", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "?", + "Coverage": "25% - 45%", + "Status": "Unreleased", + "Offline Formats": ["?"], + "Online Formats": "?", + "Data Producer": "Schenk et al.", + "Data Provider": [ + { + "name": "unreleased", + "href": "" + } + ], + "References": ["Schenk:2008isprs"] + } + ] +} \ No newline at end of file diff --git a/data/venus.json b/data/venus.json new file mode 100644 index 0000000000000000000000000000000000000000..aebc7b4e4c8e8c64d221274d9802e76e53277934 --- /dev/null +++ b/data/venus.json @@ -0,0 +1,165 @@ +{ + "headers": [ + "Product Name", + "Product Type", + "Horizontal Accuracy", + "Vertical Accuracy", + "Resolution", + "Coverage", + "Status", + "Offline Formats", + "Online Formats", + "Data Producer", + "Data Provider", + "References" + ], + "rows": [ + { + "Product Name": "Magellan MGNP180U", + "Product Type": "Gravity", + "Horizontal Accuracy": "NA", + "Vertical Accuracy": "NA", + "Resolution": "1ppd", + "Coverage": "Near Global", + "Status": "Current", + "Offline Formats": ["DAT", "IMG"], + "Online Formats": ["?"], + "Data Producer": "JPL", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/mgn/mgn-v-rss-5-gravity-l2-v1/mg_5201/" + } + ], + "References": ["Konopliv:1999icarus"] + }, + { + "Product Name": "Magellan SAR Altimeter", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "50m", + "Resolution": "22ppd / 5kmpp", + "Coverage": "Near Global", + "Status": "Current", + "Offline Formats": ["IMG", "GeoTiff"], + "Online Formats": ["WMS"], + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/missions/magellan/gxdr/" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Venus/Magellan/RadarProperties/Venus_Magellan_Topography_Global_4641m" + } + ], + "References": ["Ford:1992jgr"] + }, + { + "Product Name": "Magellan SAR Regional Stereo DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "~500mpp", + "Coverage": "Regional", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["?"], + "Data Producer": "Herrick, et al.", + "Data Provider": [ + { + "name": "Personal Website (Dead link)", + "href": "https://www.gi.alaska.edu/~rherrick/stereotopo.html" + } + ], + "References": ["Herrick:2012eos"] + }, + { + "Product Name": "Magellan SAR Cycle 3 Stereo DEMs", + "Product Type": "Elevation", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "~500mpp", + "Coverage": "~21.3%", + "Status": "Current", + "Offline Formats": ["?"], + "Online Formats": ["?"], + "Data Producer": "Nunes, et al.", + "Data Provider": [ + { + "name": "unknown", + "href": "" + } + ], + "References": ["Nunes:2018lpsc", "Thomson:2017lpsc"] + }, + { + "Product Name": "Magellan C3 MIDR Mosaic", + "Product Type": "Uncontrolled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "52ppd / 2025mpp", + "Coverage": "Near Global", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["WMS"], + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-geosciences.wustl.edu/missions/magellan/c123midr/index.htm" + }, + { + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/details/Venus/Magellan/Colorized/Venus_Magellan_C3-MDIR_Colorized_Global_Mosaic_4641m/cub" + } + ], + "References": ["Ford:1993"] + }, + { + "Product Name": "Magellan F-Map Left-look Mosaic", + "Product Type": "Uncontrolled Image Mosaic", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "1408ppd / 75mpp", + "Coverage": "92%", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["WMS"], + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pds-imaging.jpl.nasa.gov/volumes/magellan.html#mgnFMAP" + },{ + "name": "USGS", + "href": "https://astrogeology.usgs.gov/search/map/Venus/Magellan/Venus_Magellan_LeftLook_mosaic_global_75m" + } + ], + "References": ["?"] + }, + { + "Product Name": "Magellan F-Map Right-look Mosaic", + "Product Type": "Uncontrolled Image Mosaics", + "Horizontal Accuracy": "?", + "Vertical Accuracy": "?", + "Resolution": "1408ppd / 75mpp", + "Coverage": "55%", + "Status": "Current", + "Offline Formats": ["GeoTiff"], + "Online Formats": ["WMS"], + "Data Producer": "USGS", + "Data Provider": [ + { + "name": "PDS", + "href": "https://pdsimage2.wr.usgs.gov/data/mgn-v-rdrs-5-dim-v1.0/" + },{ + "name": "USGS", + "href":"https://astrogeology.usgs.gov/search/map/Venus/Magellan/Venus_Magellan_RightLook_mosaic_global_75m" + } + ], + "References": ["?"] + } + ] +} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000000000000000000000000000000000000..3eafed8dd997ab00fdea09336d16612b9ebe72af --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,27 @@ +const uswds = require("@uswds/compile"); + +/** + * USWDS version + * Set the version of USWDS you're using (2 or 3) + */ + +uswds.settings.version = 3; + +/**npx gulp init + * Path settings + * Set as many as you need + */ + +uswds.paths.dist.css = './static/css'; +uswds.paths.dist.sass = './sass'; +uswds.paths.dist.img = './static/img'; +uswds.paths.dist.fonts = './static/fonts'; +uswds.paths.dist.js = './static/js'; + +/** + * Exports + * Add as many as you need + */ + +exports.init = uswds.init; +exports.compile = uswds.compile; \ No newline at end of file diff --git a/layouts/partials/pcite.html b/layouts/partials/pcite.html new file mode 100644 index 0000000000000000000000000000000000000000..fbeed8953d1ab4e4259f4ec01fa04e4fe9975b4e --- /dev/null +++ b/layouts/partials/pcite.html @@ -0,0 +1,3 @@ +{{- $key := . -}} +{{$foo := "<p>{{ . }}</p></br>"}} +{{- return $foo -}} \ No newline at end of file diff --git a/layouts/shortcodes/data-table-header.html b/layouts/shortcodes/data-table-header.html new file mode 100644 index 0000000000000000000000000000000000000000..85a407020f8f8447a223512142f40d2d38707887 --- /dev/null +++ b/layouts/shortcodes/data-table-header.html @@ -0,0 +1,9 @@ + +### About +This page lists identified foundational data products for {{$.Page.Params.title | humanize}}. These data are updated as the maintainers become aware of either new products or updated information about an existing product. This page was last updated [](https://github.com/USGS-Astrogeology/FoundationalDataProducts). + +### Discuss these products with the community. +A GitHub discussion area is maintained for questions, comments, concerns, or general discussions related to these data products. To join the conversation, please visit the discussion page here: [](https://github.com/USGS-Astrogeology/FoundationalDataProducts/discussions) + +### Data Updates +While the maintainers of this site make every effort to remain up to date on the currently available foundational data products, this is a really large community of data collectors and data producers. If you know of a new product that is missing from the table, please let us know by opening an issue: [](https://github.com/USGS-Astrogeology/FoundationalDataProducts/issues). Likewise, if you see an error, please let us know as we all benefit! \ No newline at end of file diff --git a/layouts/shortcodes/data-table.html b/layouts/shortcodes/data-table.html new file mode 100644 index 0000000000000000000000000000000000000000..c09152fd360785e001e3c8dd8441f1afad948fea --- /dev/null +++ b/layouts/shortcodes/data-table.html @@ -0,0 +1,123 @@ +{{- $citationStyle := "apa" }} +{{- $partialPath := string (printf "bibliography/%s-style.html" $citationStyle) }} + +{{/* -------------------- BEGIN Bibliography path -------------------- */}} +{{- $bibliographyPath := "" }} + +{{/* Default: check for a JSON file in the leaf bundle. */}} +{{- $pageResource := $.Page.Resources.GetMatch "*bib*.json" -}} +{{- if $pageResource }} +{{- $constructedBibResource := printf "content/%s%s" $.Page.File.Dir $pageResource.Name }} +{{- $bibliographyPath = $constructedBibResource }} +{{- end }} + +{{- /* If a `bibFile` is specified in the page front-matter, it takes precedence + over a page resource. */ -}} +{{- /* `specifiedBib` must be relative to project root */ -}} +{{- if $.Page.Params.bibFile }} +{{- $bibliographyPath = $.Page.Params.bibFile -}} +{{- end }} +{{- $bibliography := getJSON $bibliographyPath -}} + +{{- /* -------------------- END Bibliography path -------------------- */ -}} + +{{ $table := .Inner | transform.Unmarshal }} +{{ $page := .}} +<div class="usa-table-container--scrollable" tabindex="0"> + <table class="usa-table usa-table--compact usa-table--striped"> + {{ with $table.caption }} <caption>{{ . | markdownify }}</caption> {{ end }} + <thead> + <tr> + {{ range $index, $header := $table.headers }} + <th>{{ . | humanize }}</th> + {{ end }} + </tr> + </thead> + <tbody> + {{ range $table.rows }} + {{ $row := . }} + <tr> + {{ range $header := $table.headers }} + {{ with $v :=(index $row .) }} + {{ if eq $header "Data Provider"}} + <td> + {{range $v}} + {{ if or (eq .name "unknown") (eq .name "unreleased") }} + {{.name}} + {{else}} + <a href={{.href}} target="_blank">{{ .name }}</a></br> + {{end}} + {{end}} + </td> + {{else if eq $header "Product Name"}} + <td>{{.}}</td> + {{else if eq $header "References"}} + <td> + {{ range $v}} + <span class="hugo-cite-intext" itemprop="citation"> + + {{- range where $bibliography "id" "eq" . -}} + {{- $currentRef := . -}} + <span class="hugo-cite-group"> + <a href="#{{- . | urlize -}}"> + <span class="visually-hidden">Citation: </span> + {{- /* -------------------- BEGIN Display authors -------------------- */ -}} + + {{- $reference := . -}} + {{- $displayAuthors := $reference.author -}} + {{- if not $reference.author -}} + {{- $displayAuthors = $reference.editor -}} + {{- end -}} + {{- if not $displayAuthors -}} + <span rel="noauthor"> + {{- i18n "apa_no_author_abbr" | default "n.a." | upper -}} + </span> + {{- else -}} + {{- range $authorIndex, $author := $displayAuthors | first 2 -}} + <span itemprop="author" itemscope itemtype="https://schema.org/Person"> + {{- with $author.given -}} + <meta itemprop="givenName" content="{{ . }}"> + {{- end -}} + {{- with $author.family -}} + <span itemprop="familyName">{{ . | markdownify }}</span> + {{- end -}} + </span> + {{- if and (eq $authorIndex 0) (gt (len $displayAuthors) 2) -}} + ,  + {{- end -}} + {{- if and (eq (len $displayAuthors) 2) (eq $authorIndex 0) -}} &  + {{- end -}} + {{- end -}} + {{ if gt (len $displayAuthors) 2 }} + <em>& al.</em> + {{- end -}} + {{- end -}},  + {{- /* -------------------- END Display authors -------------------- */ -}} + + {{- if and (isset $reference "issued") (isset $reference.issued "date-parts") -}} + {{- range $index, $dateParts := (index .issued "date-parts") -}}{{/* range of dates */}} + {{- range first 1 $dateParts -}}{{/* First element in date-part is the year */ -}} + <span itemprop="datePublished"> + {{- . -}} + </span> + {{- end -}} + {{- end -}} + {{- end -}} + </a> + {{- /* Eliminate space between css-hidden citation hover block */ -}} + <span class="hugo-cite-citation"> {{ partial $partialPath $reference }}</span> + </span> + {{end}} + </span></br> + {{ end }} + </td> + {{else}} + <td>{{ . }}</td> + {{end}} + {{ end }} + {{ end }} + </tr> + {{ end }} + </tbody> + </table> +</div> \ No newline at end of file diff --git a/layouts/shortcodes/iframe.html b/layouts/shortcodes/iframe.html new file mode 100644 index 0000000000000000000000000000000000000000..b2a8c018ff8f8ac70ec9ccb82801caaec10d98ee --- /dev/null +++ b/layouts/shortcodes/iframe.html @@ -0,0 +1,14 @@ +<style> + body { + margin: 5; /* Reset default margin */ + } + + iframe { + display: block; /* iframes are inline by default */ + border: none; /* Reset default border */ + height: 98vh; /* Viewport-relative units */ + width: 76.5vw; + } +</style> + +<iframe src="./{{ index .Params 0 }}" ></iframe> \ No newline at end of file diff --git a/layouts/shortcodes/json.html b/layouts/shortcodes/json.html new file mode 100644 index 0000000000000000000000000000000000000000..2e10c11820491ae9dcf792bac9fc40e0c6a0b69c --- /dev/null +++ b/layouts/shortcodes/json.html @@ -0,0 +1 @@ +{{ os.ReadFile $.Page.Params.file | safeHTML}} \ No newline at end of file diff --git a/layouts/shortcodes/notice.html b/layouts/shortcodes/notice.html new file mode 100644 index 0000000000000000000000000000000000000000..0e3324719b2db98bef9c3f4905b269c811e8f8fd --- /dev/null +++ b/layouts/shortcodes/notice.html @@ -0,0 +1,2 @@ +{{ $_hugo_config := `{ "version": 1 }` }} +<div class="notices {{ .Get 0 }}" {{ if len .Params | eq 2 }} id="{{ .Get 1 }}" {{ end }}>{{ .Inner }}</div> diff --git a/layouts/shortcodes/sprites.html b/layouts/shortcodes/sprites.html new file mode 100644 index 0000000000000000000000000000000000000000..873bea3a44c7f6d9902e18f8703a07de32a52912 --- /dev/null +++ b/layouts/shortcodes/sprites.html @@ -0,0 +1,12 @@ +<div class="flex flex-wrap justify-center"> + {{ range $key, $value := .Site.Data.sprites.geekdoc }} + <div class="flex flex-grid icon-grid"> + <div class="flex align-center justify-center icon-grid__line"> + <svg class="gdoc-icon {{ $key }}"><use xlink:href="#{{ $key }}"></use></svg> + </div> + <div class="flex align-center justify-center icon-grid__line icon-grid__line--text"> + <span>#{{ (replace $key "_" "_<wbr>") | safeHTML }}</span> + </div> + </div> + {{ end }} +</div> diff --git a/make_json_bib.sh b/make_json_bib.sh new file mode 100644 index 0000000000000000000000000000000000000000..0dfb5279baadcf0077b47afe3d6162253b8c2f28 --- /dev/null +++ b/make_json_bib.sh @@ -0,0 +1,3 @@ +# Use citation-js to convert the bibtext bibliography into a JSON-CSL bibliography. +# citation-js is a npm package +/Users/jlaura-pr/.npm-global/lib/node_modules/citation-js/bin/cmd.js -i ardbib.bib > ~/github/arddocs/content/bibliography.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..8244644c6d63e67ef1d7ad4b77b2c287b6f4d959 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14070 @@ +{ + "name": "hugo_template", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "hugo_template", + "version": "1.0.0", + "license": "CC0-1.0", + "dependencies": { + "@uswds/uswds": "^3.1.0", + "citation-js": "^0.6.4" + }, + "devDependencies": { + "@uswds/compile": "^1.0.0-beta.3", + "hugo-bin": "^0.88.2" + } + }, + "node_modules/@citation-js/cli": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/cli/-/cli-0.6.4.tgz", + "integrity": "sha512-xzzIRyn7zRtdsvAKulBv1ermhwvVXUeOzjiB0BN3pRlPesDMv/OUN6vFCBqF8WXNld1dtNVoGnsQFEknGGwPeg==", + "dependencies": { + "@citation-js/core": "^0.6.1", + "@citation-js/plugin-bibjson": "^0.6.1", + "@citation-js/plugin-bibtex": "^0.6.1", + "@citation-js/plugin-csl": "^0.6.4", + "@citation-js/plugin-doi": "^0.6.1", + "@citation-js/plugin-ris": "^0.6.2", + "@citation-js/plugin-wikidata": "^0.6.4", + "commander": "^9.2.0" + }, + "bin": { + "citation-js": "lib/index.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@citation-js/cli/node_modules/commander": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@citation-js/core": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.6.1.tgz", + "integrity": "sha512-zvVxsAP4ciVHiZ60TmKTfjui4m6xeISSp/rtIhOcvZxZ70bBfkt83+kGnuI4xRlhB/oUrZN2fC9BSRKdivSobQ==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@citation-js/plugin-bibjson": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibjson/-/plugin-bibjson-0.6.1.tgz", + "integrity": "sha512-5dv5DxHtM8JotLqyICbRZpmBwR9DWUQJio4mNBbHsf3INtk5rYOAOVpLjsBknDQBN+EI6ReanhswFZmxYHVdUg==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-bibtex": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.6.1.tgz", + "integrity": "sha512-JMw9h9MUXH7YWvgN0j+A5xI4Fw3cHYcDMzpweeAcXBfjfnC6q30Dyvs2YxfUxNEKvWDgRQjAiNNIzgWXs9uK1Q==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-csl": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.4.tgz", + "integrity": "sha512-RG4NrFIx0CZTfNeMCC8CL7UGFRiUv5/bNd/Nc6Q/NHx0cS/tYDQcKt0M24dpOI7PAZwVoddbDW4Iakn6nS4QsQ==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-doi": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-doi/-/plugin-doi-0.6.1.tgz", + "integrity": "sha512-k5kMVIcWG9B2r8B5/QSSlGi8CMSShWSzcgX45Iksp9rz4MyM1BclWh4zNYm41yDYHCXYcSN7ZLIEfUt5DLgQ8A==", + "dependencies": { + "@citation-js/date": "^0.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-ris": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-ris/-/plugin-ris-0.6.2.tgz", + "integrity": "sha512-qW1k1DUzj8eWPh6Xg/pn999tSlMfAR2fwyFgyd1HalLVSNHUDvIJbJF4vq4mCWQYWQ+FKtN1x5ILd1A6bOss4g==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-wikidata": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-wikidata/-/plugin-wikidata-0.6.4.tgz", + "integrity": "sha512-RTSwu2a6gytf/HYG2Yblg0Db8kZypGr9YxBPkyqRDY/gDVx2y3zPT7vfLdotsNxvn0Gbd8eQAAP+hoPkz+ODPw==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "wikidata-sdk": "^8.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.18.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz", + "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==", + "dev": true + }, + "node_modules/@types/vinyl": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "dev": true, + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@uswds/compile": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@uswds/compile/-/compile-1.0.0-beta.3.tgz", + "integrity": "sha512-AJstXyYGsLvV3xRg+Soqwlxc2IXjelWDTCq5RtfsUPdGKUKKsIPjeUQX6R66gPwXryNx8xBjE5CyOn/o1mLbjw==", + "dev": true, + "dependencies": { + "autoprefixer": "10.4.7", + "del": "6.0.0", + "gulp": "4.0.2", + "gulp-postcss": "9.0.1", + "gulp-rename": "2.0.0", + "gulp-replace": "1.1.3", + "gulp-sass": "5.1.0", + "gulp-sourcemaps": "3.0.0", + "gulp-svgstore": "9.0.0", + "postcss": "8.4.8", + "postcss-csso": "5.0.1", + "sass-embedded": "1.50.1" + } + }, + "node_modules/@uswds/uswds": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@uswds/uswds/-/uswds-3.1.0.tgz", + "integrity": "sha512-6XTeaQD/ipc3x4713mud4Rrr+lRc4nJ1Qw5Oy35dbVEXuKr7DjN4EBoAkbze9OoV0UdmAIvoxolBF/UcpFVKOg==", + "dependencies": { + "classlist-polyfill": "1.0.3", + "domready": "1.0.8", + "object-assign": "4.1.1", + "receptor": "1.0.0", + "resolve-id-refs": "0.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", + "dev": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binaryextensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", + "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", + "dev": true, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", + "dev": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001382", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz", + "integrity": "sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/citation-js": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/citation-js/-/citation-js-0.6.4.tgz", + "integrity": "sha512-0PzLs7L7yf0NWCNDg7TEIZ0YoFkw62JRFzM5qciBR8WzaFiWyOKr3PksNJneNK+/ZqRliMbGdVNunOUiZ0iERQ==", + "dependencies": { + "@citation-js/cli": "0.6.4", + "@citation-js/core": "0.6.1", + "@citation-js/date": "0.5.1", + "@citation-js/name": "0.4.2", + "@citation-js/plugin-bibjson": "0.6.1", + "@citation-js/plugin-bibtex": "0.6.1", + "@citation-js/plugin-csl": "0.6.4", + "@citation-js/plugin-doi": "0.6.1", + "@citation-js/plugin-ris": "0.6.2", + "@citation-js/plugin-wikidata": "0.6.4", + "citeproc": "^2.4.59" + }, + "bin": { + "citation-js": "bin/cmd.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/citeproc": { + "version": "2.4.62", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.62.tgz", + "integrity": "sha512-l3uFfSEwNZp/jlz/TpgyBs85kOww6VlQHbAth0cpbgOn6iulZd+QlFY43LrRelzcYt3FZHTZ3soDyd8lNmkqdw==" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classlist-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.0.3.tgz", + "integrity": "sha512-bDLDUsSg5LYFWsc2hphtG6ulyaCFSupdEBU3wxNECKWHnyPVvY8EB9Wbt9DzWkstWclFZhDaZK/VnEK/DmqE/Q==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==" + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.227", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.227.tgz", + "integrity": "sha512-I9VVajA3oswIJOUFg2PSBqrHLF5Y+ahIfjOV9+v6uYyBqFZutmPxA6fxocDUUmgwYevRWFu1VjLyVG3w45qa/g==", + "dev": true + }, + "node_modules/element-closest": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/element-closest/-/element-closest-2.0.2.tgz", + "integrity": "sha512-QCqAWP3kwj8Gz9UXncVXQGdrhnWxD8SQBSeZp5pOsyCcQ6RpL738L1/tfuwBiMi6F1fYkxqPnBrFBR4L+f49Cg==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/extract-zip/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "dependencies": { + "node-fetch": "~2.6.1" + } + }, + "node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", + "dev": true + }, + "node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-postcss": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-9.0.1.tgz", + "integrity": "sha512-9QUHam5JyXwGUxaaMvoFQVT44tohpEFpM8xBdPfdwTYGM0AItS1iTQz0MpsF8Jroh7GF5Jt2GVPaYgvy8qD2Fw==", + "dev": true, + "dependencies": { + "fancy-log": "^1.3.3", + "plugin-error": "^1.0.1", + "postcss-load-config": "^3.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-replace": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.1.3.tgz", + "integrity": "sha512-HcPHpWY4XdF8zxYkDODHnG2+7a3nD/Y8Mfu3aBgMiCFDW3X2GiOKXllsAmILcxe3KZT2BXoN18WrpEFm48KfLQ==", + "dev": true, + "dependencies": { + "@types/node": "^14.14.41", + "@types/vinyl": "^2.0.4", + "istextorbinary": "^3.0.0", + "replacestream": "^4.0.3", + "yargs-parser": ">=5.0.0-security.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-svgstore": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/gulp-svgstore/-/gulp-svgstore-9.0.0.tgz", + "integrity": "sha512-+Dz+2Pycw9ayb7JY7U0yz7tX0iRMPJ0ORg3yIIHYLHu5tYku34mPjR4DCt1IGpVOe2Nk3ZMoOJwX1xrqpwqBEQ==", + "dev": true, + "dependencies": { + "cheerio": "^1.0.0-rc.10", + "fancy-log": "^1.3.3", + "plugin-error": "^1.0.1", + "vinyl": "^2.2.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "node_modules/hugo-bin": { + "version": "0.88.2", + "resolved": "https://registry.npmjs.org/hugo-bin/-/hugo-bin-0.88.2.tgz", + "integrity": "sha512-MdSczDJqVh75w0ERXLuU72ACQ+IlS5AROoh1gecdagZxoLF3Wj50gVOZRoBcx5qFaGkEDcdw2a1YQeEEUsZVKw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-wrapper": "^4.1.0", + "picocolors": "^1.0.0", + "pkg-conf": "^4.0.0", + "rimraf": "^3.0.2" + }, + "bin": { + "hugo": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", + "dev": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istextorbinary": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-3.3.0.tgz", + "integrity": "sha512-Tvq1W6NAcZeJ8op+Hq7tdZ434rqnMx4CCZ7H0ff83uEloDvVbqAwaMTZcafKGJT0VHkYzuXUiCY4hlXQg6WfoQ==", + "dev": true, + "dependencies": { + "binaryextensions": "^2.2.0", + "textextensions": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/keyboardevent-key-polyfill": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keyboardevent-key-polyfill/-/keyboardevent-key-polyfill-1.1.0.tgz", + "integrity": "sha512-NTDqo7XhzL1fqmUzYroiyK2qGua7sOMzLav35BfNA/mPUSCtw8pZghHFMTYR9JdnJ23IQz695FcaM6EE6bpbFQ==" + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "dependencies": { + "entities": "^4.3.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.8.tgz", + "integrity": "sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==", + "dev": true, + "dependencies": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-csso": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-csso/-/postcss-csso-5.0.1.tgz", + "integrity": "sha512-TI99uhhJK2L5IQXPuyNcT3XV9bffSvDPmNpHi5f+tBq+R/01ucgLsUCcTDcVNqKMxO28klI6NwgjrHrM99x9KA==", + "dev": true, + "dependencies": { + "csso": "^4.0.2" + }, + "engines": { + "node": ">=10.12.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/receptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/receptor/-/receptor-1.0.0.tgz", + "integrity": "sha512-yvVEqVQDNzEmGkluCkEdbKSXqZb3WGxotI/VukXIQ+4/BXEeXVjWtmC6jWaR1BIsmEAGYQy3OTaNgDj2Svr01w==", + "dependencies": { + "element-closest": "^2.0.1", + "keyboardevent-key-polyfill": "^1.0.2", + "matches-selector": "^1.0.0", + "object-assign": "^4.1.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-id-refs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/resolve-id-refs/-/resolve-id-refs-0.1.0.tgz", + "integrity": "sha512-hNS03NEmVpJheF7yfyagNh57XuKc0z+NkSO0oBbeO67o6IJKoqlDfnNIxhjp7aTWwjmSWZQhtiGrOgZXVyM90w==" + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/sass-embedded": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.50.1.tgz", + "integrity": "sha512-Md9NUbCqaXVaAKfR/+/KxjWpkvS7TGohhlcFVccgtElcycebGcPWCBh6eZKoGD3s6R9rmu+6OP9CzS6Up8rAeA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "buffer-builder": "^0.2.0", + "extract-zip": "^2.0.1", + "google-protobuf": "^3.11.4", + "immutable": "^4.0.0", + "node-fetch": "^2.6.0", + "rxjs": "^7.4.0", + "semver": "^7.3.5", + "shelljs": "^0.8.4", + "supports-color": "^8.1.1", + "tar": "^6.0.5" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sass-embedded/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sass-embedded/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/sync-fetch": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.1.tgz", + "integrity": "sha512-JDtyFEvnKUzt1CxRtzzsGgkBanEv8XRmLyJo0F0nGkpCR8EjYmpOJJXz8GA/SWtlPU0nAYh0+CNMNnFworGyOA==", + "dependencies": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/textextensions": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz", + "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "node_modules/wikibase-sdk": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-8.0.3.tgz", + "integrity": "sha512-z+LM1Pl08oSUEq+rbjCsX/zq8vO61DLgFpIkytGfbLHGlwAwPM8YLjvGdF9AyGNMIyqE7forTx2eJWr8XIbF1w==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wikidata-sdk": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/wikidata-sdk/-/wikidata-sdk-8.0.3.tgz", + "integrity": "sha512-vGLzX+eh/K2vf8v7/wURFb05YLNyRpNmQ9LrWMWAroWqiTrYTtrQoeY/aFvjYtENvL4TtywecKmuQiQ1UlcdNg==", + "dependencies": { + "wikibase-sdk": "^8.0.3" + }, + "engines": { + "node": ">= 6.4" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@citation-js/cli": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/cli/-/cli-0.6.4.tgz", + "integrity": "sha512-xzzIRyn7zRtdsvAKulBv1ermhwvVXUeOzjiB0BN3pRlPesDMv/OUN6vFCBqF8WXNld1dtNVoGnsQFEknGGwPeg==", + "requires": { + "@citation-js/core": "^0.6.1", + "@citation-js/plugin-bibjson": "^0.6.1", + "@citation-js/plugin-bibtex": "^0.6.1", + "@citation-js/plugin-csl": "^0.6.4", + "@citation-js/plugin-doi": "^0.6.1", + "@citation-js/plugin-ris": "^0.6.2", + "@citation-js/plugin-wikidata": "^0.6.4", + "commander": "^9.2.0" + }, + "dependencies": { + "commander": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==" + } + } + }, + "@citation-js/core": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.6.1.tgz", + "integrity": "sha512-zvVxsAP4ciVHiZ60TmKTfjui4m6xeISSp/rtIhOcvZxZ70bBfkt83+kGnuI4xRlhB/oUrZN2fC9BSRKdivSobQ==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" + } + }, + "@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==" + }, + "@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==" + }, + "@citation-js/plugin-bibjson": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibjson/-/plugin-bibjson-0.6.1.tgz", + "integrity": "sha512-5dv5DxHtM8JotLqyICbRZpmBwR9DWUQJio4mNBbHsf3INtk5rYOAOVpLjsBknDQBN+EI6ReanhswFZmxYHVdUg==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + } + }, + "@citation-js/plugin-bibtex": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.6.1.tgz", + "integrity": "sha512-JMw9h9MUXH7YWvgN0j+A5xI4Fw3cHYcDMzpweeAcXBfjfnC6q30Dyvs2YxfUxNEKvWDgRQjAiNNIzgWXs9uK1Q==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" + } + }, + "@citation-js/plugin-csl": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.4.tgz", + "integrity": "sha512-RG4NrFIx0CZTfNeMCC8CL7UGFRiUv5/bNd/Nc6Q/NHx0cS/tYDQcKt0M24dpOI7PAZwVoddbDW4Iakn6nS4QsQ==", + "requires": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + } + }, + "@citation-js/plugin-doi": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-doi/-/plugin-doi-0.6.1.tgz", + "integrity": "sha512-k5kMVIcWG9B2r8B5/QSSlGi8CMSShWSzcgX45Iksp9rz4MyM1BclWh4zNYm41yDYHCXYcSN7ZLIEfUt5DLgQ8A==", + "requires": { + "@citation-js/date": "^0.5.0" + } + }, + "@citation-js/plugin-ris": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-ris/-/plugin-ris-0.6.2.tgz", + "integrity": "sha512-qW1k1DUzj8eWPh6Xg/pn999tSlMfAR2fwyFgyd1HalLVSNHUDvIJbJF4vq4mCWQYWQ+FKtN1x5ILd1A6bOss4g==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + } + }, + "@citation-js/plugin-wikidata": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-wikidata/-/plugin-wikidata-0.6.4.tgz", + "integrity": "sha512-RTSwu2a6gytf/HYG2Yblg0Db8kZypGr9YxBPkyqRDY/gDVx2y3zPT7vfLdotsNxvn0Gbd8eQAAP+hoPkz+ODPw==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "wikidata-sdk": "^8.0.0" + } + }, + "@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "requires": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "@types/node": { + "version": "14.18.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz", + "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==", + "dev": true + }, + "@types/vinyl": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "dev": true, + "requires": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@uswds/compile": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@uswds/compile/-/compile-1.0.0-beta.3.tgz", + "integrity": "sha512-AJstXyYGsLvV3xRg+Soqwlxc2IXjelWDTCq5RtfsUPdGKUKKsIPjeUQX6R66gPwXryNx8xBjE5CyOn/o1mLbjw==", + "dev": true, + "requires": { + "autoprefixer": "10.4.7", + "del": "6.0.0", + "gulp": "4.0.2", + "gulp-postcss": "9.0.1", + "gulp-rename": "2.0.0", + "gulp-replace": "1.1.3", + "gulp-sass": "5.1.0", + "gulp-sourcemaps": "3.0.0", + "gulp-svgstore": "9.0.0", + "postcss": "8.4.8", + "postcss-csso": "5.0.1", + "sass-embedded": "1.50.1" + } + }, + "@uswds/uswds": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@uswds/uswds/-/uswds-3.1.0.tgz", + "integrity": "sha512-6XTeaQD/ipc3x4713mud4Rrr+lRc4nJ1Qw5Oy35dbVEXuKr7DjN4EBoAkbze9OoV0UdmAIvoxolBF/UcpFVKOg==", + "requires": { + "classlist-polyfill": "1.0.3", + "domready": "1.0.8", + "object-assign": "4.1.1", + "receptor": "1.0.0", + "resolve-id-refs": "0.1.0" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "dev": true + } + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "binaryextensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", + "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001382", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz", + "integrity": "sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg==", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "citation-js": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/citation-js/-/citation-js-0.6.4.tgz", + "integrity": "sha512-0PzLs7L7yf0NWCNDg7TEIZ0YoFkw62JRFzM5qciBR8WzaFiWyOKr3PksNJneNK+/ZqRliMbGdVNunOUiZ0iERQ==", + "requires": { + "@citation-js/cli": "0.6.4", + "@citation-js/core": "0.6.1", + "@citation-js/date": "0.5.1", + "@citation-js/name": "0.4.2", + "@citation-js/plugin-bibjson": "0.6.1", + "@citation-js/plugin-bibtex": "0.6.1", + "@citation-js/plugin-csl": "0.6.4", + "@citation-js/plugin-doi": "0.6.1", + "@citation-js/plugin-ris": "0.6.2", + "@citation-js/plugin-wikidata": "0.6.4", + "citeproc": "^2.4.59" + } + }, + "citeproc": { + "version": "2.4.62", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.62.tgz", + "integrity": "sha512-l3uFfSEwNZp/jlz/TpgyBs85kOww6VlQHbAth0cpbgOn6iulZd+QlFY43LrRelzcYt3FZHTZ3soDyd8lNmkqdw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "classlist-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.0.3.tgz", + "integrity": "sha512-bDLDUsSg5LYFWsc2hphtG6ulyaCFSupdEBU3wxNECKWHnyPVvY8EB9Wbt9DzWkstWclFZhDaZK/VnEK/DmqE/Q==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "requires": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==" + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "electron-to-chromium": { + "version": "1.4.227", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.227.tgz", + "integrity": "sha512-I9VVajA3oswIJOUFg2PSBqrHLF5Y+ahIfjOV9+v6uYyBqFZutmPxA6fxocDUUmgwYevRWFu1VjLyVG3w45qa/g==", + "dev": true + }, + "element-closest": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/element-closest/-/element-closest-2.0.2.tgz", + "integrity": "sha512-QCqAWP3kwj8Gz9UXncVXQGdrhnWxD8SQBSeZp5pOsyCcQ6RpL738L1/tfuwBiMi6F1fYkxqPnBrFBR4L+f49Cg==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "requires": { + "node-fetch": "~2.6.1" + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "google-protobuf": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "gulp-postcss": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-9.0.1.tgz", + "integrity": "sha512-9QUHam5JyXwGUxaaMvoFQVT44tohpEFpM8xBdPfdwTYGM0AItS1iTQz0MpsF8Jroh7GF5Jt2GVPaYgvy8qD2Fw==", + "dev": true, + "requires": { + "fancy-log": "^1.3.3", + "plugin-error": "^1.0.1", + "postcss-load-config": "^3.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + } + }, + "gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true + }, + "gulp-replace": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.1.3.tgz", + "integrity": "sha512-HcPHpWY4XdF8zxYkDODHnG2+7a3nD/Y8Mfu3aBgMiCFDW3X2GiOKXllsAmILcxe3KZT2BXoN18WrpEFm48KfLQ==", + "dev": true, + "requires": { + "@types/node": "^14.14.41", + "@types/vinyl": "^2.0.4", + "istextorbinary": "^3.0.0", + "replacestream": "^4.0.3", + "yargs-parser": ">=5.0.0-security.0" + } + }, + "gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "requires": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + } + }, + "gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + } + }, + "gulp-svgstore": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/gulp-svgstore/-/gulp-svgstore-9.0.0.tgz", + "integrity": "sha512-+Dz+2Pycw9ayb7JY7U0yz7tX0iRMPJ0ORg3yIIHYLHu5tYku34mPjR4DCt1IGpVOe2Nk3ZMoOJwX1xrqpwqBEQ==", + "dev": true, + "requires": { + "cheerio": "^1.0.0-rc.10", + "fancy-log": "^1.3.3", + "plugin-error": "^1.0.1", + "vinyl": "^2.2.1" + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "hugo-bin": { + "version": "0.88.2", + "resolved": "https://registry.npmjs.org/hugo-bin/-/hugo-bin-0.88.2.tgz", + "integrity": "sha512-MdSczDJqVh75w0ERXLuU72ACQ+IlS5AROoh1gecdagZxoLF3Wj50gVOZRoBcx5qFaGkEDcdw2a1YQeEEUsZVKw==", + "dev": true, + "requires": { + "bin-wrapper": "^4.1.0", + "picocolors": "^1.0.0", + "pkg-conf": "^4.0.0", + "rimraf": "^3.0.2" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istextorbinary": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-3.3.0.tgz", + "integrity": "sha512-Tvq1W6NAcZeJ8op+Hq7tdZ434rqnMx4CCZ7H0ff83uEloDvVbqAwaMTZcafKGJT0VHkYzuXUiCY4hlXQg6WfoQ==", + "dev": true, + "requires": { + "binaryextensions": "^2.2.0", + "textextensions": "^3.2.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "keyboardevent-key-polyfill": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keyboardevent-key-polyfill/-/keyboardevent-key-polyfill-1.1.0.tgz", + "integrity": "sha512-NTDqo7XhzL1fqmUzYroiyK2qGua7sOMzLav35BfNA/mPUSCtw8pZghHFMTYR9JdnJ23IQz695FcaM6EE6bpbFQ==" + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true + }, + "locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "^2.1.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "dev": true + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "requires": { + "entities": "^4.3.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "requires": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.8.tgz", + "integrity": "sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-csso": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-csso/-/postcss-csso-5.0.1.tgz", + "integrity": "sha512-TI99uhhJK2L5IQXPuyNcT3XV9bffSvDPmNpHi5f+tBq+R/01ucgLsUCcTDcVNqKMxO28klI6NwgjrHrM99x9KA==", + "dev": true, + "requires": { + "csso": "^4.0.2" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "receptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/receptor/-/receptor-1.0.0.tgz", + "integrity": "sha512-yvVEqVQDNzEmGkluCkEdbKSXqZb3WGxotI/VukXIQ+4/BXEeXVjWtmC6jWaR1BIsmEAGYQy3OTaNgDj2Svr01w==", + "requires": { + "element-closest": "^2.0.1", + "keyboardevent-key-polyfill": "^1.0.2", + "matches-selector": "^1.0.0", + "object-assign": "^4.1.0" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-id-refs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/resolve-id-refs/-/resolve-id-refs-0.1.0.tgz", + "integrity": "sha512-hNS03NEmVpJheF7yfyagNh57XuKc0z+NkSO0oBbeO67o6IJKoqlDfnNIxhjp7aTWwjmSWZQhtiGrOgZXVyM90w==" + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sass-embedded": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.50.1.tgz", + "integrity": "sha512-Md9NUbCqaXVaAKfR/+/KxjWpkvS7TGohhlcFVccgtElcycebGcPWCBh6eZKoGD3s6R9rmu+6OP9CzS6Up8rAeA==", + "dev": true, + "requires": { + "buffer-builder": "^0.2.0", + "extract-zip": "^2.0.1", + "google-protobuf": "^3.11.4", + "immutable": "^4.0.0", + "node-fetch": "^2.6.0", + "rxjs": "^7.4.0", + "semver": "^7.3.5", + "shelljs": "^0.8.4", + "supports-color": "^8.1.1", + "tar": "^6.0.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + }, + "dependencies": { + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "sync-fetch": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.1.tgz", + "integrity": "sha512-JDtyFEvnKUzt1CxRtzzsGgkBanEv8XRmLyJo0F0nGkpCR8EjYmpOJJXz8GA/SWtlPU0nAYh0+CNMNnFworGyOA==", + "requires": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "textextensions": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-3.3.0.tgz", + "integrity": "sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "requires": { + "source-map": "^0.5.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "wikibase-sdk": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-8.0.3.tgz", + "integrity": "sha512-z+LM1Pl08oSUEq+rbjCsX/zq8vO61DLgFpIkytGfbLHGlwAwPM8YLjvGdF9AyGNMIyqE7forTx2eJWr8XIbF1w==" + }, + "wikidata-sdk": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/wikidata-sdk/-/wikidata-sdk-8.0.3.tgz", + "integrity": "sha512-vGLzX+eh/K2vf8v7/wURFb05YLNyRpNmQ9LrWMWAroWqiTrYTtrQoeY/aFvjYtENvL4TtywecKmuQiQ1UlcdNg==", + "requires": { + "wikibase-sdk": "^8.0.3" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + }, + "dependencies": { + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000000000000000000000000000000000000..8b53408e919f1ef5adda23fa0e9f88967b88394e --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "hugo_template", + "version": "1.0.0", + "description": "An NPM Hugo template for web applications that are policy compliant.", + "main": "index.js", + "scripts": { + "build": "citation-js -i resources/fdp.bib > content/bibliography.json && npm run hugo:build", + "clean": "npm run hugo:clean", + "serve": "citation-js -i resources/fdp.bib > content/bibliography.json && npm run hugo:serve", + "hugo:build": "hugo -d public", + "hugo:serve": "hugo server --ignoreCache --disableFastRender -D ", + "hugo:clean": "rm -rf build public" + }, + "author": "J. Laura", + "license": "CC0-1.0", + "dependencies": { + "@uswds/uswds": "^3.1.0", + "citation-js": "^0.6.4" + }, + "devDependencies": { + "@uswds/compile": "^1.0.0-beta.3", + "hugo-bin": "^0.88.2" + } +} diff --git a/resources/fdp.bib b/resources/fdp.bib new file mode 100644 index 0000000000000000000000000000000000000000..583d5ba48e870bc4842f589e3ff74546841f9983 --- /dev/null +++ b/resources/fdp.bib @@ -0,0 +1,2938 @@ + +@article{Acton:1996pss, + Abstract = {JPL's Navigation and Ancillary Information Facility (NAIF) has primary responsibility for design and implementation of the \{SPICE\} ancillary information system, supporting a wide range of space science mission design, observation planning and data analysis functions. \{NAIF\} also serves as the ancillary data node of the Planetary Data System (PDS). As part of the PDS, \{NAIF\} archives \{SPICE\} and other ancillary data produced by flight projects. \{NAIF\} then distributes these data, and associated data access software and high-level tools, free of charge, to researchers funded by NASA's Office of Space Science, and to the broader space science community to the extent \{NAIF\} resources and \{NASA\} and \{JPL\} policy permit. This paper describes the \{SPICE\} system, identifies current and future \{SPICE\} applications, and summarizes customer support offered by NAIF. This information is current as of Spring 1995. }, + Author = {{Acton}, C. H.}, + Date-Added = {2015-12-17 17:56:27 +0000}, + Date-Modified = {2019-01-21 17:51:38 +0000}, + Doi = {http://dx.doi.org/10.1016/0032-0633(95)00107-7}, + Issn = {0032-0633}, + Journal = {Planetary and Space Science}, + Note = {Planetary data system}, + Number = {1}, + Pages = {65 - 70}, + Title = {Ancillary data services of {NASA}'s {N}avigation and {A}ncillary {I}nformation {F}acility}, + Url = {http://www.sciencedirect.com/science/article/pii/0032063395001077}, + Volume = {44}, + Year = {1996}, + Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhW0pyLzE5OTYucGRmTxEBTgAAAAABTgACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAAAAAAAEJEAAH/////CDE5OTYucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAQADAAAKIGN1AAAAAAAAAAAAAAAAAAJKcgACADMvOlVzZXJzOmpsYXVyYS1wcjpEcm9wYm94OkJpYnRleF9QYXBlcnM6SnI6MTk5Ni5wZGYAAA4AEgAIADEAOQA5ADYALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASADFVc2Vycy9qbGF1cmEtcHIvRHJvcGJveC9CaWJ0ZXhfUGFwZXJzL0pyLzE5OTYucGRmAAATAAEvAAAVAAIAEP//AAAACAANABoAJAAwAAAAAAAAAgEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAYI=}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0032063395001077}, + Bdsk-Url-2 = {http://dx.doi.org/10.1016/0032-0633(95)00107-7}} + + +@article{Albee:2001jgr, +author = {Albee, Arden L. and Arvidson, Raymond E. and Palluconi, Frank and Thorpe, Thomas}, +title = {{Overview of the Mars Global Surveyor mission}}, +journal = {Journal of Geophysical Research: Planets}, +volume = {106}, +number = {E10}, +pages = {23291-23316}, +doi = {10.1029/2000JE001306}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001306}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2000JE001306}, +abstract = {The Mars Global Surveyor spacecraft was placed into Mars orbit on September 11, 1997, and by March 9, 1999, had slowly circularized through aerobraking to a Sun-synchronous, near-polar orbit with an average altitude of 378 km. The science payload includes the Mars Orbiter Camera, Mars Orbiter Laser Altimeter, Thermal Emission Spectrometer, Ultrastable Oscillator (for Radio Science experiments), and Magnetometer/Electron Reflectometer package. In addition, the spacecraft accelerometers and horizon sensors were used to study atmospheric dynamics during aerobraking. Observations are processed to standard products by the instrument teams and released as documented archive volumes on 6-month centers by the Planetary Data System. Significant results have been obtained from observations of the interior, surface, and atmosphere. For example, Mars does not now have an active magnetic field, although strong remanent magnetization features exist in the ancient crust. These results imply that an internal dynamo ceased operation early in geologic time. Altimetry and gravity data indicate that the crust is thickest under the south pole, thinning northward from the cratered terrain to the northern plains. Analysis of altimetry data demonstrates that Mars is “egg-shaped” with gravitational equipotential contours that show that channel systems in the southern highlands drained to the north, largely to the Chryse trough. A closed contour in the northern plains is consistent with the existence of a great northern ocean. Emission spectra of low-albedo regions show that basaltic rocks dominate spectral signatures on the southern highlands, whereas basaltic andesites dominate the northern lowlands. The bright regions show nondiagnostic spectra, similar to that of dust in the atmosphere. Signatures of aqueous minerals (e.g., clays, carbonates, and sulfates) are noticeably absent from the emission spectra. High spatial resolution images show that the surface has been extensively modified by wind and that layering is nearly ubiquitous, implying that a complex history of events is recorded in surface and near-surface materials. Altimetry data imply that both permanent caps are composed of water ice and dust, with seasonal covers of carbon dioxide frost. Finally, the altimetry data, coupled with thousands of atmospheric profiles, are providing new boundary conditions and dynamic controls for the generation and testing of more realistic dynamic models of the global circulation of the atmosphere.}, +year = {2001} +} + +@article{Anderson:1996, + Abstract = {BEFORE the arrival of the Galileo spacecraft in the jovian system, there was little information on the interior structure of Jupiter's largest moon, Ganymede. Its mean density (1,940 kg m−3), determined by the Pioneer and Voyager spacecraft1--3, implies a composition that is roughly 60{\%} rock and 40{\%} ice, which could be uniformly mixed or differentiated into a rocky core and icy mantle4. Here we report measurements by the Galileo spacecraft of Ganymede's overall density and the spherical harmonics, J2 and C22, of its gravitational field. These data show clearly that Ganymede has differentiated into a core and mantle. Combined with the recent discovery of an intrinsic magnetic field5,6, our gravity results suggest that Ganymede has a metallic core of radius 400--1,300 km surrounded by a silicate mantle, which is in turn enclosed by an ice shell ∼800 km thick. Depending on whether the core is pure iron or an alloy of iron and iron sulphide, it could account for as little as 1.4{\%} or as much as one-third of the total mass. If the ice were stripped away, Ganymede could look much like Io7 in terms of its size and internal mass distribution.}, + Author = {Anderson, J. D. and Lau, E. L. and Sjogren, W. L. and Schubert, G. and Moore, W. B.}, + Da = {1996/12/01}, + Date-Added = {2019-10-24 20:08:47 -0700}, + Date-Modified = {2019-10-24 20:08:47 -0700}, + Doi = {10.1038/384541a0}, + Id = {Anderson1996}, + Isbn = {1476-4687}, + Journal = {Nature}, + Number = {6609}, + Pages = {541--543}, + Title = {Gravitational constraints on the internal structure of {G}anymede}, + Ty = {JOUR}, + Url = {https://doi.org/10.1038/384541a0}, + Volume = {384}, + Year = {1996}, + Bdsk-Url-1 = {https://doi.org/10.1038/384541a0}} + +@article{Anderson:1998, + ISSN = {00368075, 10959203}, + URL = {http://www.jstor.org/stable/2895735}, + abstract = {Radio Doppler data from four encounters of the Galileo spacecraft with the jovian moon Europa have been used to refine models of Europa's interior. Europa is most likely differentiated into a metallic core surrounded by a rock mantle and a water ice-liquid outer shell, but the data cannot eliminate the possibility of a uniform mixture of dense silicate and metal beneath the water ice-liquid shell. The size of a metallic core is uncertain because of its unknown composition, but it could be as large as about 50 percent of Europa's radius. The thickness of Europa's outer shell of water ice-liquid must lie in the range of about 80 to 170 kilometers.}, + author = {J. D. Anderson and G. Schubert and R. A. Jacobson and E. L. Lau and W. B. Moore and W. L. Sjogren}, + journal = {Science}, + number = {5385}, + pages = {2019--2022}, + publisher = {American Association for the Advancement of Science}, + title = {Europa's Differentiated Internal Structure: Inferences from Four {G}alileo Encounters}, + volume = {281}, + year = {1998} +} + +@article{Anderson:2001, +author = {Anderson, John D. and Jacobson, Robert A. and Lau, Eunice L. and Moore, William B. and Schubert, Gerald}, +title = {Io's gravity field and interior structure}, +journal = {Journal of Geophysical Research: Planets}, +volume = {106}, +number = {E12}, +pages = {32963-32969}, +doi = {10.1029/2000JE001367}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001367}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2000JE001367}, +abstract = {Radio Doppler data generated by the Deep Space Network (DSN) from four encounters of the Galileo spacecraft with Io, Jupiter's innermost Galilean satellite, are used to infer Io's gravitational quadrupole moments. By combining the four flybys into a single solution for the gravity field, the response of Io to the second degree tidal and rotational potentials is accurately determined. This is characterized by the value of the second degree potential Love number k2 = 1.2924 ± 0.0027. We construct interior models that satisfy constraints imposed by the mean radius R = 1821.6 ± 0.5 km, the mean density , and the normalized axial moment of inertia C/MR2 = 0.37685 ± 0.00035. The gravitationally derived figure of Io has principal axes (c < b < a) a = 1830.0 ± 0.5 km, b = 1819.2 ± 0.5 km, and c = 1815.6 ± 0.5 km, consistent with the shape determined by imaging. Gravitational and other data strongly suggest that Io is in hydrostatic equilibrium. In this case, models of Io's interior density show that Io almost certainly has a metallic core with a radius between 550 and 900 km for an Fe-FeS core or between 350 and 650 km for an Fe core. Io is also likely to have a crust and a partially molten asthenosphere, but their thicknesses cannot be separately or uniquely determined from the gravitational data.}, +year = {2001} +} + + +@article{Anderson:2001icarus, + Abstract = {Radio Doppler data generated by the Deep Space Network (DSN) from five encounters of the Galileo spacecraft with Callisto, Jupiter's outermost Galilean satellite, have been used to determine the mass (GM) and unnormalized quadrupole gravity coefficients in Callisto's external gravitational field. The results are GM=(7179.292$\pm$0.009) km3 s−2, J2=(32.7$\pm$0.8)×10−6, C22=(10.2$\pm$0.3)×10−6, S22=(−1.1$\pm$0.3)×10−6, C21=(0.0$\pm$0.3)×10−6, and S21=(0.0$\pm$1.6)×10−6. Also, four spacecraft images of Callisto have been used to determine its mean radius. The result is R=(2410.3$\pm$1.5) km, with no detectable deviation from sphericity. Derived parameters are Callisto's mean density of (1834.4$\pm$3.4) kg m−3 and axial moment of inertia C/MR2=0.3549$\pm$0.0042. While the mean density indicates that Callisto is a mixture of rock and ice, the moment of inertia is too small for a homogeneous mixture. Accordingly, we present a suite of possible two- and three-layer interior models that satisfy the given constraints for radius, density, and moment of inertia. While not unique, these models show that Callisto cannot be entirely differentiated, and that there must exist a region of mixed ice and rock--metal, possibly extending to the center of the satellite.}, + Author = {Anderson, J.D. and Jacobson, R.A. and McElrath, T.P. and Moore, W.B. and Schubert, G. and Thomas, P.C.}, + Doi = {https://doi.org/10.1006/icar.2001.6664}, + Issn = {0019-1035}, + Journal = {Icarus}, + Number = {1}, + Pages = {157 - 161}, + Title = {Shape, Mean Radius, Gravity Field, and Interior Structure of {C}allisto}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103501966643}, + Volume = {153}, + Year = {2001}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103501966643}, + Bdsk-Url-2 = {https://doi.org/10.1006/icar.2001.6664}} + + +@article{Araki:2009sci, + Abstract = {A global lunar topographic map with a spatial resolution of finer than 0.5 degree has been derived using data from the laser altimeter (LALT) on board the Japanese lunar explorer Selenological and Engineering Explorer (SELENE or Kaguya). In comparison with the previous Unified Lunar Control Network (ULCN 2005) model, the new map reveals unbiased lunar topography for scales finer than a few hundred kilometers. Spherical harmonic analysis of global topographic data for the Moon, Earth, Mars, and Venus suggests that isostatic compensation is the prevailing lithospheric support mechanism at large scales. However, simple rigid support is suggested to dominate for the Moon, Venus, and Mars for smaller scales, which may indicate a drier lithosphere than on Earth, especially for the Moon and Venus.}, + Author = {Araki, H. and Tazawa, S. and Noda, H. and Ishihara, Y. and Goossens, S. and Sasaki, S. and Kawano, N. and Kamiya, I. and Otake, H. and Oberst, J. and Shum, C.}, + Date-Modified = {2019-09-19 14:07:40 -0700}, + Doi = {10.1126/science.1164146}, + Eprint = {https://science.sciencemag.org/content/323/5916/897.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {5916}, + Pages = {897--900}, + Publisher = {American Association for the Advancement of Science}, + Title = {Lunar Global Shape and Polar Topography Derived from {Kaguya-LALT Laser Altimetry}}, + Url = {https://science.sciencemag.org/content/323/5916/897}, + Volume = {323}, + Year = {2009}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/323/5916/897}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.1164146}} + + +@article{Araki:2013, + Abstract = {In this paper we review the lunar laser ranging conducted by the laser altimeter (LALT) on board the KAGUYA lunar explorer (2007--2009). Five aspects of LALT measurements are described: (1) General operational history, (2) Laser shot and data statistics, (3) Revisions to LALT topographic data, (4) Variations in laser output energy, and (5) Peak height analysis of laser echo pulses. LALT was able to range to the lunar surface despite some troubles with respect to laser output energy in the middle of the KAGUYA mission. The time series topographic data set was revised (Ver. 2) by incorporating new lunar gravity model based on KAGUYA and other historical lunar satellite's orbit data, along with other improvements, for example by incorporating the accurate position of the laser collimator on board the KAGUYA; however, more than half of the acquired range data could not be converted properly due to problems with orbit accuracy during the extended phase of the mission. The spherical harmonic coefficients and the basic lunar figure parameters derived from LALT_LGT_TS agree very well with LRO-LOLA and the Chang'E-1 LAM model. It is possible that partial failure to the laser diode was responsible for the gradual degradation of laser power (0.835mJ per million shots) and the rapid decrease that occurred over April 9--14, 2008. The laser power also proved to be extremely sensitive to the temperature of the laser oscillator. The peak height ratio -- that is peak height telemetry data divided by calculated ratio -- is about 19% on average using the mean slope and albedo data from LALT and Spectral Profiler on KAGUYA space craft, respectively, which suggests the performance of peak height measurement is more than 1/5 for more than 70km altitude, if compared with calculated one. The peak height ratio may be better if we take the effect of small scale topography within a footprint into account.}, + Author = {Araki, Hiroshi and Noda, Hirotomo and Tazawa, Seiichi and Ishihara, Yoshiaki and Goossens, Sander and Sasaki, Sho}, + Doi = {https://doi.org/10.1016/j.asr.2013.02.018}, + Issn = {0273-1177}, + Journal = {Advances in Space Research}, + Keywords = {KAGUYA, LALT, Laser, Lunar topography, Operational history, Peak height}, + Note = {Lunar Exploration - II}, + Number = {2}, + Pages = {262 - 271}, + Title = {Lunar laser topography by {LALT} on board the {KAGUYA} lunar explorer -- Operational history, new topographic data, peak height analysis of laser echo pulses}, + Url = {http://www.sciencedirect.com/science/article/pii/S0273117713001245}, + Volume = {52}, + Year = {2013}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0273117713001245}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.asr.2013.02.018}} + + +@INPROCEEDINGS{Archinal:2001lpsc, + author = {{Archinal}, B.~A. and {Davies}, M.~E. and {Colvin}, T.~R. and + {Becker}, T.~L. and {Kirk}, R.~L. and {Gitlin}, A.~R.}, + title = "{An Improved {RAND-USGS} Control Network and Size Determination for {I}o}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2001, + series = {Lunar and Planetary Science Conference}, + volume = 32, + month = "March", + adsurl = {https://ui.adsabs.harvard.edu/abs/2001LPI....32.1746A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Archinal:2003lpsc, + author = {{Archinal}, B.~A. and {Kirk}, R.~L. and {Duxbury}, T.~C. and + {Lee}, E.~M. and {Sucharski}, R. and {Cook}, D.}, + title = "{Mars Digital Image Model 2.1 Control Network}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2003", + editor = {{Mackwell}, Stephen and {Stansbery}, Eileen}, + month = "March", + pages = {1485}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2003LPI....34.1485A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Archinal:2007, + author = {{Archinal}, B.~A. and {Rosiek}, M.~R. and {Kirk}, R.~L. and + {Hare}, T.~L. and {Redding}, B.~L.}, + title = "{Final Completion of the Unified Lunar Control Network 2005 and Topographic Model}", + booktitle = {Lunar and Planetary Science Conference}, + year = 2007, + series = {Lunar and Planetary Science Conference}, + month = mar, + pages = {1904}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2007LPI....38.1904A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@INPROCEEDINGS{Archinal:2013lpsc, + author = {{Archinal}, B.~A. and {Becker}, T.~L. and {Lee}, E.~M. and {Edmundson}, K.~L. + }, + title = {Initial Global Control Network and Mosaicking of {ISS} Images of {T}itan}, +booktitle = {Lunar and Planetary Science Conference}, + year = 2013, + series = {Lunar and Planetary Science Conference}, + volume = 44, + month = "March", + pages = {2957}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2013LPI....44.2957A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Archinal:2017lpsc, + author = {{Archinal}, B.~A. and {Laura}, J. and {Kirk}, R.~L. and {Hare}, T.~M. and + {Gaddis}, L.~R. and {Hagerty}, J.}, + title = "{Foundational Data Products Needed to Support Planetary Spatial Data Infrastructure}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2017", + month = "March", + eid = {2286}, + pages = {2286}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPI....48.2286A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Archinal:2017agu, + author = {{Archinal}, B.~A. and {Laura}, J. and {Becker}, T.~L. and {Bland + }, M.~T. and {Kirk}, R.~L.}, + title = "{Foundational Data Products for {E}uropa: A Planetary Spatial Data Infrastructure Example}", + keywords = {1904 Community standards, INFORMATICS, 1908 Cyberinfrastructure, INFORMATICS, 1928 GIS science, INFORMATICS, 5499 General or miscellaneous, PLANETARY SCIENCES: SOLID SURFACE PLANETS}, + booktitle = {AGU Fall Meeting Abstracts}, + year = "2017", + volume = {2017}, + month = "December", + eid = {P33E-2918}, + pages = {P33E-2918}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017AGUFM.P33E2918A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{Archinal:2018, +author="Archinal, B. A. +and Acton, C. H. +and A'Hearn, M. F. +and Conrad, A. +and Consolmagno, G. J. +and Duxbury, T. +and Hestroffer, D. +and Hilton, J. L. +and Kirk, R. L. +and Klioner, S. A. +and McCarthy, D. +and Meech, K. +and Oberst, J. +and Ping, J. +and Seidelmann, P. K. +and Tholen, D. J. +and Thomas, P. C. +and Williams, I. P.", +title={{Report of the IAU Working Group on Cartographic Coordinates and Rotational Elements: 2015}}, +journal="Celestial Mechanics and Dynamical Astronomy", +year="2018", +month="February", +day="23", +volume="130", +number="3", +pages="22", +abstract="This report continues the practice where the IAU Working Group on Cartographic Coordinates and Rotational Elements revises recommendations regarding those topics for the planets, satellites, minor planets, and comets approximately every 3years. The Working Group has now become a ``functional working group'' of the IAU, and its membership is open to anyone interested in participating. We describe the procedure for submitting questions about the recommendations given here or the application of these recommendations for creating a new or updated coordinate system for a given body. Regarding body orientation, the following bodies have been updated: Mercury, based on MESSENGER results; Mars, along with a refined longitude definition; Phobos; Deimos; (1) Ceres; (52) Europa; (243) Ida; (2867) {\v{S}}teins; Neptune; (134340) Pluto and its satellite Charon; comets 9P/Tempel 1, 19P/Borrelly, 67P/Churyumov--Gerasimenko, and 103P/Hartley 2, noting that such information is valid only between specific epochs. The special challenges related to mapping 67P/Churyumov--Gerasimenko are also discussed. Approximate expressions for the Earth have been removed in order to avoid confusion, and the low precision series expression for the Moon's orientation has been removed. The previously online only recommended orientation model for (4) Vesta is repeated with an explanation of how it was updated. Regarding body shape, text has been included to explain the expected uses of such information, and the relevance of the cited uncertainty information. The size of the Sun has been updated, and notation added that the size and the ellipsoidal axes for the Earth and Jupiter have been recommended by an IAU Resolution. The distinction of a reference radius for a body (here, the Moon and Titan) is made between cartographic uses, and for orthoprojection and geophysical uses. The recommended radius for Mercury has been updated based on MESSENGER results. The recommended radius for Titan is returned to its previous value. Size information has been updated for 13 other Saturnian satellites and added for Aegaeon. The sizes of Pluto and Charon have been updated. Size information has been updated for (1) Ceres and given for (16) Psyche and (52) Europa. The size of (25143) Itokawa has been corrected. In addition, the discussion of terminology for the poles (hemispheres) of small bodies has been modified and a discussion on cardinal directions added. Although they continue to be used for planets and their satellites, it is assumed that the planetographic and planetocentric coordinate system definitions do not apply to small bodies. However, planetocentric and planetodetic latitudes and longitudes may be used on such bodies, following the right-hand rule. We repeat our previous recommendations that planning and efforts be made to make controlled cartographic products; newly recommend that common formulations should be used for orientation and size; continue to recommend that a community consensus be developed for the orientation models of Jupiter and Saturn; newly recommend that historical summaries of the coordinate systems for given bodies should be developed, and point out that for planets and satellites planetographic systems have generally been historically preferred over planetocentric systems, and that in cases when planetographic coordinates have been widely used in the past, there is no obvious advantage to switching to the use of planetocentric coordinates. The Working Group also requests community input on the question submitting process, posting of updates to the Working Group website, and on whether recommendations should be made regarding exoplanet coordinate systems.", +issn="1572-9478", +doi="10.1007/s10569-017-9805-5", +url="https://doi.org/10.1007/s10569-017-9805-5" +} + +@techreport{arctic:2015, + Author = {{Arctic SDI Working Group on Strategy}}, + Date-Added = {2018-02-09 14:03:04 +0000}, + Date-Modified = {2018-02-09 14:04:37 +0000}, + Institution = {Arctic Spatial Data Infrastructure}, + Title = {Arctic Spatial Data Infrastructure Strategic Plan: 2015-2020}, + Url = {https://arctic-sdi.org/wp-content/uploads/2014/08/20151119-Arctic-SDI-Strategic-Plan-2015-2020_FINAL.pdf}, + Year = {2015}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QLUFyY3RpYyBTREkgV29ya2luZyBHcm91cCBvbiBTdHJhdGVneS8yMDE1LnBkZtIXCxgZV05TLmRhdGFPEQHkAAAAAAHkAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADT40aESCsAAAGQkRoIMjAxNS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZCQ4tai+JYAAAAAAAAAAAABAAMAAAkgAAAAAAAAAAAAAAAAAAAAH0FyY3RpYyBTREkgV29ya2luZyBHcm91IzE5MDkxMUEAABAACAAA0+Oo9AAAABEACAAA1qNbBgAAAAEAFAGQkRoAYhTwAGIUAABNElkABioJAAIAXU1hY2ludG9zaCBIRDpVc2VyczoAamxhdXJhOgBEcm9wYm94OgBCaWJ0ZXhfUGFwZXJzOgBBcmN0aWMgU0RJIFdvcmtpbmcgR3JvdSMxOTA5MTFBOgAyMDE1LnBkZgAADgASAAgAMgAwADEANQAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAUFVzZXJzL2psYXVyYS9Ecm9wYm94L0JpYnRleF9QYXBlcnMvQXJjdGljIFNESSBXb3JraW5nIEdyb3VwIG9uIFN0cmF0ZWd5LzIwMTUucGRmABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4AvgDDAMsCswK1AroCxQLOAtwC4ALnAvAC9QMCAwUDFwMaAx8AAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADIQ==}} + +@article{Barker:2016icarus, +title = "A new lunar digital elevation model from the {Lunar Orbiter Laser Altimeter and SELENE Terrain Camera}", +journal = "Icarus", +volume = "273", +pages = "346 - 355", +year = "2016", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2015.07.039", +url = "http://www.sciencedirect.com/science/article/pii/S0019103515003450", +author = "M.K. Barker and E. Mazarico and G.A. Neumann and M.T. Zuber and J. Haruyama and D.E. Smith", +keywords = "Moon, Moon, interior, Moon, surface", +abstract = "We present an improved lunar digital elevation model (DEM) covering latitudes within ±60°, at a horizontal resolution of 512pixels per degree (∼60m at the equator) and a typical vertical accuracy ∼3 to 4m. This DEM is constructed from ∼4.5×109 geodetically-accurate topographic heights from the Lunar Orbiter Laser Altimeter (LOLA) onboard the Lunar Reconnaissance Orbiter, to which we co-registered 43,200 stereo-derived DEMs (each 1°×1°) from the SELENE Terrain Camera (TC) (∼1010pixels total). After co-registration, approximately 90% of the TC DEMs show root-mean-square vertical residuals with the LOLA data of <5m compared to ∼ 50% prior to co-registration. We use the co-registered TC data to estimate and correct orbital and pointing geolocation errors from the LOLA altimetric profiles (typically amounting to <10m horizontally and <1m vertically). By combining both co-registered datasets, we obtain a near-global DEM with high geodetic accuracy, and without the need for surface interpolation. We evaluate the resulting LOLA+TC merged DEM (designated as “SLDEM2015”) with particular attention to quantifying seams and crossover errors." +} + +@article{Barnouin:2019pss, +title = "Digital terrain mapping by the {OSIRIS-REx} mission", +journal = "Planetary and Space Science", +pages = "104764", +year = "2019", +issn = "0032-0633", +doi = "https://doi.org/10.1016/j.pss.2019.104764", +url = "http://www.sciencedirect.com/science/article/pii/S0032063318303805", +author = "O.S. Barnouin and M.G. Daly and E.E. Palmer and C.L. Johnson and R.W. Gaskell and M. Al Asad and E.B. Bierhaus and K.L. Craft and C.M. Ernst and R.C. Espiritu and H. Nair and G.A. Neumann and L. Nguyen and M.C. Nolan and E. Mazarico and M.E. Perry and L.C. Philpott and J.H. Roberts and R.J. Steele and J. Seabrook and H.C.M. Susorney and J.R. Weirich and D.S. Lauretta", +keywords = "Asteroid shapes, Digital terrain models, Stereophotoclinometry, Laser altimetry, (101955) bennu, OSIRIS-REx mission", +abstract = "The Origins, Spectral Interpretation, Resource Identification, Security–Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them." +} + +@article{Barnouin:2020pss, + Abstract = {The Origins, Spectral Interpretation, Resource Identification, Security--Regolith Explorer mission will return a sample to Earth from asteroid (101955) Bennu. Digital terrain models (DTMs) of the asteroid, and products enabled by them, are key to understanding the origin and evolution of the asteroid, providing geological and geophysical context for the sample, maximizing the amount of sample returned, navigating the spacecraft, and ensuring the safety of the spacecraft during sampling. The mission has two approaches for producing these DTMs: a camera-based approach and a lidar-based approach. We provide an overview of the methods used for these two approaches and how they fit into the originally planned mission. We also discuss a summary of tests using these plans to evaluate the expected performance of the DTMs and describe the data products derived from them.}, + Author = {Barnouin, O.S. and Daly, M.G. and Palmer, E.E. and Johnson, C.L. and Gaskell, R.W. and {Al Asad}, M. and Bierhaus, E.B. and Craft, K.L. and Ernst, C.M. and Espiritu, R.C. and Nair, H. and Neumann, G.A. and Nguyen, L. and Nolan, M.C. and Mazarico, E. and Perry, M.E. and Philpott, L.C. and Roberts, J.H. and Steele, R.J. and Seabrook, J. and Susorney, H.C.M. and Weirich, J.R. and Lauretta, D.S.}, + Date-Added = {2020-08-05 14:18:34 -0700}, + Date-Modified = {2020-08-05 14:18:46 -0700}, + Doi = {https://doi.org/10.1016/j.pss.2019.104764}, + Issn = {0032-0633}, + Journal = {Planetary and Space Science}, + Keywords = {Asteroid shapes, Digital terrain models, Stereophotoclinometry, Laser altimetry, (101955) bennu, OSIRIS-REx mission}, + Pages = {104764}, + Title = {Digital terrain mapping by the OSIRIS-REx mission}, + Url = {http://www.sciencedirect.com/science/article/pii/S0032063318303805}, + Volume = {180}, + Year = {2020}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0032063318303805}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.pss.2019.104764}} + + +@INPROCEEDINGS{Becker:2005lpsc, + author = {{Becker}, T. and {Geissler}, P.~E.}, + title = "{Galileo Global Color Mosaics of Io}", +booktitle = {36th Annual Lunar and Planetary Science Conference}, + year = 2005, + series = {Lunar and Planetary Science Conference}, + volume = 36, + editor = {{Mackwell}, S. and {Stansbery}, E.}, + month = mar, + adsurl = {https://ui.adsabs.harvard.edu/abs/2005LPI....36.1862B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Becker:2016lpsc, + author = {{Becker}, K.~J. and {Robinson}, M.~S. and {Becker}, T.~L. and + {Weller}, L.~A. and {Edmundson}, K.~L. and {Neumann}, G.~A. and + {Perry}, M.~E. and {Solomon}, S.~C.}, + title = {First Global Digital Elevation Model of Mercury}, +booktitle = {Lunar and Planetary Science Conference}, + year = 2016, + series = {Lunar and Planetary Science Conference}, + volume = 47, + month = mar, + pages = {2959}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.2959B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Belton:1992, + Abstract = {The Solid State Imaging (SSI) experiment on the Galileo Orbiter spacecraft utilizes a high-resolution (1500 mm focal length) television camera with an 800 {\texttimes} 800 pixel virtual-phase, charge-coupled detector. It is designed to return images of Jupiter and its satellites that are characterized by a combination of sensitivity levels, spatial resolution, geometric fiedelity, and spectral range unmatched by imaging data obtained previously. The spectral range extends from approximately 375 to 1100 nm and only in the near ultra-violet region (∼ 350 nm) is the spectral coverage reduced from previous missions. The camera is approximately 100 times more sensitive than those used in the Voyager mission, and, because of the nature of the satellite encounters, will produce images with approximately 100 times the ground resolution (i.e., ∼ 50 m lp-1) on the Galilean satellites. We describe aspects of the detector including its sensitivity to energetic particle radiation and how the requirements for a large full-well capacity and long-term stability in operating voltages led to the choice of the virtual phase chip. The F/8.5 camera system can reach point sources of V(mag) ∼ 11 with S/N ∼ 10 and extended sources with surface brightness as low as 20 kR in its highest gain state and longest exposure mode. We describe the performance of the system as determined by ground calibration and the improvements that have been made to the telescope (same basic catadioptric design that was used in Mariner 10 and the Voyager high-resolution cameras) to reduce the scattered light reaching the detector. The images are linearly digitized 8-bits deep and, after flat-fielding, are cosmetically clean. Information `preserving' and `non-preserving' on-board data compression capabilities are outlined. A special ``summation'' mode, designed for use deep in the Jovian radiation belts, near Io, is also described. The detector is `preflashed' before each exposure to ensure the photometric linearity. The dynamic range is spread over 3 gain states and an exposure range from 4.17 ms to 51.2 s. A low-level of radial, third-order, geometric distortion has been measured in the raw images that is entirely due to the optical design. The distortion is of the pincushion type and amounts to about 1.2 pixels in the corners of the images. It is expected to be very stable.}, + Author = {Belton, Michael J. S. and Klaasen, Kenneth P. and Clary, Maurice C. and Anderson, James L. and Anger, Clifford D. and Carr, Michael H. and Chapman, Clark R. and Davies, Merton E. and Greeley, Ronald and Anderson, Donald and Bolef, Lawrence K. and Townsend, Timothy E. and Greenberg, Richard and Head, James W. and Neukum, Gerhard and Pilcher, Carl B. and Veverka, Joseph and Gierasch, Peter J. and Fanale, Fraser P. and Ingersoll, Andrew P. and Masursky, Harold and Morrison, David and Pollack, James B.}, + Day = {01}, + Doi = {10.1007/BF00216864}, + Issn = {1572-9672}, + Journal = {Space Science Reviews}, + Month = {May}, + Number = {1}, + Pages = {413--455}, + Title = "{The Galileo Solid-State Imaging experiment}", + Url = {https://doi.org/10.1007/BF00216864}, + Volume = {60}, + Year = {1992}, + Bdsk-Url-1 = {https://doi.org/10.1007/BF00216864}} + +@article{Bennett:2020icarus, + Abstract = {In early 2019, NASA's OSIRIS-REx (Origins, Spectral Interpretation, Resource Identification, and Security--Regolith Explorer) mission surveyed asteroid (101955) Bennu with a collection of instruments, including the OSIRIS-REx Camera Suite (OCAMS) PolyCam imager. Using PolyCam panchromatic images, we constructed a globally controlled basemap of Bennu at an approximate ground sample distance of 5 cm with a mean spatial accuracy of ~30 cm. The basemap was photometrically normalized using a Minneart phase angle correction. New mapping methods were developed to combine images of Bennu's irregular shape and extremely rough surface into a nearly seamless mosaic. Here we present the global basemap of Bennu and discuss the image processing techniques used to construct a high-resolution mosaic of an irregular small body.}, + Author = {Bennett, C.A. and DellaGiustina, D.N. and Becker, K.J. and Becker, T.L. and Edmundson, K.L. and Golish, D.R and Bennett, R.J. and Burke, K.N. and Cue, C.N.U. and Clark, B.E. and Contreras, J. and Deshapriya, J.D.P. and d'Aubigny, C. Drouet and Fitzgibbon, G. and Jawin, E.R. and Nolan, T.Q. and Porter, N.A. and Riehl, M.M. and Roper, H.L. and Rizk, B. and Tang, Y. and Zeszut, Z. and Gaskell, R.W. and Palmer, E.E. and Weirich, J.R. and {Al Asad}, M.M. and Philpott, L. and Daly, M.G. and Barnouin, O.S. and Enos, H.L. and Lauretta, D.S.}, + Date-Added = {2020-08-05 14:05:32 -0700}, + Date-Modified = {2020-08-05 14:05:42 -0700}, + Doi = {https://doi.org/10.1016/j.icarus.2020.113690}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Asteroids, Asteroid surfaces, Image processing, Near-earth objects}, + Pages = {113690}, + Title = {A high-resolution global basemap of (101955) Bennu}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103520300816}, + Year = {2020}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103520300816}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2020.113690}} + +@INPROCEEDINGS{Beyer:2018psida, + author = {{Beyer}, R.~A. and {Hare}, T. and {Radebaugh}, J.}, + title = "{The Need for a Planetary Spatial Data Clearinghouse}", + booktitle = {Planetary Science Informatics and Data Analytics Conference}, + year = "2018", + volume = {2082}, + month = "April", + eid = {6067}, + pages = {6067}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPICo2082.6067B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article{Beyer:2018ess, +author = {Beyer, Ross A. and Alexandrov, Oleg and McMichael, Scott}, +title = {The {A}mes Stereo Pipeline: {NASA}'s Open Source Software for Deriving and Processing Terrain Data}, +journal = {Earth and Space Science}, +volume = {5}, +number = {9}, +pages = {537-548}, +doi = {10.1029/2018EA000409}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000409}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2018EA000409}, +abstract = {The NASA Ames Stereo Pipeline is a suite of free and open source automated geodesy and stereogrammetry tools designed for processing stereo images captured from satellites (around Earth and other planets), robotic rovers, aerial cameras, and historical images, with and without accurate camera pose information. It produces cartographic products, including digital terrain models, ortho-projected images, 3-D models, and bundle-adjusted networks of cameras. Ames Stereo Pipeline's data products are suitable for science analysis, mission planning, and public outreach.}, +year = {2018} +} + + +@article{Bland:2018ess, +author = {Bland, M. T. and Becker, T. L. and Edmundson, K. L. and Roatsch, Th. and Archinal, B. A. and Takir, D. and Patterson, G. W. and Collins, G. C. and Schenk, P. M. and Pappalardo, R. T. and Cook, D. A.}, +title = {A New {E}nceladus Global Control Network, Image Mosaic, and Updated Pointing Kernels From {C}assini's 13-Year Mission}, +journal = {Earth and Space Science}, +volume = {5}, +number = {10}, +pages = {604-621}, +keywords = {Enceladus, control network, base map, mosaic, cartography}, +doi = {10.1029/2018EA000399}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000399}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2018EA000399}, +abstract = {Abstract NASA's Cassini spacecraft spent 13 years exploring the Saturn system, including 23 targeted flybys of the small, geologically active moon Enceladus. These flybys provided a wealth of image data from Cassini's Imaging Science Subsystem. To improve the usability of the Enceladus data set, we created a new, global photogrammetric control network for Enceladus that enabled compilation of a versatile cartographic package to support geologic mapping and other investigations. The network used 586 images in four image filters with a pixel scale generally between 50 and 500 m per pixel and a phase angle less than 120° and consisted of 10,362 tie points and 173,704 individual image measures, averaging nearly 17 measures per tie point. Least squares bundle adjustment resulted in a root-mean-square residual of 0.45 pixel, corresponding to root-mean-square ground point uncertainties of 66, 51, and 46 m in latitude, longitude, and radius, respectively. Using our geodetic control network, we created new global image mosaics, coregistered flyby mosaics to support geologic mapping, and updated pointing kernels for every image used in the solution. These products, including the updated pointing kernels, are available to the community through NASA's Planetary Data System Imaging Annex. The bundle adjustment solution also yielded independently determined shape information, resulting in radii within the stated uncertainty of International Astronomical Union values. The challenges of the data set, and the technical methodology described here are applicable to bodies imaged during multiple flybys with variable viewing and illumination geometry, including other midsized satellites of Saturn, and the Europa Clipper mission.}, +year = {2018} +} + +@INPROCEEDINGS{Bland:2019lpsc, + author = {Bland, M.~T. and Weller, L.~A. and Mayer, D.~P. and Edmundson, K.~L. and Archinal, B.~A. and Mapel, J.~A. and Laura, J.~R. and Fergason, R.~L. and Becker, T.~L.}, + title = "{A New Global Shape Model of Enceladus from a Dense Photogrammetric Control Network}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2019", + series = {Lunar and Planetary Science Conference}, + month = "March", + eid = {1090}, + pages = {1090}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2019LPI....50.1090B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Bland:2019pdw, + author = {Bland, M.T. and Weller, L.A. and Mayer, D.P. and Edmundson, K.L. and Archinal, B.A.}, + title = "{The Shape of Enceladus from a Dense Photogrammetric Control Network}", + journal = {LPI Contributions}, + year = "2019", + month = "June", + volume = {2151}, + eid = {7048}, + pages = {7048}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2019LPICo2151.7048B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Bland:2020isprs, + Author = {Bland, M. T. and Weller, L. A. and Mayer, D. P. and Archinal, B. A.}, + Date-Added = {2020-08-05 19:21:11 -0700}, + Date-Modified = {2020-08-05 19:21:22 -0700}, + Doi = {10.5194/isprs-annals-V-3-2020-579-2020}, + Journal = {ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences}, + Pages = {579--586}, + Title = {A GLOBAL SHAPE MODEL FOR SATURN'S MOON ENCELADUS FROM A DENSE PHOTOGRAMMETRIC CONTROL NETWORK}, + Url = {https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/V-3-2020/579/2020/}, + Volume = {V-3-2020}, + Year = {2020}, + Bdsk-Url-1 = {https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/V-3-2020/579/2020/}, + Bdsk-Url-2 = {https://doi.org/10.5194/isprs-annals-V-3-2020-579-2020}} + +@INPROCEEDINGS{Bland:2020lpsc, + author = {{Bland}, M.~T. and {Smith}, E.~D. and {Archinal}, B.~A. and + {Martin}, E.~S. and {Patthoff}, D.~A. and {Watters}, T.~R. and + {Collins}, G.~C.}, + title = "{Improving the Usability of Triton Data: Updated Image Locations for Geologic Mapping}", + booktitle = {Lunar and Planetary Science Conference}, + year = 2020, + series = {Lunar and Planetary Science Conference}, + month = mar, + eid = {1756}, + pages = {1756}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2020LPI....51.1756B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{Buccino:2018agu, + author = {Buccino, D. and Folkner, W.~M. and Hubbard, W.~B. and + Helled, R. and Parisi, M.}, + title = "{An Updated Shape Model for Jupiter from Juno Gravity Science Measurements}", + journal = {AGU Fall Meeting Abstracts}, + keywords = {1221 Lunar and planetary geodesy and gravity, GEODESY AND GRAVITYDE: 1510 Dynamo: theories and simulations, GEOMAGNETISM AND PALEOMAGNETISMDE: 5724 Interiors, PLANETARY SCIENCES: FLUID PLANETSDE: 5749 Origin and evolution, PLANETARY SCIENCES: FLUID PLANETS}, + year = 2018, + month = dec, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018AGUFM.P43D3802B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Capanna:2015pds, + author = {C. Capanna and L. Jorda and P. Gutierrez and S. Hviid}, + title = "{MSPCD SHAP2 Cartesian Plate Model DSK for comet 67P/C-G 1M plates}", + journal = {NASA Planetary Data System and ESA Planetary Science Archive}, + year = 2015, + eid = "{RO-C-MULTI-5-67P-SHAPE-V1.0:CG_MSPCD_SHAP2_001M_CART_DSK}" +} + +@INPROCEEDINGS{Conway:2018, + author = {{Conway}, Susan and {Pozzobon}, Riccardo and {Lucchetti}, Alice and + {Massironi}, Matteo and {Simioni}, Emanuele and {Re}, Cristina and + {Mudric}, Teo and {Pajola}, Maurizio and {Cremonese}, Gabriele and + {Thomas}, Nick}, + title = "{Evaluating the performance of CaSSIS elevation data for geomorphological and geological analyses}", + booktitle = {European Planetary Science Congress}, + year = "2018", + month = "September", + eid = {EPSC2018-962}, + pages = {EPSC2018-962}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018EPSC...12..962C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Cook:2000jgr, + author = {{Cook}, A.~C. and {Robinson}, M.~S.}, + title = "{Mariner 10 stereo image coverage of Mercury}", + journal = {Journal of Geophysical Research}, + keywords = {Planetology: Solid Surface Planets: Remote sensing, Planetology: Solar System Objects: Mercury, Planetology: Solar System Objects: Instruments and techniques}, + year = 2000, + month = apr, + volume = 105, + pages = {9429-9444}, + doi = {10.1029/1999JE001135}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2000JGR...105.9429C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Corlies:2017grl, +author = {Corlies, P. and Hayes, A. G. and Birch, S. P. D. and Lorenz, R. and Stiles, B. W. and Kirk, R. and Poggiali, V. and Zebker, H. and Iess, L.}, +title = {Titan's Topography and Shape at the End of the Cassini Mission}, +journal = {Geophysical Research Letters}, +volume = {44}, +number = {23}, +pages = {11,754-11,761}, +keywords = {Titan, topography, shape, error, minimization}, +doi = {10.1002/2017GL075518}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2017GL075518}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1002/2017GL075518}, +abstract = {Abstract With the conclusion of the Cassini mission, we present an updated topographic map of Titan, including all the available altimetry, SARtopo, and stereophotogrammetry topographic data sets available from the mission. We use radial basis functions to interpolate the sparse data set, which covers only ∼9\% of Titan's global area. The most notable updates to the topography include higher coverage of the poles of Titan, improved fits to the global shape, and a finer resolution of the global interpolation. We also present a statistical analysis of the error in the derived products and perform a global minimization on a profile-by-profile basis to account for observed biases in the input data set. We find a greater flattening of Titan than measured, additional topographic rises in Titan's southern hemisphere and better constrain the possible locations of past and present liquids on Titan's surface.}, +year = {2017} +} + +@article{Craglia:2010esri, + Author = {Craglia, M.}, + Date-Added = {2018-02-08 04:04:50}, + Date-Modified = {2018-02-08 04:06:03 }, + Journal = {ArcNews Online}, + Lastchecked = {2/6/2018}, + Title = "{Building INSPIRE: The Spatial Data Infrastructure for Europe}", + Url = {http://www.esri.com/news/arcnews/spring10articles/building-inspire.html}, + Volume = {Spring}, + Year = 2010} + +@article{Crompvoets:2004ijgis, + Author = {J. Crompvoets and A. Bregt and A. Rajabifard and I. Williamson}, + Date-Added = {2018-02-08 03:56:21 +0000}, + Date-Modified = {2018-02-08 03:56:32 +0000}, + Doi = {10.1080/13658810410001702030}, + Eprint = {https://doi.org/10.1080/13658810410001702030}, + Journal = {International Journal of Geographical Information Science}, + Number = {7}, + Pages = {665-689}, + Publisher = {Taylor & Francis}, + Title = {Assessing the worldwide developments of national spatial data clearinghouses}, + Url = {https://doi.org/10.1080/13658810410001702030}, + Volume = {18}, + Year = {2004}, + Bdsk-Url-1 = {https://doi.org/10.1080/13658810410001702030}, + Bdsk-Url-2 = {http://dx.doi.org/10.1080/13658810410001702030}} + +@TECHREPORT{Davies:1979, + AUTHOR = {Davies, M.E. and Hauge, T.A. and Katayama, F.Y. and Roth, J.A.}, + TITLE = {Control Networks for the {G}alilean Satellites}, + NUMBER = {R-2532-JPL/NASA}, + INSTITUTION = {Jet Propolusion Laboratory and National Aeronautics and Space Administration}, + YEAR = {1979}, + URL = {https://www.rand.org/content/dam/rand/pubs/reports/2006/R2532.pdf} +} + +@article{Davies:1987icarus, +title = "The control networks of the satellites of {U}ranus", +journal = "Icarus", +volume = "71", +number = "1", +pages = "137 - 147", +year = "1987", +issn = "0019-1035", +doi = "https://doi.org/10.1016/0019-1035(87)90168-0", +url = "http://www.sciencedirect.com/science/article/pii/0019103587901680", +author = "Merton E. Davies and Tim R. Colvin and Frank Y. Katayama and Peter C. Thomas", +abstract = "Control networks of the five large satellites of Uranus have been established photogrammetrically from pictures taken by the Voyager 2 spacecraft. The control networks cover the illuminated southern hemisphere of each satellite. Coordinates are listed for 103 points on Miranda, 52 points on Ariel, 43 points on Umbriel, 46 points on Titania, and 34 points on Oberon; some points are identified on the U.S. Geological Survey maps of these satellites. Miranda is ellipsoidal in shape with radii of 241, 235 and 232 km. Mean radii are 579 km for Ariel, 586 km for Umbriel, 790 km for Titania, and 762 km for Oberon." +} + +@article{Davies:1991jgr, +author = {Davies, Merton E. and Rogers, Patricia G. and Colvin, Tim R.}, +title = {A control network of {T}riton}, +journal = {Journal of Geophysical Research: Planets}, +volume = {96}, +number = {E1}, +pages = {15675-15681}, +doi = {10.1029/91JE00976}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/91JE00976}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/91JE00976}, +abstract = {A control network for Triton has been computed using a bundle-type analytical triangulation program. The network contains 105 points that were measured on 57 Voyager 2 pictures. The adjustment contained 1010 observation equations and 382 normal equations and resulted in a standard measurement error of 13.36 μm. We determined coordinates of the control points, the camera orientation angles at the times when the pictures were taken, and Triton's mean radius. A separate statistical analysis confirmed Triton's radius to be 1352.6±2.4 km. Attempts to tie the control network around the satellite were unsuccessful because discontinuities exist in high-resolution coverage between 66° and 289° longitude, north of 38° latitude, and south of 78° latitude.}, +year = {1991} +} + +@article{DellaGiustina:2018ess, +author = {DellaGiustina, D. N. and Bennett, C. A. and Becker, K. and Golish, D. R. and Le Corre, L. and Cook, D. A. and Edmundson, K. L. and Chojnacki, M. and Sutton, S. S. and Milazzo, M. P. and Carcich, B. and Nolan, M. C. and Habib, N. and Burke, K. N. and Becker, T. and Smith, P. H. and Walsh, K. J. and Getzandanner, K. and Wibben, D. R. and Leonard, J. M. and Westermann, M. M. and Polit, A. T. and Kidd Jr, J. N. and Hergenrother, C. W. and Boynton, W. V. and Backer, J. and Sides, S. and Mapel, J. and Berry, K. and Roper, H. and Drouet d'Aubigny, C. and Rizk, B. and Crombie, M. K. and Kinney-Spano, E. K. and de León, J. and Rizos, J. L. and Licandro, J. and Campins, H. C. and Clark, B. E. and Enos, H. L. and Lauretta, D. S.}, +title = {Overcoming the Challenges Associated with Image-Based Mapping of Small Bodies in Preparation for the {OSIRIS-RE}x Mission to (101955) {B}ennu}, +journal = {Earth and Space Science}, +volume = {5}, +number = {12}, +pages = {929-949}, +keywords = {small bodies, Bennu, OSIRIS-REx, mapping, asteroid, OCAMS images}, +doi = {10.1029/2018EA000382}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000382}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2018EA000382}, +abstract = {Abstract The OSIRIS-REx Asteroid Sample Return Mission is the third mission in National Aeronautics and Space Administration (NASA)'s New Frontiers Program and is the first U.S. mission to return samples from an asteroid to Earth. The most important decision ahead of the OSIRIS-REx team is the selection of a prime sample-site on the surface of asteroid (101955) Bennu. Mission success hinges on identifying a site that is safe and has regolith that can readily be ingested by the spacecraft's sampling mechanism. To inform this mission-critical decision, the surface of Bennu is mapped using the OSIRIS-REx Camera Suite and the images are used to develop several foundational data products. Acquiring the necessary inputs to these data products requires observational strategies that are defined specifically to overcome the challenges associated with mapping a small irregular body. We present these strategies in the context of assessing candidate sample sites at Bennu according to a framework of decisions regarding the relative safety, sampleability, and scientific value across the asteroid's surface. To create data products that aid these assessments, we describe the best practices developed by the OSIRIS-REx team for image-based mapping of irregular small bodies. We emphasize the importance of using 3-D shape models and the ability to work in body-fixed rectangular coordinates when dealing with planetary surfaces that cannot be uniquely addressed by body-fixed latitude and longitude.}, +year = {2018} +} + + +@INPROCEEDINGS{Denevi:2016lpsc, + author = {{Denevi}, B.~W. and {Seelos}, F.~P. and {Ernst}, C.~M. and {Keller}, M.~R. and + {Chabot}, N.~L. and {Murchie}, S.~L. and {Domingue}, D.~L. and + {Hash}, C.~D. and {Blewett}, D.~T.}, + title = "{Final Calibration and Multispectral Map Products from the Mercury Dual Imaging System Wide-Angle Camera}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2016, + series = {Lunar and Planetary Science Conference}, + volume = 47, + month = mar, + pages = {1264}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.1264D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Dickson:2018lpsc, + author = {{Dickson}, J.~L. and {Kerber}, L.~A. and {Fassett}, C.~I. and + {Ehlmann}, B.~L.}, + title = "{A Global, Blended CTX Mosaic of Mars with Vectorized Seam Mapping: A New Mosaicking Pipeline Using Principles of Non-Destructive Image Editing}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2018, + series = {Lunar and Planetary Science Conference}, + volume = 49, + month = mar, + eid = {2480}, + pages = {2480}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPI....49.2480D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Dickson:2019pdw, + author = {{Dickson}, J.~L. and {Ehlmann}, B.~L.}, + title = "{Standards for Traceability and Non-Destructive Construction in Planetary Science Data Sets: An Example from the CTX Global Mosaic}", + journal = {LPI Contributions}, + year = "2019", + month = "Jun", + volume = {2151}, + eid = {7109}, + pages = {7109}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2019LPICo2151.7109D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Domingue:2016icarus, + Abstract = {Photometric analyses are used to standardize images obtained at a variety of illumination and viewing conditions to a common geometry for the construction of maps or mosaics and for comparison with spectral measurements acquired in the laboratory. Many models exist that can be used to model photometric behavior. Two of the most commonly use models, those of Hapke and Kaasalainen--Shkuratov, are compared for their ability to standardize MESSENGER images of Mercury. Analysis of the modeling results shows that photometric corrections using the Kaasalainen--Shkuratov model provides significantly less contrast between images acquired at large differences in emission angle. The contrast seen between images acquired at large differences in either incidence and phase angle is smaller with the Hapke model based corrections, but not significantly better than that provided by the Kaasalainen--Shkuratov model. Photometric studies are also used to infer scattering properties of the surface regolith. The quantitative correlation between photometric model parameters and surface properties is questionable, but laboratory studies do indicate general correlations and trends between parameters and sample properties that allow for comparisons between surfaces based on photometric modeling. Based on comparisons with the Moon and several asteroids that have been observed by spacecraft, the photometric analyses presented here are interpreted to indicate that Mercury's regolith is smoother on micrometer scales and has a narrower particle size distribution with a lower mean particle size than lunar regolith. Grain structures of regolith particles from Mercury are inferred to be different than those of the Moon or those asteroids observed to date. Mercury's regolith may contain a component compositionally distinct from lunar regolith.}, + Author = {Domingue, Deborah L. and Denevi, Brett W. and Murchie, Scott L. and Hash, Christopher D.}, + Date-Modified = {2019-10-24 13:39:03 -0700}, + Doi = {https://doi.org/10.1016/j.icarus.2015.11.040}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Mercury, Regoliths, Spectrophotometry}, + Pages = {172 - 203}, + Title = {Application of multiple photometric models to disk-resolved measurements of {M}ercury's surface: Insights into {M}ercury's regolith characteristics}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103515005825}, + Volume = {268}, + Year = {2016}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103515005825}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2015.11.040}} + +@inproceedings{Drewes:2009eca, + Abstract = {Unambiguous reference systems are a fundamental requirement for accurate and reliable geodetic products. The definition of the reference system, the realization by a reference frame, and the allocation of the geodetic datum have to be strictly coherent. In traditional geodetic reference systems used in triangulation and trilateration networks, the datum was given through independent (astronomic) observations in selected fundamental stations, which fixed the origin and the orientation of the coordinate system. The datum of modern geocentric reference systems must also be determined by independent methods, namely by gravity field parameters and physical models. If it is derived from the reference frame itself, i.e., by coordinate transformations between selected reference stations, the definition of the system will be changed: It does no longer refer to the geo-centre but to the centre of the reference network. Therefore it is indispensable to strictly pay attention that the datum is not affected by the measurements of the frame, and that the realization of the frame does not change the definition of the system}, + Address = {Berlin, Heidelberg}, + Author = {Drewes, Hermann}, + Booktitle = {Observing our Changing {E}arth}, + Editor = {Sideris, Michael G.}, + Isbn = {978-3-540-85426-5}, + Pages = {3--9}, + Publisher = {Springer Berlin Heidelberg}, + Title = {Reference Systems, Reference Frames, and the Geodetic Datum}, + Year = {2009}} + +@INPROCEEDINGS{Dumke:2010, + author = {{Dumke}, A. and {Spiegel}, M. and {van Gasselt}, S. and {Neu}, D. and + {Neukum}, G.}, + title = "{Mars, High-Resolution Digital Terrain Model Quadrangles on the Basis of Mars-Express HRSC Data}", +booktitle = {{EGU} General Assembly Conference Abstracts}, + year = 2010, + series = {EGU General Assembly Conference Abstracts}, + volume = 12, + month = may, + pages = {12903}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2010EGUGA..1212903D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Ernst:2015lpsc, + author = {{Ernst}, C.~M. and {Gaskell}, R.~W. and {Kahn}, E.~G. and {Barnouin}, O.~S. and + {Roberts}, J.~H. and {Wilcomb}, K.~K.}, + title = "{Updated Shape Models of Phobos and Deimos from Stereophotoclinometry}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2015, + series = {Lunar and Planetary Science Conference}, + volume = 46, + month = mar, + pages = {2753}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2015LPI....46.2753E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Ernst:2018lpsc, + author = {{Ernst}, C.~M. and {Barnouin}, O.~S. and {Daly}, R.~T. and {Small Body Mapping Tool Team} + }, + title = "{The Small Body Mapping Tool (SBMT) for Accessing, Visualizing, and Analyzing Spacecraft Data in Three Dimensions}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2018, + series = {Lunar and Planetary Science Conference}, + volume = 49, + month = mar, + eid = {1043}, + pages = {1043}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPI....49.1043E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Ernst:2018pd, + author = {{Ernst}, C.~M. and {Gaskell}, R.~W. and {Barnouin}, O.~S. and + {Daly}, R.~T.}, + title = "{A Complete, Coregistered, and Searchable Collection of Phobos and Deimos Images from 1975-2016}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2018", + month = "Mar", + eid = {2769}, + pages = {2769}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPI....49.2769E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{esaspc:2017, + author = {{ESA}}, + title = "{MTP019 cartesian plate model high res DSK for comet 67P/C-G}", + journal = {NASA Planetary Data System and ESA Planetary Science Archive}, + year = 2017, + eid = {RO-C-MULTI-5-67P-SHAPE-V2.0:CSHP_DV_130_01_HIRES_BDS} +} + + +@article{Fassett:2016pss, + Abstract = {In this study, 96 digital terrain models (DTMs) of Mercury were created using the Ames Stereo Pipeline, using 1456 pairs of stereo images from the Mercury Dual Imaging System instrument on MESSENGER. Although these DTMs cover only ~1% of the surface of Mercury, they enable three-dimensional characterization of landforms at horizontal resolutions of ~50--250m/pixel and vertical accuracy of tens of meters. This is valuable in regions where the more precise measurements from the Mercury Laser Altimeter (MLA) are sparse. MLA measurements nonetheless provide an important geodetic framework for the derived stereo products. These DTMs, which are publicly released in conjunction with this paper, reveal topography of features at relatively small scales, including craters, graben, hollows, pits, scarps, and wrinkle ridges. Measurements from these data indicate that: (1) hollows have a median depth of ~32m, in basic agreement with earlier shadow measurement, (2) some of the deep pits (up to ~4km deep) that are interpreted to form via volcanic processes on Mercury have surrounding rims or rises, but others do not, and (3) some pits have two or more distinct, low-lying interior minima that could represent multiple vents.}, + Author = {Fassett, Caleb I.}, + Doi = {https://doi.org/10.1016/j.pss.2016.10.001}, + Issn = {0032-0633}, + Journal = {Planetary and Space Science}, + Keywords = {Mercury, surface, Topography, Stereo image processing, Hollows, Pits}, + Pages = {19 - 28}, + Title = {Ames stereo pipeline-derived digital terrain models of Mercury from MESSENGER stereo imaging}, + Url = {http://www.sciencedirect.com/science/article/pii/S0032063316300423}, + Volume = {134}, + Year = {2016}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0032063316300423}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.pss.2016.10.001}} + +@Misc{Fassett:2018web, +howpublished = {\url{http://www.calebfassett.com/mercurydtms/}}, +note = {Accessed October, 1, 2019}, +title = {Mercury {DTMs}}, +author = {Fassett, Caleb I.}, +year = 2018 +} + + +@article{Fergason:2017ssr, + Abstract = {To evaluate the topography of the surface within the InSight candidate landing ellipses, we generated Digital Terrain Models (DTMs) at lander scales and those appropriate for entry, descent, and landing simulations, along with orthoimages of both images in each stereopair, and adirectional slope images. These products were used to assess the distribution of slopes for each candidate ellipse and terrain type in the landing site region, paying particular attention to how these slopes impact InSight landing and engineering safety, and results are reported here. Overall, this region has extremely low slopes at 1-meter baseline scales and meets the safety constraints of the InSight lander. The majority of the landing ellipse has a mean slope at 1-meter baselines of 3.2{\textdegree}. In addition, a mosaic of HRSC, CTX, and HiRISE DTMs within the final landing ellipse (ellipse 9) was generated to support entry, descent, and landing simulations and evaluations. Several methods were tested to generate this mosaic and the NASA Ames Stereo Pipeline program dem{\_}mosaic produced the best results. For the HRSC-CTX-HiRISE DTM mosaic, more than 99 {\%} of the mosaic has slopes less than 15{\textdegree}, and the introduction of artificially high slopes along image seams was minimized.}, + Author = {Fergason, R. L. and Kirk, R. L. and Cushing, G. and Galuszka, D. M. and Golombek, M. P. and Hare, T. M. and Howington-Kraus, E. and Kipp, D. M. and Redding, B. L.}, + Day = {01}, + Doi = {10.1007/s11214-016-0292-x}, + Issn = {1572-9672}, + Journal = {Space Science Reviews}, + Month = {Oct}, + Number = {1}, + Pages = {109--133}, + Title = {Analysis of Local Slopes at the {InSight} Landing Site on {M}ars}, + Url = {https://doi.org/10.1007/s11214-016-0292-x}, + Volume = {211}, + Year = {2017}, + Bdsk-Url-1 = {https://doi.org/10.1007/s11214-016-0292-x}} + +@INPROCEEDINGS{Fergason:2013lpsc, + author = {{Fergason}, R.~L. and {Lee}, E.~M. and {Weller}, L.}, + title = "{THEMIS geodetically controlled mosaics of Mars}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2013, + series = {Lunar and Planetary Science Conference}, + volume = 44, + month = "March", + pages = {1642}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2013LPI....44.1642F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Fergason:2018, + author = {{Fergason}, R.~L. and {Hare}, T.~M. and {Mayer}, D.~P. and + {Galuzska}, D.~M. and {Golombek}, M.~P. and {Otero}, R.~E. and + {Redding}, B.~L.}, + title = "{Mars 2020 Landing Site Evaluation: Digital Terrain Model Procedure and Capability Development}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2018", + month = "March", + eid = {1611}, + pages = {1611}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPI....49.1611F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Misc{Fergason:2018web, +howpublished = {\url{http://bit.ly/HRSC_MOLA_Blend_v0}}, +note = {Accessed October, 7, 2019}, +title = {{HRSC and MOLA Blended Digital Elevation Model at 200m v2}}, +author = {Fergason, R.L and Hare, T.M. and Laura, J.}, +year = 2018 +} + +@INPROCEEDINGS{Fergason:2020lpsc, + author = {{Fergason}, R.~L. and {Hare}, T.~M. and {Mayer}, D.~P. and + {Galuszka}, D.~M. and {Redding}, B.~L. and {Smith}, E.~D. and + {Shinaman}, J.~R. and {Cheng}, Y. and {Otero}, R.~E.}, + title = "{Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic}", + booktitle = {Lunar and Planetary Science Conference}, + year = 2020, + series = {Lunar and Planetary Science Conference}, + month = mar, + eid = {2020}, + pages = {2020}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2020LPI....51.2020F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Fergason:2020lpsc_a, + author = {{Fergason}, R.~L. and {Hare}, T.~M. and {Mayer}, D.~P. and + {Galuszka}, D.~M. and {Redding}, B.~L. and {Smith}, E.~D. and + {Shinaman}, J.~R. and {Cheng}, Y. and {Otero}, R.~E.}, + title = "{Mars 2020 Terrain Relative Navigation Flight Product Generation: Digital Terrain Model and Orthorectified Image Mosaic}", + booktitle = {Lunar and Planetary Science Conference}, + year = 2020, + series = {Lunar and Planetary Science Conference}, + month = mar, + eid = {2020}, + pages = {2020}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2020LPI....51.2020F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Fok:2011, + Abstract = {Both the Chang'E-1 and SELenological and ENgineering Explorer (SELENE) lunar missions, launched in 2007, provide an opportunity for significant advances in lunar science. In particular, both orbiters provide refined lunar topography models with unprecedented finer resolution and improved accuracy, especially for the far side and the polar areas of the Moon where fewer valid measurements have been available to date. An evaluation of the derived topography models is essential for the improved interpretation of selenophysics, including a knowledge of the interior of the Moon. This study provides both external and internal accuracy assessments for the derived topographic models (note that different data sets are used, albeit independent). The external comparison, which consists of comparing the topographic models with landmarks established with lunar laser ranging and radio tracking, yields an accuracy estimate of 157 m for the Change'E-1 model and 58 m for the SELENE model (150 m and 55 m if the newly recovered Lunakhod-1 site is included). The internal comparison, consisting of crossover analysis of the altimeter data after the removal of once-per-orbital-revolution errors, yields an accuracy estimate of 206 m and 68 m, respectively. These comparisons allow the establishment of conservative estimates of accuracy of 200 m and 70 m for the Chang'E-1 and SELENE models, respectively. Given the conservative estimates on the accuracy, both models yield significant improvement by factors of 2.5 and 8, respectively, when compared with a contemporary lunar topography model, i.e., the Unified Lunar Control Network 2005 (ULCN2005).}, + Author = {Fok, H. S. and Shum, C. K. and Yi, Yuchan and Araki, Hiroshi and Ping, Jinsong and Williams, James G. and Fotopoulos, Georgia and Noda, Hirotomo and Goossens, Sander and Huang, Qian and Ishihara, Yoshiaki and Matsumoto, Koji and Oberst, J{\"u}rgen and Sasaki, Sho}, + Day = {01}, + Doi = {10.5047/eps.2010.08.005}, + Issn = {1880-5981}, + Journal = {Earth, Planets and Space}, + Month = {Jan}, + Number = {1}, + Pages = {15--23}, + Title = {Accuracy assessment of lunar topography models}, + Url = {https://doi.org/10.5047/eps.2010.08.005}, + Volume = {63}, + Year = {2011}, + Bdsk-Url-1 = {https://doi.org/10.5047/eps.2010.08.005}} + + +@article{Ford:1992jgr, +author = {Ford, Peter G. and Pettengill, Gordon H.}, +title = {Venus topography and kilometer-scale slopes}, +journal = {Journal of Geophysical Research: Planets}, +volume = {97}, +number = {E8}, +pages = {13103-13114}, +doi = {10.1029/92JE01085}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/92JE01085}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/92JE01085}, +abstract = {During the first 8 months of the Magellan mission, the radar altimeter has made some three million measurements of the surface of Venus covering the latitude range from 85°N to 80°S. Methods involving range correlation, Doppler filtering, multi-burst summation, and range migration are used to focus the observations and to achieve high surface resolution. Results are presented as maps of the global distribution of topography, meter-scale roughness, and power reflection coefficient. The results are similar to those reported in previous experiments (surface heights exhibit a unimodal distribution with more than 80\% of the surface lying within 1 km of the 6051.84-km mean radius) but the higher resolution of the Magellan altimeter has disclosed several surprisingly steep features, e.g. the southwest face of the Maxwell Montes, the southern face of the Danu Montes, and the chasmata to the east of Thetis Regio, where average kilometer-scale slopes of greater than 30° are not uncommon. This conclusion is corroborated by close inspection of synthetic aperture radar imagery.}, +year = {1992} +} + +@PROCEEDINGS{Ford:1993, + title = "{Guide to Magellan image interpretation}", + keywords = {Geomorphology, Image Analysis, Magellan Project (Nasa), Planetary Craters, Planetary Geology, Planetary Surfaces, Radar Imagery, Surface Properties, Surface Roughness, Tectonics, Lava, Microwave Emission, Mission Planning, Permittivity, Volcanoes}, +booktitle = {Guide to Magellan Image Interpretation}, + year = 1993, + editor = {{Ford}, J.~P. and {Plaut}, J.~J. and {Weitz}, C.~M. and {Farr}, T.~G. and + {Senske}, D.~A. and {Stofan}, E.~R. and {Michaels}, G. and {Parker}, T.~J. and + {Fulton}, D.}, + month = nov, + adsurl = {https://ui.adsabs.harvard.edu/abs/1993gmii.conf.....F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Gaskell:2006lpsc, + author = {{Gaskell}, R. and {Saito}, J. and {Ishiguro}, M. and {Kubota}, T. and + {Hashimoto}, T. and {Hirata}, N. and {Abe}, S. and + {Barnouin-Jha}, O.~S. and {Scheeres}, D.}, + title = "{Global Topography of Asteroid 25143 Itokawa}", + booktitle = {37th Annual Lunar and Planetary Science Conference}, + year = "2006", + editor = {{Mackwell}, Stephen and {Stansbery}, Eileen}, + series = {Lunar and Planetary Science Conference}, + month = "Mar", + pages = {1876}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2006LPI....37.1876G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2008pds, + author = {{Gaskell}, R.~W.}, + title = "{Gaskell Eros Shape Model V1.0}", + journal = {NASA Planetary Data System}, + year = 2008, + month = sep, + volume = 96, + eid = {NEAR-A-MSI-5-EROSSHAPE-V1.0}, + pages = {NEAR-A-MSI-5-EROSSHAPE-V1.0}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2008PDSS...96.....G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2008mps, + author = {{Gaskell}, R.~W. and {Barnouin-Jha}, O.~S. and {Scheeres}, D.~J. and + {Konopliv}, A.~S. and {Mukai}, T. and {Abe}, S. and {Saito}, J. and + {Ishiguro}, M. and {Kubota}, T. and {Hashimoto}, T. and + {Kawaguchi}, J. and {Yoshikawa}, M. and {Shirakawa}, K. and + {Kominato}, T. and {Hirata}, N. and {Demura}, H.}, + title = "{Characterizing and navigating small bodies with imaging data}", + journal = {Meteoritics and Planetary Science}, + keywords = {Asteroid surface, Asteroids named Eros, Asteroids named Itokawa}, + year = "2008", + month = "Sep", + volume = {43}, + number = {6}, + pages = {1049-1061}, + doi = {10.1111/j.1945-5100.2008.tb00692.x}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2008M&PS...43.1049G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2011pds, + author = {{Gaskell}, R.~W.}, + title = "{Phobos Shape Model V1.0}", + journal = {NASA Planetary Data System}, + year = 2011, + month = apr, + volume = 154, + eid = {VO1-SA-VISA}, + pages = {VO1-SA-VISA}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2011PDSS..154.....G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Gaskell2012dps, + author = {{Gaskell}, R.~W.}, + title = "{SPC Shape and Topography of Vesta from DAWN Imaging Data}", +booktitle = {AAS/Division for Planetary Sciences Meeting Abstracts \#44}, + year = 2012, + series = {AAS/Division for Planetary Sciences Meeting Abstracts}, + volume = 44, + month = oct, + eid = {209.03}, + pages = {209.03}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2012DPS....4420903G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2013pdsdione, + author = {{Gaskell}, R.~W.}, + title = "{Gaskell Dione Shape Model V1.0}", + journal = {NASA Planetary Data System}, + year = 2013, + month = sep, + volume = 209, + eid = {CO-SA-ISSNA}, + pages = {CO-SA-ISSNA}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2013PDSS..209.....G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2013pds, + author = {{Gaskell}, R.~W.}, + title = "{Gaskell Mimas Shape Model V2.0}", + journal = {NASA Planetary Data System}, + year = 2013, + month = sep, + volume = 206, + eid = {CO-SA-ISSNA-5-MIMASSHAPE-V2.0}, + pages = {CO-SA-ISSNA-5-MIMASSHAPE-V2.0}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2013PDSS..206.....G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2013pdsphoebe, + author = {{Gaskell}, R.~W.}, + title = "{Gaskell Phoebe Shape Model V2.0}", + journal = {NASA Planetary Data System}, + year = 2013, + month = sep, + volume = 206, + eid = {CO-SA-ISSNA-5-PHOEBESHAPE-V2.0}, + pages = {CO-SA-ISSNA-5-PHOEBESHAPE-V2.0}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gaskell:2013pdstethys, + author = {{Gaskell}, R.~W.}, + title = "{Gaskell Tethys Shape Model V1.0}", + journal = {NASA Planetary Data System}, + year = 2013, + month = sep, + volume = 206, + eid = {CO-SA-ISSNA-5-TETHYSSHAPE-V1.0}, + pages = {CO-SA-ISSNA-5-TETHYSSHAPE-V1.0}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article{Genova:2016, + Abstract = {We present a spherical harmonic solution of the static gravity field of Mars to degree and order 120, GMM-3, that has been calculated using the Deep Space Network tracking data of the NASA Mars missions, Mars Global Surveyor (MGS), Mars Odyssey (ODY), and the Mars Reconnaissance Orbiter (MRO). We have also jointly determined spherical harmonic solutions for the static and time-variable gravity field of Mars, and the Mars k2 Love numbers, exclusive of the gravity contribution of the atmosphere. Consequently, the retrieved time-varying gravity coefficients and the Love number k2 solely yield seasonal variations in the mass of the polar caps and the solid tides of Mars, respectively. We obtain a Mars Love number k2 of 0.1697 $\pm$ 0.0027 (3-σ). The inclusion of MRO tracking data results in improved seasonal gravity field coefficients C30 and, for the first time, C50. Refinements of the atmospheric model in our orbit determination program have allowed us to monitor the odd zonal harmonic C30 for ∼1.5 solar cycles (16 years). This gravity model shows improved correlations with MOLA topography up to 15% larger at higher harmonics (l = 60--80) than previous solutions.}, + Author = {Genova, Antonio and Goossens, Sander and Lemoine, Frank G. and Mazarico, Erwan and Neumann, Gregory A. and Smith, David E. and Zuber, Maria T.}, + Doi = {https://doi.org/10.1016/j.icarus.2016.02.050}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {(Mars, interior), (Mars, polar caps), (Tides, solid body)}, + Pages = {228 - 245}, + Title = {Seasonal and static gravity field of {M}ars from {MGS}, {M}ars {O}dyssey and {MRO} radio science}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103516001287}, + Volume = {272}, + Year = {2016}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103516001287}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2016.02.050}} + + +@article{Genova:2019grl, +author = {Genova, Antonio and Goossens, Sander and Mazarico, Erwan and Lemoine, Frank G. and Neumann, Gregory A. and Kuang, Weijia and Sabaka, Terence J. and Hauck II, Steven A. and Smith, David E. and Solomon, Sean C. and Zuber, Maria T.}, +title = {Geodetic Evidence That {M}ercury Has A Solid Inner Core}, +journal = {Geophysical Research Letters}, +volume = {46}, +number = {7}, +pages = {3625-3633}, +keywords = {Mercury, solid inner core, gravity, orientation, radio science}, +doi = {10.1029/2018GL081135}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018GL081135}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2018GL081135}, +abstract = {Abstract Geodetic analysis of radio tracking measurements of the MErcury Surface, Space ENvironment, GEochemistry, and Ranging spacecraft while in orbit about Mercury has yielded new estimates for the planet's gravity field, tidal Love number, and pole coordinates. The derived right ascension (α = 281.0082° ± 0.0009°; all uncertainties are 3 standard deviations) and declination (δ = 61.4164° ± 0.0003°) of the spin pole place Mercury in the Cassini state. Confirmation of the equilibrium state with an estimated mean (whole planet) obliquity ϵ of 1.968 ± 0.027 arcmin enables the confident determination of the planet's normalized polar moment of inertia (0.333 ± 0.005), which indicates a high degree of internal differentiation. Internal structure models generated by a Markov Chain Monte Carlo process and consistent with the geodetic constraints possess a solid inner core with a radius (ric) between 0.3 and 0.7 that of the outer core (roc).}, +year = {2019} +} + +@INPROCEEDINGS{Goossens:2016lpsc, + author = {{Goossens}, S. and {Lemoine}, F.~G. and {Sabaka}, T.~J. and + {Nicholas}, J.~B. and {Mazarico}, E. and {Rowlands}, D.~D. and + {Loomis}, B.~D. and {Chinn}, D.~S. and {Neumann}, G.~A. and + {Smith}, D.~E. and {Zuber}, M.~T.}, + title = "{A Global Degree and Order 1200 Model of the Lunar Gravity Field Using GRAIL Mission Data}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2016", + month = "Mar", + pages = {1484}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.1484G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Gorski:2005, + author = {{G{\'o}rski}, K.~M. and {Hivon}, E. and {Banday}, A.~J. and + {Wandelt}, B.~D. and {Hansen}, F.~K. and {Reinecke}, M. and + {Bartelmann}, M.}, + title = "{HEALPix: A Framework for High-Resolution Discretization and Fast Analysis of Data Distributed on the Sphere}", + journal = { Astrophysical Journal }, + eprint = {astro-ph/0409513}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Observations, Methods: Statistical}, + year = 2005, + month = apr, + volume = 622, + pages = {759-771}, + doi = {10.1086/427976}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2005ApJ...622..759G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@book{Greeley:2007, + title={Planetary Mapping}, + author={Greeley, R. and Batson, R.M.}, + isbn={9780521033732}, + lccn={90001418}, + series={Cambridge Planetary Science Old}, + year={2007}, + publisher={Cambridge University Press} +} + +@article{Grus:2010ijgis, + Author = {Grus, L. and Crompvoets, J. and Bregt, A. K.}, + Date-Added = {2018-02-08 03:31:31 +0000}, + Date-Modified = {2018-02-08 03:31:46 +0000}, + Doi = {10.1080/13658810802687319}, + Eprint = {https://doi.org/10.1080/13658810802687319}, + Journal = {International Journal of Geographical Information Science}, + Number = {3}, + Pages = {439-463}, + Publisher = {Taylor & Francis}, + Title = {Spatial data infrastructures as complex adaptive systems}, + Url = {https://doi.org/10.1080/13658810802687319}, + Volume = {24}, + Year = {2010}, + Bdsk-Url-1 = {https://doi.org/10.1080/13658810802687319}, + Bdsk-Url-2 = {http://dx.doi.org/10.1080/13658810802687319}} + +@ARTICLE{Gwinner:2010epsl, + author = {{Gwinner}, K. and {Scholten}, F. and {Preusker}, F. and {Elgner}, S. and + {Roatsch}, T. and {Spiegel}, M. and {Schmidt}, R. and {Oberst}, J. and + {Jaumann}, R. and {Heipke}, C.}, + title = "{Topography of Mars from global mapping by HRSC high-resolution digital terrain models and orthoimages: Characteristics and performance}", + journal = {Earth and Planetary Science Letters}, + year = 2010, + month = jun, + volume = 294, + pages = {506-519}, + doi = {10.1016/j.epsl.2009.11.007}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2010E%26PSL.294..506G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Hapke:1981, +author = {Hapke, Bruce}, +title = {Bidirectional reflectance spectroscopy: 1. {T}heory}, +journal = {Journal of Geophysical Research: Solid Earth}, +volume = {86}, +number = {B4}, +pages = {3039-3054}, +doi = {10.1029/JB086iB04p03039}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB086iB04p03039}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/JB086iB04p03039}, +abstract = {An approximate analytic solution to the radiative transfer equation describing the scattering of light from particulate surfaces is derived. Multiple scattering and mutual shadowing are taken into account. Analytic expressions for the following quantities are found: bidirectional reflectance, radiance factor, radiance coefficient, normal, hemispherical, Bond, and physical albedos, integral phase function, phase integral, and limb-darkening profile. Scattering functions for mixtures can be calculated, as well as corrections for comparing experimental laboratory transmission or reflection spectra with observational planetary spectra. An expression for the scattering efficiency of an irregular particle large compared with the wavelength is derived. For closely spaced, nonopaque particles this efficiency is approximated by (1 + αDe)−l, where α is the true absorption coefficient and De is an effective particle diameter of the order of twice the mean particle size. For monomineralic surfaces it is shown that α = ( 1 − w)/wDe, where w is the single-scattering albedo and can be determined from reflectance measurements of a powder, so that α may be calculated from reflectance. This theory should be useful for interpretations of reflectance spectroscopy of laboratory surfaces and photometry of solar system objects. From photometric observations of a body the following may be estimated: average single-scattering albedo, average particle phase function, average macroscopic slope, and porosity.}, +year = {1981} +} + +@Misc{Hare:2016web, +howpublished = {\url{http://bit.ly/CTX_EZs}}, +note = {Accessed October, 7, 2019}, +title = {Context Camera (CTX) Image Mosaics for Mars Human Exploration Zones}, +author = {Hare, T.M. and Cushing, G. and Shinamen, J. and Day, B. and Law, E.}, +year = 2016 +} + +@article{Hare:2018pss, + Abstract = {For more than a decade there has been a push in the planetary science community to support interoperable methods for accessing and working with geospatial data. Common geospatial data products for planetary research include image mosaics, digital elevation or terrain models, geologic maps, geographic location databases (e.g., craters, volcanoes) or any data that can be tied to the surface of a planetary body (including moons, comets or asteroids). Several U.S. and international cartographic research institutions have converged on mapping standards that embrace standardized geospatial image formats, geologic mapping conventions, U.S. Federal Geographic Data Committee (FGDC) cartographic and metadata standards, and notably on-line mapping services as defined by the Open Geospatial Consortium (OGC). The latter includes defined standards such as the OGC Web Mapping Services (simple image maps), Web Map Tile Services (cached image tiles), Web Feature Services (feature streaming), Web Coverage Services (rich scientific data streaming), and Catalog Services for the Web (data searching and discoverability). While these standards were developed for application to Earth-based data, they can be just as valuable for planetary domain. Another initiative, called VESPA (Virtual European Solar and Planetary Access), will marry several of the above geoscience standards and astronomy-based standards as defined by International Virtual Observatory Alliance (IVOA). This work outlines the current state of interoperability initiatives in use or in the process of being researched within the planetary geospatial community.}, + Author = {Hare, Trent M. and Rossi, Angelo P. and Frigeri, Alessandro and Marmo, Chiara}, + Date-Added = {2019-01-31 13:21:39 +0000}, + Date-Modified = {2019-01-31 13:21:39 +0000}, + Doi = {https://doi.org/10.1016/j.pss.2017.04.004}, + Issn = {0032-0633}, + Journal = {Planetary and Space Science}, + Keywords = {Interoperable, Planetary, Mapping, Standards, Geospatial, Metadata, Data portal}, + Note = {Enabling Open and Interoperable Access to Planetary Science and Heliophysics Databases and Tools}, + Pages = {36 - 42}, + Title = {Interoperability in planetary research for geospatial data analysis}, + Url = {http://www.sciencedirect.com/science/article/pii/S0032063316303968}, + Volume = {150}, + Year = {2018}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0032063316303968}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.pss.2017.04.004}} + + +@INPROCEEDINGS{Haruyama:2012lpsc, + author = {{Haruyama}, J. and {Hara}, S. and {Hioki}, K. and {Iwasaki}, A. and + {Morota}, T. and {Ohtake}, M. and {Matsunaga}, T. and {Araki}, H. and + {Matsumoto}, K. and {Ishihara}, Y. and {Noda}, H. and {Sasaki}, S. and + {Goossens}, S. and {Iwata}, T.}, + title = "{Lunar Global Digital Terrain Model Dataset Produced from SELENE (Kaguya) Terrain Camera Stereo Observations}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2012, + series = {Lunar and Planetary Science Conference}, + volume = 43, + month = mar, + eid = {1200}, + pages = {1200}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2012LPI....43.1200H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Henriksen:2016lpsc, + author = {{Henriksen}, M.~R. and {Manheim}, M.~R. and {Speyerer}, E.~J. and + {Boyd}, A.~K. and {Robinson}, M.~S.}, + title = "{LROC NAC Digital Terrain Model (DTM) Production}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2016", + month = "Mar", + pages = {1266}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.1266H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{HENRIKSEN:2017icarus, + Abstract = {The Lunar Reconnaissance Orbiter Camera (LROC) includes two identical Narrow Angle Cameras (NAC) that each provide 0.5 to 2.0m scale images of the lunar surface. Although not designed as a stereo system, LROC can acquire NAC stereo observations over two or more orbits using at least one off-nadir slew. Digital terrain models (DTMs) are generated from sets of stereo images and registered to profiles from the Lunar Orbiter Laser Altimeter (LOLA) to improve absolute accuracy. With current processing methods, DTMs have absolute accuracies better than the uncertainties of the LOLA profiles and relative vertical and horizontal precisions less than the pixel scale of the DTMs (2--5m). We computed slope statistics from 81 highland and 31 mare DTMs across a range of baselines. For a baseline of 15m the highland mean slope parameters are: median=9.1$\,^{\circ}$, mean=11.0$\,^{\circ}$, standard deviation=7.0$\,^{\circ}$. For the mare the mean slope parameters are: median=3.5$\,^{\circ}$, mean=4.9$\,^{\circ}$, standard deviation=4.5$\,^{\circ}$. The slope values for the highland terrain are steeper than previously reported, likely due to a bias in targeting of the NAC DTMs toward higher relief features in the highland terrain. Overlapping DTMs of single stereo sets were also combined to form larger area DTM mosaics that enable detailed characterization of large geomorphic features. From one DTM mosaic we mapped a large viscous flow related to the Orientale basin ejecta and estimated its thickness and volume to exceed 300m and 500km3, respectively. Despite its ∼3.8 billion year age the flow still exhibits unconfined margin slopes above 30$\,^{\circ}$, in some cases exceeding the angle of repose, consistent with deposition of material rich in impact melt. We show that the NAC stereo pairs and derived DTMs represent an invaluable tool for science and exploration purposes. At this date about 2% of the lunar surface is imaged in high-resolution stereo, and continued acquisition of stereo observations will serve to strengthen our knowledge of the Moon and geologic processes that occur across all of the terrestrial planets.}, + Author = {Henriksen, M.R. and Manheim, M.R. and Burns, K.N. and Seymour, P. and Speyerer, E.J. and Deran, A. and Boyd, A.K. and Howington-Kraus, E. and Rosiek, M.R. and Archinal, B.A. and Robinson, M.S.}, + Doi = {https://doi.org/10.1016/j.icarus.2016.05.012}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Moon surface, Image processing, Data reduction techniques}, + Note = {Lunar Reconnaissance Orbiter - Part II}, + Pages = {122 - 137}, + Title = {Extracting accurate and precise topography from LROC narrow angle camera stereo observations}, + Url = {http://www.sciencedirect.com/science/article/pii/S001910351630152X}, + Volume = {283}, + Year = {2017}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S001910351630152X}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2016.05.012}} + + +@article{Herrick:2012eos, + Abstract = {Of all the solar system bodies, Venus is the most like Earth in terms of average surface age, size, distance from the Sun, and diversity of volcanic and deformational features. Despite these similarities, Venus does not currently have plate tectonics and is uninhabitable, and it is not known whether these two conditions are related. As technology advances and such missions as NASA's Kepler begin to detect Earth-sized planets in the habitable zone around other stars, understanding the evolution of Venus will be critical in assessing the odds that ``Earth-sized'' equates to ``Earth-like.'' Unfortunately, there has not been a geology-oriented spacecraft mission to Venus since the Magellan mission (1989--1994), and no missions are currently planned.}, + Author = {Herrick, Robert R. and Stahlke, Daniel L. and Sharpton, Virgil L.}, + Date-Added = {2020-10-22 15:16:44 -0700}, + Date-Modified = {2020-10-22 15:16:54 -0700}, + Doi = {10.1029/2012EO120002}, + Eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2012EO120002}, + Journal = {Eos, Transactions American Geophysical Union}, + Keywords = {Venus, topography, stereo, radargrammetry}, + Number = {12}, + Pages = {125-126}, + Title = {Fine-scale Venusian topography from Magellan stereo data}, + Url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2012EO120002}, + Volume = {93}, + Year = {2012}, + Bdsk-Url-1 = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2012EO120002}, + Bdsk-Url-2 = {https://doi.org/10.1029/2012EO120002}} + +@article{Huang:2018aa, + Author = {Huang, Yong and Chang, Shengqi and Qin, Songhe and Li, Peijia and Hu, Xiaogong and Fan, Min}, + Date = {2018}, + Date-Added = {2019-09-19 14:16:45 -0700}, + Date-Modified = {2019-09-19 14:16:45 -0700}, + Journal = {Advances in Astronomy}, + Pages = {7}, + Title = {A New Lunar {DEM} Based on the Calibrated {Chang E-1} Laser Altimeter Data}, + Type = {10.1155/2018/5363797}, + Url = {https://doi.org/10.1155/2018/5363797 %] 5363797}, + Volume = {2018}, + Year = {2018}} + + +@article{Iess:2015sci, + Abstract = {Saturn{\textquoteright}s moon Enceladus has often been the focus of flybys of the Cassini spacecraft. Although small{\textemdash}Enceladus is roughly 10 times smaller than Saturn{\textquoteright}s largest moon, Titan{\textemdash}Enceladus has shown hints of having a complex internal structure rich in liquid water. Iess et al. (p. 78) used long-range data collected by the Cassini spacecraft to construct a gravity model of Enceladus. The resulting gravity field indicates the presence of a large mass anomaly at its south pole. Calculations of the moment of inertia and hydrostatic equilibrium from the gravity data suggest the presence of a large, regional subsurface ocean 30 to 40 km deep. The small and active Saturnian moon Enceladus is one of the primary targets of the Cassini mission. We determined the quadrupole gravity field of Enceladus and its hemispherical asymmetry using Doppler data from three spacecraft flybys. Our results indicate the presence of a negative mass anomaly in the south-polar region, largely compensated by a positive subsurface anomaly compatible with the presence of a regional subsurface sea at depths of 30 to 40 kilometers and extending up to south latitudes of about 50{\textdegree}. The estimated values for the largest quadrupole harmonic coefficients (106J2 = 5435.2 {\textpm} 34.9, 106C22 = 1549.8 {\textpm} 15.6, 1σ) and their ratio (J2/C22 = 3.51 {\textpm} 0.05) indicate that the body deviates mildly from hydrostatic equilibrium. The moment of inertia is around 0.335MR2, where M is the mass and R is the radius, suggesting a differentiated body with a low-density core.}, + Author = {Iess, L. and Stevenson, D. J. and Parisi, M. and Hemingway, D. and Jacobson, R. A. and Lunine, J. I. and Nimmo, F. and Armstrong, J. W. and Asmar, S. W. and Ducci, M. and Tortora, P.}, + Date-Added = {2020-10-22 13:19:10 -0700}, + Date-Modified = {2020-10-22 13:19:16 -0700}, + Doi = {10.1126/science.1250551}, + Eprint = {https://science.sciencemag.org/content/344/6179/78.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {6179}, + Pages = {78--80}, + Publisher = {American Association for the Advancement of Science}, + Title = {The Gravity Field and Interior Structure of Enceladus}, + Url = {https://science.sciencemag.org/content/344/6179/78}, + Volume = {344}, + Year = {2014}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/344/6179/78}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.1250551}} + + +@article{Iess:2018nature, + Author = {Iess, L. and Folkner, W. M. and Durante, D. and Parisi, M. and Kaspi, Y. and Galanti, E. and Guillot, T. and Hubbard, W. B. and Stevenson, D. J. and Anderson, J. D. and Buccino, D. R. and Casajus, L. Gomez and Milani, A. and Park, R. and Racioppa, P. and Serra, D. and Tortora, P. and Zannoni, M. and Cao, H. and Helled, R. and Lunine, J. I. and Miguel, Y. and Militzer, B. and Wahl, S. and Connerney, J. E. P. and Levin, S. M. and Bolton, S. J.}, + Date = {2018/03/07/online}, + Date-Added = {2019-10-24 15:03:44 -0700}, + Date-Modified = {2019-10-24 15:03:44 -0700}, + Day = {07}, + Journal = {Nature}, + L3 = {10.1038/nature25776; }, + Month = {03}, + Pages = {220 EP -}, + Publisher = {Macmillan Publishers Limited, part of Springer Nature. All rights reserved. SN -}, + Title = {Measurement of {J}upiter's asymmetric gravity field}, + Ty = {JOUR}, + Url = {https://doi.org/10.1038/nature25776}, + Volume = {555}, + Year = {2018}, + Bdsk-Url-1 = {https://doi.org/10.1038/nature25776}} + + +@article {Jaumann:2012sci, + author = {Jaumann, R. and Williams, D. A. and Buczkowski, D. L. and Yingst, R. A. and Preusker, F. and Hiesinger, H. and Schmedemann, N. and Kneissl, T. and Vincent, J. B. and Blewett, D. T. and Buratti, B. J. and Carsenty, U. and Denevi, B. W. and De Sanctis, M. C. and Garry, W. B. and Keller, H. U. and Kersten, E. and Krohn, K. and Li, J.-Y. and Marchi, S. and Matz, K. D. and McCord, T. B. and McSween, H. Y. and Mest, S. C. and Mittlefehldt, D. W. and Mottola, S. and Nathues, A. and Neukum, G. and O{\textquoteright}Brien, D. P. and Pieters, C. M. and Prettyman, T. H. and Raymond, C. A. and Roatsch, T. and Russell, C. T. and Schenk, P. and Schmidt, B. E. and Scholten, F. and Stephan, K. and Sykes, M. V. and Tricarico, P. and Wagner, R. and Zuber, M. T. and Sierks, H.}, + title = {Vesta{\textquoteright}s Shape and Morphology}, + volume = {336}, + number = {6082}, + pages = {687--690}, + year = {2012}, + doi = {10.1126/science.1219122}, + publisher = {American Association for the Advancement of Science}, + abstract = {Vesta{\textquoteright}s surface is characterized by abundant impact craters, some with preserved ejecta blankets, large troughs extending around the equatorial region, enigmatic dark material, and widespread mass wasting, but as yet an absence of volcanic features. Abundant steep slopes indicate that impact-generated surface regolith is underlain by bedrock. Dawn observations confirm the large impact basin (Rheasilvia) at Vesta{\textquoteright}s south pole and reveal evidence for an earlier, underlying large basin (Veneneia). Vesta{\textquoteright}s geology displays morphological features characteristic of the Moon and terrestrial planets as well as those of other asteroids, underscoring Vesta{\textquoteright}s unique role as a transitional solar system body.}, + issn = {0036-8075}, + URL = {https://science.sciencemag.org/content/336/6082/687}, + eprint = {https://science.sciencemag.org/content/336/6082/687.full.pdf}, + journal = {Science} +} + +@INPROCEEDINGS{Jaumann:2017lpsc, + author = {{Jaumann}, R. and {Presuker}, F. and {Krohn}, K. and {von der Gathen}, I. and + {Stephan}, K. and {Matz}, K.-D. and {Elgner}, S. and {Otto}, K. and + {Schmedemann}, N. and {Neesemann}, A. and {Roatsch}, T. and + {Kersten}, E. and {Schroeder}, S. and {Schulzeck}, F. and {Tosi}, F. and + {De Sanctis}, M.~C. and {Buczkowski}, D. and {Scully}, J.~E.~C. and + {Hiesinger}, H. and {Raymond}, C. and {Russell}, C.~T. and {Stein}, N.~T. and + {Williams}, D.~A. and {Ruesch}, O. and {Schenk}, P.}, + title = "{Topography and Geomprphology of the Interior of Occator Crater on Ceres}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2017, + series = {Lunar and Planetary Science Conference}, + volume = 48, + month = mar, + eid = {1440}, + pages = {1440}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPI....48.1440J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Misc{JAXA:2018web, +howpublished = {\url{http://www.isas.jaxa.jp/en/topics/001725.html}}, +note = {Accessed September, 23, 2019}, +title = {Initial version of the shape model for Ryugu}, +author = {JAXA}, +year = 2018 +} + +@book{Jensen:2009remote, + title={Remote Sensing of the Environment: An Earth Resource Perspective 2/e}, + author={Jensen, J.R.}, + isbn={9788131716809}, + year={2009}, + publisher={Pearson Education} +} + +@article{Jorda:2012icarus, +title = "Asteroid (2867) {S}teins: Shape, topography and global physical properties from {OSIRIS} observations", +journal = "Icarus", +volume = "221", +number = "2", +pages = "1089 - 1100", +year = "2012", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2012.07.035", +url = "http://www.sciencedirect.com/science/article/pii/S0019103512003223", +author = "L. Jorda and P.L. Lamy and R.W. Gaskell and M. Kaasalainen and O. Groussin and S. Besse and G. Faury", +keywords = "Asteroids, Asteroids, Rotation, Asteroids, Surfaces", +abstract = "The Rosetta spacecraft flew by Asteroid (2867) Steins on 5 September 2008, allowing the onboard OSIRIS cameras to collect the first images of an E-type asteroid. We implemented several three-dimensional reconstruction techniques to retrieve its shape. Limb profiles, combined with stereo control points, were used to reconstruct an approximate shape model. This model was refined using a stereophotoclinometry technique to accurately retrieve the topography of the hemisphere observed by OSIRIS. The unseen part of the surface was constrained by the technique of light curves inversion. The global shape resembles a top with dimensions along the principal axes of inertia of 6.83×5.70×4.42km. It is conspicuously more regular than other small asteroids like (233) Eros and (25143) Itokawa. Its mean radius is Rm=2.70km and its equivalent radius (radius of a sphere of equivalent volume) is Rv=2.63km. The north pole is oriented at RA=99±5° and Dec=−59±5°, which implies a very large obliquity of 172° and a retrograde rotation. Maps of the gravitational field and slopes were calculated for the well-imaged part of the asteroid. Together with the shape, they helped characterizing the most prominent topographic features identified at the surface of (2867) Steins: an equatorial ridge restricted to the extremities of the long axis, a large crater having dimensions of 2100×1800m in the southern hemisphere, and an elongated hill in the northern hemisphere. We conjecture that the equatorial ridge was formed by centrifugal acceleration as the asteroid was spun up by the Yarkovsky–O’Keefe–Radzievskii–Paddack effect." +} + +@article{Jorda:2016icarus, +title = "The global shape, density and rotation of Comet {67P/Churyumov-Gerasimenko} from preperihelion {Rosetta/OSIRIS} observations", +journal = "Icarus", +volume = "277", +pages = "257 - 278", +year = "2016", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2016.05.002", +url = "http://www.sciencedirect.com/science/article/pii/S0019103516301385", +author = "L. Jorda and R. Gaskell and C. Capanna and S. Hviid and P. Lamy and J. Ďurech and G. Faury and O. Groussin and P. Gutiérrez and C. Jackman and S.J. Keihm and H.U. Keller and J. Knollenberg and E. Kührt and S. Marchi and S. Mottola and E. Palmer and F.P. Schloerb and H. Sierks and J.-B. Vincent and M.F. A’Hearn and C. Barbieri and R. Rodrigo and D. Koschny and H. Rickman and M.A. Barucci and J.L. Bertaux and I. Bertini and G. Cremonese and V. Da Deppo and B. Davidsson and S. Debei and M. De Cecco and S. Fornasier and M. Fulle and C. Güttler and W.-H. Ip and J.R. Kramm and M. Küppers and L.M. Lara and M. Lazzarin and J.J. Lopez Moreno and F. Marzari and G. Naletto and N. Oklay and N. Thomas and C. Tubiana and K.-P. Wenzel" +} + +@INPROCEEDINGS{Kirk:2001lpsc, + author = {{Kirk}, R.~L. and {Archinal}, B.~A. and {Lee}, E.~M. and {Davies}, M.~E. and + {Colvin}, T.~R. and {Duxbury}, T.~C.}, + title = "{Global Digital Image Mosaics of {M}ars: Assessment of Geodetic Accuracy}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2001, + series = {Lunar and Planetary Science Conference}, + volume = 32, + month = mar, + adsurl = {https://ui.adsabs.harvard.edu/abs/2001LPI....32.1856K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Kirk:2004pds, + author = {Kirk, R.L. and Oberst, J. and Giese, B.}, + title = "{DS1 digital elevation maps of comet 19P/Borrelly V1.0}", + journal = {NASA Planetary Data System}, + year = 2004, + eid = {DS1-C-MICAS-5-BORRELLY-DEM-V1.0} +} + +@article{Kirk:2008jgr, +author = {Kirk, R. L. and Howington-Kraus, E. and Rosiek, M. R. and Anderson, J. A. and Archinal, B. A. and Becker, K. J. and Cook, D. A. and Galuszka, D. M. and Geissler, P. E. and Hare, T. M. and Holmberg, I. M. and Keszthelyi, L. P. and Redding, B. L. and Delamere, W. A. and Gallagher, D. and Chapel, J. D. and Eliason, E. M. and King, R. and McEwen, A. S.}, +title = {Ultrahigh resolution topographic mapping of {M}ars with {MRO HiRISE} stereo images: Meter-scale slopes of candidate {P}hoenix landing sites}, +journal = {Journal of Geophysical Research: Planets}, +volume = {113}, +number = {E3}, +pages = {}, +keywords = {topography, landing sites, HiRISE}, +doi = {10.1029/2007JE003000}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2007JE003000}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2007JE003000}, +abstract = {The objectives of this paper are twofold: first, to report our estimates of the meter-to-decameter-scale topography and slopes of candidate landing sites for the Phoenix mission, based on analysis of Mars Global Surveyor (MGS) Mars Orbiter Camera (MOC) images with a typical pixel scale of 3 m and Mars Reconnaissance Orbiter (MRO) High Resolution Imaging Science Experiment (HiRISE) images at 0.3 m pixel−1 and, second, to document in detail the geometric calibration, software, and procedures on which the photogrammetric analysis of HiRISE data is based. A combination of optical design modeling, laboratory observations, star images, and Mars images form the basis for software in the U.S. Geological Survey Integrated Software for Imagers and Spectrometers (ISIS) 3 system that corrects the images for a variety of distortions with single-pixel or subpixel accuracy. Corrected images are analyzed in the commercial photogrammetric software SOCET SET (® BAE Systems), yielding digital topographic models (DTMs) with a grid spacing of 1 m (3–4 pixels) that require minimal interactive editing. Photoclinometry yields DTMs with single-pixel grid spacing. Slopes from MOC and HiRISE are comparable throughout the latitude zone of interest and compare favorably with those where past missions have landed successfully; only the Mars Exploration Rover (MER) B site in Meridiani Planum is smoother. MOC results at multiple locations have root-mean-square (RMS) bidirectional slopes of 0.8–4.5° at baselines of 3–10 m. HiRISE stereopairs (one per final candidate site and one in the former site) yield 1.8–2.8° slopes at 1-m baseline. Slopes at 1 m from photoclinometry are also in the range 2–3° after correction for image blur. Slopes exceeding the 16° Phoenix safety limit are extremely rare.}, +year = {2008} +} + +@INPROCEEDINGS{Kirk:2012lpsc, + author = {{Kirk}, R.~L. and {Howington-Kraus}, E. and {Redding}, B. and + {Callahan}, P.~S. and {Hayes}, A.~G. and {Legall}, A. and {Lopes}, R.~M.~C. and + {Lorenz}, R.~D. and {Lucas}, A. and {Mitchell}, K.~L. and {Neish}, C.~D. and + {Aharonson}, O. and {Radebaugh}, J. and {Stiles}, B.~W. and + {Stofan}, E.~R. and {Wall}, S.~D. and {Wood}, C.~A. and {Cassini RADAR Team} + }, + title = "{Topographic Mapping of Titan: Latest Results}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2012, + series = {Lunar and Planetary Inst.~Technical Report}, + volume = 43, + month = mar, + eid = {2759}, + pages = {2759}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2012LPI....43.2759K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Konopliv:1999icarus, + Author = {Konopliv, A.S. and Banerdt, W.B. and Sjogren, W.L.}, + Doi = {https://doi.org/10.1006/icar.1999.6086}, + Issn = {0019-1035}, + Journal = {Icarus}, + Number = {1}, + Pages = {3 - 18}, + Title = {Venus Gravity: 180th Degree and Order Model}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103599960864}, + Volume = {139}, + Year = {1999}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103599960864}, + Bdsk-Url-2 = {https://doi.org/10.1006/icar.1999.6086}} + +@article{Konopliv:2006icarus, +title = "A global solution for the {M}ars static and seasonal gravity, {M}ars orientation, {P}hobos and {D}eimos masses, and {M}ars ephemeris", +journal = "Icarus", +volume = "182", +number = "1", +pages = "23 - 50", +year = "2006", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2005.12.025", +url = "http://www.sciencedirect.com/science/article/pii/S0019103506000297", +author = "Alex S. Konopliv and Charles F. Yoder and E. Myles Standish and Dah-Ning Yuan and William L. Sjogren", +keywords = "Mars, Geophysics, Satellites of Mars, Planetary dynamics, Asteroids", +abstract = "With the collection of six years of MGS tracking data and three years of Mars Odyssey tracking data, there has been a continual improvement in the JPL Mars gravity field determination. This includes the measurement of the seasonal changes in the gravity coefficients (e.g., J¯2, J¯3, C¯21, S¯21, C¯31, S¯31) caused by the mass exchange between the polar ice caps and atmosphere. This paper describes the latest gravity field MGS95J to degree and order 95. The improvement comes from additional tracking data and the adoption of a more complete Mars orientation model with nutation, instead of the IAU 2000 model. Free wobble of the Mars' spin axis, i.e. polar motion, has been constrained to be less than 10 mas by looking at the temporal history of C¯21 and S¯21. A strong annual signature is observed in C¯21, and this is a mixture of polar motion and ice mass redistribution. The Love number solution with a subset of Odyssey tracking data is consistent with the previous liquid outer core determination from MGS tracking data [Yoder et al., 2003. Science 300, 299–303], giving a combined solution of k2=0.152±0.009 using MGS and Odyssey tracking data. The solutions for the masses of the Mars' moons show consistency between MGS, Odyssey, and Viking data sets; Phobos GM=(7.16±0.005)×10−4 km3/s2 and Deimos GM=(0.98±0.07)×10−4 km3/s2. Average MGS orbit errors, determined from differences in the overlaps of orbit solutions, have been reduced to 10-cm in the radial direction and 1.5 m along the spacecraft velocity and normal to the orbit plane. Hence, the ranging to the MGS and Odyssey spacecraft has resulted in position measurements of the Mars system center-of-mass relative to the Earth to an accuracy of one meter, greatly reducing the Mars ephemeris errors by several orders of magnitude, and providing mass estimates for Asteroids 1 Ceres, 2 Pallas, 3 Juno, 4 Vesta, and 324 Bamberga." +} + +@article{Konopliv:2011icarus, + Abstract = {With 2years of tracking data collection from the MRO spacecraft, there is noticeable improvement in the high frequency portion of the spherical harmonic Mars gravity field. The new JPL Mars gravity fields, MRO110B and MRO110B2, show resolution near degree 90. Additional years of MGS and Mars Odyssey tracking data result in improvement for the seasonal J¯3 gravity changes which compares well to global circulation models and Odyssey neutron data and Mars rotation and precession (ψ˙=-7594$\pm$10mas/year). Once atmospheric dust is accounted for in the spacecraft solar pressure model, solutions for Mars solar tide are consistent between data sets and show slightly larger values (k2=0.164$\pm$0.009, after correction for atmospheric tide) compared to previous results, further constraining core models. An additional 4years of Mars range data improves the Mars ephemeris, determines 21 asteroid masses and bounds solar mass loss (dGMSun/dt<1.6×10−13GMSunyear−1).}, + Author = {Konopliv, Alex S. and Asmar, Sami W. and Folkner, William M. and Karatekin, {\"O}zg{\"u}r and Nunes, Daniel C. and Smrekar, Suzanne E. and Yoder, Charles F. and Zuber, Maria T.}, + Doi = {https://doi.org/10.1016/j.icarus.2010.10.004}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Mars, Interior, Geophysics, Planetary dynamics, Asteroids}, + Number = {1}, + Pages = {401 - 428}, + Title = {Mars high resolution gravity fields from {MRO}, {M}ars seasonal gravity, and other dynamical parameters}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103510003830}, + Volume = {211}, + Year = {2011}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103510003830}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2010.10.004}} + + +@inbook{Konopliv:2012, + Abstract = {The objective of the Dawn gravity investigation is to use high precision X-band Doppler tracking and landmark tracking from optical images to measure the gravity fields of Vesta and Ceres to a half-wavelength surface resolution better than 90-km and 300-km, respectively. Depending on the Doppler tracking assumptions, the gravity field will be determined to somewhere between harmonic degrees 15 and 25 for Vesta and about degree 10 for Ceres. The gravity fields together with shape models determined from Dawn's framing camera constrain models of the interior from the core to the crust. The gravity field is determined jointly with the spin pole location. The second degree harmonics together with assumptions on obliquity or hydrostatic equilibrium may determine the moments of inertia.}, + Address = {New York, NY}, + Author = {Konopliv, A. S. and Asmar, S. W. and Bills, B. G. and Mastrodemos, N. and Park, R. S. and Raymond, C. A. and Smith, D. E. and Zuber, M. T.}, + Booktitle = {The {D}awn Mission to Minor Planets 4 {V}esta and 1 {C}eres}, + Doi = {10.1007/978-1-4614-4903-4_15}, + Editor = {Russell, Christopher and Raymond, Carol}, + Isbn = {978-1-4614-4903-4}, + Pages = {461--486}, + Publisher = {Springer New York}, + Title = {The Dawn Gravity Investigation at Vesta and Ceres}, + Url = {https://doi.org/10.1007/978-1-4614-4903-4_15}, + Year = {2012}, + Bdsk-Url-1 = {https://doi.org/10.1007/978-1-4614-4903-4_15}} + +@article{Konopliv:2014icarus, +title = "The {V}esta gravity field, spin pole and rotation period, landmark positions, and ephemeris from the {D}awn tracking and optical data", +journal = "Icarus", +volume = "240", +pages = "103 - 117", +year = "2014", +note = "Bright and Dark Materials on Vesta", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2013.09.005", +url = "http://www.sciencedirect.com/science/article/pii/S0019103513003850", +author = "A.S. Konopliv and S.W. Asmar and R.S. Park and B.G. Bills and F. Centinello and A.B. Chamberlin and A. Ermakov and R.W. Gaskell and N. Rambaux and C.A. Raymond and C.T. Russell and D.E. Smith and P. Tricarico and M.T. Zuber", +keywords = "Asteroid Vesta, Asteroids, dynamics, Asteroids, rotation, Geophysics", +abstract = "The Vesta gravity field and related physical parameters have been precisely measured using 10-months of radiometric Doppler and range data and optical landmark tracking from the Dawn spacecraft. The gravity field, orientation parameters, landmark locations, and Vesta’s orbit are jointly estimated. The resulting spherical harmonic gravity field has a half-wavelength resolution of 42km (degree 20). The gravitational mass uncertainty is nearly 1 part in 106. The inertial spin pole location is determined to better than 0.0001° and the uncertainty in the rotation period has been reduced by nearly a factor of 100. The combined precession and nutation of the pole of Vesta has been detected with angular rates about 70\% of expected values, but not well enough to constrain the moment of inertia. The optical landmark position estimates reduce the uncertainty in the center-of-mass and center-of-figure offset to 10m. The Vesta ephemeris uncertainty during the Dawn stay was reduced from 20km to better than 10m in the Earth–Vesta direction." +} + +@Misc{Konopliv:2017pds, + author = {Konopliv, A.S. and Park, R.S. and Asmar, S.W. and Buccino, D.R.}, + title = {Dawn Vesta derived gravity data}, + journal = {NASA Planetary Data System}, + year = 2017, + eid = {DAWN-A-RSS-5-VEGR-V2.0}, + pages = { DAWN-A-RSS-5-VEGR-V2.0} +} + +@ARTICLE{Konopliv:2018icarus, + author = {{Konopliv}, A.~S. and {Park}, R.~S. and {Vaughan}, A.~T. and + {Bills}, B.~G. and {Asmar}, S.~W. and {Ermakov}, A.~I. and {Rambaux}, N. and {Raymond}, C.~A. and {Castillo-Rogez}, J.~C. and {Russell}, C.~T. and {Smith}, D.~E. and {Zuber}, M.~T.}, + title = "{The Ceres gravity field, spin pole, rotation period and orbit from the Dawn radiometric tracking and optical data}", + journal = "Icarus", + year = 2018, + month = jan, + volume = 299, + pages = {411-429}, + doi = {10.1016/j.icarus.2017.08.005}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018Icar..299..411K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article{Laura:2017, + author={J. R. Laura and T. M. Hare and L. R. Gaddis and R. L. Fergason and J. A. Skinner and J. J. Hagerty and B. A. Archinal}, + title={Towards a Planetary Spatial Data Infrastructure}, + volume={6}, + ISSN={2220-9964}, + url={http://dx.doi.org/10.3390/ijgi6060181}, + DOI={10.3390/ijgi6060181}, + number={6}, + journal={ISPRS International Journal of Geo-Information}, + publisher={MDPI AG}, + year={2017}, + month="June", + pages={181}} + +@INPROCEEDINGS{Laura:2018psida, + author = {{Laura}, J. and {Arvidson}, R.~E. and {Gaddis}, L.~R.}, + title = "{The relationship between Planetary Spatial Data Infrastructure and the Planetary Data System}", + booktitle = {Planetary Science Informatics and Data Analytics Conference}, + year = "2018", + volume = {2082}, + month = "April", + eid = {6005}, + pages = {6005}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPICo2082.6005L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Laura:2018ess, +author = {Laura, J. R. and Bland, M. T. and Fergason, R. L. and Hare, T. M. and Archinal, B. A.}, +title = {Framework for the Development of Planetary Spatial Data Infrastructures: A {E}uropa Case Study}, +journal = {Earth and Space Science}, +volume = {5}, +number = {9}, +pages = {486-502}, +keywords = {planetary spatial data infrastructure, Europa}, +doi = {10.1029/2018EA000411}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2018EA000411}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2018EA000411}, +abstract = {This study presents an implementation framework for the development of planetary spatial data infrastructures (PSDIs) that support improved spatial data management, discovery, access, and utilization. The implementation framework is drawn from terrestrially developed theoretical models (e.g., product-based, process-based, and complex adaptive system approaches) and case studies from large-scale, multiorganization, or transnational spatial data infrastructures. We adapt these terrestrially proven techniques for the planetary sciences and present a Europa case study. This case study includes a knowledge inventory of available foundational and framework data products, the availability and access mechanisms currently used to discover said products, the interoperability of said products in geographic information systems, a review of the policies and standards currently being used by the Europa science community, and discussion of the users a Europa PSDI would serve. This study concludes with a vision for a unified, cross-organization Europa PSDI to support both current science investigations and future data collection efforts.}, +year = {2018} +} + +@article{Laura:2020ess, +author = {Laura, J. R. and Mapel, J. and Hare, T.}, +title = {Planetary Sensor Models Interoperability Using the Community Sensor Model Specification}, +journal = {Earth and Space Science}, +volume = {7}, +number = {6}, +pages = {e2019EA000713}, +doi = {10.1029/2019EA000713}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2019EA000713}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2019EA000713}, +note = {e2019EA000713 10.1029/2019EA000713}, +abstract = {Abstract This paper presents the photogrammetric foundations upon which the Community Sensor Model specification depends, describes common coordinate system and reference frame transformations that support conversion between image sensor (charge-coupled device) coordinates to some arbitrary body coordinate, and describes the U.S. Geological Survey Astrogeology Community Sensor Model implementation (https://github.com/USGS-Astrogeology/usgscsm). We present a new image support data specification that provides the position, pointing, timing, and metadata information necessary to properly locate a pixel or observations location on a body and describe a system architecture designed to explicitly identify the responsibilities of software components within a larger pipeline or analytical environment. This paper concludes with a set of experiments that illustrate positional and pointing error in the sensor location and the impact on the computed surface location.}, +year = {2020} +} + +@article{Lauretta:2017aa, + Abstract = {In May of 2011, NASA selected the Origins, Spectral Interpretation, Resource Identification, and Security--Regolith Explorer (OSIRIS-REx) asteroid sample return mission as the third mission in the New Frontiers program. The other two New Frontiers missions are New Horizons, which explored Pluto during a flyby in July 2015 and is on its way for a flyby of Kuiper Belt object 2014 MU69 on January 1, 2019, and Juno, an orbiting mission that is studying the origin, evolution, and internal structure of Jupiter. The spacecraft departed for near-Earth asteroid (101955) Bennu aboard an United Launch Alliance Atlas V 411 evolved expendable launch vehicle at 7:05 p.m. EDT on September 8, 2016, on a seven-year journey to return samples from Bennu. The spacecraft is on an outbound-cruise trajectory that will result in a rendezvous with Bennu in November 2018. The science instruments on the spacecraft will survey Bennu to measure its physical, geological, and chemical properties, and the team will use these data to select a site on the surface to collect at least 60 g of asteroid regolith. The team will also analyze the remote-sensing data to perform a detailed study of the sample site for context, assess Bennu's resource potential, refine estimates of its impact probability with Earth, and provide ground-truth data for the extensive astronomical data set collected on this asteroid. The spacecraft will leave Bennu in 2021 and return the sample to the Utah Test and Training Range (UTTR) on September 24, 2023.}, + Author = {Lauretta, D. S. and Balram-Knutson, S. S. and Beshore, E. and Boynton, W. V. and Drouet d'Aubigny, C. and DellaGiustina, D. N. and Enos, H. L. and Golish, D. R. and Hergenrother, C. W. and Howell, E. S. and Bennett, C. A. and Morton, E. T. and Nolan, M. C. and Rizk, B. and Roper, H. L. and Bartels, A. E. and Bos, B. J. and Dworkin, J. P. and Highsmith, D. E. and Lorenz, D. A. and Lim, L. F. and Mink, R. and Moreau, M. C. and Nuth, J. A. and Reuter, D. C. and Simon, A. A. and Bierhaus, E. B. and Bryan, B. H. and Ballouz, R. and Barnouin, O. S. and Binzel, R. P. and Bottke, W. F. and Hamilton, V. E. and Walsh, K. J. and Chesley, S. R. and Christensen, P. R. and Clark, B. E. and Connolly, H. C. and Crombie, M. K. and Daly, M. G. and Emery, J. P. and McCoy, T. J. and McMahon, J. W. and Scheeres, D. J. and Messenger, S. and Nakamura-Messenger, K. and Righter, K. and Sandford, S. A.}, + Da = {2017/10/01}, + Date-Added = {2020-08-05 14:02:39 -0700}, + Date-Modified = {2020-08-05 14:02:39 -0700}, + Doi = {10.1007/s11214-017-0405-1}, + Id = {Lauretta2017}, + Isbn = {1572-9672}, + Journal = {Space Science Reviews}, + Number = {1}, + Pages = {925--984}, + Title = {OSIRIS-REx: Sample Return from Asteroid (101955) Bennu}, + Ty = {JOUR}, + Url = {https://doi.org/10.1007/s11214-017-0405-1}, + Volume = {212}, + Year = {2017}, + Bdsk-Url-1 = {https://doi.org/10.1007/s11214-017-0405-1}} + +@INPROCEEDINGS{LeCorre:2017pdw, + author = {{Le Corre}, L. and {Becker}, K.~J. and {Gaskell}, R. and {Li}, J.-Y. and + {Reddy}, V. and {Blewett}, D.~T. and {Lucey}, P.}, + title = "{Controlled Color Mosaics of Vesta with Dawn Framing Camera Images}", +booktitle = {Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting}, + year = 2017, + series = {LPI Contributions}, + volume = 1986, + month = jun, + eid = {7037}, + pages = {7037}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPICo1986.7037L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article{Lemoine:2001, +author = {Lemoine, F. G. and Smith, D. E. and Rowlands, D. D. and Zuber, M. T. and Neumann, G. A. and Chinn, D. S. and Pavlis, D. E.}, +title = {An improved solution of the gravity field of {Mars (GMM-2B)} from {M}ars {G}lobal {S}urveyor}, +journal = {Journal of Geophysical Research: Planets}, +volume = {106}, +number = {E10}, +pages = {23359-23376}, +doi = {10.1029/2000JE001426}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001426}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2000JE001426}, +abstract = {A spherical harmonic solution of the Mars gravity field to degree and order 80, Goddard Mars Model 2B (GMM-2B), has been developed using X band tracking data of Mars Global Surveyor (MGS) from October 1997 to February 2000 and altimeter crossovers formed from the Mars Orbiter Laser Altimeter (MOLA) data between March and December 1999. During the mapping mission, MGS was located in a near-polar (92.9° inclination) and near-circular orbit at a mean altitude of 400 km. The tracking data from this orbit provide a detailed, global, and high resolution view of the gravity field of Mars. Mars gravity solutions are stable to 60×60 even without application of a Kaula power law constraint. The Valles Marineris is resolved distinctly with lows reaching −450 mGals. Olympus Mons and its aureole are both separately resolved, and the volcano has a peak anomaly of 2950 mGals. The global correlation of the GMM-2B gravity coefficients with MOLA-derived topography is 0.78 through degree 60, and the correlation remains above 0.6 through degree 62. The global gravity anomaly error predicted from the GMM-2B error covariance through 60×60 is 11 mGal. The global geoid error from GMM-2B through 60×60 is 1.8 m. MGS orbit quality using GMM-2B, as measured by overlapping orbital arcs, is 1 m in the radial direction and 10 m in total position.}, +year = {2001} +} + +@article{Lemoine:2014grs, + Abstract = {We have derived a gravity field solution in spherical harmonics to degree and order 900, GRGM900C, from the tracking data of the Gravity Recovery and Interior Laboratory (GRAIL) Primary (1 March to 29 May 2012) and Extended Missions (30 August to 14 December 2012). A power law constraint of 3.6 ×10(-4)/ℓ(2) was applied only for degree ℓgreater than 600. The model produces global correlations of gravity, and gravity predicted from lunar topography of ≥0.98 through degree 638. The model's degree strength varies from a minimum of 575-675 over the central nearside and farside to 900 over the polar regions. The model fits the Extended Mission Ka-Band Range Rate data through 17 November 2012 at 0.13 μm/s RMS, whereas the last month of Ka-Band Range-Rate data obtained from altitudes of 2-10 km fit at 0.98 μm/s RMS, indicating that there is still signal inherent in the tracking data beyond degree 900.}, + An = {26074638}, + Author = {Lemoine, Frank G and Goossens, Sander and Sabaka, Terence J and Nicholas, Joseph B and Mazarico, Erwan and Rowlands, David D and Loomis, Bryant D and Chinn, Douglas S and Neumann, Gregory A and Smith, David E and Zuber, Maria T}, + Date = {2014/05/28}, + Date-Added = {2019-09-19 10:57:42 -0700}, + Date-Modified = {2019-09-19 10:57:56 -0700}, + Db = {PubMed}, + Doi = {10.1002/2014GL060027}, + Et = {2014/05/29}, + Isbn = {0094-8276; 1944-8007}, + J2 = {Geophys Res Lett}, + Journal = {Geophysical research letters}, + L2 = {https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4459205/}, + La = {eng}, + Month = {05}, + Number = {10}, + Pages = {3382--3389}, + Publisher = {BlackWell Publishing Ltd}, + Title = {{GRGM900C}: A degree 900 lunar gravity model from {GRAIL} primary and extended mission data}, + Ty = {JOUR}, + U1 = {26074638{$[$}pmid{$]$}}, + U2 = {PMC4459205{$[$}pmcid{$]$}}, + Url = {https://www.ncbi.nlm.nih.gov/pubmed/26074638}, + Volume = {41}, + Year = {2014}, + Bdsk-Url-1 = {https://www.ncbi.nlm.nih.gov/pubmed/26074638}, + Bdsk-Url-2 = {https://doi.org/10.1002/2014GL060027}} + +@article{Lorenz:2013icarus, +title = "A global topographic map of {T}itan", +journal = "Icarus", +volume = "225", +number = "1", +pages = "367 - 377", +year = "2013", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2013.04.002", +url = "http://www.sciencedirect.com/science/article/pii/S0019103513001620", +author = "Ralph D. Lorenz and Bryan W. Stiles and Oded Aharonson and Antoine Lucas and Alexander G. Hayes and Randolph L. Kirk and Howard A. Zebker and Elizabeth P. Turtle and Catherine D. Neish and Ellen R. Stofan and Jason W. Barnes", +keywords = "Titan, Geological processes", +abstract = "Cassini RADAR SARtopo and altimetry data are used to construct a global gridded 1×1° elevation map, for use in Global Circulation Models, hydrological models and correlative studies. The data are sparse, and so most of the map domain (∼90\%) is populated with interpolated values using a spline algorithm. The highest (∼+520m) gridded point observed is at 48°S, 12°W. The lowest point observed (∼1700m below a 2575km sphere) is at 59°S, 317°W: this may be a basin where liquids presently in the north could have resided in the past. If the deepest point were once a sea with the areal extent of present-day Ligeia Mare, it would be ∼1000m deep. We find four prominent topographic rises, each ∼200km wide, radar-bright and heavily dissected, distributed over a ∼3000kmarc in the southeastern quadrant of Titan (∼40–60°S, 15–150°W)." +} + +@inproceedings{Malik:2012ieee, + author = {Tanu Malik and + Ian T. Foster}, + title = {Addressing data access needs of the long-tail distribution of geoscientists}, + booktitle = {2012 {IEEE} International Geoscience and Remote Sensing Symposium, + Munich, Germany, July 22-27, 2012}, + pages = {5348--5351}, + year = {2012}, + url = {http://dx.doi.org/10.1109/IGARSS.2012.6352399}, + doi = {10.1109/IGARSS.2012.6352399}, + timestamp = {Wed, 21 Nov 2012 14:41:45 +0100}, + biburl = {http://dblp.uni-trier.de/rec/bib/conf/igarss/MalikF12}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + + +@article{Maguire:2005ceu, + Abstract = {Geoportals are World Wide Web gateways that organize content and services such as directories, search tools, community information, support resources, data and applications. This paper traces the emergence of geoportals, outlining the significance of developments in enterprise GIS and national spatial data infrastructures (SDIs), with particular reference to the US experience. Our objectives are principally pedagogic, in order to relate the development of geoportals to SDI initiatives and to review recent technological breakthroughs----specifically the development of direct access facilities for application services and metadata records, and the facility to utilize services directly from conventional desktop GIS applications. We also discuss the contributions that geoportals and SDI have made to simplifying access to GI, and their contribution to diffusing GI concepts, databases, techniques and models. Finally, the role of geoportals in electronic government (e-Government) is considered.}, + Author = {Maguire, David J. and Longley, Paul A.}, + Doi = {https://doi.org/10.1016/j.compenvurbsys.2004.05.012}, + Issn = {0198-9715}, + Journal = {Computers, Environment and Urban Systems}, + Keywords = {Geoportals, Spatial data infrastructure (SDI), NSDI, GIS, e-Gov}, + Note = {Geoportals}, + Number = {1}, + Pages = {3 - 14}, + Title = {The emergence of geoportals and their role in spatial data infrastructures}, + Url = {http://www.sciencedirect.com/science/article/pii/S0198971504000456}, + Volume = {29}, + Year = {2005}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0198971504000456}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.compenvurbsys.2004.05.012}} + +@book{Maune:2007, + title={Digital Elevation Model Technologies and Applications: The {DEM} Users Manual}, + author={Maune, D.F. and American Society for Photogrammetry and Remote Sensing}, + isbn={9781570830822}, + lccn={2009284436}, + url={https://books.google.com/books?id=IbwsAQAAMAAJ}, + year={2007}, + publisher={American Society for Photogrammetry and Remote Sensing} +} + +@article{Mouelic:2019icarus, +title = "The {C}assini {VIMS} archive of {T}itan: From browse products to global infrared color maps", +journal = "Icarus", +volume = "319", +pages = "121 - 132", +year = "2019", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2018.09.017", +url = "http://www.sciencedirect.com/science/article/pii/S0019103518303993", +author = "S. Le Mouélic and T. Cornet and S. Rodriguez and C. Sotin and B. Seignovert and J.W. Barnes and R.H. Brown and K.H. Baines and B.J. Buratti and R.N. Clark and P.D. Nicholson and J. Lasue and V. Pasek and J.M. Soderblom", +keywords = "Titan, Titan surface, Image processing, Infrared observations", +abstract = "We have analyzed the complete Visual and Infrared Mapping Spectrometer (VIMS) data archive of Titan. Our objective is to build global surface cartographic products, by combining all the data gathered during the 127 targeted flybys of Titan into synthetic global maps interpolated on a grid at 32 pixels per degree (∼1.4 km/pixel at the equator), in seven infrared spectral atmospheric windows. Multispectral summary images have been computed for each single VIMS cube in order to rapidly identify their scientific content and assess their quality. These summary images are made available to the community on a public website (vims.univ-nantes.fr). The global mapping work faced several challenges due to the strong absorbing and scattering effects of the atmosphere coupled to the changing observing conditions linked to the orbital tour of the Cassini mission. We determined a surface photometric function which accounts for variations in incidence, emergence and phase angles, and which is able to mitigate brightness variations linked to the viewing geometry of the flybys. The atmospheric contribution has been reduced using the subtraction of the methane absorption band wings, considered as proxies for atmospheric haze scattering. We present a new global three color composite map of band ratios (red: 1.59/1.27 µm; green: 2.03/1.27 µm; blue: 1.27/1.08 µm), which has also been empirically corrected from an airmass (the solar photon path length through the atmosphere) dependence. This map provides a detailed global color view of Titan's surface partially corrected from the atmosphere and gives a global insight of the spectral variability, with the equatorial dunes fields appearing in brownish tones, and several occurrences of bluish tones localized in areas such as Sinlap, Menvra and Selk craters. This kind of spectral map can serve as a basis for further regional studies and comparisons with radiative transfer outputs, such as surface albedos, and other additional data sets acquired by the Cassini Radar (RADAR) and Imaging Science Subsystem (ISS) instruments." +} + + +@inbook{Matson:2003, + Abstract = {The international Cassini/Huygens mission consists of the Cassini Saturn Orbiter spacecraft and the Huygens Titan Probe that is targeted for entry into the atmosphere of Saturn's largest moon, Titan. From launch on October 15, 1997 to arrival at Saturn in July 2004, Cassini/Huygens will travel over three billion kilometers. Once in orbit about Saturn, Huygens is released from the orbiter and enters Titan's atmosphere. The Probe descends by parachute and measures the properties of the atmosphere. If the landing is gentle, the properties of the surface will be measured too. Then the orbiter commences a four-year tour of the Saturnian system with 45 flybys of Titan and multiple encounters with the icy moons. The rings, the magnetosphere and Saturn itself are all studied as well as the interactions among them.}, + Address = {Dordrecht}, + Author = {Matson, Dennis L. and Spilker, Linda J. and Lebreton, Jean-Pierre}, + Booktitle = {The {Cassini-Huygens} Mission: Overview, Objectives and {H}uygens Instrumentarium Volume 1}, + Doi = {10.1007/978-94-017-3251-2_1}, + Editor = {Russell, Christopher T.}, + Isbn = {978-94-017-3251-2}, + Pages = {1--58}, + Publisher = {Springer Netherlands}, + Title = {The {Cassini/Huygens} Mission to the {S}aturnian System}, + Url = {https://doi.org/10.1007/978-94-017-3251-2_1}, + Year = {2003}, + Bdsk-Url-1 = {https://doi.org/10.1007/978-94-017-3251-2_1}} + + +@INPROCEEDINGS{Manheim:2017pdw, + author = {{Manheim}, M.~R. and {Henriksen}, M.~R. and {Robinson}, M.~S. and + {Messenger Team}}, + title = "{High-Resolution Local-Area Digital Elevation Models and Derived Products for Mercury from MESSENGER Images}", + booktitle = {Third Planetary Data Workshop and The Planetary Geologic Mappers Annual Meeting}, + year = "2017", + volume = {1986}, + month = "Jun", + eid = {7001}, + pages = {7001}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPICo1986.7001M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@TECHREPORT{Murchie:2017, + AUTHOR = {S. Murchie and A. Mick and L. Prockter and A. Rivkin nad E. Guinness and J. Ward}, + TITLE = {Messenger: {MDIS CDR/RDR} Software Interface Specification}, + NUMBER = {1.2.23}, + INSTITUTION = {John Hopkins University Applied Physics Laboratory, and PDS Geosciences Node Washington University}, + YEAR = {2017}, + URL = {https://pdsimage2.wr.usgs.gov/data/mess-h-mdis-5-rdr-rtm-v1.0/MSGRMDS_8001/DOCUMENT/MDIS_CDR_RDRSIS.PDF} +} + + +@TECHREPORT{Nefian:2009, + AUTHOR = {Nefian,A.V. and Alexandrov,O. and Beyer,R. and Moratto,Z. and Smith, T. and Broxton, M. and Kirk, R. and Robinson, M.}, + TITLE = {Lunar Albedo Reconstruction From {A}pollo Metric Camera Images}, + INSTITUTION = {LASER Report}, + YEAR = {2009}, + URL = {https://pdsimage2.wr.usgs.gov/downloads/Apollo_Metric_Albedo_Mosaic/AMCAM_0001/document/laser09_report.pdf} +} + +@article{Neumann:2001jgr, +author = {Neumann, Gregory A. and Rowlands, David D. and Lemoine, Frank G. and Smith, David E. and Zuber, Maria T.}, +title = {Crossover analysis of {M}ars {O}rbiter {L}aser {A}ltimeter data}, +journal = {Journal of Geophysical Research: Planets}, +volume = {106}, +number = {E10}, +pages = {23753-23768}, +doi = {10.1029/2000JE001381}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2000JE001381}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2000JE001381}, +abstract = {In its first 15 months of continuous operation, the Mars Orbiter Laser Altimeter (MOLA) instrument aboard Mars Global Surveyor ranged to Mars over 330 million times, generating more than 5000 orbital profiles, with a ranging precision of 0.4 m over smooth terrain. The accuracy of the profiles depends on knowledge of the spacecraft position, orientation, and observation time, which are subject to errors. We model these errors via the analysis of over 24 million altimetric crossovers. A quasiperiodic, once per revolution adjustment of the ground tracks as a function of time in three locally orthogonal directions minimizes the altimetric residuals via least-squares. Using a sparse matrix technique, computational effort scales linearly with the number of crossovers and only marginally with the number of parameters. Orbital errors mainly result from poor modeling of spacecraft thrusting events in the absence of tracking. Seasonal effects, likely due to changing thermal environment, as well as residual miscalibrations, are evident in the pointing solutions. Incorporating multiple parameters per revolution significantly improves crossover residuals, and resolves pointing aberrations during orbital transitions from night to day. Altimetry from the adjusted tracks generates a topographic model whose accuracy is typically better than 1 m vertically with respect to the center of mass of Mars. The centroid position of each MOLA shot is typically accurate to ∼100 m horizontally. Terrain models from accurately located lidar data can be gradient-shaded to illuminate geological structures with 1 in 1000 slopes that are invisible to cameras. Temporal changes in elevation (e.g., frost deposition/ablation) at decimeter levels may also be assessed using crossovers, but results must be interpreted with caution due to uncertainties in range walk correction.}, +year = {2001} +} + + +@INPROCEEDINGS{Neumann:2016lpsc, + author = {{Neumann}, G.~A. and {Perry}, M.~E. and {Mazarico}, E. and {Ernst}, C.~M. and + {Zuber}, M.~T. and {Smith}, D.~E. and {Becker}, K.~J. and {Gaskell}, R.~E. and + {Head}, J.~W. and {Robinson}, M.~S. and {Solomon}, S.~C.}, + title = "{Mercury Shape Model from Laser Altimetry and Planetary Comparisons}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2016, + series = {Lunar and Planetary Science Conference}, + volume = 47, + month = mar, + pages = {2087}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.2087N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Nolan:2013pds, + author = {Nolan, M.C. and Magri, C. and Howell, E.S. and Benner, L.A.M. and Giorgini, J.D. and Hergenrother, C.W. and Hudson, R.S. and Lauretta, D.S. and Margot, J.L. and Ostro, S.J. and Scheeres, D.J.}, + title = "{Asteroid (101955) Bennu Shape Model V1.0}", + journal = {NASA Planetary Data System}, + year = 2013, + month = sep, + volume = 96, + eid = {EAR-A-I0037-5-BENNUSHAPE-V1.0}, + pages = {EAR-A-I0037-5-BENNUSHAPE-V1.00}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@TECHREPORT{Neumann:2009, + AUTHOR = {G. Neumann}, + TITLE = {Lunar Reconnaissance Orbiter Lunar Orbiter Laser Altimeter Reduced Data Record and Derived Products Software Interface Specification}, + NUMBER = {2.2}, + INSTITUTION = {LOLA Instrument Team}, + YEAR = {2009}, + URL = {https://lola.gsfc.nasa.gov/images/LOLA_RDRSIS.pdf} +} + +@INPROCEEDINGS{Nunes:2018lpsc, + author = {{Nunes}, D.~C. and {Mitchell}, K.~L. and {Cotton}, K.~J. and + {Toole}, N. and {Hensley}, S. and {Deen}, R.}, + title = "{Robust, Automated Stereogrammetry of Venus Magellan SAR Imagery and Preliminary Tessera Results}", + booktitle = {Lunar and Planetary Science Conference}, + year = 2018, + series = {Lunar and Planetary Science Conference}, + month = mar, + eid = {2607}, + pages = {2607}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPI....49.2607N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Oberst:2004icarus, +title = "The nucleus of Comet {B}orrelly: a study of morphology and surface brightness", +journal = "Icarus", +volume = "167", +number = "1", +pages = "70 - 79", +year = "2004", +note = "Special Issue on DS1/Comet Borrelly", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2003.05.001", +url = "http://www.sciencedirect.com/science/article/pii/S0019103503002707", +author = "J Oberst and B Giese and E Howington-Kraus and R Kirk and L Soderblom and B Buratti and M Hicks and R Nelson and D Britt", +keywords = "Comets, Nucleus, Surfaces, Topography, Morphology, Photometry", +abstract = "Stereo images obtained during the DS1 flyby were analyzed to derive a topographic model for the nucleus of Comet 19P/Borrelly for morphologic and photometric studies. The elongated nucleus has an overall concave shape, resembling a peanut, with the lower end tilted towards the camera. The bimodal character of surface-slopes and curvatures support the idea that the nucleus is a gravitational aggregate, consisting of two fragments in contact. Our photometric modeling suggests that topographic shading effects on Borrelly's surface are very minor (<10%) at the given resolution of the terrain model. Instead, albedo effects are thought to dominate Borrelly's large variations in surface brightness. With 90% of the visible surface having single scattering albedos between 0.008 and 0.024, Borrelly is confirmed to be among the darkest of the known Solar System objects. Photometrically corrected images emphasize that the nucleus has distinct, contiguous terrains covered with either bright or dark, smooth or mottled materials. Also, mapping of the changes in surface brightness with phase angle suggests that terrain roughness at subpixel scale is not uniform over the nucleus. High surface roughness is noted in particular near the transition between the upper and lower end of the nucleus, as well as near the presumed source region of Borrelly's main jets. Borrelly's surface is complex and characterized by distinct types of materials that have different compositional and/or physical properties." +} + +@INPROCEEDINGS{Oberst:2017lpsc, + author = {{Oberst}, J. and {Preusker}, F. and {Stark}, A. and {Matz}, K.-D. and + {Gwinner}, K. and {Roatsch}, T.}, + title = "{High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H7 Quadrangle ``Beethoven''}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2017, + series = {Lunar and Planetary Science Conference}, + volume = 48, + month = mar, + eid = {1442}, + pages = {1442}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPI....48.1442O}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article{Oberst:2014pss, + Abstract = {A new global control point network was derived for Phobos, based on SRC (Mars Express), Phobos-2, and Viking Orbiter image data. We derive 3-D Cartesian coordinates for 813 control points as well as improved pointing data for 202 SRC and Viking images in the Phobos-fixed coordinate system. The point accuracies vary from 4.5m on the Phobos nearside, to up to 67.0m on the farside, where we rely on Viking images (average point accuracy: 13.7m). From tracking of the control points we detect a librational motion synchronous to the Phobos orbital period and measure libration amplitude of 1.09$\,^{\circ}$, in agreement with predictions from shape information assuming a uniform interior. This suggests that the interior of Phobos is homogeneous -- but small local mass anomalies, e.g., associated with crater Stickney, cannot be ruled out. Our new control point network has a higher number of data points and higher point accuracy than previous data products and will be an important basis for accurate shape models and maps.}, + Author = {Oberst, J. and Zubarev, A. and Nadezhdina, I. and Shishkina, L. and Rambaux, N.}, + Doi = {https://doi.org/10.1016/j.pss.2014.03.006}, + Issn = {0032-0633}, + Journal = {Planetary and Space Science}, + Keywords = {Phobos, Control points, Rotation, Libration}, + Note = {Phobos}, + Pages = {45 - 50}, + Title = {The Phobos geodetic control point network and rotation model}, + Url = {http://www.sciencedirect.com/science/article/pii/S0032063314000646}, + Volume = {102}, + Year = {2014}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0032063314000646}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.pss.2014.03.006}} + +@techreport{OMB:2002, + Author = {{Office of the President}}, + Date-Added = {2016-12-06 03:51:55 +0000}, + Date-Modified = {2016-12-06 03:52:58 +0000}, + title = {{OMB Circular A-16 Supplemental Guidance}}, + institution = {Office of Management and Budget}, + address = {\url{https://www.fgdc.gov/policyandplanning/a-16/index_html}}, + Year = {2010}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QElByZXNpZGVudC8yMDEwLnBkZtIXCxgZV05TLmRhdGFPEQGeAAAAAAGeAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADT40aESCsAAABwyy8IMjAxMC5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDLE9RrhC0AAAAAAAAAAAABAAMAAAkgAAAAAAAAAAAAAAAAAAAACVByZXNpZGVudAAAEAAIAADT46j0AAAAEQAIAADUa+adAAAAAQAUAHDLLwBiFPAAYhQAAE0SWQAGKgkAAgBHTWFjaW50b3NoIEhEOlVzZXJzOgBqbGF1cmE6AERyb3Bib3g6AEJpYnRleF9QYXBlcnM6AFByZXNpZGVudDoAMjAxMC5wZGYAAA4AEgAIADIAMAAxADAALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASADVVc2Vycy9qbGF1cmEvRHJvcGJveC9CaWJ0ZXhfUGFwZXJzL1ByZXNpZGVudC8yMDEwLnBkZgAAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgCjAKgAsAJSAlQCWQJkAm0CewJ/AoYCjwKUAqECpAK2ArkCvgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAALA} +} + +@ARTICLE{Park:2018pds, + author = {Park, R.S. and Konopliv, A.S. and Asmar, S.W. and Buccino, D.R.}, + title = "{Dawn {C}eres Derived Gravity Data}", + journal = {NASA Planetary Data System}, + year = 2018, + eid = {DAWN-A-RSS-5-CEGR-V3.0}, + pages = {DAWN-A-RSS-5-CEGR-V3.0}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2008PDSS...96.....G} +} + +@ARTICLE{Park:2018pds_a, + author = {Park, R.S. and Buccino, D.R.}, + title = "{Ceres SPC Shape Model Dataset V1.0}", + journal = {NASA Planetary Data System}, + year = 2018, + eid = {DAWN-A-FC2-5-CERESSHAPESPC-V1.0}, + pages = { DAWN-A-FC2-5-CERESSHAPESPC-V1.0} +} + +@article{Park:2019icarus, + Abstract = {We present a high-resolution global shape model of Ceres determined using the stereophotoclinometry technique developed at the Jet Propulsion Laboratory by processing Dawn's Framing Camera data acquired during Approach to post-Low Altitude Mapping Orbit (LAMO) phases of the mission. A total of about 38,000 images were processed with pixel resolutions ranging from 35.6 km/pixel to 35 m/pixel and the final global shape model was produced with 100-m grid spacing. The final SPC-derived topography was computed relative to the (482 km, 482 km, 446 km) mean ellipsoid, which ranges from −7.3 km to 9.5 km. For the purpose of validation, we performed various error analyses to assess and quantify realistic uncertainties in the derived topography, such as dividing the data into different subsets and re-computing the entire topography. Based on these studies, we show that the average total height error of the final global topography model is 10.2 m and 88.9\% of the surface has the total height error below 20 m. We also provide improved estimates of several physical parameters of Ceres. The resulting GM estimate is (62.62905 $\pm$ 0.00035) km3/s2, or the mass value of (938.392 $\pm$ 0.005) × 1018 kg. The volume estimate is (434.13 $\pm$ 0.50) × 106 km3 with a volumetric mean radius of 469.72 km. Combined with the mass estimate, the resulting bulk density is (2161.6 $\pm$ 2.5) kg/m3. Other improved parameters include the pole right ascension, α0 = (291.42763 $\pm$ 0.0002)$\,^{\circ}$, pole declination, δ0 = (66.76033 $\pm$ 0.0002)$\,^{\circ}$, and prime meridian and rotation rate of (W0 = 170.309 $\pm$ 0.011)$\,^{\circ}$ and (dW/dt = 952.1532635 $\pm$ 0.000002) deg/day, respectively. Also, for geophysical and geological studies, we provide spherical harmonic coefficients and a gravitational slope map derived from the global shape model.}, + Author = {Park, R.S. and Vaughan, A.T. and Konopliv, A.S. and Ermakov, A.I. and Mastrodemos, N. and Castillo-Rogez, J.C. and Joy, S.P. and Nathues, A. and Polanskey, C.A. and Rayman, M.D. and Riedel, J.E. and Raymond, C.A. and Russell, C.T. and Zuber, M.T.}, + Doi = {https://doi.org/10.1016/j.icarus.2018.10.024}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Ceres shape, Ceres topography, Ceres spin pole, Ceres rotation, Stereophotoclinometry using Dawn data, Dawn gravity science}, + Pages = {812 - 827}, + Title = {High-resolution shape model of Ceres from stereophotoclinometry using Dawn Imaging Data}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103518302835}, + Volume = {319}, + Year = {2019}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103518302835}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2018.10.024}} + +@INPROCEEDINGS{Perry:2005lpsc, + author = {{Perry}, J.~E. and {McEwen}, A.~S. and {Fussner}, S. and {Turtle}, E.~P. and + {West}, R.~A. and {Porco}, C.~C. and {Knowles}, B. and {Dawson}, D.~D. and + {Cassini Iss Team}}, + title = "{Processing ISS Images of Titan's Surface}", +booktitle = {36th Annual Lunar and Planetary Science Conference}, + year = 2005, + series = {Lunar and Planetary Science Conference}, + volume = 36, + editor = {{Mackwell}, S. and {Stansbery}, E.}, + month = mar, + adsurl = {https://ui.adsabs.harvard.edu/abs/2005LPI....36.2312P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Ping:2009,Author = {{Ping}, J. and {Huang}, Q. and {Yan}, J. and {Cao}, J. and {Tang}, G. and {Shu}, R.},Journal = {Science in China: Physics, Mechanics and Astronomy},Month = jul,Pages = {1105-1114},Title = {{Lunar topographic model CLTM-s01 from Chang'E-1 laser altimeter}},Volume = 52,Year = 2009} + +@INPROCEEDINGS{Preusker:2012epsc, + author = {{Preusker}, F. and {Scholten}, F. and {Matz}, K.-D. and {Roatsch}, T. and + {Jaumann}, R. and {Raymond}, C.~A. and {Russell}, C.~T.}, + title = "{Topography of Vesta from Dawn FC stereo images}", +booktitle = {European Planetary Science Congress 2012}, + year = 2012, + month = sep, + eid = {EPSC2012-428}, + pages = {EPSC2012-428}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2012epsc.conf..428P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Preusker:2015aaa, + author = {{Preusker}, F. and {Scholten}, F. and {Matz}, K.-D. and {Roatsch}, T. and + {Willner}, K. and {Hviid}, S.~F. and {Knollenberg}, J. and {Jorda}, L. and + {Guti{\'e}rrez}, P.~J. and {K{\"u}hrt}, E. and {Mottola}, S. and + {A'Hearn}, M.~F. and {Thomas}, N. and {Sierks}, H. and {Barbieri}, C. and + {Lamy}, P. and {Rodrigo}, R. and {Koschny}, D. and {Rickman}, H. and + {Keller}, H.~U. and {Agarwal}, J. and {Barucci}, M.~A. and {Bertaux}, J.-L. and + {Bertini}, I. and {Cremonese}, G. and {Da Deppo}, V. and {Davidsson}, B. and + {Debei}, S. and {De Cecco}, M. and {Fornasier}, S. and {Fulle}, M. and + {Groussin}, O. and {G{\"u}ttler}, C. and {Ip}, W.-H. and {Kramm}, J.~R. and + {K{\"u}ppers}, M. and {Lara}, L.~M. and {Lazzarin}, M. and {Lopez Moreno}, J.~J. and + {Marzari}, F. and {Michalik}, H. and {Naletto}, G. and {Oklay}, N. and + {Tubiana}, C. and {Vincent}, J.-B.}, + title = "{Shape model, reference system definition, and cartographic mapping standards for comet 67P/Churyumov-Gerasimenko - Stereo-photogrammetric analysis of Rosetta/OSIRIS image data}", + journal = {Astronomy and Astrophysics}, + keywords = {comets: general, planets and satellites: surfaces, reference systems}, + year = 2015, + month = nov, + volume = 583, + eid = {A33}, + pages = {A33}, + doi = {10.1051/0004-6361/201526349}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2015A%26A...583A..33P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Preusker:2016pds, + author = {Preusker, F. and F. Scholten and K.D Matz and T. Roatsch and R. Jaumann amd C.A. Raymond, and C.T. Russell}, + title = "{DAWN FC2 DERIVED VESTA DTM SPG V1.0}", + journal = {NASA Planetary Data System}, + year = 2016, + eid = {DAWN-A-FC2-5-VESTADTMSPG-V1.0}, + pages = {DAWN-A-FC2-5-VESTADTMSPG-V1.0} +} + +@INPROCEEDINGS{Preusker:2016lpsc, + author = {{Preusker}, F. and {Scholten}, F. and {Matz}, K.-D. and {Elgner}, S. and + {Jaumann}, R. and {Roatsch}, T. and {Joy}, S.~P. and {Polanskey}, C.~A. and + {Raymond}, C.~A. and {Russell}, C.~T.}, + title = "{Dawn at Ceres - Shape Model and Rotational State}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2016, + series = {Lunar and Planetary Science Conference}, + volume = 47, + month = mar, + pages = {1954}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.1954P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Preusker:2017lpsc, + author = {{Preusker}, F. and {Oberst}, J. and {Stark}, A. and {Matz}, K.-D. and + {Gwinner}, K. and {Roatsch}, T.}, + title = "{High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H3 Quadrangle ``Shakespeare''}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2017, + series = {Lunar and Planetary Science Conference}, + volume = 48, + month = mar, + eid = {1441}, + pages = {1441}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPI....48.1441P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Preusker:2017pss, + author = {{Preusker}, F. and {Stark}, A. and {Oberst}, J. and {Matz}, K.-D. and + {Gwinner}, K. and {Roatsch}, T. and {Watters}, T.~R.}, + title = "{Toward high-resolution global topography of Mercury from MESSENGER orbital stereo imaging: A prototype model for the H6 (Kuiper) quadrangle}", + journal = "{Planetary and Space Science}", +archivePrefix = "arXiv", + eprint = {1608.08487}, + primaryClass = "astro-ph.EP", + keywords = {Mercury, MESSENGER, Stereo photogrammetry, Topography, Hun Kal, DTM}, + year = 2017, + month = aug, + volume = 142, + pages = {26-37}, + doi = {10.1016/j.pss.2017.04.012}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017P%26SS..142...26P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Putri:2019pss, +title = "A New South Polar Digital Terrain Model of {M}ars from the {High-Resolution Stereo Camera (HRSC)} onboard the {ESA Mars Express}", +journal = "Planetary and Space Science", +volume = "174", +pages = "43 - 55", +year = "2019", +issn = "0032-0633", +doi = "https://doi.org/10.1016/j.pss.2019.02.010", +url = "http://www.sciencedirect.com/science/article/pii/S0032063318300977", +author = "Alfiah Rizky Diana Putri and Panagiotis Sidiropoulos and Jan-Peter Muller and Sebastian H.G. Walter and Greg G. Michael", +keywords = "Mars, SPRC, DTM, Mars south pole, HRSC", +abstract = "The first high-resolution Digital Terrain Model (DTM) of the entire South Pole of Mars has been produced. A modified version (Kim and Muller, 2009) of a NASA-VICAR-based pipeline developed by DLR (German Aerospace Centre) and JPL (Jet Propulsion Laboratory) has been employed with image matching based on the Gotcha (Gruen-Otto-Chau) algorithm (Shin and Muller, 2012) with a specialised setup for the polar region. DTM products have been produced with more than twice the resolution (50 m/pixel) of the gridded Mars Orbiter Laser Altimeter (MOLA) 512 pixels/degree (112 m/pixel) over the South Polar Residual Cap (SPRC) and the Mars South Polar region (82° - 90° S) in MOLA and areoid reference. The accuracy of the HRSC orbital DTMs are compared against a MOLA reference with good results. HRSC orthorectified strip images from 12.5 to 50 m have also been produced from the base DTMs and these have been processed into a 12.5 m mosaic. HRSC strip products are currently being assessed as base images for automatic co-registration of thousands of high-resolution images, making them geometrically consistent with the surface conditions imaged by HRSC. In some cases, Context Camera (CTX) DTMs have been automatically produced and co-registered to the HRSC image strips and these, in turn, are being employed for automated co-registration of higher-resolution images." +} + +@article{Rajabifard:2002, + Author = {Rajabifard, Abbas and Feeney, Mary-Ellen F and Williamson, Ian P}, + Date-Added = {2018-09-21 15:09:51 +0000}, + Date-Modified = {2018-09-21 15:09:58 +0000}, + Doi = {https://doi.org/10.1016/S0303-2434(02)00002-8}, + Issn = {0303-2434}, + Journal = {International Journal of Applied Earth Observation and Geoinformation}, + Keywords = {Spatial data infrastructure (SDI), SDI development, SDI hierarchy, Product-based model, Process-based model}, + Number = {1}, + Pages = {11 - 22}, + Title = {Future directions for {SDI} development}, + Url = {http://www.sciencedirect.com/science/article/pii/S0303243402000028}, + Volume = {4}, + Year = {2002}, + Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhXxATUmFqYWJpZmFyZC8yMDAyLnBkZk8RAWYAAAAAAWYAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAAAAAAABCRAAB/////wgyMDAyLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAEAAwAACiBjdQAAAAAAAAAAAAAAAAAKUmFqYWJpZmFyZAACADsvOlVzZXJzOmpsYXVyYS1wcjpEcm9wYm94OkJpYnRleF9QYXBlcnM6UmFqYWJpZmFyZDoyMDAyLnBkZgAADgASAAgAMgAwADAAMgAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAOVVzZXJzL2psYXVyYS1wci9Ecm9wYm94L0JpYnRleF9QYXBlcnMvUmFqYWJpZmFyZC8yMDAyLnBkZgAAEwABLwAAFQACABD//wAAAAgADQAaACQAOgAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAGk}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0303243402000028}, + Bdsk-Url-2 = {https://doi.org/10.1016/S0303-2434(02)00002-8}} + +@ARTICLE{Re:2019, + author = {{Re}, C. and {Tulyakov}, S. and {Simioni}, E. and {Mudric}, T. and + {Cremonese}, G. and {Thomas}, N.}, + title = "{Performance Evaluation of 3DPD, the Photogrammetric Pipeline for the Cassis Stereo Images}", + journal = {ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, + year = "2019", + month = "Jun", + volume = {4213}, + pages = {1443-1449}, + doi = {10.5194/isprs-archives-XLII-2-W13-1443-2019}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2019ISPAr4213.1443R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Roatsch:2013egu, + author = {{Roatsch}, T. and {Kersten}, E. and {Matz}, K.-D. and {Preusker}, F. and + {Scholten}, F. and {Jaumann}, R. and {Raymond}, C.~A. and {Russell}, C.~T. + }, + title = "{High resolution VESTA LAMO atlas derived from Dawn FC images.}", +booktitle = {EGU General Assembly Conference Abstracts}, + year = 2013, + series = {EGU General Assembly Conference Abstracts}, + volume = 15, + month = apr, + eid = {EGU2013-1129}, + pages = {EGU2013-1129}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2013EGUGA..15.1129R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Roatsch:2016pss, +title = "{High-resolution Ceres High Altitude Mapping Orbit atlas derived from Dawn Framing Camera images}", +journal = "Planetary and Space Science", +volume = "129", +pages = "103 - 107", +year = "2016", +issn = "0032-0633", +doi = "https://doi.org/10.1016/j.pss.2016.05.011", +url = "http://www.sciencedirect.com/science/article/pii/S0032063316300939", +author = "Th. Roatsch and E. Kersten and K.-D. Matz and F. Preusker and F. Scholten and R. Jaumann and C.A. Raymond and C.T. Russell", +keywords = "Dawn, Ceres, Dwarf planets, Planetary mapping", +abstract = "The Dawn spacecraft Framing Camera (FC) acquired over 2400 clear filter images of Ceres with a resolution of about 140m/pixel during the six cycles in the High Altitude Mapping Orbit (HAMO) phase between August 18 and October 21, 2015. We ortho-rectified the images from the first cycle and produced a global, high-resolution, controlled photomosaic of Ceres. This global mosaic is the basis for a high-resolution Ceres atlas that consists of 15 tiles mapped at a scale of 1:750,000. The nomenclature used in this atlas was proposed by the Dawn team and was approved by the International Astronomical Union (IAU). The full atlas is available to the public through the Dawn Geographical Information System (GIS) web page [http://dawngis.dlr.de/atlas] and will become available through the NASA Planetary Data System (PDS) (http://pdssbn.astro.umd.edu/)." +} + +@article{Roatsch:2018pss, +title = "{Final Mimas and Enceladus atlases derived from Cassini-ISS images}", +journal = "Planetary and Space Science", +volume = "164", +pages = "13 - 18", +year = "2018", +issn = "0032-0633", +doi = "https://doi.org/10.1016/j.pss.2018.05.021", +url = "http://www.sciencedirect.com/science/article/pii/S003206331830062X", +author = "Th Roatsch and E. Kersten and K.-D. Matz and M.T. Bland and T.L. Becker and G.W. Patterson and C.C. Porco", +abstract = "The Imaging Science Subsystem (ISS) on-board Cassini took a few high-resolution images of the icy Saturnian satellites Mimas and Enceladus over the last seven years of the Cassini mission during non-targeted flybys. We used the new Mimas images to improve the existing semi-controlled mosaic of Mimas. A new controlled Enceladus mosaic was published recently (Bland et al., 2015; Bland et al. in prep.). Both new mosaics are the baseline for improved atlases of Mimas in three tiles with a map scale of 1:1,000,000 and Enceladus in 15 tiles with a map scale of 1:400,000. The nomenclature for both satellites was proposed by the Cassini-ISS team and approved by the IAU." +} + +@article{Robinson:1999jgr, + Abstract = {An improved control net for Mercury has been completed by utilizing images acquired during the three Mariner 10 flybys in 1974--1975. Relative positional errors within the net are ∼1 km on average, and absolute locations are estimated to be better than 25 km. The analytical triangulation resulted in new values for focal lengths (Camera A: 1493.6 mm; Camera B: 1500.1 mm), W0 (329.548$\,^{\circ}$), and camera orientation angles for 811 images acquired during all three flybys of Mercury.}, + Author = {Robinson, Mark S. and Davies, Merton E. and Colvin, Tim R. and Edwards, Kathleen}, + Date-Modified = {2019-09-19 08:25:35 -0700}, + Doi = {10.1029/1999JE001081}, + Eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/1999JE001081}, + Journal = {Journal of Geophysical Research: Planets}, + Number = {E12}, + Pages = {30847-30852}, + Title = {A revised control network for Mercury}, + Url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/1999JE001081}, + Volume = {104}, + Year = {1999}, + Bdsk-Url-1 = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/1999JE001081}, + Bdsk-Url-2 = {https://doi.org/10.1029/1999JE001081}} + +@Inbook{Russell:2012, +author="Russell, C. T. +and Raymond, C. A.", +editor="Russell, Christopher +and Raymond, Carol", +title="The Dawn Mission to Vesta and Ceres", +bookTitle="The Dawn Mission to Minor Planets 4 Vesta and 1 Ceres", +year="2012", +publisher="Springer New York", +address="New York, NY", +pages="3--23", +abstract="The Dawn mission journeys to the center of the main asteroid belt to orbit and explore the two most massive main belt asteroids, Vesta and Ceres. Dawn aims to increase our understanding not just of the present state of these two bodies, but also of the conditions during the time of their formation. It attempts this through achieving a set of measurement objectives in which the physical properties of these asteroids such as mass, slopes, size, density, and spin state are accurately determined, and in which the mineralogical and elemental composition of the surface and near-surface material are probed. Dawn employs ion propulsion technology to enable a modestly-sized launcher to start a moderately-sized spacecraft on its journey, to not only reach the two massive asteroids but also to orbit them, descending to near the surface. Unlike most orbital missions, the initial (Vesta) phase must be completed with sufficient reserves and within a time window that later allows Dawn to explore Ceres. Dawn carries a redundant framing camera, a visible and near-IR spectrometer, a gamma ray and neutron spectrometer, and achieves high-accuracy radiometric and optical navigation to enable gravity field determination. The spacecraft was developed by Orbital Sciences Corporation under the management of the Jet Propulsion Laboratory for the National Aeronautics and Space Administration. Dawn is a Principal Investigator-led mission of the Discovery Program. The PI institution, the University of California, Los Angeles, manages directly the science team, the Dawn Science Center, and the Education and Public Outreach program.", +isbn="978-1-4614-4903-4", +doi="10.1007/978-1-4614-4903-4_2", +url="https://doi.org/10.1007/978-1-4614-4903-4_2" +} + + +@article{Saunders:1990jgr, +author = {Saunders, R. S. and Pettengill, G. H. and Arvidson, R. E. and Sjogren, W. L. and Johnson, W. T. K. and Pieri, L.}, +title = {The Magellan Venus Radar Mapping Mission}, +journal = {Journal of Geophysical Research: Solid Earth}, +volume = {95}, +number = {B6}, +pages = {8339-8355}, +doi = {10.1029/JB095iB06p08339}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/JB095iB06p08339}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/JB095iB06p08339}, +abstract = {The NASA Magellan Venus Radar Mapper spacecraft was launched into an interplanetary transfer trajectory to Venus on May 4, 1989, and will be placed into orbit around Venus on August 10, 1990. The orbiter carries a 12-cm-wavelength, multimode radar system. In the synthetic aperture mode it is capable of imaging most of the Venus surface at a resolution of better than 300 m, approaching 120 m over more than half the planet. In the altimeter mode it will determine topographic relief to a vertical accuracy of better than 50 m averaged over a surface resolution cell approximately 10 km in diameter where the surface relief is not too extreme. In the radiometer mode the radar receiver can determine the surface radio emission brightness temperature with an absolute accuracy of 20 K, at a resolution of 2 K. Tracking of the orbiter's coherent radio telemetry transmitter will permit observations of small accelerations related to gravitational inhomogeneities in the planet's interior. Objectives of the mission include deducing the geological history of the surface and the geophysical state of the interior. Specific attention focuses on the origin, present distribution, and activity of four geological processes that modify the surface: (1) volcanic and tectonic; (2) impact; (3) erosional, depositional, and chemical; and (4) isostatic and convective. Data products resulting from the mission will be made available to members of the scientific community through NASA's Planetary Data System.}, +year = {1990} +} + +@article{Saunders:1991sci, + Abstract = {The Magellan radar mapping mission is in the process of producing a global, high-resolution image and altimetry data set of Venus. Despite initial communications problems, few data gaps have occurred. Analysis of Magellan data is in the initial stages. The radar system data are of high quality, and the planned performance is being achieved in terms of spatial resolution and geometric and radiometric accuracy. Image performance exceeds expectations, and the image quality and mosaickability are extremely good. Future plans for the mission include obtaining gravity data, filling gaps in the initial map, and conducting special studies with the radar.}, + Author = {Saunders, R. S. and Pettengill, G. H.}, + Date-Modified = {2019-10-01 21:04:59 -0700}, + Doi = {10.1126/science.252.5003.247}, + Eprint = {https://science.sciencemag.org/content/252/5003/247.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {5003}, + Pages = {247--249}, + Publisher = {American Association for the Advancement of Science}, + Title = {Magellan: Mission Summary}, + Url = {https://science.sciencemag.org/content/252/5003/247}, + Volume = {252}, + Year = {1991}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/252/5003/247}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.252.5003.247}} + + +@Misc{Schenk:2010web, +howpublished = {\url{https://stereomoons.blogspot.com/2010/11/new-moons.html}}, +note = {Accessed September, 26, 2019}, +title = {New Moons - First Global Topographic Maps of (Saturn's) Icy Moons}, +author = {Schenk, P.}, +year = {2010} +} + +@article{Schenk:2018icarus, +title = "Breaking up is hard to do: Global cartography and topography of Pluto's mid-sized icy Moon Charon from New Horizons", +journal = "Icarus", +volume = "315", +pages = "124 - 145", +year = "2018", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2018.06.010", +url = "http://www.sciencedirect.com/science/article/pii/S0019103517306565", +author = "Paul Michael Schenk and Ross A. Beyer and William B. McKinnon and Jeffrey M. Moore and John R. Spencer and Oliver L. White and Kelsi Singer and Orkan M. Umurhan and Francis Nimmo and Tod R. Lauer and William M. Grundy and Stuart Robbins and S. Alan Stern and Harold A. Weaver and Leslie A. Young and K. Ennico Smith and Cathy Olkin", +abstract = "The 2015 New Horizons flyby through the Pluto system produced the first high-resolution topographic maps of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of the illuminated surface of Pluto's large icy moon Charon have been produced using both framing camera and line scan camera data (including four-color images at up to 1.47 km pixel scales), showing the best resolution data at all areas of the surface. Digital elevation models (DEMs) with vertical precisions of up to ∼0.1 km were constructed for ∼40\% of Charon using stereo imagery. Local radii estimates for the surface were also determined from the cartographic control network solution for the LORRI framing camera data, which validate the stereo solutions. Charon is moderately cratered, the largest of which is ∼250-km across and ∼6 km deep. Charon has a topographic range over the observed hemisphere from lowest to highest of ∼19 km, the largest topographic amplitude of any mid-sized icy body (including Ceres) other than Iapetus. Unlike Saturn's icy moons whose topographic signature is dominated by global relaxation of topography and subsequent impact cratering, large-scale tectonics and regional resurfacing dominate Charon's topography. Most of Charon's encounter hemisphere north of the equator (Oz Terra) is broken into large polygonal blocks by a network of wide troughs with typically 3–6 km relief; the deepest of these occur near the illuminated pole and are up to 13 km deep with respect to the global mean radius, the deepest known surfaces on Charon. The edge of this terrain is defined by large tilted blocks sloping ∼5° or so, the crests of which rise to 5 or 6 km above Charon mean, the highest known points on Charon. The southern resurfaced plains, Vulcan Planitia, consist of rolling plains, locally fractured and pitted, that are depressed ∼1 km below the mean elevation of the disrupted northern terrains of Oz Terra that comprise much of the northern hemisphere (but ∼2–2.5 km below the surfaces of the blocks themselves). These plains roll downward gently to the south with a topographic range of ∼5 km. The outer margins of Vulcan Planitia along the boundary with Oz Terra form a 2-3-km-deep trough, suggesting viscous flow along the outer margins. Isolated massifs 2–4 km high, also flanked by annular moats, lie within the planitia itself. The plains may be formed from volcanic resurfacing of cryogenic fluids, but the tilted blocks along the outer margins and the isolated and tilted massifs within Vulcan Planitia also suggest that much of Charon has been broken into large blocks, some of which have been rotated and some of which have foundered into Charon's upper “mantle”, now exposed as Vulcan Planitia, a history that may be most similar to the disrupted terrains of Ariel." +} + +@INPROCEEDINGS{Schenk:2008isprs, + author = {P. M. Schenk}, + title = {CARTOGRAPHIC AND TOPOGRAPHIC MAPPING OF THE ICY SATELLITES OF THE OUTER SOLAR SYSTEM}, + booktitle = {The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, + year = {2008}, + Volume = {XXXVII} +} + +@INPROCEEDINGS{Shan:2002isprs, +author = {Shan, Jie and Scott, D. and Yoon, Lee}, +booktitle = {Symposium on Geospatial Theory, Processing and Applications}, +year = {2002}, +title = {PHOTOGRAMMETRIC REGISTRATION OF MOC IMAGERY TO MOLA PROFILE} +} + +@INPROCEEDINGS{Sidiropoulos:2016lpsc, + author = {{Sidiropoulos}, P. and {Muller}, J.-P.}, + title = "{Large-Scale Co-Registration of Mars High-Resolution NASA Images to HRSC: A Case-Study of the MC11-E Quadrangle}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2016, + series = {Lunar and Planetary Science Conference}, + volume = 47, + month = mar, + pages = {2034}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2016LPI....47.2034S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{Sidiropoulos:2016isprs, +AUTHOR = {Sidiropoulos, P. and Muller, J.-P.}, +TITLE = {BATCH CO-REGISTRATION OF MARS HIGH-RESOLUTION IMAGES TO HRSC +MC11-E MOSAIC}, +JOURNAL = {ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, +VOLUME = {XLI-B4}, +YEAR = {2016}, +PAGES = {491--495}, +URL = {https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B4/491/2016/}, +DOI = {10.5194/isprs-archives-XLI-B4-491-2016} +} + +@article{Sidiropoulos:2018pss, +title = "Automatic Coregistration and orthorectification (ACRO) and subsequent mosaicing of NASA high-resolution imagery over the Mars MC11 quadrangle, using HRSC as a baseline", +journal = "Planetary and Space Science", +volume = "151", +pages = "33 - 42", +year = "2018", +issn = "0032-0633", +doi = "https://doi.org/10.1016/j.pss.2017.10.012", +url = "http://www.sciencedirect.com/science/article/pii/S003206331730260X", +author = "Panagiotis Sidiropoulos and Jan-Peter Muller and Gillian Watson and Gregory Michael and Sebastian Walter", +keywords = "Mars, High-resolution imagery, Mars orbiters, Coregistration, Orthorectification, Mosaicing, MC11 quadrangle", +abstract = "This work presents the coregistered, orthorectified and mosaiced high-resolution products of the MC11 quadrangle of Mars, which have been processed using novel, fully automatic, techniques. We discuss the development of a pipeline that achieves fully automatic and parameter independent geometric alignment of high-resolution planetary images, starting from raw input images in NASA PDS format and following all required steps to produce a coregistered geotiff image, a corresponding footprint and useful metadata. Additionally, we describe the development of a radiometric calibration technique that post-processes coregistered images to make them radiometrically consistent. Finally, we present a batch-mode application of the developed techniques over the MC11 quadrangle to validate their potential, as well as to generate end products, which are released to the planetary science community, thus assisting in the analysis of Mars static and dynamic features. This case study is a step towards the full automation of signal processing tasks that are essential to increase the usability of planetary data, but currently, require the extensive use of human resources." +} + +@article{Solomon:2007ssr, + Abstract = {The MErcury Surface, Space ENvironment, GEochemistry, and Ranging (MESSENGER) spacecraft, launched on August 3, 2004, is nearing the halfway point on its voyage to become the first probe to orbit the planet Mercury. The mission, spacecraft, and payload are designed to answer six fundamental questions regarding the innermost planet: (1) What planetary formational processes led to Mercury's high ratio of metal to silicate? (2) What is the geological history of Mercury? (3) What are the nature and origin of Mercury's magnetic field? (4) What are the structure and state of Mercury's core? (5) What are the radar-reflective materials at Mercury's poles? (6) What are the important volatile species and their sources and sinks near Mercury? The mission has focused to date on commissioning the spacecraft and science payload as well as planning for flyby and orbital operations. The second Venus flyby (June 2007) will complete final rehearsals for the Mercury flyby operations in January and October 2008 and September 2009. Those flybys will provide opportunities to image the hemisphere of the planet not seen by Mariner 10, obtain high-resolution spectral observations with which to map surface mineralogy and assay the exosphere, and carry out an exploration of the magnetic field and energetic particle distribution in the near-Mercury environment. The orbital phase, beginning on March 18, 2011, is a one-year-long, near-polar-orbital observational campaign that will address all mission goals. The orbital phase will complete global imaging, yield detailed surface compositional and topographic data over the northern hemisphere, determine the geometry of Mercury's internal magnetic field and magnetosphere, ascertain the radius and physical state of Mercury's outer core, assess the nature of Mercury's polar deposits, and inventory exospheric neutrals and magnetospheric charged particle species over a range of dynamic conditions. Answering the questions that have guided the MESSENGER mission will expand our understanding of the formation and evolution of the terrestrial planets as a family.}, + Author = {Solomon, Sean C. and McNutt, Ralph L. and Gold, Robert E. and Domingue, Deborah L.}, + Day = {01}, + Doi = {10.1007/s11214-007-9247-6}, + Issn = {1572-9672}, + Journal = {Space Science Reviews}, + Month = {Aug}, + Number = {1}, + Pages = {3--39}, + Title = {MESSENGER Mission Overview}, + Url = {https://doi.org/10.1007/s11214-007-9247-6}, + Volume = {131}, + Year = {2007}, + Bdsk-Url-1 = {https://doi.org/10.1007/s11214-007-9247-6}} + + +@INPROCEEDINGS{Speyerer:2018lpsc, + author = {{Speyerer}, E.~J. and {Wagner}, R.~V. and {Mazarico}, E. and + {Silva}, V. and {Anderson}, J. and {Robinson}, M.~S. and {Bell}, J.~F.}, + title = "{Production of New Clementine UVVIS Map Products Tied to the LRO Reference Frame}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2018", + month = "Mar", + eid = {2538}, + pages = {2538}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2018LPI....49.2538S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@inproceedings{Roatsch:2008isprs, +author = {Roatsch, Thomas and Wählisch, Marita and Hoffmeister, Angelika and Scholten, Frank and Matz, Klaus-Dieter and Giese, Bernd and Wagner, Roland and Kersten, Elke and Neukum, Gerhard}, +booktitle = {Proceedings of the XXXVII ISPRS Conference}, +year = {2008}, +month = {01}, +pages = {1011}, +title = {Mapping and Cartography of the ICY Saturnian Satellites Using Cassini-ISS Images} +} + +@INPROCEEDINGS{Roatsch:2016enc, + author = {Roatsch, Thomas and Kersten, Elke and Matz, Klaus-Dieter and Scholten, Frank and Wagner, Roland and Porco, Carolyn}, + title = "{Cartography of the Medium-Sized Saturnian Satellites Based on Cassini-ISS Images}", +booktitle = {Enceladus and the Icy Moons of Saturn}, + year = 2016, + series = {Enceladus and the Icy Moons of Saturn}, + pages = {3032} +} + +@ARTICLE{Roatsch:2018pds, + author = {Roatsch,T. E. and Kersten,K.D. and Matz,F. and Preusker, F. and Scholten, S. and Elgner, S.E. and Schroeder, R. and Jaumann, R. and Raymond, C.A. and C.T. Russell}, + title = "{DAWN FC2 DERIVED CERES HAMO DTM SPG V1.0}", + journal = {NASA Planetary Data System}, + year = 2018, + eid = {DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0}, + pages = {DAWN-A-FC2-5-CERESHAMODTMSPG-V1.0} +} + +@inproceedings{Robinson:2012isprs, +title = "Exploring the moon with the lunar reconnaissance orbiter camera", +abstract = "The Lunar Reconnaissance Orbiter Camera (LROC) consists of three imaging systems: a Wide Angle Camera (WAC) and two Narrow Angle Cameras (NACs). Since entering lunar orbit in June of 2009, LROC has collected over 700,000 images. A subset of WAC images were reduced into a global morphologic basemap, a near-global digital elevation model, and multitemporal movie sequences that characterize illumination conditions of the polar regions. In addition, NAC observations were reduced to meter scale maps and digital elevation models of select regions of interest. These Reduced Data Record (RDR) products were publicly released through NASA's Planetary Data System to aid scientists and engineers in planning future lunar missions and addressing key science questions.", +keywords = "DEM/DTM, High resolution, Imagery, Mapping, Mosaic, Multispectral, Multitemporal, Planetary", +author = "Mark Robinson and Speyerer, {Emerson J.} and Aaron Boyd and Devin Waller and Wagner, {Robert V.} and Burns, {Kyle N.}", +year = "2012", +language = "English (US)", +volume = "39", +pages = "501--504", +booktitle = "International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives", +publisher = "International Society for Photogrammetry and Remote Sensing", +} + +@article{Schenk:2018icarus_b, +title = "Basins, fractures and volcanoes: Global cartography and topography of Pluto from New Horizons", +journal = "Icarus", +volume = "314", +pages = "400 - 433", +year = "2018", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2018.06.008", +url = "http://www.sciencedirect.com/science/article/pii/S0019103517306024", +author = "Paul Michael Schenk and Ross A. Beyer and William B. McKinnon and Jeffrey M. Moore and John R. Spencer and Oliver L. White and Kelsi Singer and Francis Nimmo and Carver Thomason and Tod R. Lauer and Stuart Robbins and Orkan M. Umurhan and William M. Grundy and S. Alan Stern and Harold A. Weaver and Leslie A. Young and K. Ennico Smith and Cathy Olkin", +keywords = "Pluto, Topography, Icy satellite, Impact", +abstract = "The 2015 New Horizons flyby has produced the first high-resolution maps of morphology and topography of Pluto and Charon, the most distant objects so mapped. Global integrated mosaics of Pluto were produced using both LORRI framing camera and MVIC line scan camera data, showing the best resolution data obtained for all areas of the illuminated surface, ∼78\% of the body. A unique feature of the Pluto imaging data set is the observation of terrains illuminated only by light scattered from atmospheric haze, allowing us to map terrains in the southern hemisphere that would otherwise have been in darkness. MVIC 4-color data were combined with the panchromatic map to produce full color global maps. Digital elevation models (DEMs) over ∼42\% of Pluto were produced using combinations of MVIC hemispheric scans and LORRI mosaics, from which slopes at scales of ∼1 km can be determined. Pluto can be divided into regions each with distinct topographic signatures, corresponding with major physiographic terrain types. Large areas of Pluto are comprised of low-relief moderately cratered plains units. Deeply pitted and glaciated plains east of Sputnik Planitia are elevated ∼0.7 km. The most dominant topographic feature on Pluto is the 1200-by-2000-km wide depression enclosing the bright Sputnik Planitia ice sheet, the surface of which is 2.5-to-3.5 km deep (relative to the rim) and ∼2 km deep relative to the mean radius. The partial ring of steep-sided massifs, several of which are more than 5 km high, along the western margins of Sputnik Planitia produce some of the locally highest and steepest relief on Pluto, with slopes of 40–50°. The second major topographic feature is a complex, eroded, ridge-trough system ∼300–400 km wide and at least 3200 km long extending north-to-south along the 155° meridian. This enormous structure has several kilometers of relief. It may predate the large impact event forming the basin, though some post-Sputnik Planitia deformation is evident. The large depressed, partially walled plain, Hyecho Palus, lies due southwest of Sputnik Planitia. Near the center of Hyecho Palus lie the circular constructional edifices Wright and Piccard Montes. Wright Mons rises 4.5 km above these plains, with a central depression ∼4.5 km deep, whereas Piccard Mons, best observed in haze-light, rises ∼5.5 km above the plains but has a bowl-shaped central depression ∼5.5 km below the plains for a total relief of up to 11 km, the greatest observed on Pluto. Both of these features are interpreted as constructional (volcanic?) in nature. Additional prominent topographic features include a 2–3 km high and ∼600 km wide dome centered on the illuminated IAU pole and the amoeboidal plateaus of “bladed” terrains in the equatorial region, which rise 2–5 km above local terrains and are the highest standing geologic units on the encounter hemisphere. The mean elevations in the integrated DEM for the two radio occultation areas are consistent with the 5–6 km difference in elevation as determined independently by the radio experiment, and a limb profile near the egress point confirms the presence of elevated bladed terrains in that area. Local relief of 3–5 km at massifs, troughs and pits supports conclusions that the icy shell of Pluto is relatively rigid. Numerous examples of topographic control of ice or frost deposition occur across Pluto, including the distinct coloration of the polar dome, the elevated terrains of eastern Tombaugh Regio, and along the ridge-trough system, where ridge tops and fossae rims are covered in different ices than at lower elevations. The topographic hypsogram of Pluto's encounter hemisphere is strongly bimodal due to the large Sputnik Planitia depression. Otherwise the topographic signature of Pluto is controlled by deviations from the otherwise dominant low plains, including elevated bladed terrain plateaus and the depressed volcanic province including Wright and Piccard Montes." +} + +@article{Scholten:2012,Author = {Scholten, F. and Oberst, J. and Matz, K.-D. and Roatsch, T. and W{\"a}hlisch, M. and Speyerer, E. J. and Robinson, M. S.},Journal = {Journal of Geophysical Research: Planets},Number = {E12},Title = {GLD100: The near-global lunar 100 m raster DTM from LROC WAC stereo image data},Volume = {117},Year = {2012}} + +@article {Sierks:2011sci, + author = {Sierks, H. and Lamy, P. and Barbieri, C. and Koschny, D. and Rickman, H. and Rodrigo, R. and A{\textquoteright}Hearn, M. F. and Angrilli, F. and Barucci, M. A. and Bertaux, J.-L. and Bertini, I. and Besse, S. and Carry, B. and Cremonese, G. and Da Deppo, V. and Davidsson, B. and Debei, S. and De Cecco, M. and De Leon, J. and Ferri, F. and Fornasier, S. and Fulle, M. and Hviid, S. F. and Gaskell, R. W. and Groussin, O. and Gutierrez, P. and Ip, W. and Jorda, L. and Kaasalainen, M. and Keller, H. U. and Knollenberg, J. and Kramm, R. and K{\"u}hrt, E. and K{\"u}ppers, M. and Lara, L. and Lazzarin, M. and Leyrat, C. and Moreno, J. J. Lopez and Magrin, S. and Marchi, S. and Marzari, F. and Massironi, M. and Michalik, H. and Moissl, R. and Naletto, G. and Preusker, F. and Sabau, L. and Sabolo, W. and Scholten, F. and Snodgrass, C. and Thomas, N. and Tubiana, C. and Vernazza, P. and Vincent, J.-B. and Wenzel, K.-P. and Andert, T. and P{\"a}tzold, M. and Weiss, B. P.}, + title = {Images of Asteroid 21 {L}utetia: A Remnant Planetesimal from the Early {S}olar {S}ystem}, + volume = {334}, + number = {6055}, + pages = {487--490}, + year = {2011}, + doi = {10.1126/science.1207325}, + publisher = {American Association for the Advancement of Science}, + abstract = {Images obtained by the Optical, Spectroscopic, and Infrared Remote Imaging System (OSIRIS) cameras onboard the Rosetta spacecraft reveal that asteroid 21 Lutetia has a complex geology and one of the highest asteroid densities measured so far, 3.4 {\textpm} 0.3 grams per cubic centimeter. The north pole region is covered by a thick layer of regolith, which is seen to flow in major landslides associated with albedo variation. Its geologically complex surface, ancient surface age, and high density suggest that Lutetia is most likely a primordial planetesimal. This contrasts with smaller asteroids visited by previous spacecraft, which are probably shattered bodies, fragments of larger parents, or reaccumulated rubble piles.}, + issn = {0036-8075}, + URL = {https://science.sciencemag.org/content/334/6055/487}, + eprint = {https://science.sciencemag.org/content/334/6055/487.full.pdf}, + journal = {Science} +} + + +@article{Simonelli:1993icarus, + Abstract = {We describe a procedure that allows the efficient generation of numerical shape models for irregular Solar System objects, where a numerical model is simply a table of evenly spaced body-centered latitudes and longitudes and their associated radii. This modeling technique uses a combination of data from limbs, terminators, and control points, and produces shape models that have some important advantages over analytical shape models. Accurate numerical shape models make it feasible to study irregular objects with a wide range of standard scientific analysis techniques. These applications include the determination of moments of inertia and surface gravity, the mapping of surface locations and structural orientations, photometric measurement and analysis, the reprojection and mosaicking of digital images, and the generation of albedo maps. The capabilities of our modeling procedure are illustrated through the development of an accurate numerical shape model for Phobos and the production of a global, high-resolution, high-pass-filtered digital image mosaic of this Martian moon. Other irregular objects that have been modeled, or are being modeled, include the asteroid Gaspra and the satellites Deimos, Amalthea, Epimetheus, Janus, Hyperion, and Proteus.}, + Author = {Simonelli, Damon P. and Thomas, Peter C. and Carcich, Brian T. and Veverka, Joseph}, + Doi = {https://doi.org/10.1006/icar.1993.1057}, + Issn = {0019-1035}, + Journal = {Icarus}, + Number = {1}, + Pages = {49 - 61}, + Title = {The Generation and Use of Numerical Shape Models for Irregular {S}olar {S}ystem Objects}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103583710572}, + Volume = {103}, + Year = {1993}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103583710572}, + Bdsk-Url-2 = {https://doi.org/10.1006/icar.1993.1057}} + + +@article{Sivakumar:2012, +author = {Sivakumar, V and Kumar, Binay and Srivastava, Sandeep and Gopala Krishna, Barla and Srivastava, P. and Seelin, K.K.}, +year = {2012}, +month = {12}, +pages = {}, +title = {{DEM} Generation for Lunar Surface using {Chandrayaan-1 TMC} Triplet Data}, +volume = {40}, +journal = {Journal of the Indian Society of Remote Sensing}, +doi = {10.1007/s12524-011-0172-5} +} + + +@article{Smith:1979sci, + Abstract = {Voyager 2, during its encounter with the Jupiter system, provided images that both complement and supplement in important ways the Voyager 1 images. While many changes have been observed in Jupiter{\textquoteright}s visual appearance, few, yet significant, changes have been detected in the principal atmospheric currents. Jupiter{\textquoteright}s ring system is strongly forward scattering at visual wavelengths and consists of a narrow annulus of highest particle density, within which is a broader region in which the density is lower. On Io, changes are observed in eruptive activity, plume structure, and surface albedo patterns. Europa{\textquoteright}s surface retains little or no record of intense meteorite bombardment, but does reveal a complex and, as yet, little-understood system of overlapping bright and dark linear features. Ganymede is found to have at least one unit of heavily cratered terrain on a surface that otherwise suggests widespread tectonism. Except for two large ringed basins, Callisto{\textquoteright}s entire surface is heavily cratered.}, + Author = {Smith, Bradfod A. And Soderblom, Laurence A. And Beebe, Reta And Boyce, Joseph And Briggs, Geoffrey And Carr, Michael And Collins, Stewart A. And Cook, Allan F. And Danielson, G. Edward And Davies, Merton E. And Hunt, Garry E. And Ingersoll, Andrew And Johnson, Torrence V. And Masursky, Harold And Mccauley, John And Morrison, David And Owen, Tobias And Sagan, Carl And Shoemaker, Eugene M. And Strom, Robert And Suomi, Verner E. And Veverka, Joseph}, + Doi = {10.1126/science.206.4421.927}, + Eprint = {https://science.sciencemag.org/content/206/4421/927.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {4421}, + Pages = {927--950}, + Publisher = {American Association for the Advancement of Science}, + Title = {The {G}alilean Satellites and {J}upiter: {V}oyager 2 Imaging Science Results}, + Url = {https://science.sciencemag.org/content/206/4421/927}, + Volume = {206}, + Year = {1979}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/206/4421/927}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.206.4421.927}} + + +@article{Smith:1981sci, + Abstract = {As Voyager 1 flew through the Saturn system it returned photographs revealing many new and surprising characteristics of this complicated community of bodies. Saturn{\textquoteright}s atmosphere has numerous, low-contrast, discrete cloud features and a pattern of circulation significantly different from that of Jupiter. Titan is shrouded in a haze layer that varies in thickness and appearance. Among the icy satellites there is considerable variety in density, albedo, and surface morphology and substantial evidence for endogenic surface modification. Trends in density and crater characteristics are quite unlike those of the Galilean satellites. Small inner satellites, three of which were discovered in Voyager images, interact gravitationally with one another and with the ring particles in ways not observed elsewhere in the solar system. Saturn{\textquoteright}s broad A, B, and C rings contain hundreds of "ringlets," and in the densest portion of the B ring there are numerous nonaxisymmetric features. The narrow F ring has three components which, in at least one instance, are kinked and crisscrossed. Two rings are observed beyond the F ring, and material is seen between the C ring and the planet.}, + Author = {Smith, Bradford A. And Soderblom, Laurence And Beebe, Reta And Boyce, Joseph And Briggs, Geoffery And Bunker, Anne And Collins, Stewart A. And Hansen, Candice J. And Johnson, Torrence V. And Mitchell, Jim L. And Terrile, Richard J. And Carr, Michael And Cook, Allen F. And Cuzzi, Jeffrey And Pollack, James B. And Danielson, G. Edward And Ingersoll, Andrew And Davies, Merton E. And Hunt, Garry E. And Masursky, Harold And Shoemaker, Eugene And Morrison, David And Owen, Tobias And Sagan, Carl And Veverka, Joseph And Strom, Robert And Suomi, Verner E.}, + Doi = {10.1126/science.212.4491.163}, + Eprint = {https://science.sciencemag.org/content/212/4491/163.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {4491}, + Pages = {163--191}, + Publisher = {American Association for the Advancement of Science}, + Title = {Encounter with {S}aturn: Voyager 1 Imaging Science Results}, + Url = {https://science.sciencemag.org/content/212/4491/163}, + Volume = {212}, + Year = {1981}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/212/4491/163}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.212.4491.163}} + + +@article{Smith:1999sci, + Abstract = {Elevations measured by the Mars Orbiter Laser Altimeter have yielded a high-accuracy global map of the topography of Mars. Dominant features include the low northern hemisphere, the Tharsis province, and the Hellas impact basin. The northern hemisphere depression is primarily a long-wavelength effect that has been shaped by an internal mechanism. The topography of Tharsis consists of two broad rises. Material excavated from Hellas contributes to the high elevation of the southern hemisphere and to the scarp along the hemispheric boundary. The present topography has three major drainage centers, with the northern lowlands being the largest. The two polar cap volumes yield an upper limit of the present surface water inventory of 3.2 to 4.7 million cubic kilometers.}, + Author = {Smith, David E. and Zuber, Maria T. and Solomon, Sean C. and Phillips, Roger J. and Head, James W. and Garvin, James B. and Banerdt, W. Bruce and Muhleman, Duane O. and Pettengill, Gordon H. and Neumann, Gregory A. and Lemoine, Frank G. and Abshire, James B. and Aharonson, Oded and David, C. and Brown and Hauck, Steven A. and Ivanov, Anton B. and McGovern, Patrick J. and Zwally, H. Jay and Duxbury, Thomas C.}, + Doi = {10.1126/science.284.5419.1495}, + Eprint = {https://science.sciencemag.org/content/284/5419/1495.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {5419}, + Pages = {1495--1503}, + Publisher = {American Association for the Advancement of Science}, + Title = {The Global Topography of {M}ars and Implications for Surface Evolution}, + Url = {https://science.sciencemag.org/content/284/5419/1495}, + Volume = {284}, + Year = {1999}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/284/5419/1495}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.284.5419.1495}} + + +@article{Smith:2012sci, + author = {Smith, David E. and Zuber, Maria T. and Phillips, Roger J. and Solomon, Sean C. and Hauck, Steven A. and Lemoine, Frank G. and Mazarico, Erwan and Neumann, Gregory A. and Peale, Stanton J. and Margot, Jean-Luc and Johnson, Catherine L. and Torrence, Mark H. and Perry, Mark E. and Rowlands, David D. and Goossens, Sander and Head, James W. and Taylor, Anthony H.}, + title = {Gravity Field and Internal Structure of {M}ercury from {MESSENGER}}, + volume = {336}, + number = {6078}, + pages = {214--217}, + year = {2012}, + doi = {10.1126/science.1218809}, + publisher = {American Association for the Advancement of Science}, + abstract = {The MESSENGER spacecraft orbiting Mercury has been in a \~{}12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury{\textquoteright}s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet{\textquoteright}s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury{\textquoteright}s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Radio tracking of the MESSENGER spacecraft has provided a model of Mercury{\textquoteright}s gravity field. In the northern hemisphere, several large gravity anomalies, including candidate mass concentrations (mascons), exceed 100 milli-Galileos (mgal). Mercury{\textquoteright}s northern hemisphere crust is thicker at low latitudes and thinner in the polar region and shows evidence for thinning beneath some impact basins. The low-degree gravity field, combined with planetary spin parameters, yields the moment of inertia C/MR2 = 0.353 {\textpm} 0.017, where M and R are Mercury{\textquoteright}s mass and radius, and a ratio of the moment of inertia of Mercury{\textquoteright}s solid outer shell to that of the planet of Cm/C = 0.452 {\textpm} 0.035. A model for Mercury{\textquoteright}s radial density distribution consistent with these results includes a solid silicate crust and mantle overlying a solid iron-sulfide layer and an iron-rich liquid outer core and perhaps a solid inner core.}, + issn = {0036-8075}, + URL = {https://science.sciencemag.org/content/336/6078/214}, + eprint = {https://science.sciencemag.org/content/336/6078/214.full.pdf}, + journal = {Science} +} + + +@article{Smith:2017icarus, + Abstract = {In June 2009 the Lunar Reconnaissance Orbiter (LRO) spacecraft was launched to the Moon. The payload consists of 7 science instruments selected to characterize sites for future robotic and human missions. Among them, the Lunar Orbiter Laser Altimeter (LOLA) was designed to obtain altimetry, surface roughness, and reflectance measurements. The primary phase of lunar exploration lasted one year, following a 3-month commissioning phase. On completion of its exploration objectives, the LRO mission transitioned to a science mission. After 7 years in lunar orbit, the LOLA instrument continues to map the lunar surface. The LOLA dataset is one of the foundational datasets acquired by the various LRO instruments. LOLA provided a high-accuracy global geodetic reference frame to which past, present and future lunar observations can be referenced. It also obtained high-resolution and accurate global topography that were used to determine regions in permanent shadow at the lunar poles. LOLA further contributed to the study of polar volatiles through its unique measurement of surface brightness at zero phase, which revealed anomalies in several polar craters that may indicate the presence of water ice. In this paper, we describe the many LOLA accomplishments to date and its contribution to lunar and planetary science.}, + Author = {Smith, David E. and Zuber, Maria T. and Neumann, Gregory A. and Mazarico, Erwan and Lemoine, Frank G. and {Head III}, James W. and Lucey, Paul G. and Aharonson, Oded and Robinson, Mark S. and Sun, Xiaoli and Torrence, Mark H. and Barker, Michael K. and Oberst, Juergen and Duxbury, Thomas C. and Mao, Dandan and Barnouin, Olivier S. and Jha, Kopal and Rowlands, David D. and Goossens, Sander and Baker, David and Bauer, Sven and Gl{\"a}ser, Philipp and Lemelin, Myriam and Rosenburg, Margaret and Sori, Michael M. and Whitten, Jennifer and Mcclanahan, Timothy}, + Date-Added = {2020-07-15 10:38:57 -0700}, + Date-Modified = {2020-07-15 10:39:05 -0700}, + Doi = {https://doi.org/10.1016/j.icarus.2016.06.006}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Moon, surface, orbit determination}, + Note = {Lunar Reconnaissance Orbiter - Part II}, + Pages = {70 - 91}, + Title = {Summary of the results from the lunar orbiter laser altimeter after seven years in lunar orbit}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103516302810}, + Volume = {283}, + Year = {2017}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103516302810}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2016.06.006}} + + +@article{Spencer:2020sci, + Abstract = {The New Horizons spacecraft flew past the Kuiper Belt object (486958) Arrokoth (also known as 2014 MU69) in January 2019. Because of the great distance to the outer Solar System and limited bandwidth, it will take until late 2020 to downlink all the spacecraft{\textquoteright}s observations back to Earth. Three papers in this issue analyze recently downlinked data, including the highest-resolution images taken during the encounter (see the Perspective by Jewitt). Spencer et al. examined Arrokoth{\textquoteright}s geology and geophysics using stereo imaging, dated the surface using impact craters, and produced a geomorphological map. Grundy et al. investigated the composition of the surface using color imaging and spectroscopic data and assessed Arrokoth{\textquoteright}s thermal emission using microwave radiometry. McKinnon et al. used simulations to determine how Arrokoth formed: Two gravitationally bound objects gently spiraled together during the formation of the Solar System. Together, these papers determine the age, composition, and formation process of the most pristine object yet visited by a spacecraft.Science, this issue p. eaay3999, p. eaay3705, p. eaay6620; see also p. 980INTRODUCTIONOn 1 January 2019, the New Horizons spacecraft passed 3538 km from Kuiper Belt object (KBO) (486958) Arrokoth. Arrokoth is a contact binary consisting of two distinct lobes, connected by a narrow neck. Its orbital parameters, albedo, and color make Arrokoth a typical cold classical KBO (CCKBO). CCKBOs are the most dynamically and physically primitive population of small Solar System bodies known.RATIONALESince the publication of initial results from the flyby, additional data have been downlinked and analyzed. This paper describes the resulting analysis of Arrokoth{\textquoteright}s shape, geological evolution, and satellite and ring constraints.RESULTSImproved stereo imaging constrains the object{\textquoteright}s shape and topography and allows us to generate a stereographic terrain model. Typical relief on both lobes (away from the neck region) is ~0.5 km or smaller.Arrokoth{\textquoteright}s rotational period is 15.92 {\textpm} 0.02 hours, with its rotational pole pointing to right ascension = 317.5 {\textpm} 1{\textdegree}, declination = -24.9 {\textpm} 1{\textdegree}, J2000 equinox. The object consists of two roughly ellipsoidal lobes with overall dimensions of 36 km by 20 km by 10 km. The maximum dimensions of the two lobes are 20.6 km by 19.9 km by 9.4 km and 15.4 km by 13.8 km by 9.8 km, with uncertainties of 0.5 km by 0.5 km by 2.0 km. The total volume is equal to a sphere of diameter 18.3 {\textpm} 1.2 km, and the volume ratio of the two lobes is 1.9 {\textpm} 0.5. Global bulk density must be \>290 kg m-3 if the neck is not in tension. Assuming a bulk density of 500 kg m-3, as measured for comets, the mean surface gravity is ~1 mm s-2, and the compressive strength of the neck must be \>2.3 kPa.The two lobes are closely aligned. The maximum axis of inertia of the large lobe is aligned within \<5{\textdegree} of that of the small lobe. The equatorial planes of the two lobes are also almost coincident in space.The small lobe{\textquoteright}s surface is marked by complex albedo patterns, often with sinuous margins and no detectable topographic signature, whereas the large lobe{\textquoteright}s surface is dominated by clusters of low dark hills superposed on brighter, smoother terrain. The large lobe{\textquoteright}s surface is divided into distinct subunits, which may represent smaller bodies that accreted to form it, though the overall smoothness of the surface, and the youthful appearance of many boundaries, which are sometimes undetectable or cross-cut by clusters of hills, suggest a more complex postformation history. If the subunits did accrete first, the smoothness of their mutual boundaries suggests subsequent accretion of additional material and later reactivation of the boundaries.We identify ~40 possible impact craters on Arrokoth, though only about 10 with high confidence. The largest crater, nicknamed Maryland, is about 7 km in diameter, and the rest are smaller than 1 km. Their size-frequency distribution is consistent with a single power law. Crater densities are lower than on many other small bodies but are consistent with a surface age of \>4 billion years. No satellites or rings are detected: Satellite diameter upper limit is 180 m out to 8000-km radius from Arrokoth.CONCLUSIONArrokoth{\textquoteright}s smooth, lightly cratered surface is unlike that of other Solar System bodies and appears to date from the period of planetary accretion. The alignment of its two lobes constrains the processes that formed this contact binary. Because its orbit, albedo, color, and rotation are typical of other CCKBOs, Arrokoth can likely be used to understand the cold classical belt as a whole.Stereo image pair of Arrokoth.The left and center images can be viewed cross-eyed, or the right and center by direct viewing.The Cold Classical Kuiper Belt, a class of small bodies in undisturbed orbits beyond Neptune, is composed of primitive objects preserving information about Solar System formation. In January 2019, the New Horizons spacecraft flew past one of these objects, the 36-kilometer-long contact binary (486958) Arrokoth (provisional designation 2014 MU69). Images from the flyby show that Arrokoth has no detectable rings, and no satellites (larger than 180 meters in diameter) within a radius of 8000 kilometers. Arrokoth has a lightly cratered, smooth surface with complex geological features, unlike those on previously visited Solar System bodies. The density of impact craters indicates the surface dates from the formation of the Solar System. The two lobes of the contact binary have closely aligned poles and equators, constraining their accretion mechanism.}, + Author = {Spencer, J. R. and Stern, S. A. and Moore, J. M. and Weaver, H. A. and Singer, K. N. and Olkin, C. B and Verbiscer, A. J. and McKinnon, W. B. and Parker, J. Wm. and Beyer, R. A. and Keane, J. T. and Lauer, T. R. and Porter, S. B. and White, O. L. and Buratti, B. J. and El-Maarry, M. R. and Lisse, C. M. and Parker, A. H. and Throop, H. B. and Robbins, S. J. and Umurhan, O. M. and Binzel, R. P. and Britt, D. T. and Buie, M. W. and Cheng, A. F. and Cruikshank, D. P. and Elliott, H. A. and Gladstone, G. R. and Grundy, W. M. and Hill, M. E. and Horanyi, M. and Jennings, D. E. and Kavelaars, J. J. and Linscott, I. R. and McComas, D. J. and McNutt, R. L. and Protopapa, S. and Reuter, D. C. and Schenk, P. M. and Showalter, M. R. and Young, L. A. and Zangari, A. M. and Abedin, A. Y. and Beddingfield, C. B. and Benecchi, S. D. and Bernardoni, E. and Bierson, C. J. and Borncamp, D. and Bray, V. J. and Chaikin, A. L. and Dhingra, R. D. and Fuentes, C. and Fuse, T. and Gay, P. L and Gwyn, S. D. J. and Hamilton, D. P. and Hofgartner, J. D. and Holman, M. J. and Howard, A. D. and Howett, C. J. A. and Karoji, H. and Kaufmann, D. E. and Kinczyk, M. and May, B. H. and Mountain, M. and P{\"a}tzold, M. and Petit, J. M. and Piquette, M. R. and Reid, I. N. and Reitsema, H. J. and Runyon, K. D. and Sheppard, S. S. and Stansberry, J. A. and Stryk, T. and Tanga, P. and Tholen, D. J. and Trilling, D. E. and Wasserman, L. H.}, + Date-Added = {2020-10-15 13:34:55 -0700}, + Date-Modified = {2020-10-15 13:35:05 -0700}, + Doi = {10.1126/science.aay3999}, + Elocation-Id = {eaay3999}, + Eprint = {https://science.sciencemag.org/content/367/6481/eaay3999.full.pdf}, + Issn = {0036-8075}, + Journal = {Science}, + Number = {6481}, + Publisher = {American Association for the Advancement of Science}, + Title = {The geology and geophysics of Kuiper Belt object (486958) Arrokoth}, + Url = {https://science.sciencemag.org/content/367/6481/eaay3999}, + Volume = {367}, + Year = {2020}, + Bdsk-Url-1 = {https://science.sciencemag.org/content/367/6481/eaay3999}, + Bdsk-Url-2 = {https://doi.org/10.1126/science.aay3999}} + +@INPROCEEDINGS{Stark:2017lpsc, + author = {{Stark}, A. and {Preusker}, F. and {Oberst}, J. and {Matz}, K.-D. and + {Gwinner}, K. and {Roatsch}, T.}, + title = "{High-Resolution Topography from MESSENGER Orbital Stereo Imaging - The H5 Quadrangle ``Hokusai''}", +booktitle = {Lunar and Planetary Science Conference}, + year = 2017, + series = {Lunar and Planetary Science Conference}, + volume = 48, + month = mar, + eid = {2287}, + pages = {2287}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPI....48.2287S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article {Stern:2015sci, + author = {Stern, S. A. and Bagenal, F. and Ennico, K. and Gladstone, G. R. and Grundy, W. M. and McKinnon, W. B. and Moore, J. M. and Olkin, C. B. and Spencer, J. R. and Weaver, H. A. and Young, L. A. and Andert, T. and Andrews, J. and Banks, M. and Bauer, B. and Bauman, J. and Barnouin, O. S. and Bedini, P. and Beisser, K. and Beyer, R. A. and Bhaskaran, S. and Binzel, R. P. and Birath, E. and Bird, M. and Bogan, D. J. and Bowman, A. and Bray, V. J. and Brozovic, M. and Bryan, C. and Buckley, M. R. and Buie, M. W. and Buratti, B. J. and Bushman, S. S. and Calloway, A. and Carcich, B. and Cheng, A. F. and Conard, S. and Conrad, C. A. and Cook, J. C. and Cruikshank, D. P. and Custodio, O. S. and Dalle Ore, C. M. and Deboy, C. and Dischner, Z. J. B. and Dumont, P. and Earle, A. M. and Elliott, H. A. and Ercol, J. and Ernst, C. M. and Finley, T. and Flanigan, S. H. and Fountain, G. and Freeze, M. J. and Greathouse, T. and Green, J. L. and Guo, Y. and Hahn, M. and Hamilton, D. P. and Hamilton, S. A. and Hanley, J. and Harch, A. and Hart, H. M. and Hersman, C. B. and Hill, A. and Hill, M. E. and Hinson, D. P. and Holdridge, M. E. and Horanyi, M. and Howard, A. D. and Howett, C. J. A. and Jackman, C. and Jacobson, R. A. and Jennings, D. E. and Kammer, J. A. and Kang, H. K. and Kaufmann, D. E. and Kollmann, P. and Krimigis, S. M. and Kusnierkiewicz, D. and Lauer, T. R. and Lee, J. E. and Lindstrom, K. L. and Linscott, I. R. and Lisse, C. M. and Lunsford, A. W. and Mallder, V. A. and Martin, N. and McComas, D. J. and McNutt, R. L. and Mehoke, D. and Mehoke, T. and Melin, E. D. and Mutchler, M. and Nelson, D. and Nimmo, F. and Nunez, J. I. and Ocampo, A. and Owen, W. M. and Paetzold, M. and Page, B. and Parker, A. H. and Parker, J. W. and Pelletier, F. and Peterson, J. and Pinkine, N. and Piquette, M. and Porter, S. B. and Protopapa, S. and Redfern, J. and Reitsema, H. J. and Reuter, D. C. and Roberts, J. H. and Robbins, S. J. and Rogers, G. and Rose, D. and Runyon, K. and Retherford, K. D. and Ryschkewitsch, M. G. and Schenk, P. and Schindhelm, E. and Sepan, B. and Showalter, M. R. and Singer, K. N. and Soluri, M. and Stanbridge, D. and Steffl, A. J. and Strobel, D. F. and Stryk, T. and Summers, M. E. and Szalay, J. R. and Tapley, M. and Taylor, A. and Taylor, H. and Throop, H. B. and Tsang, C. C. C. and Tyler, G. L. and Umurhan, O. M. and Verbiscer, A. J. and Versteeg, M. H. and Vincent, M. and Webbert, R. and Weidner, S. and Weigle, G. E. and White, O. L. and Whittenburg, K. and Williams, B. G. and Williams, K. and Williams, S. and Woods, W. W. and Zangari, A. M. and Zirnstein, E.}, + title = {The {P}luto system: Initial results from its exploration by {N}ew {H}orizons}, + volume = {350}, + number = {6258}, + elocation-id = {aad1815}, + year = {2015}, + doi = {10.1126/science.aad1815}, + publisher = {American Association for the Advancement of Science}, + abstract = {The flyby of Pluto and its moon Charon by the New Horizons spacecraft generated news coverage around the world. Now Stern et al. report the first scientific results from the high-speed encounter. The surface of Pluto is surprisingly diverse, with large regions of differing brightness and composition. There is ample evidence for ongoing rich geological processes that act to sculpt its surface. Charon{\textquoteright}s surface is similarly complex, with numerous relief structures and varied coloration. Pluto{\textquoteright}s atmosphere is extensive but less dense than expected, whereas Charon has no detectable atmosphere.Science, this issue p. 10.1126/science.aad1815INTRODUCTIONPluto was discovered in 1930 and was long thought to be a misfit or anomaly in the solar system. However, the 1992 discovery of the Kuiper Belt{\textemdash}a torus-shaped region beyond Neptune{\textquoteright}s orbit, and the largest structure in our three-zoned planetary system{\textemdash}provided new context, showing Pluto to be the largest of a new class of small planets formed in the outer solar system during the ancient era of planetary accretion ~4.5 billion years ago. NASA{\textquoteright}s New Horizons spacecraft made the first exploration of Pluto, culminating on 14 July 2015; it collected numerous remote sensing and in situ measurements of Pluto and its system of five moons. We report the first scientific results and interpretations of that flyby.RATIONALEThe New Horizons spacecraft completed a close approach to the Pluto system at a distance of 13,691 km from Pluto{\textquoteright}s center. The spacecraft carries a sophisticated suite of scientific instruments, including the Ralph multicolor/panchromatic mapper and mapping infrared composition spectrometer; the LORRI long-focal-length panchromatic visible imager; the Alice extreme/far ultraviolet mapping spectrograph; twin REX radio science experiments; the SWAP solar wind detector; the PEPSSI high-energy charged particle spectrometer; and VBSDC, a dust impact detector. Together these instruments collected more than 50 gigabits of data on the Pluto system near the time of the spacecraft{\textquoteright}s closest approach.RESULTSWe found that Pluto{\textquoteright}s surface displays a wide variety of landforms and terrain ages, as well as substantial albedo, color, and compositional variation. Evidence was also found for a water ice{\textendash}rich crust, geologically young surface units, tectonic extension, surface volatile ice convection, possible wind streaks, volatile transport, and glacial flow. Pluto{\textquoteright}s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. The bulk densities of Pluto and Charon were found to differ by less than 10\%, which is consistent with bulk rock contents for the two bodies that are likewise similar. This could imply that both precursor bodies were undifferentiated (or only modestly differentiated) prior to their collision{\textemdash}which would have profound implications for the timing, the duration, and even the mechanism of accretion in the ancestral Kuiper Belt.Pluto{\textquoteright}s large moon Charon displays extensional tectonics and extensive resurfacing, as well as possible evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. The sizes of Pluto{\textquoteright}s small satellites Nix and Hydra were measured for the first time, as were their surface reflectivities, which are puzzlingly higher than Charon{\textquoteright}s. No new satellites were detected.CONCLUSIONThe New Horizons encounter revealed that Pluto displays a surprisingly wide variety of geological landforms, including those resulting from glaciological and surface-atmosphere interactions as well as impact, tectonic, possible cryovolcanic, and mass-wasting processes. This suggests that other small planets of the Kuiper Belt, such as Eris, Makemake, and Haumea, could express similarly complex histories that rival those of terrestrial planets. Pluto{\textquoteright}s diverse surface geology and long-term activity also raise fundamental questions about how it has remained active many billions of years after its formation.Pluto mosaic made from New Horizons LORRI images taken 14 July 2015 from a distance of 80,000 km.This view is projected from a point 1800 km above Pluto{\textquoteright}s equator, looking northeast over the dark, cratered, informally named Cthulhu Regio toward the bright, smooth expanse of icy plains informally called Sputnik Planum. Pluto{\textquoteright}s north pole is off the image to the left. This image mosaic was produced with panchromatic images from the New Horizons LORRI camera, with color overlaid from the Ralph color mapper onboard New Horizons.The Pluto system was recently explored by NASA{\textquoteright}s New Horizons spacecraft, making closest approach on 14 July 2015. Pluto{\textquoteright}s surface displays diverse landforms, terrain ages, albedos, colors, and composition gradients. Evidence is found for a water-ice crust, geologically young surface units, surface ice convection, wind streaks, volatile transport, and glacial flow. Pluto{\textquoteright}s atmosphere is highly extended, with trace hydrocarbons, a global haze layer, and a surface pressure near 10 microbars. Pluto{\textquoteright}s diverse surface geology and long-term activity raise fundamental questions about how small planets remain active many billions of years after formation. Pluto{\textquoteright}s large moon Charon displays tectonics and evidence for a heterogeneous crustal composition; its north pole displays puzzling dark terrain. Small satellites Hydra and Nix have higher albedos than expected.}, + issn = {0036-8075}, + URL = {https://science.sciencemag.org/content/350/6258/aad1815}, + eprint = {https://science.sciencemag.org/content/350/6258/aad1815.full.pdf}, + journal = {Science} +} + +@article{Stiles:2009icarus, +title = "Determining {T}itan surface topography from {C}assini {SAR} data", +journal = "Icarus", +volume = "202", +number = "2", +pages = "584 - 598", +year = "2009", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2009.03.032", +url = "http://www.sciencedirect.com/science/article/pii/S0019103509001456", +author = "Bryan W. Stiles and Scott Hensley and Yonggyu Gim and David M. Bates and Randolph L. Kirk and Alex Hayes and Jani Radebaugh and Ralph D. Lorenz and Karl L. Mitchell and Philip S. Callahan and Howard Zebker and William T.K. Johnson and Stephen D. Wall and Jonathan I. Lunine and Charles A. Wood and Michael Janssen and Frederic Pelletier and Richard D. West and Chandini Veeramacheneni", +keywords = "Titan, Radar observations", +abstract = "A technique, referred to as SARTopo, has been developed for obtaining surface height estimates with 10 km horizontal resolution and 75 m vertical resolution of the surface of Titan along each Cassini Synthetic Aperture Radar (SAR) swath. We describe the technique and present maps of the co-located data sets. A global map and regional maps of Xanadu and the northern hemisphere hydrocarbon lakes district are included in the results. A strength of the technique is that it provides topographic information co-located with SAR imagery. Having a topographic context vastly improves the interpretability of the SAR imagery and is essential for understanding Titan. SARTopo is capable of estimating surface heights for most of the SAR-imaged surface of Titan. Currently nearly 30% of the surface is within 100 km of a SARTopo height profile. Other competing techniques provide orders of magnitude less coverage. We validate the SARTopo technique through comparison with known geomorphological features such as mountain ranges and craters, and by comparison with co-located nadir altimetry, including a 3000 km strip that had been observed by SAR a month earlier. In this area, the SARTopo and nadir altimetry data sets are co-located tightly (within 5–10 km for one 500 km section), have similar resolution, and as expected agree closely in surface height. Furthermore the region contains prominent high spatial resolution topography, so it provides an excellent test of the resolution and precision of both techniques." +} + +@ARTICLE{Stooke:2012pds, + author = {{Stooke}, P.}, + title = "{Stooke Small Bodies Maps V2.0}", + journal = {NASA Planetary Data System}, + year = 2012, + eid = {MULTI-SA-MULTI-6-STOOKEMAPS-V2.0}, + pages = {MULTI-SA-MULTI-6-STOOKEMAPS-V2.0} +} + +@Misc{Suresh:nd, +howpublished = {\url{https://vedas.sac.gov.in/vedas/downloads/ertd/CHANDRAYAAN/ldem-usermeet-final.pdf}}, +note = {Accessed September, 25, 2019}, +title = {Lunar Digital Elevation Model Generation using {Chandrayaan-1 Terrain Mapping Camera (TMC)}}, +author = {Suresh, K.} +} + +@inproceedings{Tran:2010isprs, +title = "Generating digital terrain models using {LROC NAC} images", +abstract = "The Lunar Reconnaissance Orbiter Camera (LROC) consists of one Wide Angle Camera (WAC) for synoptic multispectral imaging and two Narrow Angle Cameras (NAC) to provide high-resolution images (0.5 to 2.0 m pixel scale) of key targets. LROC was not designed as a stereo system, but can obtain stereo pairs through images acquired from two orbits (with at least one off-nadir slew). Off-nadir rolls interfere with the data collection of the other instruments, so during the nominal mission LROC slew opportunities are limited to three per day.", +keywords = "DTM, LROC, Mapping, Moon, Topography", +author = "T. Tran and Rosiek, {M. R.} and Beyer, {Ross A.} and S. Mattson and E. Howington-Kraus and Mark Robinson and Archinal, {B. A.} and K. Edmundson and D. Harbour and E. Anderson", +year = "2010", +language = "English (US)", +volume = "38", +booktitle = "International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives", +publisher = "International Society for Photogrammetry and Remote Sensing", +} + +@article{Thomas:2007icarus, +title = "The shape, topography, and geology of {T}empel 1 from {Deep Impact} observations", +journal = "Icarus", +volume = "187", +number = "1", +pages = "4 - 15", +year = "2007", +note = "Deep Impact Mission to Comet 9P/Tempel 1, Part 1", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2006.12.013", +url = "http://www.sciencedirect.com/science/article/pii/S0019103506004507", +author = "Peter C. Thomas and J. Veverka and Michael J.S. Belton and Alan Hidy and Michael F. A'Hearn and T.L. Farnham and Olivier Groussin and Jian-Yang Li and Lucy A. McFadden and Jessica Sunshine and Dennis Wellnitz and Carey Lisse and Peter Schultz and Karen J. Meech and W. Alan Delamere", +keywords = "Comets, Comet Tempel-1", +abstract = "Deep Impact images of the nucleus of Comet Tempel 1 reveal pervasive layering, possible impact craters, flows with smooth upper surfaces, and erosional stripping of material. There are at least 3 layers 50–200 m thick that appear to extend deep into the nucleus, and several layers 1–20 m thick that parallel the surface and are being eroded laterally. Circular depressions show geographical variation in their forms and suggest differences in erosion rates or style over scales >1 km. The stratigraphic arrangement of these features suggests that the comet experienced substantial periods of little erosion. Smooth surfaces trending downslope suggest some form of eruption of materials from this highly porous object. The Deep Impact images show that the nucleus of Tempel 1 cannot be modeled simply as either an onion-layer or rubble pile structure." +} + +@article{Thomas:2013icarus, +title = "Shape, density, and geology of the nucleus of Comet {103P/Hartley 2}", +journal = "Icarus", +volume = "222", +number = "2", +pages = "550 - 558", +year = "2013", +note = "Stardust/EPOXI", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2012.05.034", +url = "http://www.sciencedirect.com/science/article/pii/S0019103512002163", +author = "P.C. Thomas and Michael F. A’Hearn and Joseph Veverka and Michael J.S. Belton and Jochen Kissel and Kenneth P. Klaasen and Lucy A. McFadden and H. Jay Melosh and Peter H. Schultz and Sébastien Besse and Brian T. Carcich and Tony L. Farnham and Olivier Groussin and Brendan Hermalyn and Jian-Yang Li and Don J. Lindler and Carey M. Lisse and Karen Meech and James E. Richardson", +keywords = "Comets, Comets, Nucleus, Geological processes, Geophysics", +abstract = "Data from the Extrasolar Planet Observation and Deep Impact Extended Investigation (EPOXI) mission show Comet 103P/Hartley 2 is a bi-lobed, elongated, nearly axially symmetric comet 2.33km in length. Surface features are primarily small mounds <40m across, irregularly-shaped smooth areas on the two lobes, and a smooth but variegated region forming a “waist” between the two lobes. Assuming parts of the comet body approach the shape of an equipotential surface, the mean density of Hartley 2 is modeled to be 200–400kgm−3. Such a mean density suggests mass loss per orbit of >1%. The shape may be the evolutionary product of insolation, sublimation, and temporary deposition of materials controlled by the object’s complex rotation." +} +@INPROCEEDINGS{Thomson:2017lpsc, + author = {{Thomson}, B.~J. and {Mitchell}, K.~L. and {Lang}, N.~P. and {Nunes}, D.}, + title = "{Slope Characteristics of New SAR-Stereo Derived Topography of Venus}", + booktitle = {Lunar and Planetary Science Conference}, + year = 2017, + series = {Lunar and Planetary Science Conference}, + month = mar, + eid = {2393}, + pages = {2393}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017LPI....48.2393T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Thrower:1976tac, +author = { Norman J. W. Thrower and John R. Jensen }, +journal = {The American Cartographer}, +volume = {3}, +number = {1}, +pages = {39-56}, +year = {1976}, +publisher = {Taylor & Francis}, +doi = {10.1559/152304076784080249}, +URL = { https://doi.org/10.1559/152304076784080249}, +eprint = { https://doi.org/10.1559/152304076784080249} +} + +@article{Tortora:2016icarus, + Abstract = {During its tour of the Saturn system, Cassini performed two close flybys of Rhea dedicated to gravity investigations, the first in November 2005 and the second in March 2013. This paper presents an estimation of Rhea's fully unconstrained quadrupole gravity field obtained from a joint multi-arc analysis of the two Cassini flybys. Our best estimates of the main gravity quadrupole unnormalized coefficients are J2×106=946.0$\pm$13.9, C22×106=242.1$\pm$4.0 (uncertainties are 1-σ). Their resulting ratio is J2/C22=3.91$\pm$0.10, statistically not compatible (at a 5-σ level) with the theoretical value of 10/3, predicted for a hydrostatic satellite in slow, synchronous rotation around a planet. Therefore, it is not possible to infer the moment of inertia factor directly using the Radau--Darwin approximation. The observed excess J2 (gravity oblateness) was investigated using a combined analysis of gravity and topography, under different plausible geophysical assumptions. The observed gravity is consistent with that generated by the observed shape for an undifferentiated (uniform density) body. However, because the surface is more likely to be water ice, a two-layer model may be a better approximation. In this case, and assuming a mantle density of 920kg/m3, some 1--3km of excess core oblateness is consistent with the observed gravity. A wide range of moments of inertia is allowed, but models with low moments of inertia (i.e., more differentiation) require greater magnitudes of excess core topography to satisfy the observations.}, + Author = {Tortora, Paolo and Zannoni, Marco and Hemingway, Doug and Nimmo, Francis and Jacobson, Robert A. and Iess, Luciano and Parisi, Marzia}, + Date-Added = {2020-10-23 10:40:16 -0700}, + Date-Modified = {2020-10-23 10:40:26 -0700}, + Doi = {https://doi.org/10.1016/j.icarus.2015.09.022}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Interiors, Orbit determination, Satellites, composition, Saturn, satellites}, + Pages = {264 - 273}, + Title = {Rhea gravity field and interior modeling from Cassini data analysis}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103515004273}, + Volume = {264}, + Year = {2016}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103515004273}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2015.09.022}} + +@Misc{UA:2019web, +howpublished = {\url{https://www.uahirise.org/dtm/about.php}}, +note = {Accessed October, 7, 2019}, +title = "{Overview of Digital Terrain Models (DTM)}", +author = "{University of Arizona}", +year = {2019} +} + +@techreport{USGS:2002, + Address = {Reston, VA}, + Author = "{U.S. Geological Survey}", + Institution = "{U.S. Geological Survey}", + Booktitle = {IMAP}, + Date-Added = {2019-09-25 21:03:47 -0700}, + Date-Modified = {2019-09-25 21:03:47 -0700}, + Db = {USGS Publications Warehouse}, + Doi = {10.3133/i2757}, + Isbn = {2757}, + La = {English}, + M3 = {Report}, + Title = "{Controlled photomosaic map of Europa Je 15 M CMN}", + Ty = {RPRT}, + Url = {http://pubs.er.usgs.gov/publication/i2757}, + Year = {2002}, + Bdsk-Url-1 = {http://pubs.er.usgs.gov/publication/i2757}, + Bdsk-Url-2 = {https://doi.org/10.3133/i2757}} + + +@TECHREPORT{USGS:2001, + AUTHOR = "{U.S. Geological Survey }", + TITLE = "{Controlled photomosaic map of Callisto JC 15M CMN: U.S. Geological Survey Geologic Investigations Series Map I-2770}", + INSTITUTION = {U.S.G.S.}, + YEAR = {2001}, + URL = {https://pubs.usgs.gov/imap/2770/} +} + +@TECHREPORT{USGS:1988, + AUTHOR = "{U.S. Geological Survey}", + TITLE = "{The southern hemispheres of the Uranian satellites}", + INSTITUTION = {U.S.G.S.}, + YEAR = {1988}, + Db = {USGS Publications Warehouse}, + Doi = {10.3133/i1920}, + Isbn = {1920}, + URL = {https://pubs.er.usgs.gov/publication/i1920} +} + + +@article{vanDonk:2005, + Abstract = {Knowledge and knowledge management are nowadays seen as vital areas for most organisations. Only recently, knowledge management has been introduced in and linked to project management and project-based organisations. However, measuring the available knowledge inventory has been largely neglected. This paper develops and applies an approach for measuring the knowledge inventory in project-based organisations that fits the specific nature of this type of organisation. The approach is illustrated in a case concerning an engineering office.}, + Author = {van Donk, Dirk Pieter and Riezebos, Jan}, + Doi = {https://doi.org/10.1016/j.ijproman.2004.05.002}, + Issn = {0263-7863}, + Journal = {International Journal of Project Management}, + Keywords = {Knowledge inventory, Knowledge management}, + Number = {1}, + Pages = {75 - 83}, + Title = {Exploring the knowledge inventory in project-based organisations: a case study}, + Url = {http://www.sciencedirect.com/science/article/pii/S0263786304000547}, + Volume = {23}, + Year = {2005}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0263786304000547}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.ijproman.2004.05.002}} + +@article{Vanicek:2012, + Address = {Berlin}, + Author = {Van{\'\i}{\v c}ek, Petr and Kingdon, Robert and Santos, Marcelo}, + Date-Added = {2019-12-18 20:46:56 -0700}, + Date-Modified = {2019-12-18 20:47:08 -0700}, + Doi = {https://doi.org/10.2478/v10126-012-0004-9}, + Journal = {Contributions to Geophysics and Geodesy}, + La = {English}, + Number = {1}, + Pages = {101--118}, + Publisher = {Sciendo}, + Title = {Geoid versus quasigeoid: a case of physics versus geometry}, + Ty = {JOUR}, + Url = {https://content.sciendo.com/view/journals/congeo/42/1/article-p101.xml}, + Volume = {42}, + Year = {2012}, + Bdsk-Url-1 = {https://content.sciendo.com/view/journals/congeo/42/1/article-p101.xml}, + Bdsk-Url-2 = {https://doi.org/10.2478/v10126-012-0004-9}} + + +@INPROCEEDINGS{Wagner:2015lpsc, + author = {{Wagner}, R.~V. and {Speyerer}, E.~J. and {Robinson}, M.~S. and + {LROC Team}}, + title = "{New Mosaicked Data Products from the LROC Team}", + booktitle = {Lunar and Planetary Science Conference}, + year = "2015", + month = "Mar", + pages = {1473}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2015LPI....46.1473W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Walter:2017egu, + author = {{Walter}, S. and {Steikert}, R. and {Schreiner}, B. and {Muller}, J.-P. and + {van Gasselt}, S. and {Sidiropoulos}, P. and {Lanz-Kroechert}, J. + }, + title = "{The iMars WebGIS - Spatio-Temporal Data Queries and Single Image Map Web Services}", +booktitle = {{EGU} General Assembly Conference Abstracts}, + year = 2017, + series = {EGU General Assembly Conference Abstracts}, + volume = 19, + month = apr, + pages = {19171}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2017EGUGA..1919171W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@article{Wahlisch:2010epsl, + Abstract = {Phobos flyby images obtained by the High Resolution Stereo Camera (HRSC) and the Super Resolution Channel (SRC) onboard the Mars Express spacecraft were used to produce a global Digital Terrain Model and orthoimage mosaics. We derived a set of Phobos topographic image maps, which are combined into an atlas that consists of four quadrangles on three map sheets at the scale of 1: 50,000. The lateral geometric accuracy of these maps of $\pm$20m is more than four times better than that of past products. They are based on a shape model with 0.52$\,^{\circ}$×0.52$\,^{\circ}$ grid spacing and show significantly more detail in comparison to previous data products.}, + Author = {W{\"a}hlisch, M. and Willner, K. and Oberst, J. and Matz, K.-D. and Scholten, F. and Roatsch, T. and Hoffmann, H. and Semm, S. and Neukum, G.}, + Doi = {https://doi.org/10.1016/j.epsl.2009.11.003}, + Issn = {0012-821X}, + Journal = {Earth and Planetary Science Letters}, + Keywords = {Phobos, digital terrain model, orthoimage mosaic, atlas, Mars express}, + Note = {Mars Express after 6 Years in Orbit: Mars Geology from Three-Dimensional Mapping by the High Resolution Stereo Camera (HRSC) Experiment}, + Number = {3}, + Pages = {547 - 553}, + Title = {A new topographic image atlas of {P}hobos}, + Url = {http://www.sciencedirect.com/science/article/pii/S0012821X09006505}, + Volume = {294}, + Year = {2010}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0012821X09006505}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.epsl.2009.11.003}} + +@article{White:2014jgr, +author = {White, Oliver L. and Schenk, Paul M. and Nimmo, Francis and Hoogenboom, Trudi}, +title = {A new stereo topographic map of {I}o: Implications for geology from global to local scales}, +journal = {Journal of Geophysical Research: Planets}, +volume = {119}, +number = {6}, +pages = {1276-1301}, +keywords = {Io, topography, stereogrammetry}, +doi = {10.1002/2013JE004591}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2013JE004591}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1002/2013JE004591}, +abstract = {Abstract We use Voyager and Galileo stereo pairs to construct the most complete stereo digital elevation model (DEM) of Io assembled to date, controlled using Galileo limb profiles. Given the difficulty of applying these two techniques to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. Our final stereo DEM covers ~75\% of the globe, and we have identified a partial system of longitudinally arranged alternating basins and swells that correlates well to the distribution of mountain and volcano concentrations. We consider the correlation of swells to volcano concentrations and basins to mountain concentrations, to imply a heat flow distribution across Io that is consistent with the asthenospheric tidal heating model of Tackley et al. (2001). The stereo DEM reveals topographic signatures of regional-scale features including Loki Patera, Ra Patera, and the Tvashtar Paterae complex, in addition to previously unrecognized features including an ~1000 km diameter depression and a >2000 km long topographic arc comprising mountainous and layered plains material.}, +year = {2014} +} + +@article{White:2014jgr_b, +author = {White, Oliver L. and Schenk, Paul M.}, +title = {Topographic mapping of paterae and layered plains on Io using photoclinometry}, +journal = {Journal of Geophysical Research: Planets}, +volume = {120}, +number = {1}, +pages = {51-61}, +keywords = {Io, photoclinometry, patera, layered plains, topography}, +doi = {10.1002/2014JE004672}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2014JE004672}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1002/2014JE004672}, +abstract = {Abstract We have generated regional scale photoclinometry digital elevation models (DEMs) from Voyager and Galileo imagery of Io that resolve small-scale topographic features including paterae and layered plains. Given the difficulty of applying this technique to Io due to its anomalous surface albedo properties, we have experimented extensively with the relevant procedures in order to generate what we consider to be the most reliable DEMs. The DEMs have been used to gauge the depths of 23 paterae and the heights of 12 layered plains outcrops, and we find the very similar relief and frequent close association of the two landforms to support the existence of a mixed silicate-volatile layer covering much of the surface of Io.}, +year = {2015} +} + +@incollection{Wieczorek:2015, + Abstract = {This chapter reviews our current knowledge of the gravity and topography of the terrestrial planets and describes the methods that are used to analyze these data. A general review of the mathematical formalism that is used in describing gravity and topography is first given. Next, the basic properties of Earth, Venus, Mars, Mercury, and the Moon are characterized. Following this, the relationship between gravity and topography is quantified, and techniques by which geophysical parameters can be constrained are detailed. Analysis methods include crustal thickness modeling, geoid/topography ratios, spectral admittance and correlation functions, and localized spectral analysis and wavelet techniques. Finally, the major results that have been obtained by modeling the gravity and topography of Earth, Venus, Mars, Mercury, and the Moon are summarized.}, + Address = {Oxford}, + Author = {Wieczorek, M.A.}, + Booktitle = {Treatise on Geophysics (Second Edition)}, + Date-Modified = {2019-10-24 14:46:10 -0700}, + Doi = {https://doi.org/10.1016/B978-0-444-53802-4.00169-X}, + Edition = {Second Edition}, + Editor = {Schubert, Gerald}, + Isbn = {978-0-444-53803-1}, + Keywords = {Admittance, Coherence, Earth, Geoid, Gravity, Localized spectral analysis, Mars, Mercury, Spherical harmonics, The Moon, Topography, Venus, Wavelet analysis}, + Pages = {153 - 193}, + Publisher = {Elsevier}, + Title = {10.05 - Gravity and Topography of the Terrestrial Planets}, + Url = {http://www.sciencedirect.com/science/article/pii/B978044453802400169X}, + Year = {2015}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/B978044453802400169X}, + Bdsk-Url-2 = {https://doi.org/10.1016/B978-0-444-53802-4.00169-X}} + + +@article{Zannoni:2020icarus, + Abstract = {During its mission in the Saturn system, Cassini performed five close flybys of Dione. During three of them, radio tracking data were collected during the closest approach, allowing estimation of the full degree-2 gravity field by precise spacecraft orbit determination. The gravity field of Dione is dominated by J2 and C22, for which our best estimates are J2 × 106 = 1496 $\pm$ 11 and C22 × 106 = 364.8 $\pm$ 1.8 (unnormalized coefficients, 1-σ uncertainty). Their ratio is J2/C22 = 4.102 $\pm$ 0.044, showing a significative departure (about 17-σ) from the theoretical value of 10/3, predicted for a relaxed body in slow, synchronous rotation around a planet. Therefore, it is not possible to retrieve the moment of inertia directly from the measured gravitational field. The interior structure of Dione is investigated by a combined analysis of its gravity and topography, which exhibits an even larger deviation from hydrostatic equilibrium, suggesting some degree of compensation. The gravity of Dione is far from the expectation for an undifferentiated hydrostatic body, so we built a series of three-layer models, and considered both Airy and Pratt compensation mechanisms. The interpretation is non-unique, but Dione's excess topography may suggest some degree of Airy-type isostasy, meaning that the outer ice shell is underlain by a higher density, lower viscosity layer, such as a subsurface liquid water ocean. The data permit a broad range of possibilities, but the best fitting models tend towards large shell thicknesses and small ocean thicknesses.}, + Author = {Zannoni, Marco and Hemingway, Douglas and {Gomez Casajus}, Luis and Tortora, Paolo}, + Date-Added = {2020-10-22 13:22:53 -0700}, + Date-Modified = {2020-10-22 13:23:08 -0700}, + Doi = {https://doi.org/10.1016/j.icarus.2020.113713}, + Issn = {0019-1035}, + Journal = {Icarus}, + Keywords = {Interiors, Orbit determination, Satellites, composition, Saturn, satellites}, + Pages = {113713}, + Title = {The gravity field and interior structure of Dione}, + Url = {http://www.sciencedirect.com/science/article/pii/S0019103520301044}, + Volume = {345}, + Year = {2020}, + Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019103520301044}, + Bdsk-Url-2 = {https://doi.org/10.1016/j.icarus.2020.113713}} + + +@article{Zebker:2009, +title = "Analysis and interpretation of {Cassini Titan} radar altimeter echoes", +journal = "Icarus", +volume = "200", +number = "1", +pages = "240 - 255", +year = "2009", +issn = "0019-1035", +doi = "https://doi.org/10.1016/j.icarus.2008.10.023", +url = "http://www.sciencedirect.com/science/article/pii/S0019103508003874", +author = "Howard A. Zebker and Yonggyu Gim and Philip Callahan and Scott Hensley and Ralph Lorenz", +keywords = "Titan, Satellites, Radar observations, Instrumentation", +abstract = "The Cassini spacecraft has acquired 25 radar altimeter elevation profiles along Titan's surface as of April 2008, and we have analyzed 18 of these for which there are currently reconstructed ephemeris data. Altimeter measurements were collected at spatial footprint sizes from 6–60 km along ground tracks of length 400–3600 km. The elevation profiles yield topographic information at this resolution with a statistical height accuracy of 35–50 m and kilometer-scale errors several times greater. The data exhibit significant variations in terrain, from flat regions with little topographic expression to very rugged Titanscapes. The bandwidth of the transmitted waveform admits vertical resolution of the terrain height to 35 m at each observed location on the surface. Variations in antenna pointing and changes in surface statistics cause the range-compressed radar echoes to exhibit strong systematic and time-variable biases of hundreds of meters in delay. It is necessary to correct the received echoes for these changes, and we have derived correction algorithms such that the derived echo profiles are accurate at the 100 m level for off-nadir pointing errors of 0.3° and 0.6°, for leading edge and echo centroid estimators, respectively. The leading edge of the echo yields the elevation of the highest points on the surface, which we take to be the peaks of any terrain variation. The mean value of the echo delay is more representative of the mean elevation, so that the difference of these values gives an estimate of any local mountain heights. Finding locations where these values diverge indicates higher-relief terrain. Elevation features are readily seen in the height profiles. Several of the passes show mountains of several hundred m altitude, spread over 10's or even 100's of km in spatial extent, so that slopes are very small. Large expanses of sub-100 m topography are commonplace on Titan, so it is rather smooth in many locations. Other areas exhibit more relief, although the overall observed variation in surface height on any pass is less than about 1 km. Some elevation features correspond to observed changes in brightness in Cassini infrared images, but many do not. Correspondence between the imaging SAR ground tracks and the altimeter paths is limited, so that identifying elevation changes with higher resolution SAR features is premature at present." +} + +@article{Zhou:2011wrr, +author = {Zhou, Qiming and Pilesjö, Petter and Chen, Yumin}, +title = {Estimating surface flow paths on a digital elevation model using a triangular facet network}, +journal = {Water Resources Research}, +volume = {47}, +number = {7}, +pages = {}, +keywords = {digital terrain analysis, digital terrain modelling, flow routing algorithm, hydrological modeling, surface flow estimation, triangular facet network}, +doi = {10.1029/2010WR009961}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2010WR009961}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2010WR009961}, +abstract = {This study attempts to develop a method for the simulation of surface flow paths on a digital elevation model (DEM). The objective is to use a facet-based algorithm to estimate the surface flow paths on a raster DEM. A grid DEM was used to create a triangular facet network (TFN) over which the surface flow paths were determined. Since each facet in the network has a constant slope and aspect, the estimations of, for example, flow direction and divergence/convergence are less complicated compared to traditional raster-based solutions. Experiments were undertaken by estimating the specific catchment area (SCA) over a number of mathematical surfaces, as well as on a real-world DEM. Comparisons were made between the derived SCA by the TFN algorithm with some algorithms reported in the literature. The results show that the TFN algorithm produced the closest outcomes to the theoretical values of the SCA compared with other algorithms, deriving more consistent outcomes and being less influenced by surface shapes. The real-world DEM test also shows that the TFN was capable of modeling flow distribution without noticeable “artifacts,” and its ability of tracking flow paths makes it an appropriate platform for dynamic surface flow simulation.}, +year = {2011} +} + +@article {Zuber:2012sci, + author = {Zuber, Maria T. and Smith, David E. and Phillips, Roger J. and Solomon, Sean C. and Neumann, Gregory A. and Hauck, Steven A. and Peale, Stanton J. and Barnouin, Olivier S. and Head, James W. and Johnson, Catherine L. and Lemoine, Frank G. and Mazarico, Erwan and Sun, Xiaoli and Torrence, Mark H. and Freed, Andrew M. and Klimczak, Christian and Margot, Jean-Luc and Oberst, J{\"u}rgen and Perry, Mark E. and McNutt, Ralph L. and Balcerski, Jeffrey A. and Michel, Nathalie and Talpe, Matthieu J. and Yang, Di}, + title = {Topography of the Northern Hemisphere of {M}ercury from {MESSENGER} Laser Altimetry}, + volume = {336}, + number = {6078}, + pages = {217--220}, + year = {2012}, + doi = {10.1126/science.1218805}, + publisher = {American Association for the Advancement of Science}, + abstract = {The MESSENGER spacecraft orbiting Mercury has been in a \~{}12-hour eccentric, near-polar orbit since 18 March 2011 (see the Perspective by McKinnon). Smith et al. (p. 214, published online 21 March) present the most recent determination of Mercury{\textquoteright}s gravity field, based on radio tracking of the MESSENGER spacecraft between 18 March and 23 August 2011. The results point to an interior structure that differs from those of the other terrestrial planets: the density of the planet{\textquoteright}s solid outer shell suggests the existence of a deep reservoir of high-density material, possibly an Fe-S layer. Zuber et al. (p. 217, published online 21 March) used data obtained by the MESSENGER laser altimeter through to 24 October 2011 to build a topographic map of Mercury{\textquoteright}s northern hemisphere. The map shows less variation in elevation, compared with Mars or the Moon, and its features add to the body of evidence that Mercury has sustained geophysical activity for much of its history.Laser altimetry by the MESSENGER spacecraft has yielded a topographic model of the northern hemisphere of Mercury. The dynamic range of elevations is considerably smaller than those of Mars or the Moon. The most prominent feature is an extensive lowland at high northern latitudes that hosts the volcanic northern plains. Within this lowland is a broad topographic rise that experienced uplift after plains emplacement. The interior of the 1500-km-diameter Caloris impact basin has been modified so that part of the basin floor now stands higher than the rim. The elevated portion of the floor of Caloris appears to be part of a quasi-linear rise that extends for approximately half the planetary circumference at mid-latitudes. Collectively, these features imply that long-wavelength changes to Mercury{\textquoteright}s topography occurred after the earliest phases of the planet{\textquoteright}s geological history.}, + issn = {0036-8075}, + URL = {https://science.sciencemag.org/content/336/6078/217}, + eprint = {https://science.sciencemag.org/content/336/6078/217.full.pdf}, + journal = {Science} +} + +@article {Zuber:2013sci, + author = {Zuber, Maria T. and Smith, David E. and Watkins, Michael M. and Asmar, Sami W. and Konopliv, Alexander S. and Lemoine, Frank G. and Melosh, H. Jay and Neumann, Gregory A. and Phillips, Roger J. and Solomon, Sean C. and Wieczorek, Mark A. and Williams, James G. and Goossens, Sander J. and Kruizinga, Gerhard and Mazarico, Erwan and Park, Ryan S. and Yuan, Dah-Ning}, + title = {Gravity Field of the Moon from the {Gravity Recovery and Interior Laboratory (GRAIL)} Mission}, + volume = {339}, + number = {6120}, + pages = {668--671}, + year = {2013}, + doi = {10.1126/science.1231507}, + publisher = {American Association for the Advancement of Science}, + abstract = {Spacecraft-to-spacecraft tracking observations from the Gravity Recovery and Interior Laboratory (GRAIL) have been used to construct a gravitational field of the Moon to spherical harmonic degree and order 420. The GRAIL field reveals features not previously resolved, including tectonic structures, volcanic landforms, basin rings, crater central peaks, and numerous simple craters. From degrees 80 through 300, over 98\% of the gravitational signature is associated with topography, a result that reflects the preservation of crater relief in highly fractured crust. The remaining 2\% represents fine details of subsurface structure not previously resolved. GRAIL elucidates the role of impact bombardment in homogenizing the distribution of shallow density anomalies on terrestrial planetary bodies.}, + issn = {0036-8075}, + URL = {https://science.sciencemag.org/content/339/6120/668}, + eprint = {https://science.sciencemag.org/content/339/6120/668.full.pdf}, + journal = {Science} +} + +@article{Zurek:2007jgr, +author = {Zurek, Richard W. and Smrekar, Suzanne E.}, +title = {{An overview of the Mars Reconnaissance Orbiter (MRO) science mission}}, +journal = {Journal of Geophysical Research: Planets}, +volume = {112}, +number = {E5}, +pages = {}, +keywords = {Mars, mission overview, orbiter}, +doi = {10.1029/2006JE002701}, +url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2006JE002701}, +eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2006JE002701}, +abstract = {The Mars Reconnaissance Orbiter (MRO) is the latest addition to the suite of missions on or orbiting Mars as part of the NASA Mars Exploration Program. Launched on 12 August 2005, the orbiter successfully entered Mars orbit on 10 March 2006 and finished aerobraking on 30 August 2006. Now in its near-polar, near-circular, low-altitude (∼300 km), 3 p.m. orbit, the spacecraft is operating its payload of six scientific instruments throughout a one-Mars-year Primary Science Phase (PSP) of global mapping, regional survey, and targeted observations. Eight scientific investigations were chosen for MRO, two of which use either the spacecraft accelerometers or tracking of the spacecraft telecom signal to acquire data needed for analysis. Six instruments, including three imaging systems, a visible-near infrared spectrometer, a shallow-probing subsurface radar, and a thermal-infrared profiler, were selected to complement and extend the capabilities of current working spacecraft at Mars. Whether observing the atmosphere, surface, or subsurface, the MRO instruments are designed to achieve significantly higher resolution while maintaining coverage comparable to the current best observations. The requirements to return higher-resolution data, to target routinely from a low-altitude orbit, and to operate a complex suite of instruments were major challenges successfully met in the design and build of the spacecraft, as well as by the mission design. Calibration activities during the seven-month cruise to Mars and limited payload operations during a three-day checkout prior to the start of aerobraking demonstrated, where possible, that the spacecraft and payload still had the functions critical to the science mission. Two critical events, the deployment of the SHARAD radar antenna and the opening of the CRISM telescope cover, were successfully accomplished in September 2006. Normal data collection began 7 November 2006 after solar conjunction. As part of its science mission, MRO will also aid identification and characterization of the most promising sites for future landed missions, both in terms of safety and in terms of the scientific potential for future discovery. Ultimately, MRO data will advance our understanding of how Mars has evolved and by which processes that change occurs, all within a framework of identifying the presence, extent, and role of water in shaping the planet's climate over time.}, +year = {2007} +} + diff --git a/sass/_uswds-theme-custom-styles.scss b/sass/_uswds-theme-custom-styles.scss new file mode 100644 index 0000000000000000000000000000000000000000..8411eecc4dfee07b49f20c88facad82a97a29de4 --- /dev/null +++ b/sass/_uswds-theme-custom-styles.scss @@ -0,0 +1,23 @@ +/* +* * * * * ============================== +* * * * * ============================== +* * * * * ============================== +* * * * * ============================== +======================================== +======================================== +======================================== +---------------------------------------- +USWDS THEME CUSTOM STYLES +---------------------------------------- +!! Copy this file to your project's + sass root. Don't edit the version + in node_modules. +---------------------------------------- +Custom project SASS goes here. + +i.e. +@include u-padding-right('05'); +---------------------------------------- +*/ + +@use "uswds-core" as *; diff --git a/sass/_uswds-theme.scss b/sass/_uswds-theme.scss new file mode 100644 index 0000000000000000000000000000000000000000..eead761ca75dc2c4900823d31666843ac8716942 --- /dev/null +++ b/sass/_uswds-theme.scss @@ -0,0 +1,15 @@ +/* +---------------------------------------- +USWDS with settings overrides +---------------------------------------- +Uncomment the following lines and add a list of changed settings +in the form $setting: value, +---------------------------------------- +*/ + +// +// @use "uswds-core" with ( +// $setting: value, +// $setting: value +// ); +// diff --git a/sass/styles.scss b/sass/styles.scss new file mode 100644 index 0000000000000000000000000000000000000000..6897863e08544a3afd7ebc41efc54ae6ac67ebd7 --- /dev/null +++ b/sass/styles.scss @@ -0,0 +1,3 @@ +@forward "uswds-theme"; +@forward "uswds"; +@forward "uswds-theme-custom-styles"; diff --git a/static/.htaccess b/static/.htaccess new file mode 100644 index 0000000000000000000000000000000000000000..b5a07f4df870f94179419a481f4e2471b1d1ddd9 --- /dev/null +++ b/static/.htaccess @@ -0,0 +1,16 @@ +ErrorDocument 404 /404.html + +ExpiresActive On +ExpiresDefault "access plus 600 seconds" +ExpiresByType text/css "access plus 1 week" +ExpiresByType text/javascript "access plus 1 month" +ExpiresByType text/html "access plus 1 seconds" +ExpiresByType application/javascript "access plus 1 month" +ExpiresByType application/x-javascript "access plus 1 month" +ExpiresByType image/gif "access plus 1 week" +ExpiresByType image/jpeg "access plus 1 week" +ExpiresByType image/png "access plus 1 week" +ExpiresByType image/x-icon "access plus 1 month" +ExpiresByType image/svg+xml "access plus 1 week" +ExpiresByType application/x-font-woff "access plus 1 week" +ExpiresByType application/font-woff2 "access plus 1 week" diff --git a/static/_includes/example.html.part b/static/_includes/example.html.part new file mode 100644 index 0000000000000000000000000000000000000000..f66d0dd0f74de6f73e91962fa0471ca7443848bf --- /dev/null +++ b/static/_includes/example.html.part @@ -0,0 +1,7 @@ +<p> +<i><b>Example HTML include</b></i> +</p> + +<h4>This is heading 4</h4> +<h5>This is heading 5</h5> +<h6>This is heading 6</h6> diff --git a/static/_includes/example.md.part b/static/_includes/example.md.part new file mode 100644 index 0000000000000000000000000000000000000000..89d0525ddb607c61927f9d812f22ab30b15a0ba4 --- /dev/null +++ b/static/_includes/example.md.part @@ -0,0 +1,7 @@ +_**Example Mardown include**_ + +File including a simple Markdown table. + +| Head 1 | Head 2 | Head 3 | +| ------ | ------ | ------ | +| 1 | 2 | 3 | diff --git a/static/common.css b/static/common.css new file mode 100644 index 0000000000000000000000000000000000000000..f860fb34d644aa127492ff87bfcdfbe3f8250f65 --- /dev/null +++ b/static/common.css @@ -0,0 +1,271 @@ +y@charset "UTF-8"; +/* CSS Document */ + +footer, #navbar { + font-family: 'Source Sans Pro',sans-serif; + margin: 0; + position: relative; +} + +*, *:before, *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +footer, header, main, nav, div { + display: block; +} + +.tmp-container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.tmp-container a { + text-decoration: none; + background: transparent; +} +.tmp-container a:-webkit-any-link { + cursor: auto; +} +.tmp-container:before, .tmp-container:after { + content: " "; + display: table; +} +.tmp-container:after { + clear: both; +} + +hr { + width: 100%; + margin-top: 42px; + clear: both; +} +@media only screen and (max-width:490px) { + hr { + margin-top: 60px; + } +} + +/* header (only) nav */ +.header-nav { + background: #00264c; +} + +.logo-header img { + margin-top: 8px; + margin-bottom: 8px; + border: 0; + max-width: 100%; + height: auto; +} + +.header-search form { + float: right; + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.header-search input[type="search"] { + height: 30px; + width: 260px; + margin-top: 18px; +} +.header-search button[type="submit"] { + position: absolute; + top: 0; + bottom: 0; + right: 15px; + border: 0; + color: #666; + background: transparent; + padding: 0; + width: 39px; + height: 39px; + margin-top: 21px; +} + +input{line-height:normal} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none} +input,button{font-family:inherit;font-size:inherit;line-height:inherit} + + +/* Always float the navbar header */ +.navbar-header { + float: left; +} + +/* footer (only) css */ + +.menu.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} + +.nav:before, .nav:after { + content: none; +} +footer.footer { + background: #00264c; + padding-bottom: 0px; + position: relative; + width: 100%; + border-top: 1px solid #E5E5E5; +} + +footer.footer .footer-doi { + padding-right: 0; + padding-left: 0; +} + +footer.footer .footer-doi ul.menu li a { + padding: 5px 0px; + color: #ffffff; + float: left; + font-size: 12px; +} + +footer.footer .footer-doi ul.menu li:first-of-type { + padding-left: 0px; +} + +footer.footer .footer-doi ul.menu li { + float: left; + padding-right: 2px; + padding-left: 5px; +} + +footer.footer .footer-doi ul.menu li:after { + content: "|"; + color: #ffffff; + float: left; + padding-top: 5px; + padding-left: 7px; + font-size: 12px; +} + +footer.footer .footer-doi ul.menu li:last-child:after { + content: ""; +} + +footer.footer .footer-wrap .menu.nav a { + padding: 4px 0px; + color: #ffffff; + font-size: 12px; +} + +footer.footer .footer-social-links { + color: #ffffff; + font-size: 12px; + padding-right: 0; +} + +footer.footer .footer-social-links ul { + float: right; + margin-top: 0px; +} + +footer.footer .footer-social-links ul li.follow { + padding-top: 6px; + padding-right: 5px; +} + +footer.footer .footer-social-links ul li { + float: left; + height: 24px; + margin: 0 2px; + list-style: none; + list-style-type: none; +} + +footer.footer .footer-social-links ul li:last-of-type { + margin-right: 0px; +} + +footer.footer .footer-social-links ul li a i { + color:#fff; + font-size: 24px; +} + +/* Font Awesome Social Media icons */ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot'); + src: url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa-wrapper { + position: relative +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-search:before { + content: "\f002"; +} +.fa-twitter-square:before { +Content: "\f081"; +} +.fa-facebook-square:before { +Content: "\f082"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-instagram:before { + content: "\f16d"; +} +.only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +[role="button"]{cursor:pointer} diff --git a/static/css/styles.css b/static/css/styles.css new file mode 100644 index 0000000000000000000000000000000000000000..8cc83f02000fcfc1e2a51b1d580dfc78857d025d --- /dev/null +++ b/static/css/styles.css @@ -0,0 +1,5 @@ +@charset "UTF-8"; +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +@-webkit-keyframes slidein-left{0%{transform:translateX(15rem)}to{transform:translateX(0)}}@keyframes slidein-left{0%{transform:translateX(15rem)}to{transform:translateX(0)}}html{line-height:1.15;-webkit-text-size-adjust:100%;box-sizing:border-box;font-feature-settings:"kern" 1;font-kerning:normal;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:100%}body{margin:0;color:#1b1b1b;background-color:#fff;overflow-x:hidden}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.usa-prose>.width-mobile .usa-table--stacked thead,.usa-prose>.width-mobile .usa-table--stacked-header thead,[hidden],template{display:none}.usa-prose>p{line-height:1.5;margin-bottom:0;margin-top:0;max-width:68ex}.usa-prose>*+p,.usa-prose>h1+*,.usa-prose>h2+*,.usa-prose>h3+*,.usa-prose>h4+*,.usa-prose>h5+*,.usa-prose>h6+*,.usa-prose>p+*{margin-top:1em}.usa-prose>h1,.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5,.usa-prose>h6{margin-bottom:0;margin-top:0;clear:both}.usa-prose>*+h1,.usa-prose>*+h2,.usa-prose>*+h3,.usa-prose>*+h4,.usa-prose>*+h5,.usa-prose>*+h6{margin-top:1.5em}.usa-checkbox__label,.usa-combo-box__input,.usa-combo-box__list,.usa-fieldset,.usa-hint,.usa-input,.usa-input-group,.usa-radio__label,.usa-range,.usa-select,.usa-textarea{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3}.usa-range,.usa-textarea{border-radius:0;color:#1b1b1b;display:block;margin-top:.5rem;max-width:30rem;padding:.5rem}.usa-textarea{border-width:1px;border-color:#565c65;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.usa-range{height:2.5rem}.usa-input-group{-webkit-appearance:none;-moz-appearance:none;appearance:none}.usa-combo-box__input,.usa-input,.usa-input-group,.usa-select{border-width:1px;border-color:#565c65;border-style:solid;border-radius:0;color:#1b1b1b;display:block;height:2.5rem;margin-top:.5rem;max-width:30rem;padding:.5rem;width:100%}.usa-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format("truetype")}@font-face{font-family:"Roboto Mono Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format("woff"),url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format("truetype")}@font-face{font-family:"Source Sans Pro Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format("woff2"),url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format("woff"),url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:300;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Light.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Light.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:400;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Regular.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Regular.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:normal;font-weight:700;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Bold.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Bold.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:300;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-LightItalic.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:400;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-Italic.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-Italic.ttf) format("truetype")}@font-face{font-family:"Merriweather Web";font-style:italic;font-weight:700;font-display:fallback;src:url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format("woff2"),url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff) format("woff"),url(../fonts/merriweather/Latin-Merriweather-BoldItalic.ttf) format("truetype")}button:not([disabled]):focus,input:not([disabled]):focus,select:not([disabled]):focus,textarea:not([disabled]):focus{outline:.25rem solid #2491ff;outline-offset:0}[contentEditable=true]:focus,[href]:focus,[tabindex]:focus,iframe:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-media-link{display:inline-block;line-height:0}*,::after,::before{box-sizing:inherit}address,cite,dfn,var{font-style:normal}.usa-focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-sr-only{position:absolute;left:-999em;right:auto}.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered),.usa-content p,.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered){max-width:68ex}.usa-dark-background{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#3d4551}.usa-dark-background p,.usa-dark-background span{color:#fff}.usa-dark-background a,.usa-dark-background a:visited{color:#dfe1e2}.usa-dark-background a:hover{color:#f0f0f0}.usa-display{margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700;margin-bottom:0}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}@media all and (min-width:30em){.usa-display{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem;line-height:1.2;font-weight:700}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}}@media all and (min-width:40em){.usa-display{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem;line-height:1.2;font-weight:700}*+.usa-display{margin-top:1.5em}.usa-display+*{margin-top:1em}}.usa-intro{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.8;font-weight:400;max-width:88ex}.usa-icon{display:inline-block;fill:currentColor;height:1em;position:relative;width:1em}.usa-icon--size-3{height:1.5rem;width:1.5rem}.usa-icon--size-4{height:2rem;width:2rem}.usa-icon--size-5{height:2.5rem;width:2.5rem}.usa-icon--size-6{height:3rem;width:3rem}.usa-icon--size-7{height:3.5rem;width:3.5rem}.usa-icon--size-8{height:4rem;width:4rem}.usa-icon--size-9{height:4.5rem;width:4.5rem}.usa-alert__text a,.usa-footer__return-to-top a,.usa-link{color:#005ea2;text-decoration:underline}.usa-link:visited{color:#54278f}.usa-link:hover{color:#1a4480}.usa-link:active{color:#162e51}.usa-link:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-link--external,.usa-link--external.usa-link--alt{display:inline-block;padding-right:1.75ex;position:relative}.usa-link--external.usa-link--alt::after,.usa-link--external::after{width:1.75ex;background-position:center;content:"";display:inline-block;height:1.75ex;margin-left:2px;margin-top:.7ex;position:absolute}.usa-link--external::after{background:url(../img/usa-icons/launch.svg) no-repeat center/contain}@supports ((-webkit-mask:url()) or (mask:url())){.usa-link--external::after{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/launch.svg) no-repeat center/contain;mask:url(../img/usa-icons/launch.svg) no-repeat center/contain}}.usa-link--external.usa-link--alt::after{background:url(../img/usa-icons-bg/launch--white.svg) no-repeat center/contain}@supports ((-webkit-mask:url()) or (mask:url())){.usa-link--external.usa-link--alt::after{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/launch.svg) no-repeat center/contain;mask:url(../img/usa-icons/launch.svg) no-repeat center/contain}}.usa-list{margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:3ch}.usa-list li:last-child,.usa-list:last-child,.usa-prose>ol li:last-child,.usa-prose>ol:last-child,.usa-prose>ul li:last-child,.usa-prose>ul:last-child{margin-bottom:0}.usa-list ol,.usa-list ul,.usa-prose>ol ol,.usa-prose>ol ul,.usa-prose>ul ol,.usa-prose>ul ul{margin-top:.25em}.usa-list li,.usa-prose>ol li,.usa-prose>ul li{margin-bottom:.25em;max-width:68ex}.usa-list--unstyled,.usa-prose .usa-list--unstyled{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-accordion>li,.usa-breadcrumb__list>li,.usa-collection__item>li,.usa-collection__meta>li,.usa-icon-list>li,.usa-list--unstyled>li,.usa-paragraph,.usa-prose .usa-collection__item>li,.usa-prose .usa-icon-list>li,.usa-prose .usa-list--unstyled>li{margin-bottom:0;max-width:unset}.usa-paragraph{line-height:1.5;margin-top:0;max-width:68ex}*+.usa-paragraph,.usa-paragraph+*{margin-top:1em}.usa-prose>h1,.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem;line-height:1.2;font-weight:700}.usa-prose>h2,.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-size:1.95rem}.usa-prose>h3,.usa-prose>h4,.usa-prose>h5{font-size:1.34rem}.usa-prose>h4,.usa-prose>h5{font-size:.98rem}.usa-prose>h5{font-size:.91rem}.usa-prose,.usa-prose>h6,.usa-prose>table,.usa-prose>table caption,.usa-table caption{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-prose>h6{font-size:.87rem;line-height:1.1;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.usa-prose>ol,.usa-prose>ul{margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:3ch}.usa-prose>table,.usa-prose>table caption,.usa-table caption{text-align:left}.usa-prose,.usa-prose>table{font-size:1.06rem;line-height:1.5}.usa-prose>table{border-collapse:collapse;border-spacing:0;color:#1b1b1b;margin:1.25rem 0}.usa-prose>table thead th{background-clip:padding-box;font-weight:700;line-height:1.3}.usa-prose>table thead td,.usa-prose>table thead th{background-color:#dfe1e2;color:#1b1b1b}.usa-prose>table tbody th{text-align:left}.usa-prose>table td,.usa-prose>table th,.usa-table td,.usa-table th{background-color:#fff;border:1px solid #1b1b1b;font-weight:400;padding:.5rem 1rem}.usa-prose>table caption,.usa-table caption{font-size:1rem;font-weight:700;margin-bottom:.75rem}.usa-prose>table th[data-sortable]{padding-right:2.5rem;position:relative}.usa-prose>table th[data-sortable]::after{border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g{fill:transparent}.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g.unsorted{fill:#1b1b1b}.usa-prose>.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-prose>table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-prose>table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon>g.unsorted{fill:#000}.usa-prose>table th[data-sortable][aria-sort=ascending],.usa-prose>table th[data-sortable][aria-sort=descending]{background-color:#97d4ea}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g{fill:transparent}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g.ascending,.usa-prose>table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g.descending{fill:#1b1b1b}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{color:#54278f}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-prose>table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-prose>table thead th[aria-sort]{background-color:#97d4ea;color:#1b1b1b}.usa-prose>table td[data-sort-active],.usa-prose>table th[data-sort-active]{background-color:#e1f3f8;color:#1b1b1b}.usa-prose>.usa-table--borderless thead th{background-color:transparent;border-top:0;color:#1b1b1b}.usa-prose>.usa-table--borderless thead th[aria-sort]{color:#1b1b1b}.usa-prose>.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon>g.unsorted,.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon>g.unsorted{fill:#1b1b1b}.usa-prose>.usa-table--borderless td,.usa-prose>.usa-table--borderless th,.usa-table--borderless td,.usa-table--borderless th{border-left:0;border-right:0}.usa-prose>.usa-table--compact td,.usa-prose>.usa-table--compact th,.usa-table--compact td,.usa-table--compact th{padding:.25rem .75rem}.usa-prose>.usa-table--striped tbody tr:nth-child(odd) td,.usa-prose>.usa-table--striped tbody tr:nth-child(odd) th,.usa-table--striped tbody tr:nth-child(odd) td,.usa-table--striped tbody tr:nth-child(odd) th{background-color:#f0f0f0;color:#1b1b1b}.usa-prose>.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],.usa-prose>.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active]{background-color:#c3ebfa;color:#1b1b1b}@media all and (max-width:29.99em){.usa-prose>.usa-table--stacked thead,.usa-prose>.usa-table--stacked-header thead{display:none}.usa-prose>.usa-table--stacked td,.usa-prose>.usa-table--stacked th,.usa-prose>.usa-table--stacked-header td,.usa-prose>.usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-prose>.usa-table--stacked tr,.usa-prose>.usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;display:block;width:100%}.usa-prose>.usa-table--stacked tr td:first-child,.usa-prose>.usa-table--stacked tr th:first-child{border-top-width:0}.usa-prose>.usa-table--stacked tr:nth-child(odd) td,.usa-prose>.usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-prose>.usa-table--stacked tr:first-child td:first-child,.usa-prose>.usa-table--stacked tr:first-child th:first-child,.usa-prose>.usa-table--stacked-header tr:first-child td:first-child,.usa-prose>.usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-prose>.usa-table--stacked td[data-label],.usa-prose>.usa-table--stacked th[data-label],.usa-prose>.usa-table--stacked-header td[data-label],.usa-prose>.usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-prose>.usa-table--stacked td[data-label]:before,.usa-prose>.usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.usa-table--stacked-header tr td:first-child,.usa-prose>.usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-prose>.usa-table--stacked-header tr:nth-child(odd) td,.usa-prose>.usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-prose>.usa-table--stacked-header td[data-label]:before,.usa-prose>.usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.usa-table--stacked-header tr td:first-child,.usa-prose>.usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-prose>.usa-table--stacked-header tr td:first-child:before,.usa-prose>.usa-table--stacked-header tr th:first-child:before{display:none}}.usa-prose>.width-mobile .usa-table--stacked td,.usa-prose>.width-mobile .usa-table--stacked th,.usa-prose>.width-mobile .usa-table--stacked-header td,.usa-prose>.width-mobile .usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked tr,.usa-prose>.width-mobile .usa-table--stacked-header tr,.width-mobile .usa-table--stacked tr,.width-mobile .usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;display:block;width:100%}.usa-prose>.width-mobile .usa-table--stacked tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked tr th:first-child{border-top-width:0}.usa-prose>.width-mobile .usa-table--stacked tr:nth-child(odd) td,.usa-prose>.width-mobile .usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-prose>.width-mobile .usa-table--stacked tr:first-child td:first-child,.usa-prose>.width-mobile .usa-table--stacked tr:first-child th:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr:first-child td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-prose>.width-mobile .usa-table--stacked td[data-label],.usa-prose>.width-mobile .usa-table--stacked th[data-label],.usa-prose>.width-mobile .usa-table--stacked-header td[data-label],.usa-prose>.width-mobile .usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-prose>.width-mobile .usa-table--stacked td[data-label]:before,.usa-prose>.width-mobile .usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-prose>.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,.usa-prose>.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-prose>.width-mobile .usa-table--stacked-header td[data-label]:before,.usa-prose>.width-mobile .usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-prose>.width-mobile .usa-table--stacked-header tr td:first-child:before,.usa-prose>.width-mobile .usa-table--stacked-header tr th:first-child:before{display:none}.usa-prose>.usa-table-container--scrollable{margin:1.25rem 0;overflow-y:hidden}.usa-prose>.usa-table-container--scrollable .usa-table{margin:0}.usa-prose>.usa-table-container--scrollable td{white-space:nowrap}.usa-accordion{list-style-type:none;color:#1b1b1b;margin:0;padding:0;width:100%;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-accordion>ul li ul{list-style:disc}.usa-accordion>ul li ul>li>ul{list-style:circle}.usa-accordion>ul li ul>li>ul>li>ul{list-style:square}.usa-accordion+.usa-accordion,.usa-accordion+.usa-accordion--bordered{margin-top:.5rem}.usa-accordion--bordered .usa-accordion__content{border-bottom:.25rem solid #f0f0f0;border-left:.25rem solid #f0f0f0;border-right:.25rem solid #f0f0f0;padding-bottom:1rem}.usa-accordion--bordered .usa-accordion__heading{margin-bottom:0}.usa-accordion__heading,.usa-prose .usa-accordion__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9;margin:0}.usa-accordion__heading:not(:first-child),.usa-prose .usa-accordion__heading:not(:first-child){margin-top:.5rem}.usa-accordion__content{background-color:#fff;margin-top:0;overflow:auto;padding:1rem 1.25rem calc(1rem - .25rem)}.usa-accordion__content>:first-child{margin-top:0}.usa-accordion__content>:last-child{margin-bottom:0}.usa-accordion__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;border:0;border-radius:0;box-shadow:none;padding:0;text-align:left;background-image:url(../img/usa-icons/remove.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-color:#f0f0f0;background-position:right 1.25rem center;background-size:1.5rem;color:#1b1b1b;cursor:pointer;display:inline-block;font-weight:700;margin:0;padding:1rem 3.5rem 1rem 1.25rem;text-decoration:none;width:100%}.usa-accordion__button:visited{color:#54278f}.usa-accordion__button:active{color:#162e51}.usa-accordion__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-accordion__button.usa-button--active,.usa-accordion__button.usa-button--disabled,.usa-accordion__button.usa-button--disabled.usa-button--active,.usa-accordion__button.usa-button--disabled.usa-button--hover,.usa-accordion__button.usa-button--disabled.usa-focus,.usa-accordion__button.usa-button--disabled:active,.usa-accordion__button.usa-button--disabled:focus,.usa-accordion__button.usa-button--disabled:hover,.usa-accordion__button.usa-button--hover,.usa-accordion__button:active,.usa-accordion__button:disabled,.usa-accordion__button:disabled.usa-button--active,.usa-accordion__button:disabled.usa-button--hover,.usa-accordion__button:disabled.usa-focus,.usa-accordion__button:disabled:active,.usa-accordion__button:disabled:focus,.usa-accordion__button:disabled:hover,.usa-accordion__button:hover,.usa-accordion__button[aria-disabled=true],.usa-accordion__button[aria-disabled=true].usa-button--active,.usa-accordion__button[aria-disabled=true].usa-button--hover,.usa-accordion__button[aria-disabled=true].usa-focus,.usa-accordion__button[aria-disabled=true]:active,.usa-accordion__button[aria-disabled=true]:focus,.usa-accordion__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-accordion__button.usa-button--hover{color:#1a4480}.usa-accordion__button.usa-button--active{color:#162e51}.usa-accordion__button.usa-button--disabled,.usa-accordion__button:disabled,.usa-accordion__button[aria-disabled=true]{color:#c9c9c9}.usa-accordion__button:hover{background-color:#dfe1e2;color:#1b1b1b;text-decoration:none}@media (forced-colors:active){.usa-accordion__button{forced-color-adjust:none}}.usa-accordion__button[aria-expanded=false]{background-image:url(../img/usa-icons/add.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-size:1.5rem}.usa-alert{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#1b1b1b;background-color:#f0f0f0;padding-bottom:1rem;padding-top:1rem;position:relative;border-left:.5rem solid #a9aeb1}*+.usa-alert{margin-top:1rem}.usa-alert .usa-alert__body>.usa-list,.usa-alert>.usa-list{padding-left:0}.usa-alert .usa-alert__body>.usa-list:last-child,.usa-alert>.usa-list:last-child{margin-bottom:0}.usa-alert__body{padding-left:1.25rem;padding-right:1.25rem}.usa-alert--success{background-color:#ecf3ec;border-left-color:#00a91c;color:#1b1b1b}.usa-alert--success:before{background:url(../img/usa-icons/check_circle.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--success:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/check_circle.svg) no-repeat center/contain;mask:url(../img/usa-icons/check_circle.svg) no-repeat center/contain}}.usa-alert--success.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--success.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--success .usa-link{color:#005ea2}.usa-alert--success .usa-link:visited{color:#54278f}.usa-alert--success .usa-link:active,.usa-alert--success .usa-link:hover{color:#1a4480}.usa-alert--success.usa-alert--no-icon:before{display:none}.usa-alert--success.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--success .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--warning{background-color:#faf3d1;border-left-color:#ffbe2e;color:#1b1b1b}.usa-alert--warning:before{background:url(../img/usa-icons/warning.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--warning:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/warning.svg) no-repeat center/contain;mask:url(../img/usa-icons/warning.svg) no-repeat center/contain}}.usa-alert--warning.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--warning.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--warning .usa-link{color:#005ea2}.usa-alert--warning .usa-link:visited{color:#54278f}.usa-alert--warning .usa-link:active,.usa-alert--warning .usa-link:hover{color:#1a4480}.usa-alert--warning.usa-alert--no-icon:before{display:none}.usa-alert--warning.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--warning .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--error{background-color:#f4e3db;border-left-color:#d54309;color:#1b1b1b}.usa-alert--error:before{background:url(../img/usa-icons/error.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--error:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/error.svg) no-repeat center/contain;mask:url(../img/usa-icons/error.svg) no-repeat center/contain}}.usa-alert--error.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--error.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--error .usa-link{color:#005ea2}.usa-alert--error .usa-link:visited{color:#54278f}.usa-alert--error .usa-link:active,.usa-alert--error .usa-link:hover{color:#1a4480}.usa-alert--error.usa-alert--no-icon:before{display:none}.usa-alert--error.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--error .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--info{background-color:#e7f6f8;border-left-color:#00bde3;color:#1b1b1b}.usa-alert--info:before{background:url(../img/usa-icons/info.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--info:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/info.svg) no-repeat center/contain;mask:url(../img/usa-icons/info.svg) no-repeat center/contain}}.usa-alert--info.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--info.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--info .usa-link{color:#005ea2}.usa-alert--info .usa-link:visited,.usa-alert__text a:visited{color:#54278f}.usa-alert--info .usa-link:active,.usa-alert--info .usa-link:hover,.usa-alert__text a:hover{color:#1a4480}.usa-alert--info.usa-alert--no-icon:before{display:none}.usa-alert--info.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--info .usa-alert__body{padding-left:3.8333333333rem}.usa-alert--emergency{background-color:#9c3d10;color:#fff}.usa-alert--emergency:before{background:url(../img/usa-icons-bg/error--white.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;left:.9166666667rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--emergency:before{background:0 0;background-color:#fff;-webkit-mask:url(../img/usa-icons/error.svg) no-repeat center/contain;mask:url(../img/usa-icons/error.svg) no-repeat center/contain}}.usa-alert--emergency.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-alert--emergency.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-alert--emergency .usa-link,.usa-alert--emergency .usa-link:visited{color:#dfe1e2}.usa-alert--emergency .usa-link:active,.usa-alert--emergency .usa-link:hover{color:#f0f0f0}.usa-alert--emergency.usa-alert--no-icon:before{display:none}.usa-alert--emergency.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-alert--emergency .usa-alert__body{padding-left:3.8333333333rem}.usa-alert__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;margin-top:0;margin-bottom:.5rem}.usa-alert__text{margin-bottom:0;margin-top:0}.usa-alert__text a:active{color:#162e51}.usa-alert__text a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-alert__text:only-child{padding-bottom:0;padding-top:0}.usa-alert--slim{padding-bottom:.5rem;padding-top:.5rem}.usa-alert--slim .usa-alert__body{padding-left:3.3333333333rem}.usa-alert--validation .usa-checklist{margin-top:1rem}.usa-alert--emergency{border-left:none}.usa-banner{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;background-color:#f0f0f0}@media all and (min-width:40em){.usa-banner{font-size:.87rem;padding-bottom:0}}.usa-banner .usa-accordion{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-banner__content,.usa-banner__header{color:#1b1b1b}.usa-banner__content{margin-left:auto;margin-right:auto;max-width:64rem;background-color:transparent;font-size:1rem;overflow:hidden;padding:.25rem 1rem 1rem .5rem;width:100%}@media all and (min-width:64em){.usa-banner__content{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.usa-banner__content{padding-bottom:1.5rem;padding-top:1.5rem}}.usa-banner__content p:first-child{margin:0}.usa-banner__guidance{display:flex;align-items:flex-start;max-width:64ex;padding-top:1rem}@media all and (min-width:40em){.usa-banner__guidance{padding-top:0}}.usa-banner__lock-image{height:1.5ex;width:1.21875ex}.usa-banner__lock-image path{fill:currentColor}@media (forced-colors:active){.usa-banner__lock-image path{fill:CanvasText}}.usa-banner__inner{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;display:flex;flex-wrap:wrap;align-items:flex-start;padding-right:0}@media all and (min-width:64em){.usa-banner__inner{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.usa-banner__inner{align-items:center}}.usa-banner__header{padding-bottom:.5rem;padding-top:.5rem;font-size:.8rem;font-weight:400;min-height:3rem;position:relative}@media all and (min-width:40em){.usa-banner__header{padding-bottom:.25rem;padding-top:.25rem;min-height:0}}.usa-banner__header-text{margin-bottom:0;margin-top:0;font-size:.8rem;line-height:1.1}.usa-banner__header-action{color:#005ea2;line-height:1.1;margin-bottom:0;margin-top:2px;text-decoration:underline}.usa-banner__header-action::after{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__header-action::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}.usa-banner__header-action::after:hover{background-color:#1a4480}}.usa-banner__header-action:hover::after{content:"";background-color:#1a4480}.usa-banner__header-action:visited{color:#54278f}.usa-banner__header-action:active,.usa-banner__header-action:hover{color:#1a4480}@media all and (min-width:40em){.usa-banner__header-action{display:none}}@media (forced-colors:active){.usa-banner__header-action{color:LinkText}.usa-banner__header-action::after{background-color:ButtonText}}.usa-banner__header-flag{float:left;margin-right:.5rem;width:1rem}@media all and (min-width:40em){.usa-banner__header-flag{margin-right:.5rem;padding-top:0}}.usa-banner__header--expanded{padding-right:3.5rem}@media all and (min-width:40em){.usa-banner__header--expanded{background-color:transparent;display:block;font-size:.8rem;font-weight:400;min-height:0;padding-right:0}}.usa-banner__header--expanded .usa-banner__inner{margin-left:0}@media all and (min-width:40em){.usa-banner__header--expanded .usa-banner__inner{margin-left:auto}}.usa-banner__header--expanded .usa-banner__header-action{display:none}.usa-banner__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;text-align:left;left:0;position:absolute;bottom:0;top:0;vertical-align:baseline;color:#005ea2;display:block;font-size:.8rem;height:auto;line-height:1.1;padding:0;text-decoration:none;width:auto}.usa-banner__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-banner__button.usa-button--active,.usa-banner__button.usa-button--disabled,.usa-banner__button.usa-button--disabled.usa-button--active,.usa-banner__button.usa-button--disabled.usa-button--hover,.usa-banner__button.usa-button--disabled.usa-focus,.usa-banner__button.usa-button--disabled:active,.usa-banner__button.usa-button--disabled:focus,.usa-banner__button.usa-button--disabled:hover,.usa-banner__button.usa-button--hover,.usa-banner__button:active,.usa-banner__button:disabled,.usa-banner__button:disabled.usa-button--active,.usa-banner__button:disabled.usa-button--hover,.usa-banner__button:disabled.usa-focus,.usa-banner__button:disabled:active,.usa-banner__button:disabled:focus,.usa-banner__button:disabled:hover,.usa-banner__button:hover,.usa-banner__button[aria-disabled=true],.usa-banner__button[aria-disabled=true].usa-button--active,.usa-banner__button[aria-disabled=true].usa-button--hover,.usa-banner__button[aria-disabled=true].usa-focus,.usa-banner__button[aria-disabled=true]:active,.usa-banner__button[aria-disabled=true]:focus,.usa-banner__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-banner__button.usa-button--hover{color:#1a4480}.usa-banner__button.usa-button--active{color:#162e51}.usa-banner__button.usa-button--disabled,.usa-banner__button:disabled,.usa-banner__button[aria-disabled=true]{color:#c9c9c9}.usa-banner__button:visited{color:#54278f}.usa-banner__button:active,.usa-banner__button:hover{color:#1a4480}@media all and (max-width:39.99em){.usa-banner__button{width:100%}}@media all and (min-width:40em){.usa-banner__button{color:#005ea2;bottom:auto;left:auto;right:auto;top:auto;display:inline;margin-left:.5rem;position:relative}.usa-banner__button::after{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:2px}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}.usa-banner__button::after:hover{background-color:#1a4480}}.usa-banner__button:hover::after{content:"";background-color:#1a4480}.usa-banner__button:visited{color:#54278f}.usa-banner__button:active,.usa-banner__button:hover{color:#1a4480}.usa-banner__button::after,.usa-banner__button:hover::after{position:absolute}}@media (min-width:40em) and (forced-colors:active){.usa-banner__button::after,.usa-banner__button:hover::after{background-color:ButtonText}}@media all and (min-width:40em){.usa-banner__button:hover{text-decoration:none}}.usa-banner__button[aria-expanded=false],.usa-banner__button[aria-expanded=true]{background-image:none}@media all and (max-width:39.99em){.usa-banner__button[aria-expanded=true]::after{background:url(../img/usa-icons/close.svg) no-repeat center/contain;display:inline-block;height:3rem;width:3rem;content:"";vertical-align:middle;margin-left:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button[aria-expanded=true]::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/close.svg) no-repeat center/contain;mask:url(../img/usa-icons/close.svg) no-repeat center/contain}}.usa-banner__button[aria-expanded=true]::before{bottom:0;top:0;position:absolute;right:0;background-color:#dfe1e2;content:"";display:block;height:3rem;width:3rem}.usa-banner__button[aria-expanded=true]::after{bottom:0;top:0;position:absolute;right:0}}@media all and (min-width:40em){.usa-banner__button[aria-expanded=true]{height:auto;padding:0;position:relative}.usa-banner__button[aria-expanded=true]::after{background:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:2px}@supports ((-webkit-mask:url()) or (mask:url())){.usa-banner__button[aria-expanded=true]::after{background:0 0;background-color:#005ea2;-webkit-mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain}.usa-banner__button[aria-expanded=true]::after:hover{background-color:#1a4480}}.usa-banner__button[aria-expanded=true]:hover::after{content:"";background-color:#1a4480;position:absolute}.usa-banner__button[aria-expanded=true]::after{position:absolute}}@media (min-width:40em) and (forced-colors:active){.usa-banner__button[aria-expanded=true]::after,.usa-banner__button[aria-expanded=true]:hover::after{background-color:ButtonText}}.usa-banner__button-text{position:absolute;left:-999em;right:auto;text-decoration:underline}@media all and (min-width:40em){.usa-banner__button-text{position:static;display:inline}}@media (forced-colors:active){.usa-banner__button-text{color:LinkText}}.usa-banner__icon{width:2.5rem}.usa-js-loading .usa-banner__content{position:absolute;left:-999em;right:auto}.usa-breadcrumb{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;color:#1b1b1b;background-color:#fff;padding-left:0;padding-right:0}@media all and (min-width:30em){.usa-breadcrumb{padding-bottom:1rem;padding-top:1rem}.usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.usa-breadcrumb__list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;display:block;padding:.25rem;margin-left:-.25rem;margin-right:-.25rem}.usa-breadcrumb__list-item{position:absolute;left:-999em;right:auto;display:inline;white-space:nowrap}@media all and (max-width:29.99em){.usa-breadcrumb__list-item{white-space:normal}.usa-breadcrumb__list-item:nth-last-child(2){position:static}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left;padding-left:calc(2ex + 0px);text-indent:calc((2ex + 0px)*-1);color:#005ea2;display:inline-block;padding-bottom:1rem;padding-top:1rem}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true],.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--hover,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:focus,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover{color:#1a4480}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active{color:#162e51}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]{color:#c9c9c9}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{background:url(../img/usa-icons/arrow_back.svg) no-repeat center/contain;display:inline-block;height:2ex;width:2ex;content:"";vertical-align:baseline}@supports ((-webkit-mask:url()) or (mask:url())){.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{background:0 0;background-color:#71767a;-webkit-mask:url(../img/usa-icons/arrow_back.svg) no-repeat center/contain;mask:url(../img/usa-icons/arrow_back.svg) no-repeat center/contain}}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited{color:#54278f}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover{color:#1a4480}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before{bottom:-.2em;height:2ex;position:relative}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active,.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover{text-decoration:none}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span{text-decoration:underline}.usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before{margin-right:0}}@media all and (min-width:30em){.usa-breadcrumb__list-item{position:static}.usa-breadcrumb__list-item:not(:last-child)::after{background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;width:2ex;content:"";vertical-align:baseline}@supports ((-webkit-mask:url()) or (mask:url())){.usa-breadcrumb__list-item:not(:last-child)::after{background:0 0;background-color:#71767a;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}.usa-breadcrumb__list-item:not(:last-child)::after{bottom:-.2em;margin-left:0;margin-right:0;height:2ex;position:relative}}.usa-breadcrumb__link{color:#005ea2;display:inline;text-decoration:none}.usa-breadcrumb__link:visited{color:#54278f}.usa-breadcrumb__link:active,.usa-breadcrumb__link:hover{color:#1a4480}.usa-breadcrumb__link span{text-decoration:underline}@media all and (min-width:30em){.usa-breadcrumb--wrap{line-height:1.4}}.usa-breadcrumb--wrap .usa-breadcrumb__list-item{display:inline-block}.usa-button-group{margin-bottom:0;margin-top:0;display:flex;flex-direction:column;flex-wrap:wrap;list-style-type:none;margin-left:-.25rem;margin-right:-.25rem;padding-left:0}@media all and (min-width:30em){.usa-button-group{align-items:center;flex-direction:row}}.usa-button-group__item{margin:.25rem}@media all and (min-width:30em){.usa-button-group__item:last-child{margin-right:0}}.usa-button-group__item .usa-button{margin-left:0;margin-right:0}.usa-button-group--segmented{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-left:0;margin-right:0}@media all and (min-width:30em){.usa-button-group--segmented{justify-content:flex-start}}.usa-button-group--segmented .usa-button{position:relative;width:calc(100% + 2px)}@media all and (min-width:30em){.usa-button-group--segmented .usa-button{width:auto}}.usa-button-group--segmented .usa-button:active,.usa-button-group--segmented .usa-button:hover{z-index:2}.usa-button-group--segmented .usa-button:focus{z-index:3}.usa-button-group--segmented .usa-button-group__item{margin-left:0;margin-right:0;width:100%}@media all and (min-width:30em){.usa-button-group--segmented .usa-button-group__item{width:auto}}.usa-button-group--segmented .usa-button-group__item:first-child>.usa-button{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.usa-button-group--segmented .usa-button-group__item:last-child>.usa-button{border-top-left-radius:0;border-bottom-left-radius:0;margin-right:0;margin-left:-2px;width:calc(100% + 2px)}@media all and (min-width:30em){.usa-button-group--segmented .usa-button-group__item:last-child>.usa-button{margin-left:-1px;width:auto}}.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child))>.usa-button{border-radius:0;margin-right:-1px;margin-left:-1px}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before{border-right:1px solid #1a4480;bottom:0;content:"";display:block;height:100%;position:absolute;right:1px;top:0;width:1px;z-index:3}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before{border-right-color:#b50909}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before{border-right-color:#28a0cb}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before{border-right-color:#565c65}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before{border-right-color:#fff}.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before,.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before{display:none}.usa-button{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9;color:#fff;background-color:#005ea2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:700;margin-right:.5rem;padding:.75rem 1.25rem;text-align:center;text-decoration:none;width:100%}@media all and (min-width:30em){.usa-button{width:auto}}.usa-button:visited{color:#fff}.usa-button.usa-button--hover,.usa-button:hover{color:#fff;background-color:#1a4480;border-bottom:0;text-decoration:none}.usa-button.usa-button--active,.usa-button:active{color:#fff;background-color:#162e51}.usa-button:not([disabled]).usa-focus,.usa-button:not([disabled]):focus{outline-offset:.25rem}.usa-button:disabled,.usa-button[aria-disabled=true]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#c9c9c9;color:#fff;cursor:auto}.usa-button:disabled.usa-button--active,.usa-button:disabled.usa-button--hover,.usa-button:disabled.usa-focus,.usa-button:disabled:active,.usa-button:disabled:focus,.usa-button:disabled:hover,.usa-button[aria-disabled=true].usa-button--active,.usa-button[aria-disabled=true].usa-button--hover,.usa-button[aria-disabled=true].usa-focus,.usa-button[aria-disabled=true]:active,.usa-button[aria-disabled=true]:focus,.usa-button[aria-disabled=true]:hover{background-color:#c9c9c9;border:0;box-shadow:none}.usa-button--accent-cool,.usa-button--accent-cool:visited{color:#1b1b1b;background-color:#00bde3}.usa-button--accent-cool.usa-button--hover,.usa-button--accent-cool:hover{color:#1b1b1b;background-color:#28a0cb}.usa-button--accent-cool.usa-button--active,.usa-button--accent-cool:active{color:#fff;background-color:#07648d}.usa-button--accent-cool:disabled:hover,.usa-button--accent-cool[aria-disabled=true]:hover{color:#fff}.usa-button--accent-warm,.usa-button--accent-warm:visited{color:#1b1b1b;background-color:#fa9441}.usa-button--accent-warm.usa-button--hover,.usa-button--accent-warm:hover{color:#fff;background-color:#c05600}.usa-button--accent-warm.usa-button--active,.usa-button--accent-warm:active{color:#fff;background-color:#775540}.usa-button--outline{background-color:transparent;box-shadow:inset 0 0 0 2px #005ea2;color:#005ea2}.usa-button--outline:visited{color:#005ea2}.usa-button--outline.usa-button--hover,.usa-button--outline:hover{background-color:transparent;box-shadow:inset 0 0 0 2px #1a4480;color:#1a4480}.usa-button--outline.usa-button--active,.usa-button--outline:active{background-color:transparent;box-shadow:inset 0 0 0 2px #162e51;color:#162e51}.usa-button--outline.usa-button--inverse{box-shadow:inset 0 0 0 2px #dfe1e2;color:#dfe1e2}.usa-button--outline.usa-button--inverse:visited{color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--hover,.usa-button--outline.usa-button--inverse:hover{box-shadow:inset 0 0 0 2px #f0f0f0;color:#f0f0f0}.usa-button--outline.usa-button--inverse.usa-button--active,.usa-button--outline.usa-button--inverse:active{background-color:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff}.usa-button--outline.usa-button--inverse.usa-button--unstyled{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left;color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true],.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled,.usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]{color:#c9c9c9}.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{color:#dfe1e2}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover,.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover{color:#f0f0f0}.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active,.usa-button--outline.usa-button--inverse.usa-button--unstyled:active{color:#fff}.usa-button--base{color:#fff;background-color:#71767a}.usa-button--base.usa-button--hover,.usa-button--base:hover{color:#fff;background-color:#565c65}.usa-button--base.usa-button--active,.usa-button--base:active{color:#fff;background-color:#3d4551}.usa-button--secondary{color:#fff;background-color:#d83933}.usa-button--secondary.usa-button--hover,.usa-button--secondary:hover{color:#fff;background-color:#b50909}.usa-button--secondary.usa-button--active,.usa-button--secondary:active{color:#fff;background-color:#8b0a03}.usa-button--big{border-radius:.25rem;font-size:1.46rem;padding:1rem 1.5rem}.usa-button--disabled{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#c9c9c9;color:#fff;cursor:auto}.usa-button--disabled.usa-button--active,.usa-button--disabled.usa-button--hover,.usa-button--disabled.usa-focus,.usa-button--disabled:active,.usa-button--disabled:focus,.usa-button--disabled:hover{background-color:#c9c9c9;border:0;box-shadow:none}.usa-button--outline-disabled,.usa-button--outline-inverse-disabled,.usa-button--outline-inverse:disabled,.usa-button--outline-inverse[aria-disabled=true],.usa-button--outline:disabled,.usa-button--outline[aria-disabled=true]{background-color:transparent}.usa-button--outline-disabled.usa-button--active,.usa-button--outline-disabled.usa-button--hover,.usa-button--outline-disabled.usa-focus,.usa-button--outline-disabled:active,.usa-button--outline-disabled:focus,.usa-button--outline-disabled:hover,.usa-button--outline-inverse-disabled.usa-button--active,.usa-button--outline-inverse-disabled.usa-button--hover,.usa-button--outline-inverse-disabled.usa-focus,.usa-button--outline-inverse-disabled:active,.usa-button--outline-inverse-disabled:focus,.usa-button--outline-inverse-disabled:hover,.usa-button--outline-inverse:disabled.usa-button--active,.usa-button--outline-inverse:disabled.usa-button--hover,.usa-button--outline-inverse:disabled.usa-focus,.usa-button--outline-inverse:disabled:active,.usa-button--outline-inverse:disabled:focus,.usa-button--outline-inverse:disabled:hover,.usa-button--outline-inverse[aria-disabled=true].usa-button--active,.usa-button--outline-inverse[aria-disabled=true].usa-button--hover,.usa-button--outline-inverse[aria-disabled=true].usa-focus,.usa-button--outline-inverse[aria-disabled=true]:active,.usa-button--outline-inverse[aria-disabled=true]:focus,.usa-button--outline-inverse[aria-disabled=true]:hover,.usa-button--outline:disabled.usa-button--active,.usa-button--outline:disabled.usa-button--hover,.usa-button--outline:disabled.usa-focus,.usa-button--outline:disabled:active,.usa-button--outline:disabled:focus,.usa-button--outline:disabled:hover,.usa-button--outline[aria-disabled=true].usa-button--active,.usa-button--outline[aria-disabled=true].usa-button--hover,.usa-button--outline[aria-disabled=true].usa-focus,.usa-button--outline[aria-disabled=true]:active,.usa-button--outline[aria-disabled=true]:focus,.usa-button--outline[aria-disabled=true]:hover{background-color:transparent;box-shadow:inset 0 0 0 2px #c9c9c9}.usa-button--outline-disabled,.usa-button--outline:disabled,.usa-button--outline[aria-disabled=true]{box-shadow:inset 0 0 0 2px #c9c9c9;color:#c9c9c9}.usa-button--outline-disabled.usa-button--inverse,.usa-button--outline:disabled.usa-button--inverse,.usa-button--outline[aria-disabled=true].usa-button--inverse{background-color:transparent;box-shadow:inset 0 0 0 2px #71767a;color:#71767a}.usa-button--unstyled{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;color:#005ea2;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left}.usa-button--unstyled:visited,.usa-footer__return-to-top a:visited{color:#54278f}.usa-button--unstyled:hover{color:#1a4480}.usa-button--unstyled:active{color:#162e51}.usa-button--unstyled:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-button--unstyled.usa-button--active,.usa-button--unstyled.usa-button--disabled,.usa-button--unstyled.usa-button--disabled.usa-button--active,.usa-button--unstyled.usa-button--disabled.usa-button--hover,.usa-button--unstyled.usa-button--disabled.usa-focus,.usa-button--unstyled.usa-button--disabled:active,.usa-button--unstyled.usa-button--disabled:focus,.usa-button--unstyled.usa-button--disabled:hover,.usa-button--unstyled.usa-button--hover,.usa-button--unstyled:active,.usa-button--unstyled:disabled,.usa-button--unstyled:disabled.usa-button--active,.usa-button--unstyled:disabled.usa-button--hover,.usa-button--unstyled:disabled.usa-focus,.usa-button--unstyled:disabled:active,.usa-button--unstyled:disabled:focus,.usa-button--unstyled:disabled:hover,.usa-button--unstyled:hover,.usa-button--unstyled[aria-disabled=true],.usa-button--unstyled[aria-disabled=true].usa-button--active,.usa-button--unstyled[aria-disabled=true].usa-button--hover,.usa-button--unstyled[aria-disabled=true].usa-focus,.usa-button--unstyled[aria-disabled=true]:active,.usa-button--unstyled[aria-disabled=true]:focus,.usa-button--unstyled[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-button--unstyled.usa-button--hover,.usa-footer__return-to-top a:hover{color:#1a4480}.usa-button--unstyled.usa-button--active,.usa-footer__return-to-top a:active{color:#162e51}.usa-button--unstyled.usa-button--disabled,.usa-button--unstyled:disabled,.usa-button--unstyled[aria-disabled=true]{color:#c9c9c9}.usa-card-group,.usa-prose .usa-card-group{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-card-group{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;margin-left:-.5rem;margin-right:-.5rem}@media all and (min-width:40em){.usa-card-group{flex-direction:row}}.usa-card{margin-bottom:2.5rem;max-width:none}.usa-card:last-child,.usa-prose .usa-card:last-child{margin-bottom:2.5rem}@media all and (min-width:40em){.usa-card{margin-bottom:2rem}.usa-card:last-child{margin-bottom:2rem}}.usa-prose .usa-card{margin-bottom:2.5rem;max-width:none}@media all and (min-width:40em){.usa-prose .usa-card{margin-bottom:2rem}.usa-prose .usa-card:last-child{margin-bottom:2rem}}.usa-card__container{color:#1b1b1b;background-color:#fff;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-width:2px;border-color:#dfe1e2;border-style:solid;display:flex;height:100%;flex-direction:column;margin-left:.5rem;margin-right:.5rem;position:relative;border-radius:.5rem}.usa-card:not(.usa-card--flag) .usa-card__container>:only-child{padding:1.5rem}.usa-card .usa-card__img{display:block}.usa-card__header{padding:1.5rem 1.5rem .5rem}.usa-card__header:last-child{padding-bottom:1.5rem}.usa-card__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;margin:0}.usa-card__media{order:-1;min-height:1px}.usa-card__img{border-top-left-radius:calc(.5rem - 2px);border-top-right-radius:calc(.5rem - 2px);background-color:#f0f0f0;position:relative;overflow:hidden}.usa-card__img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.usa-card__media--inset{padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.usa-card__media--inset .usa-card__img{border-radius:0}.usa-card__body{flex:1 1 0%;padding:.5rem 1.5rem;flex-basis:auto}.usa-card__body:last-child{padding-bottom:1.5rem}.usa-card__body:first-child{padding-top:1.5rem}.usa-card__body:only-child{padding-bottom:1.5rem;padding-top:1.5rem}.usa-card__footer{padding:.5rem 1.5rem 1.5rem}.usa-card__footer .usa-button:only-of-type{margin-right:0}.usa-card__body>:last-child,.usa-card__header>:last-child{padding-bottom:0;margin-bottom:0}.usa-card__body>:first-child,.usa-card__header>:first-child{margin-top:0;padding-top:0}.usa-card__body>:only-child,.usa-card__header>:only-child{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.usa-card__body--exdent,.usa-card__footer--exdent,.usa-card__header--exdent,.usa-card__media--exdent{margin-left:-2px;margin-right:-2px}.usa-card__body--exdent>*,.usa-card__footer--exdent>*,.usa-card__header--exdent>*{padding-left:2px;padding-right:2px}.usa-card__media--exdent{margin-top:-2px}.usa-card__media--exdent .usa-card__img{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.usa-card--header-first .usa-card__header{border-top-left-radius:calc(.5rem - 2px);border-top-right-radius:calc(.5rem - 2px);padding-bottom:1rem}.usa-card--header-first .usa-card__header--exdent{margin-top:-2px;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.usa-card--header-first .usa-card__media--inset{padding-top:0}.usa-card--header-first .usa-card__media{order:0}.usa-card--header-first .usa-card__img{border-radius:0}.usa-card--header-first .usa-card__body{padding-top:1rem}@media all and (min-width:40em){.usa-card--flag .usa-card__media{display:flex;overflow:hidden;bottom:0;top:0;left:0;position:absolute;width:15rem}.usa-card--flag .usa-card__img{border-radius:0;border-top-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(.5rem - 2px)}.usa-card--flag .usa-card__body,.usa-card--flag .usa-card__footer,.usa-card--flag .usa-card__header{margin-left:15rem}.usa-card--flag .usa-card__media--exdent{margin:-2px 0 -2px -2px}.usa-card--flag .usa-card__media--exdent .usa-card__img{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.usa-card--flag .usa-card__media--inset{padding-right:0;padding-bottom:1.5rem}.usa-card--flag .usa-card__media--inset .usa-card__img,.usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img{border-radius:0}.usa-card--flag.usa-card--header-first .usa-card__header{padding-bottom:.5rem}.usa-card--flag.usa-card--header-first .usa-card__body{padding-top:.5rem}.usa-card--flag.usa-card--header-first .usa-card__media--inset{padding-top:1.5rem}.usa-card--flag.usa-card--media-right .usa-card__media{left:auto;right:0}.usa-card--flag.usa-card--media-right .usa-card__media--inset{padding-left:0;padding-right:1.5rem}.usa-card--flag.usa-card--media-right .usa-card__img{border-radius:0;border-top-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(.5rem - 2px)}.usa-card--flag.usa-card--media-right .usa-card__body,.usa-card--flag.usa-card--media-right .usa-card__footer,.usa-card--flag.usa-card--media-right .usa-card__header{margin-left:0;margin-right:15rem}.usa-card--flag.usa-card--media-right .usa-card__media--exdent{margin-right:-2px;margin-left:0}.usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img{border-radius:0;border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}@supports (aspect-ratio:1){.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect>*{position:absolute;top:0;left:0;width:100%;height:100%}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect>img,img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect{-o-object-fit:cover;object-fit:cover}}.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img{position:absolute;bottom:0;left:0;right:0;top:0}.usa-checklist{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-checklist__item{text-indent:-2.5rem;margin-top:0;margin-bottom:0;margin-top:.5rem}.usa-checklist__item::before{content:" ";display:inline-block;height:1rem;margin-left:-.25rem;margin-right:.75rem;width:2rem}.usa-checklist__item.usa-checklist__item--checked::before{background-image:url(../img/usa-icons-bg/check--blue-60v.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-position:center;background-size:1.5rem}.usa-collection{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:0}.usa-collection:last-child,.usa-collection__item:last-child,.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child,.usa-prose .usa-collection:last-child,.usa-prose .usa-collection__item:last-child{margin-bottom:0}.usa-collection ol,.usa-collection ul,.usa-prose .usa-collection ol,.usa-prose .usa-collection ul{margin-top:.25em}.usa-prose .usa-collection{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;margin-bottom:1em;margin-top:1em;line-height:1.5;padding-left:0}.usa-collection__item,.usa-prose .usa-collection__item{max-width:68ex;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;align-items:flex-start;border-top-width:1px;border-top-style:solid;display:flex;margin-bottom:1rem;margin-top:1rem;padding-top:1rem}.usa-collection__calendar-date,.usa-collection__img{flex-shrink:0;width:4rem;margin-right:1rem}@media all and (min-width:40em){.usa-collection__calendar-date,.usa-collection__img{width:5rem}}.usa-collection__body{flex:1 1 0%}.usa-collection__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;line-height:1.3;margin-bottom:0;margin-top:0}.usa-collection__description{margin-bottom:.5rem;margin-top:.5rem}.usa-collection__meta{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;margin-top:.25rem}.usa-collection__meta-item{margin-top:.25rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;line-height:1.3;display:block;margin-right:.5rem}.usa-collection__meta-item.usa-tag{background-color:#dfe1e2;line-height:.9;padding-bottom:.25rem;padding-top:.25rem;color:#1b1b1b;display:inline-block;margin-top:.25rem}.usa-collection__meta-item.usa-tag--new{background-color:#c05600;color:#fff}.usa-collection__calendar-date,.usa-footer__primary-link a{text-decoration:none}.usa-collection__calendar-date-day,.usa-collection__calendar-date-month{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;display:block;font-weight:700;padding:.25rem;text-align:center}@media all and (min-width:40em){.usa-collection__calendar-date-day,.usa-collection__calendar-date-month{padding:.5rem}}.usa-collection__calendar-date-month{border-top-left-radius:2px;border-top-right-radius:2px;background-color:#005ea2;color:#fff}.usa-collection__calendar-date-day{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border:1px solid #005ea2;color:#005ea2}.usa-collection--condensed .usa-collection__item{margin-bottom:.5rem;margin-top:.5rem;padding-top:.5rem}.usa-embed-container embed,.usa-embed-container iframe,.usa-embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.usa-embed-container{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;max-width:100%}@supports (aspect-ratio:1){.usa-embed-container{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.usa-embed-container>*{position:absolute;top:0;left:0;width:100%;height:100%}.usa-embed-container>img,img.usa-embed-container{-o-object-fit:cover;object-fit:cover}}.usa-footer{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;overflow:hidden}.usa-footer>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__return-to-top{padding-bottom:1.25rem;padding-top:1.25rem;line-height:.9}.usa-footer__return-to-top a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-footer__nav{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;padding-left:0;padding-right:0;border-bottom:1px solid #a9aeb1}@media all and (min-width:64em){.usa-footer__nav{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.usa-footer__nav{padding-left:1rem;padding-right:1rem;border-bottom:none}}@media all and (min-width:30em) and (min-width:64em){.usa-footer__nav{padding-left:2rem;padding-right:2rem}}.usa-footer__nav>ul{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-footer__primary-section{background-color:#f0f0f0}.usa-footer__primary-container,.usa-footer__primary-section>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer__primary-section>.grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-footer__primary-container{padding-left:2rem;padding-right:2rem}}.usa-footer__primary-content{line-height:1.1}.usa-footer__primary-link a:hover,.usa-footer__primary-link:hover,.usa-footer__secondary-link a:hover{text-decoration:underline}.usa-footer__primary-link{padding:1rem;color:#1b1b1b;text-decoration:none;font-weight:700;display:block}@media all and (min-width:30em){.usa-footer__primary-link{padding-left:0;padding-right:0}}.usa-footer__primary-link--button{width:100%;border:0;cursor:pointer}.usa-footer__primary-link--button::before{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;vertical-align:middle}@supports ((-webkit-mask:url()) or (mask:url())){.usa-footer__primary-link--button::before{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}}.usa-footer__primary-link--button:not([disabled]):focus{outline:.25rem solid #2491ff;outline-offset:-.25rem}.usa-footer__primary-link--button::before{height:1.25rem;width:1.25rem;align-items:center;background-size:contain;content:"";display:inline-flex;justify-content:center;margin-right:.25rem;margin-left:-.25rem}@media (forced-colors:active){.usa-footer__primary-link--button::before{background-color:buttonText!important}}.usa-footer__primary-link--button+.usa-list--unstyled{margin-top:.5rem;margin-bottom:.5rem}.usa-footer__primary-link--button[aria-expanded=false]::before{background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-right:.25rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-footer__primary-link--button[aria-expanded=false]::before{background:0 0;background-color:currentColor;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}.usa-footer__primary-link--button[aria-expanded=false]+.usa-list--unstyled{display:none}.usa-footer__secondary-link{line-height:1.1;margin-left:1rem;padding:0}.usa-footer__secondary-link a{color:#005ea2;text-decoration:underline}.usa-footer__secondary-link a:visited{color:#54278f}.usa-footer__secondary-link a:hover{color:#1a4480}.usa-footer__secondary-link a:active{color:#162e51}.usa-footer__secondary-link a:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-footer__secondary-link+.usa-footer__secondary-link{padding-top:1rem}@media all and (min-width:30em){.usa-footer__secondary-link{margin-left:0}}.usa-footer__contact-info{line-height:1.1}.usa-footer__contact-info a{color:#1b1b1b;text-decoration:none}.usa-footer__contact-info a:hover{text-decoration:underline}@media all and (min-width:30em){.usa-footer__contact-info{justify-content:flex-end;margin-top:.5rem}}.usa-footer__primary-content{border-top:1px solid #a9aeb1}@media all and (min-width:30em){.usa-footer__primary-content{border:0}}.usa-sign-up{padding-bottom:2rem;padding-top:1.5rem}.usa-sign-up .usa-button,.usa-sign-up .usa-label{margin-top:.75rem}.usa-sign-up__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700;margin:0}.usa-footer__secondary-section{padding-bottom:1.25rem;padding-top:1.25rem;color:#1b1b1b;background-color:#dfe1e2}.usa-footer__secondary-section>.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-footer__secondary-section>.grid-container{padding-left:2rem;padding-right:2rem}}.usa-footer__secondary-section a{color:#1b1b1b}.usa-footer__logo{margin-bottom:.5rem;margin-top:.5rem}@media all and (min-width:30em){.usa-footer__logo{margin-bottom:0;margin-top:0;align-items:center}}.usa-footer__logo-img{max-width:5rem}.usa-footer__logo-heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:.9;font-weight:700;margin-bottom:.5rem;margin-top:.5rem}.usa-footer__contact-links{margin-top:1.5rem}@media all and (min-width:30em){.usa-footer__contact-links{margin-top:0;text-align:right}}.usa-footer__contact-heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:1.1;font-weight:700;margin-top:0}@media all and (min-width:30em){.usa-footer__contact-heading{margin-bottom:.25rem;margin-top:.25rem}}.usa-footer__social-links{line-height:.9;padding-bottom:.5rem}.usa-footer__social-links a,.usa-form abbr[title=required]{text-decoration:none}@media all and (min-width:30em){.usa-footer__social-links{justify-content:flex-end}}.usa-social-link{height:3rem;width:3rem;background-color:rgba(0,0,0,.1);display:inline-block;padding:.25rem}.usa-social-link:hover{background-color:#fff}@media (forced-colors:active){.usa-social-link{background-color:#d3d3d3;forced-color-adjust:none}}.usa-social-link__icon{display:block;height:auto;width:100%}@media all and (min-width:30em){.usa-footer__address{justify-content:flex-end}}@media all and (min-width:64em){.usa-footer--slim .usa-footer__nav{padding-left:0;padding-right:0}}.usa-footer--slim .usa-footer__address{padding:1rem}@media all and (min-width:30em){.usa-footer--slim .usa-footer__address{padding:0}}.usa-footer--slim .usa-footer__logo{align-items:center}.usa-footer--slim .usa-footer__logo-img{max-width:3rem}.usa-footer--slim .usa-footer__contact-info{display:inline-block}@media all and (min-width:30em){.usa-footer--slim .usa-footer__contact-info{padding-bottom:1rem;padding-top:1rem;margin-top:0}}.usa-footer--big .usa-footer__nav{margin-left:-1rem;margin-right:-1rem}@media all and (min-width:30em){.usa-footer--big .usa-footer__nav{border-bottom:1px solid #a9aeb1;padding-top:2rem}}@media all and (min-width:40em){.usa-footer--big .usa-footer__nav{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-bottom:none}}.usa-footer--big .usa-footer__primary-link{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem;font-weight:700;line-height:1.2;margin:0}@media all and (min-width:30em){.usa-footer--big .usa-footer__primary-link{padding-bottom:0;padding-top:0;margin-bottom:.5rem}.usa-footer--big .usa-footer__primary-link:hover{cursor:auto;text-decoration:none}}.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link{align-items:center;display:flex;justify-content:flex-start}.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{padding-left:1rem;padding-right:1rem;padding-bottom:1.25rem}@media all and (min-width:30em){.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{padding-left:0;padding-right:0;padding-bottom:2rem;padding-top:.75rem}}.usa-form{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3}@media all and (min-width:30em){.usa-form{max-width:20rem}}.usa-form .usa-input,.usa-form .usa-range,.usa-form .usa-select,.usa-form .usa-textarea{max-width:none}.usa-form .usa-input--2xs,.usa-form .usa-input-group--2xs{max-width:5ex}.usa-form .usa-input--xs,.usa-form .usa-input-group--xs{max-width:9ex}.usa-form .usa-input--sm,.usa-form .usa-input--small,.usa-form .usa-input-group--sm,.usa-form .usa-input-group--small{max-width:13ex}.usa-form .usa-input--md,.usa-form .usa-input--medium,.usa-form .usa-input-group--md,.usa-form .usa-input-group--medium{max-width:20ex}.usa-form .usa-input--lg,.usa-form .usa-input-group--lg{max-width:30ex}.usa-form .usa-input--xl,.usa-form .usa-input-group--xl{max-width:40ex}.usa-form .usa-input--2xl,.usa-form .usa-input-group--2xl{max-width:50ex}.usa-form .usa-button{margin-top:.5rem}@media all and (min-width:30em){.usa-form .usa-button{margin-top:1.5rem}}.usa-form a{color:#005ea2;text-decoration:underline}.usa-form a:visited,.usa-show-password:visited{color:#54278f}.usa-form a:hover,.usa-show-password:hover{color:#1a4480}.usa-form a:active,.usa-show-password:active{color:#162e51}.usa-form a:focus,.usa-show-password:focus{outline:.25rem solid #2491ff;outline-offset:0}@media all and (min-width:30em){.usa-form--large{max-width:30rem}}.usa-show-password{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;color:#005ea2;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;text-align:left;cursor:pointer}.usa-show-password.usa-button--active,.usa-show-password.usa-button--disabled,.usa-show-password.usa-button--disabled.usa-button--active,.usa-show-password.usa-button--disabled.usa-button--hover,.usa-show-password.usa-button--disabled.usa-focus,.usa-show-password.usa-button--disabled:active,.usa-show-password.usa-button--disabled:focus,.usa-show-password.usa-button--disabled:hover,.usa-show-password.usa-button--hover,.usa-show-password:active,.usa-show-password:disabled,.usa-show-password:disabled.usa-button--active,.usa-show-password:disabled.usa-button--hover,.usa-show-password:disabled.usa-focus,.usa-show-password:disabled:active,.usa-show-password:disabled:focus,.usa-show-password:disabled:hover,.usa-show-password:hover,.usa-show-password[aria-disabled=true],.usa-show-password[aria-disabled=true].usa-button--active,.usa-show-password[aria-disabled=true].usa-button--hover,.usa-show-password[aria-disabled=true].usa-focus,.usa-show-password[aria-disabled=true]:active,.usa-show-password[aria-disabled=true]:focus,.usa-show-password[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-show-password.usa-button--hover{color:#1a4480}.usa-show-password.usa-button--active{color:#162e51}.usa-show-password.usa-button--disabled,.usa-show-password:disabled,.usa-show-password[aria-disabled=true]{color:#c9c9c9}.usa-form__note,.usa-graphic-list,.usa-show-password{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.usa-form__note,.usa-show-password{font-size:.93rem;line-height:1.3;float:right;margin:.25rem 0 1rem}.usa-graphic-list{font-size:1.06rem;line-height:1.5}.usa-graphic-list .usa-graphic-list__row .usa-media-block{margin-bottom:2rem}@media all and (min-width:40em){.usa-graphic-list .usa-graphic-list__row .usa-media-block{margin-bottom:4rem}.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block{margin-bottom:0}}.usa-graphic-list .usa-media-block__img{margin-right:1.5rem}.usa-graphic-list .usa-media-block__body>:first-child{margin-top:0}.usa-graphic-list__heading{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.2;font-weight:700}*+.usa-graphic-list__heading{margin-top:1.5em}.usa-graphic-list__heading+*{margin-top:1em}.usa-header{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5}.usa-header::after{clear:both;content:"";display:block}.usa-header a{border-bottom:none}@media all and (min-width:64em){.usa-header .usa-search{float:right}.usa-header [role=search]{float:right;max-width:calc(27ch + 3rem);width:100%}}.usa-header [type=search]{min-width:0}@media all and (min-width:64em){.usa-header+.usa-hero{border-top:1px solid #fff}.usa-header+.usa-section,.usa-header+main{border-top:1px solid #dfe1e2}}@media all and (max-width:63.99em){.usa-logo{flex:1 1 0%;font-size:.93rem;line-height:.9;margin-left:1rem}}@media all and (min-width:64em){.usa-logo{margin-top:2rem;margin-bottom:1rem;font-size:1.46rem;line-height:1.1}}.usa-logo a{color:#1b1b1b;text-decoration:none}.usa-logo__text{display:block;font-style:normal;font-weight:700;margin:0}.usa-menu-btn{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;flex:0 1 auto;padding-left:.75rem;padding-right:.75rem;background-color:#005ea2;color:#fff;font-size:.87rem;height:3rem;text-align:center;text-decoration:none;text-transform:uppercase}.usa-nav__primary button:visited{color:#54278f}.usa-menu-btn:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-menu-btn.usa-button--active,.usa-menu-btn.usa-button--disabled,.usa-menu-btn.usa-button--disabled.usa-button--active,.usa-menu-btn.usa-button--disabled.usa-button--hover,.usa-menu-btn.usa-button--disabled.usa-focus,.usa-menu-btn.usa-button--disabled:active,.usa-menu-btn.usa-button--disabled:focus,.usa-menu-btn.usa-button--disabled:hover,.usa-menu-btn.usa-button--hover,.usa-menu-btn:active,.usa-menu-btn:disabled,.usa-menu-btn:disabled.usa-button--active,.usa-menu-btn:disabled.usa-button--hover,.usa-menu-btn:disabled.usa-focus,.usa-menu-btn:disabled:active,.usa-menu-btn:disabled:focus,.usa-menu-btn:disabled:hover,.usa-menu-btn:hover,.usa-menu-btn[aria-disabled=true],.usa-menu-btn[aria-disabled=true].usa-button--active,.usa-menu-btn[aria-disabled=true].usa-button--hover,.usa-menu-btn[aria-disabled=true].usa-focus,.usa-menu-btn[aria-disabled=true]:active,.usa-menu-btn[aria-disabled=true]:focus,.usa-menu-btn[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-menu-btn.usa-button--hover{color:#1a4480}.usa-menu-btn.usa-button--active{color:#162e51}.usa-menu-btn.usa-button--disabled,.usa-menu-btn:disabled,.usa-menu-btn[aria-disabled=true]{color:#c9c9c9}@media all and (min-width:64em){.usa-menu-btn{display:none}}.usa-menu-btn:hover{background-color:#1a4480;color:#fff;text-decoration:none}.usa-menu-btn:active,.usa-menu-btn:visited{color:#fff}.usa-overlay{bottom:0;left:0;right:0;top:0;position:fixed;background:rgba(0,0,0,.7);opacity:0;transition:opacity .15s ease-in-out;visibility:hidden;z-index:400}.usa-overlay.is-visible{opacity:1;visibility:visible}@media all and (min-width:64em){.usa-header--basic .usa-navbar{position:relative;width:33%}.usa-header--basic .usa-nav{flex-direction:row;align-items:center;justify-content:flex-end;display:flex;padding:0 0 .25rem .5rem;width:100%}.usa-header--basic .usa-nav-container{align-items:flex-end;justify-content:space-between;display:flex}.usa-header--basic .usa-nav__link:hover,.usa-header--basic .usa-nav__primary-item>.usa-current{position:relative}.usa-header--basic .usa-nav__link:hover::after,.usa-header--basic .usa-nav__primary-item>.usa-current::after{background-color:#005ea2;border-radius:0;content:"";display:block;position:absolute;height:.25rem;left:1rem;right:1rem;bottom:-.25rem}}@media (min-width:64em) and (forced-colors:active){.usa-header--basic .usa-nav__link:hover::after,.usa-header--basic .usa-nav__primary-item>.usa-current::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-header--basic .usa-nav__link[aria-expanded=true]::after,.usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after{display:none}.usa-header--basic .usa-nav__primary{width:auto}.usa-header--basic .usa-nav__primary-item:last-of-type{position:relative}.usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu{position:absolute;right:0}.usa-header--basic .usa-search{top:0}}.usa-header--basic.usa-header--megamenu .usa-nav__inner{display:flex;flex-direction:column}@media all and (min-width:64em){.usa-header--basic.usa-header--megamenu .usa-nav__inner{display:block;float:right;margin-top:-2.5rem}.usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type{position:static}.usa-header--extended{padding-top:0}.usa-header--extended .usa-nav__primary-item>.usa-current,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover{position:relative}.usa-header--extended .usa-nav__primary-item>.usa-current::after,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after{background-color:#005ea2;border-radius:0;content:"";display:block;position:absolute;height:.25rem;left:1rem;right:1rem;bottom:0}}@media (min-width:64em) and (forced-colors:active){.usa-header--extended .usa-nav__primary-item>.usa-current::after,.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-header--extended .usa-nav__link[aria-expanded=true]::after,.usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after{display:none}.usa-header--extended .usa-logo{font-size:2.13rem;margin:2rem 0 1.5rem;max-width:50%}.usa-header--extended .usa-navbar{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;display:block;height:auto;overflow:auto}}@media all and (min-width:64em) and (min-width:64em){.usa-header--extended .usa-navbar{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-header--extended .usa-nav{border-top:1px solid #dfe1e2;padding:0;width:100%}.usa-header--extended .usa-nav__inner{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem;position:relative}}@media all and (min-width:64em) and (min-width:64em){.usa-header--extended .usa-nav__inner{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.usa-header--extended .usa-nav__primary{margin-left:-1rem}.usa-header--extended .usa-nav__primary::after{clear:both;content:"";display:block}.usa-header--extended .usa-nav__link{padding-bottom:1rem;padding-top:1rem}.usa-header--extended .usa-nav__submenu .usa-grid-full{padding-left:.75rem}.usa-header--extended .usa-nav__submenu.usa-megamenu{left:0;padding-left:2rem}}html.usa-js-loading .usa-nav__submenu,html.usa-js-loading .usa-nav__submenu.usa-megamenu{position:absolute;left:-999em;right:auto}.usa-megamenu .usa-col{flex:1 1 auto}@media all and (min-width:64em){.usa-megamenu .usa-col{flex:4 1 0%}.usa-megamenu.usa-nav__submenu{padding-left:0;padding-right:0;padding-bottom:2rem;padding-top:2rem;left:-33%;right:0;width:auto}.usa-megamenu.usa-nav__submenu::after,.usa-megamenu.usa-nav__submenu::before{bottom:0;top:0;background-color:#162e51;content:"";display:block;position:absolute;width:calc(50vw - 32rem + 2rem)}.usa-megamenu.usa-nav__submenu::before{right:100%}.usa-megamenu.usa-nav__submenu::after{left:100%}.usa-header--extended .usa-megamenu.usa-nav__submenu::after,.usa-header--extended .usa-megamenu.usa-nav__submenu::before{bottom:0;top:0;background-color:#162e51;content:"";display:block;position:absolute;width:calc(50vw - 32rem)}.usa-nav-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:2rem;padding-right:2rem}.usa-nav-container::after{clear:both;content:"";display:block}}@media all and (min-width:64em) and (min-width:64em){.usa-nav-container{padding-left:2rem;padding-right:2rem}}.usa-navbar{height:3rem}@media all and (max-width:63.99em){.usa-navbar{align-items:center;border-bottom:1px solid #dfe1e2;display:flex}}@media all and (min-width:64em){.usa-navbar{border-bottom:none;display:inline-block;height:auto}}.usa-hero,.usa-icon-list__content>ol,.usa-icon-list__content>p,.usa-icon-list__content>ul{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem}.usa-hero{line-height:1.5;background-image:url(../img/hero.jpg);background-position:center;background-size:cover;color:#fff}.usa-hero>.grid-container{position:relative;padding-bottom:2rem;padding-top:2rem}.usa-hero__callout{background-color:#162e51;padding:2rem}@media all and (min-width:40em){.usa-hero__callout{max-width:20rem}}.usa-hero__heading{margin-bottom:0;margin-top:0;clear:both;font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem;font-weight:700;color:#00bde3;line-height:1.2}*+.usa-hero__heading{margin-top:1.5em}.usa-hero__heading+*{margin-top:1em}.usa-hero__heading--alt{color:#fff;display:block}.usa-icon-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;max-width:72ex}.usa-icon-list__item{display:flex;position:relative}.usa-icon-list__item+.usa-icon-list__item,.usa-prose .usa-icon-list__item+.usa-icon-list__item{padding-top:.75rem}.usa-prose .usa-icon-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;max-width:72ex}.usa-prose .usa-icon-list__item{display:flex;position:relative}.usa-icon-list--base-lightest .usa-icon-list__icon{color:#f0f0f0}.usa-icon-list--base-lighter .usa-icon-list__icon,.usa-identifier__identity-disclaimer a,.usa-identifier__identity-disclaimer a:visited{color:#dfe1e2}.usa-icon-list--base-light .usa-icon-list__icon{color:#a9aeb1}.usa-icon-list--base .usa-icon-list__icon{color:#71767a}.usa-icon-list--base-dark .usa-icon-list__icon{color:#565c65}.usa-icon-list--base-darker .usa-icon-list__icon{color:#3d4551}.usa-icon-list--base-darkest .usa-icon-list__icon{color:#1b1b1b}.usa-icon-list--primary-lighter .usa-icon-list__icon{color:#d9e8f6}.usa-icon-list--primary-light .usa-icon-list__icon{color:#73b3e7}.usa-icon-list--primary .usa-icon-list__icon{color:#005ea2}.usa-icon-list--primary-vivid .usa-icon-list__icon{color:#0050d8}.usa-icon-list--primary-dark .usa-icon-list__icon{color:#1a4480}.usa-icon-list--primary-darker .usa-icon-list__icon,.usa-nav__primary button:active{color:#162e51}.usa-icon-list--secondary-lighter .usa-icon-list__icon{color:#f3e1e4}.usa-icon-list--secondary-light .usa-icon-list__icon{color:#f2938c}.usa-icon-list--secondary .usa-icon-list__icon{color:#d83933}.usa-icon-list--secondary-vivid .usa-icon-list__icon{color:#e41d3d}.usa-icon-list--secondary-dark .usa-icon-list__icon{color:#b50909}.usa-icon-list--secondary-darker .usa-icon-list__icon{color:#8b0a03}.usa-icon-list--accent-warm-lighter .usa-icon-list__icon{color:#f2e4d4}.usa-icon-list--accent-warm-light .usa-icon-list__icon{color:#ffbc78}.usa-icon-list--accent-warm .usa-icon-list__icon{color:#fa9441}.usa-icon-list--accent-warm-dark .usa-icon-list__icon{color:#c05600}.usa-icon-list--accent-warm-darker .usa-icon-list__icon{color:#775540}.usa-icon-list--accent-cool-lighter .usa-icon-list__icon{color:#e1f3f8}.usa-icon-list--accent-cool-light .usa-icon-list__icon{color:#97d4ea}.usa-icon-list--accent-cool .usa-icon-list__icon{color:#00bde3}.usa-icon-list--accent-cool-dark .usa-icon-list__icon{color:#28a0cb}.usa-icon-list--accent-cool-darker .usa-icon-list__icon{color:#07648d}.usa-icon-list--error-lighter .usa-icon-list__icon{color:#f4e3db}.usa-icon-list--error-light .usa-icon-list__icon{color:#f39268}.usa-icon-list--error .usa-icon-list__icon{color:#d54309}.usa-icon-list--error-dark .usa-icon-list__icon{color:#b50909}.usa-icon-list--error-darker .usa-icon-list__icon{color:#6f3331}.usa-icon-list--warning-lighter .usa-icon-list__icon{color:#faf3d1}.usa-icon-list--warning-light .usa-icon-list__icon{color:#fee685}.usa-icon-list--warning .usa-icon-list__icon{color:#ffbe2e}.usa-icon-list--warning-dark .usa-icon-list__icon{color:#e5a000}.usa-icon-list--warning-darker .usa-icon-list__icon{color:#936f38}.usa-icon-list--success-lighter .usa-icon-list__icon{color:#ecf3ec}.usa-icon-list--success-light .usa-icon-list__icon{color:#70e17b}.usa-icon-list--success .usa-icon-list__icon{color:#00a91c}.usa-icon-list--success-dark .usa-icon-list__icon{color:#008817}.usa-icon-list--success-darker .usa-icon-list__icon{color:#216e1f}.usa-icon-list--info-lighter .usa-icon-list__icon{color:#e7f6f8}.usa-icon-list--info-light .usa-icon-list__icon{color:#99deea}.usa-icon-list--info .usa-icon-list__icon,.usa-section--dark h1,.usa-section--dark h2,.usa-section--dark h3,.usa-section--dark h4,.usa-section--dark h5,.usa-section--dark h6{color:#00bde3}.usa-icon-list--info-dark .usa-icon-list__icon{color:#009ec1}.usa-icon-list--info-darker .usa-icon-list__icon{color:#2e6276}.usa-icon-list--disabled-light .usa-icon-list__icon{color:#e6e6e6}.usa-icon-list--disabled .usa-icon-list__icon{color:#c9c9c9}.usa-icon-list--disabled-dark .usa-icon-list__icon{color:#adadad}.usa-icon-list--emergency .usa-icon-list__icon{color:#9c3d10}.usa-icon-list--emergency-dark .usa-icon-list__icon{color:#332d29}.usa-icon-list__icon .usa-icon{display:block;height:1.5rem;position:relative;width:1.5rem}.usa-icon-list__content>ol,.usa-icon-list__content>p,.usa-icon-list__content>ul{max-width:72ex}.usa-icon-list[class*=usa-icon-list--size-]{max-width:none}.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title,.usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}@media all and (min-width:30em){.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.mobile-lg\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}@media all and (min-width:40em){.tablet\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.tablet\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.tablet\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.tablet\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.tablet\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.tablet\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.tablet\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.tablet\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.tablet\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.tablet\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}@media all and (min-width:64em){.desktop\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon{height:1.5rem;width:1.5rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__content{max-width:72ex;font-size:1rem;padding-left:.4rem}.desktop\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.91rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon{height:1.59rem;width:1.59rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__content{max-width:72ex;font-size:1.06rem;padding-left:.424rem}.desktop\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:.98rem}.desktop\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon{height:1.695rem;width:1.695rem}.desktop\:usa-icon-list--size-md .usa-icon-list__content{max-width:72ex;font-size:1.13rem;padding-left:.452rem}.desktop\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.04rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon{height:2.19rem;width:2.19rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__content{max-width:72ex;font-size:1.46rem;padding-left:.584rem}.desktop\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon{height:3.195rem;width:3.195rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__content{max-width:72ex;font-size:2.13rem;padding-left:.852rem}.desktop\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon{height:3.99rem;width:3.99rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__content{max-width:72ex;font-size:2.66rem;padding-left:1.064rem}.desktop\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.44rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon{height:4.785rem;width:4.785rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__content{max-width:72ex;font-size:3.19rem;padding-left:1.276rem}.desktop\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.93rem}}.usa-icon-list__title{font-size:.98rem;line-height:1.2;margin-bottom:0;padding-top:.425ex}.usa-icon-list__title+*{margin-top:.5rem}.usa-icon-list__content{font-size:1.06rem;padding-left:.424rem}.usa-icon-list__content>:first-child{margin-top:0}.usa-icon-list__content>:last-child{margin-bottom:0}.usa-icon-list__content ul li,.usa-process-list__item ul{list-style-type:disc}.usa-identifier{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;color:#fff;background-color:#1b1b1b;padding-bottom:1rem}.usa-identifier__container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:64rem}@media all and (min-width:64em){.usa-identifier__container{padding-left:2rem;padding-right:2rem}}.usa-identifier__section{padding-bottom:1rem;padding-top:1rem}@media all and (min-width:40em){.usa-identifier__section--masthead .usa-identifier__container{align-items:center;display:flex}}.usa-identifier__logos{display:flex;margin-right:1rem}.usa-identifier__logo{text-decoration:none;height:3rem;display:block}.usa-identifier__logo+.usa-identifier__logo{margin-left:.5rem}.usa-identifier__logo-img{height:100%;width:auto}.usa-identifier__identity{flex:1 1 0%;margin-top:1rem}@media all and (min-width:40em){.usa-identifier__identity{margin-top:0}}.usa-identifier__identity-disclaimer,.usa-identifier__identity-domain{margin:0;padding:0}.usa-identifier__identity-domain{color:#a9aeb1}.usa-identifier__identity-disclaimer{font-weight:700}.usa-identifier__identity-disclaimer a:active,.usa-identifier__identity-disclaimer a:hover{color:#f0f0f0}@media all and (min-width:40em){.usa-identifier__section--required-links{padding-bottom:.5rem;padding-top:.5rem}}@media all and (min-width:64em){.usa-identifier__section--required-links{font-size:1rem}}.usa-identifier__required-links-list{list-style-type:none;padding-left:0;margin-bottom:0;margin-top:0}@media all and (min-width:40em){.usa-identifier__required-links-list{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem;-moz-column-fill:balance;column-fill:balance}}@media all and (min-width:64em){.usa-identifier__required-links-list{-moz-column-count:4;column-count:4}}.usa-identifier__required-links-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem}.usa-identifier__required-links-item:last-child,.usa-process-list__item ul li:last-child{margin-bottom:0}@media all and (min-width:64em){.usa-identifier__required-links-item{margin-bottom:.5rem}}.usa-identifier__required-link,.usa-identifier__required-link.usa-link{color:#a9aeb1;display:inline-block}.usa-identifier__required-link.usa-link:visited,.usa-identifier__required-link:visited{color:#a9aeb1}.usa-identifier__required-link.usa-link:active,.usa-identifier__required-link.usa-link:hover,.usa-identifier__required-link:active,.usa-identifier__required-link:hover,.usa-identifier__section--usagov a:visited{color:#dfe1e2}.usa-identifier__section--usagov a{color:#dfe1e2;font-weight:700;display:inline-block;margin-top:.5rem}.usa-identifier__section--usagov a:active,.usa-identifier__section--usagov a:hover{color:#f0f0f0}@media all and (min-width:40em){.usa-identifier__section--usagov a{margin-top:0}.usa-identifier__usagov-description{display:inline-flex}}.usa-layout-docs__sidenav{order:2;padding-top:2rem}@media all and (min-width:64em){.usa-layout-docs__sidenav{padding-top:0}.usa-layout-docs__main{order:2}}.grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container{padding-left:2rem;padding-right:2rem}}.grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-card{padding-left:2rem;padding-right:2rem}}.grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-card-lg{padding-left:2rem;padding-right:2rem}}.grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-mobile{padding-left:2rem;padding-right:2rem}}.grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}.grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-tablet{padding-left:2rem;padding-right:2rem}}.grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}.grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-desktop{padding-left:2rem;padding-right:2rem}}.grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}.grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:30em){.mobile-lg\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:30em) and (min-width:64em){.mobile-lg\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:40em){.tablet\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:40em) and (min-width:64em){.tablet\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-card{margin-left:auto;margin-right:auto;max-width:10rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-card{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-card-lg{margin-left:auto;margin-right:auto;max-width:15rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-card-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-mobile{margin-left:auto;margin-right:auto;max-width:20rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-mobile{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-mobile-lg{margin-left:auto;margin-right:auto;max-width:30rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-mobile-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-tablet{margin-left:auto;margin-right:auto;max-width:40rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-tablet{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-tablet-lg{margin-left:auto;margin-right:auto;max-width:55rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-tablet-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-desktop{margin-left:auto;margin-right:auto;max-width:64rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-desktop{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-desktop-lg{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-desktop-lg{padding-left:2rem;padding-right:2rem}}@media all and (min-width:64em){.desktop\:grid-container-widescreen{margin-left:auto;margin-right:auto;max-width:87.5rem;padding-left:1rem;padding-right:1rem}}@media all and (min-width:64em) and (min-width:64em){.desktop\:grid-container-widescreen{padding-left:2rem;padding-right:2rem}}.grid-row{display:flex;flex-wrap:wrap}.grid-row.grid-gap{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap>*{padding-left:.5rem;padding-right:.5rem}@media all and (min-width:64em){.grid-row.grid-gap{margin-left:-1rem;margin-right:-1rem}.grid-row.grid-gap>*{padding-left:1rem;padding-right:1rem}}.grid-row.grid-gap-0{margin-left:0;margin-right:0}.grid-row.grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}@media all and (min-width:30em){.grid-row.mobile-lg\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.mobile-lg\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.mobile-lg\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.mobile-lg\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.mobile-lg\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.mobile-lg\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.mobile-lg\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.mobile-lg\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.mobile-lg\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.mobile-lg\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.mobile-lg\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.mobile-lg\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.mobile-lg\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.mobile-lg\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.mobile-lg\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.mobile-lg\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.mobile-lg\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.mobile-lg\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.mobile-lg\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.mobile-lg\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.mobile-lg\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.mobile-lg\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.mobile-lg\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.mobile-lg\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}@media all and (min-width:40em){.grid-row.tablet\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.tablet\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.tablet\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.tablet\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.tablet\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.tablet\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.tablet\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.tablet\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.tablet\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.tablet\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.tablet\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.tablet\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.tablet\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.tablet\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.tablet\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.tablet\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.tablet\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.tablet\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.tablet\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.tablet\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.tablet\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.tablet\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.tablet\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.tablet\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}@media all and (min-width:64em){.grid-row.desktop\:grid-gap-0{margin-left:0;margin-right:0}.grid-row.desktop\:grid-gap-0>*{padding-left:0;padding-right:0}.grid-row.desktop\:grid-gap-2px{margin-left:-1px;margin-right:-1px}.grid-row.desktop\:grid-gap-2px>*{padding-left:1px;padding-right:1px}.grid-row.desktop\:grid-gap-05{margin-left:-2px;margin-right:-2px}.grid-row.desktop\:grid-gap-05>*{padding-left:2px;padding-right:2px}.grid-row.desktop\:grid-gap-1{margin-left:-.25rem;margin-right:-.25rem}.grid-row.desktop\:grid-gap-1>*{padding-left:.25rem;padding-right:.25rem}.grid-row.desktop\:grid-gap-2{margin-left:-.5rem;margin-right:-.5rem}.grid-row.desktop\:grid-gap-2>*{padding-left:.5rem;padding-right:.5rem}.grid-row.desktop\:grid-gap-3{margin-left:-.75rem;margin-right:-.75rem}.grid-row.desktop\:grid-gap-3>*{padding-left:.75rem;padding-right:.75rem}.grid-row.desktop\:grid-gap-4{margin-left:-1rem;margin-right:-1rem}.grid-row.desktop\:grid-gap-4>*{padding-left:1rem;padding-right:1rem}.grid-row.desktop\:grid-gap-5{margin-left:-1.25rem;margin-right:-1.25rem}.grid-row.desktop\:grid-gap-5>*{padding-left:1.25rem;padding-right:1.25rem}.grid-row.desktop\:grid-gap-6{margin-left:-1.5rem;margin-right:-1.5rem}.grid-row.desktop\:grid-gap-6>*{padding-left:1.5rem;padding-right:1.5rem}.grid-row.desktop\:grid-gap-sm{margin-left:-1px;margin-right:-1px}.grid-row.desktop\:grid-gap-sm>*{padding-left:1px;padding-right:1px}.grid-row.desktop\:grid-gap-md{margin-left:-.5rem;margin-right:-.5rem}.grid-row.desktop\:grid-gap-md>*{padding-left:.5rem;padding-right:.5rem}.grid-row.desktop\:grid-gap-lg{margin-left:-.75rem;margin-right:-.75rem}.grid-row.desktop\:grid-gap-lg>*{padding-left:.75rem;padding-right:.75rem}}[class*=grid-col]{position:relative;width:100%;box-sizing:border-box}.grid-col{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.grid-col-auto,.grid-col-fill{flex:0 1 auto;width:auto;max-width:100%}.grid-col-fill{flex:1 1 0%;min-width:1px}.grid-col-1,.grid-col-2{flex:0 1 auto;width:8.3333333333%}.grid-col-2{width:16.6666666667%}.grid-col-3,.grid-col-4{flex:0 1 auto;width:25%}.grid-col-4{width:33.3333333333%}.grid-col-5,.grid-col-6{flex:0 1 auto;width:41.6666666667%}.grid-col-6{width:50%}.grid-col-7,.grid-col-8{flex:0 1 auto;width:58.3333333333%}.grid-col-8{width:66.6666666667%}.grid-col-10,.grid-col-9{flex:0 1 auto;width:75%}.grid-col-10{width:83.3333333333%}.grid-col-11,.grid-col-12{flex:0 1 auto;width:91.6666666667%}.grid-col-12{width:100%}@media all and (min-width:30em){.mobile-lg\:grid-col,.mobile-lg\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.mobile-lg\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.mobile-lg\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.mobile-lg\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.mobile-lg\:grid-col-3{flex:0 1 auto;width:25%}.mobile-lg\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.mobile-lg\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.mobile-lg\:grid-col-6{flex:0 1 auto;width:50%}.mobile-lg\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.mobile-lg\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.mobile-lg\:grid-col-9{flex:0 1 auto;width:75%}.mobile-lg\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.mobile-lg\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.mobile-lg\:grid-col-12{flex:0 1 auto;width:100%}}@media all and (min-width:40em){.tablet\:grid-col,.tablet\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.tablet\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.tablet\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.tablet\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.tablet\:grid-col-3{flex:0 1 auto;width:25%}.tablet\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.tablet\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.tablet\:grid-col-6{flex:0 1 auto;width:50%}.tablet\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.tablet\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.tablet\:grid-col-9{flex:0 1 auto;width:75%}.tablet\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.tablet\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.tablet\:grid-col-12{flex:0 1 auto;width:100%}}@media all and (min-width:64em){.desktop\:grid-col,.desktop\:grid-col-fill{flex:1 1 0%;width:auto;max-width:100%;min-width:1px}.desktop\:grid-col-auto{flex:0 1 auto;width:auto;max-width:100%}.desktop\:grid-col-1{flex:0 1 auto;width:8.3333333333%}.desktop\:grid-col-2{flex:0 1 auto;width:16.6666666667%}.desktop\:grid-col-3{flex:0 1 auto;width:25%}.desktop\:grid-col-4{flex:0 1 auto;width:33.3333333333%}.desktop\:grid-col-5{flex:0 1 auto;width:41.6666666667%}.desktop\:grid-col-6{flex:0 1 auto;width:50%}.desktop\:grid-col-7{flex:0 1 auto;width:58.3333333333%}.desktop\:grid-col-8{flex:0 1 auto;width:66.6666666667%}.desktop\:grid-col-9{flex:0 1 auto;width:75%}.desktop\:grid-col-10{flex:0 1 auto;width:83.3333333333%}.desktop\:grid-col-11{flex:0 1 auto;width:91.6666666667%}.desktop\:grid-col-12{flex:0 1 auto;width:100%}}.grid-offset-1{margin-left:8.3333333333%}.grid-offset-2{margin-left:16.6666666667%}.grid-offset-3{margin-left:25%}.grid-offset-4{margin-left:33.3333333333%}.grid-offset-5{margin-left:41.6666666667%}.grid-offset-6{margin-left:50%}.grid-offset-7{margin-left:58.3333333333%}.grid-offset-8{margin-left:66.6666666667%}.grid-offset-9{margin-left:75%}.grid-offset-10{margin-left:83.3333333333%}.grid-offset-11{margin-left:91.6666666667%}.grid-offset-12{margin-left:100%}.grid-offset-none{margin-left:0}@media all and (min-width:30em){.mobile-lg\:grid-offset-1{margin-left:8.3333333333%}.mobile-lg\:grid-offset-2{margin-left:16.6666666667%}.mobile-lg\:grid-offset-3{margin-left:25%}.mobile-lg\:grid-offset-4{margin-left:33.3333333333%}.mobile-lg\:grid-offset-5{margin-left:41.6666666667%}.mobile-lg\:grid-offset-6{margin-left:50%}.mobile-lg\:grid-offset-7{margin-left:58.3333333333%}.mobile-lg\:grid-offset-8{margin-left:66.6666666667%}.mobile-lg\:grid-offset-9{margin-left:75%}.mobile-lg\:grid-offset-10{margin-left:83.3333333333%}.mobile-lg\:grid-offset-11{margin-left:91.6666666667%}.mobile-lg\:grid-offset-12{margin-left:100%}.mobile-lg\:grid-offset-none{margin-left:0}}@media all and (min-width:40em){.tablet\:grid-offset-1{margin-left:8.3333333333%}.tablet\:grid-offset-2{margin-left:16.6666666667%}.tablet\:grid-offset-3{margin-left:25%}.tablet\:grid-offset-4{margin-left:33.3333333333%}.tablet\:grid-offset-5{margin-left:41.6666666667%}.tablet\:grid-offset-6{margin-left:50%}.tablet\:grid-offset-7{margin-left:58.3333333333%}.tablet\:grid-offset-8{margin-left:66.6666666667%}.tablet\:grid-offset-9{margin-left:75%}.tablet\:grid-offset-10{margin-left:83.3333333333%}.tablet\:grid-offset-11{margin-left:91.6666666667%}.tablet\:grid-offset-12{margin-left:100%}.tablet\:grid-offset-none{margin-left:0}}@media all and (min-width:64em){.desktop\:grid-offset-1{margin-left:8.3333333333%}.desktop\:grid-offset-2{margin-left:16.6666666667%}.desktop\:grid-offset-3{margin-left:25%}.desktop\:grid-offset-4{margin-left:33.3333333333%}.desktop\:grid-offset-5{margin-left:41.6666666667%}.desktop\:grid-offset-6{margin-left:50%}.desktop\:grid-offset-7{margin-left:58.3333333333%}.desktop\:grid-offset-8{margin-left:66.6666666667%}.desktop\:grid-offset-9{margin-left:75%}.desktop\:grid-offset-10{margin-left:83.3333333333%}.desktop\:grid-offset-11{margin-left:91.6666666667%}.desktop\:grid-offset-12{margin-left:100%}.desktop\:grid-offset-none{margin-left:0}}.usa-media-block{align-items:flex-start;display:flex}.usa-media-block__img{flex-shrink:0;margin-right:.5rem}.usa-media-block__body{flex:1 1 0%}.usa-js-no-click{-webkit-user-select:none;-moz-user-select:none;user-select:none}.usa-js-no-click .usa-modal,.usa-js-no-click .usa-modal *{pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.usa-js-no-click,[data-open-modal] *{pointer-events:none}.usa-modal-wrapper{text-align:center;transition:opacity .15s ease-in-out}.usa-modal-wrapper.is-hidden{visibility:hidden;opacity:0;position:fixed}.usa-modal-wrapper.is-visible{visibility:visible;opacity:1;position:fixed;z-index:99999}.usa-modal-overlay{background:rgba(0,0,0,.7);bottom:0;height:100%;left:0;overflow:scroll;overflow-x:hidden;padding:1.5rem;position:fixed;scroll-behavior:smooth;top:0;width:100%}.usa-modal-overlay:before{content:"";display:inline-block;height:100%;vertical-align:middle}.usa-modal-overlay[data-force-action=true]{pointer-events:none}.usa-modal-overlay[data-force-action=true] *{pointer-events:auto}.usa-js-loading .usa-modal-wrapper{position:absolute;left:-999em;right:auto}.usa-js-loading .usa-modal-wrapper:target{position:static}.usa-modal{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-radius:.5rem;background:#fff;color:#1b1b1b;display:inline-block;margin:1.25rem auto;max-width:30rem;position:relative;text-align:left;vertical-align:middle;width:100%}.usa-modal:focus{outline:0}.usa-modal__content{display:flex;flex-direction:column-reverse;padding-top:2rem;width:100%}.usa-modal__main{margin:0 auto;padding:.5rem 2rem 2rem}.usa-modal-wrapper [data-close-modal]>.usa-icon,.usa-modal-wrapper [data-close-modal]>.usa-icon use{pointer-events:none!important}.usa-modal__close{align-items:center;align-self:flex-end;background-color:transparent;color:#71767a;display:flex;flex-shrink:0;font-size:.93rem;margin:-2rem 0 0 auto;padding:.25rem;width:auto}.usa-modal__close:active,.usa-modal__close:hover{background-color:transparent;color:#1b1b1b}.usa-modal__close:focus{outline-offset:0}.usa-modal__close .usa-icon{height:2rem;margin:2px 2px 0 0;width:2rem}.usa-modal__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.34rem;line-height:1.4;margin-top:0}.usa-modal__footer{margin-top:1.5rem}.usa-modal--lg{max-width:55rem;width:100%}.usa-modal--lg .usa-modal__main{padding-bottom:4rem;padding-top:1.25rem;width:100%;max-width:40rem}@media all and (min-width:40em){.usa-modal--lg .usa-modal__heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.95rem}}.usa-js-modal--active{overflow:hidden}.usa-nav{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9}@media all and (max-width:63.99em){.usa-nav{right:0;bottom:0;top:0;position:fixed;background:#fff;border-right:0;display:none;flex-direction:column;overflow-y:auto;padding:1rem;width:15rem;z-index:500}.usa-nav.is-visible{-webkit-animation:slidein-left .3s ease-in-out;animation:slidein-left .3s ease-in-out;display:flex}}@media all and (min-width:64em){.usa-nav{float:right;position:relative}.usa-nav .usa-search{margin-left:1rem}}.usa-nav .usa-accordion{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:.9}@media all and (max-width:63.99em){.usa-nav__primary{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;margin-top:1.5rem;order:2}.usa-nav__primary>li{margin-bottom:0;max-width:unset}.usa-nav__primary-item{border-top:1px solid #dfe1e2}.usa-nav__primary a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-nav__primary a:not(.usa-button):hover{background-color:#f0f0f0;text-decoration:none}.usa-nav__primary a:not(.usa-button):not(.usa-current){color:#565c65}.usa-nav__primary a:not(.usa-button):not(.usa-current):hover{color:#005ea2}.usa-nav__primary a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-nav__primary .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-nav__primary .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}}@media all and (max-width:63.99em) and (min-width:40em){.usa-nav__primary .usa-current{position:relative}.usa-nav__primary .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}@media all and (max-width:63.99em){.usa-nav__primary a{padding-bottom:.75rem;padding-top:.75rem}}@media all and (min-width:64em){.usa-nav__primary{display:flex}}.usa-nav__primary .usa-nav__primary-item a{text-decoration:none}.usa-nav__primary>.usa-nav__primary-item{line-height:1.1}@media all and (min-width:64em){.usa-nav__primary>.usa-nav__primary-item{font-size:.93rem;line-height:.9}.usa-nav__primary>.usa-nav__primary-item>a{line-height:.9;padding:1rem;color:#565c65;display:block;font-weight:700}.usa-nav__primary>.usa-nav__primary-item>a:hover{color:#005ea2}.usa-nav__primary a{padding-bottom:.5rem;padding-top:.5rem}}.usa-nav__primary button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;text-align:left;position:relative;color:#565c65;font-weight:400;line-height:1.1;padding:.75rem 1rem;text-decoration:none}.usa-nav__primary button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-nav__primary button.usa-button--active,.usa-nav__primary button.usa-button--disabled,.usa-nav__primary button.usa-button--disabled.usa-button--active,.usa-nav__primary button.usa-button--disabled.usa-button--hover,.usa-nav__primary button.usa-button--disabled.usa-focus,.usa-nav__primary button.usa-button--disabled:active,.usa-nav__primary button.usa-button--disabled:focus,.usa-nav__primary button.usa-button--disabled:hover,.usa-nav__primary button.usa-button--hover,.usa-nav__primary button:active,.usa-nav__primary button:disabled,.usa-nav__primary button:disabled.usa-button--active,.usa-nav__primary button:disabled.usa-button--hover,.usa-nav__primary button:disabled.usa-focus,.usa-nav__primary button:disabled:active,.usa-nav__primary button:disabled:focus,.usa-nav__primary button:disabled:hover,.usa-nav__primary button:hover,.usa-nav__primary button[aria-disabled=true],.usa-nav__primary button[aria-disabled=true].usa-button--active,.usa-nav__primary button[aria-disabled=true].usa-button--hover,.usa-nav__primary button[aria-disabled=true].usa-focus,.usa-nav__primary button[aria-disabled=true]:active,.usa-nav__primary button[aria-disabled=true]:focus,.usa-nav__primary button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-nav__primary button.usa-button--hover{color:#1a4480}.usa-nav__primary button.usa-button--active{color:#162e51}.usa-nav__primary button.usa-button--disabled,.usa-nav__primary button:disabled,.usa-nav__primary button[aria-disabled=true]{color:#c9c9c9}@media all and (min-width:64em){.usa-nav__primary button{line-height:.9;padding:1rem;font-size:.93rem;font-weight:700}}@media (forced-colors:active){.usa-nav__primary button{forced-color-adjust:auto}}.usa-nav__primary button:hover{color:#005ea2;background-color:#f0f0f0;text-decoration:none}@media all and (min-width:64em){.usa-nav__primary button:hover{background-color:transparent}}.usa-nav__primary button[aria-expanded=false],.usa-nav__primary button[aria-expanded=true]{background-image:none}.usa-nav__primary button[aria-expanded=false] span::after{background:url(../img/usa-icons/add.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=false] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/add.svg) no-repeat center/contain;mask:url(../img/usa-icons/add.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=false] span::after{position:absolute;right:0}.usa-nav__primary button[aria-expanded=false] span::after:hover{background-color:buttonText}@media all and (min-width:64em){.usa-nav__primary button[aria-expanded=false] span::after{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=false] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=false] span::after{right:.75rem}.usa-nav__primary button[aria-expanded=false]:hover span::after{background-color:#1a4480}}@media (min-width:64em) and (forced-colors:active){.usa-nav__primary button[aria-expanded=false]:hover span::after{background-color:ButtonText}}.usa-nav__primary button[aria-expanded=true] span::after{background:url(../img/usa-icons/remove.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=true] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/remove.svg) no-repeat center/contain;mask:url(../img/usa-icons/remove.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=true] span::after{position:absolute;right:0}@media (forced-colors:active){.usa-nav__primary button[aria-expanded=true] span::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-nav__primary button[aria-expanded=true]{background-image:none;background-color:#162e51;color:#fff}}@media all and (min-width:64em) and (min-width:64em){.usa-nav__primary button[aria-expanded=true] span::after{background:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__primary button[aria-expanded=true] span::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_less.svg) no-repeat center/contain}}.usa-nav__primary button[aria-expanded=true] span::after{right:.75rem;background-color:#fff}}@media (min-width:64em) and (min-width:64em) and (forced-colors:active){.usa-nav__primary button[aria-expanded=true] span::after{background-color:ButtonText}}@media all and (min-width:64em){.usa-nav__primary .usa-accordion__button span{margin-right:0;padding-right:1rem}}.usa-nav__secondary{margin-top:1rem}@media all and (min-width:64em){.usa-nav__secondary{flex-direction:column;align-items:flex-end;bottom:4rem;display:flex;font-size:.93rem;margin-top:.5rem;min-width:calc(27ch + 3rem);position:absolute;right:2rem}}.usa-nav__secondary .usa-search{margin-top:1rem;width:100%}@media all and (min-width:64em){.usa-nav__secondary .usa-search{margin-left:0;margin-top:.5rem}}.usa-nav__secondary-links{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;line-height:1.3;margin-top:1.5rem}@media all and (min-width:64em){.usa-nav__secondary-links{float:right;line-height:.9;margin-bottom:.25rem;margin-top:0}.usa-nav__secondary-links .usa-nav__secondary-item{display:inline;padding-left:.25rem}.usa-nav__secondary-links .usa-nav__secondary-item+.usa-nav__secondary-item::before{color:#dfe1e2;content:"|";padding-right:.25rem}}.usa-nav__secondary-links a{color:#71767a;display:inline-block;font-size:.93rem;text-decoration:none}.usa-nav__secondary-links a:hover{color:#005ea2;text-decoration:underline}@media all and (max-width:63.99em){.usa-nav__submenu{list-style-type:none;padding-left:0;margin:0}.usa-nav__submenu>li{margin-bottom:0;max-width:unset}.usa-nav__submenu-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-nav__submenu .usa-current::after{display:none}}@media all and (max-width:63.99em) and (min-width:40em){.usa-nav__submenu .usa-current::after{display:none}}@media all and (max-width:63.99em){.usa-nav__submenu a:not(.usa-button){padding-left:2rem}.usa-nav__submenu .usa-nav__submenu a:not(.usa-button){padding-left:3rem}.usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){padding-left:4rem}}@media all and (min-width:64em){.usa-nav__submenu{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;background-color:#162e51;width:15rem;position:absolute;z-index:400}}.usa-nav__submenu[aria-hidden=true]{display:none}@media all and (min-width:64em){.usa-nav__submenu .usa-nav__submenu-item a{color:#fff;padding:0;line-height:1.3;display:block;padding:.5rem}.usa-nav__submenu .usa-nav__submenu-item a:focus{outline-offset:-.25rem}.usa-nav__submenu .usa-nav__submenu-item a:hover{color:#fff;text-decoration:underline}}.usa-nav__submenu-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-nav__submenu-list>li,.usa-process-list>li,.usa-prose .usa-process-list>li,.usa-sidenav>li,.usa-sidenav__sublist>li{margin-bottom:0;max-width:unset}.usa-nav__submenu-list .usa-nav__submenu-list-item{margin:0;font-size:.93rem}.usa-input-list li,.usa-nav__submenu-list .usa-nav__submenu-list-item a,.usa-prose .usa-input-list li{line-height:1.3}.usa-nav__close{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;text-decoration:underline;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;margin:0;padding:0;height:3rem;width:3rem;background-image:none;color:currentColor;flex:none;float:right;margin:-.75rem -1rem 1rem auto;text-align:center}.usa-nav__close:visited{color:#54278f}.usa-nav__close:active{color:#162e51}.usa-nav__close:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-nav__close.usa-button--active,.usa-nav__close.usa-button--disabled,.usa-nav__close.usa-button--disabled.usa-button--active,.usa-nav__close.usa-button--disabled.usa-button--hover,.usa-nav__close.usa-button--disabled.usa-focus,.usa-nav__close.usa-button--disabled:active,.usa-nav__close.usa-button--disabled:focus,.usa-nav__close.usa-button--disabled:hover,.usa-nav__close.usa-button--hover,.usa-nav__close:active,.usa-nav__close:disabled,.usa-nav__close:disabled.usa-button--active,.usa-nav__close:disabled.usa-button--hover,.usa-nav__close:disabled.usa-focus,.usa-nav__close:disabled:active,.usa-nav__close:disabled:focus,.usa-nav__close:disabled:hover,.usa-nav__close:hover,.usa-nav__close[aria-disabled=true],.usa-nav__close[aria-disabled=true].usa-button--active,.usa-nav__close[aria-disabled=true].usa-button--hover,.usa-nav__close[aria-disabled=true].usa-focus,.usa-nav__close[aria-disabled=true]:active,.usa-nav__close[aria-disabled=true]:focus,.usa-nav__close[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-nav__close.usa-button--hover{color:#1a4480}.usa-nav__close.usa-button--active{color:#162e51}.usa-nav__close.usa-button--disabled,.usa-nav__close:disabled,.usa-nav__close[aria-disabled=true]{color:#c9c9c9}@media (forced-colors:active){.usa-nav__close::before{background:url(../img/usa-icons/close.svg) no-repeat center/contain;display:inline-block;height:1.25rem;width:1.25rem;content:"";vertical-align:middle;margin-right:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-nav__close::before{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/close.svg) no-repeat center/contain;mask:url(../img/usa-icons/close.svg) no-repeat center/contain}}.usa-nav__close::before{background-color:buttonText}}.usa-nav__close:hover{color:currentColor;text-decoration:none}@media all and (min-width:64em){.usa-nav__close{display:none}}.usa-nav__close img{width:1.5rem}@media (forced-colors:active){.usa-nav__close img{display:none}}.usa-nav__close+*{clear:both}.usa-js-mobile-nav--active{overflow:hidden}.usa-pagination{margin-bottom:1rem;margin-top:1rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;display:flex;justify-content:center}.usa-pagination .usa-icon{height:1.13rem;width:1.13rem}.usa-pagination__list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;align-items:center;display:flex;flex-flow:row nowrap;justify-content:center;width:auto}.usa-pagination__item{display:inline-flex;height:2.5rem;justify-content:center;line-height:1;margin-left:.25rem;margin-right:.25rem;min-width:2.5rem}@media all and (min-width:40em){.usa-pagination__item{flex:1 0 auto}}.usa-pagination__arrow{display:none}@media all and (min-width:40em){.usa-pagination__arrow{display:inherit}.usa-pagination__previous-page{margin-right:1.25rem}.usa-pagination__next-page{margin-left:1.25rem}}.usa-pagination__link{align-items:center;color:#005ea2;display:inline-flex;text-decoration:none}.usa-pagination__link[disabled]{opacity:.4!important;pointer-events:none}.usa-pagination__link:active,.usa-pagination__link:focus,.usa-pagination__link:hover{color:#1a4480;text-decoration:underline}.usa-pagination__link:visited{color:#005ea2}.usa-pagination__button{align-items:center;border-color:rgba(27,27,27,.2);border-radius:.25rem;border-style:solid;border-width:1px;color:#005ea2;display:inline-flex;justify-content:center;padding:.5rem;text-decoration:none;width:100%}.usa-pagination__button:active,.usa-pagination__button:focus,.usa-pagination__button:hover{color:#1a4480;border-color:#1a4480}@media (forced-colors:active){.usa-pagination__button:active,.usa-pagination__button:focus,.usa-pagination__button:hover{border:2px solid buttonText}}.usa-pagination .usa-current{background-color:#1b1b1b;border-color:transparent;color:#fff}@media (forced-colors:active){.usa-pagination .usa-current{outline:2px solid buttonText;color:buttonText}}.usa-pagination .usa-current:active,.usa-pagination .usa-current:focus,.usa-pagination .usa-current:hover{background-color:#1b1b1b;color:#fff;text-decoration:none}@media (forced-colors:active){.usa-pagination .usa-current:active,.usa-pagination .usa-current:focus,.usa-pagination .usa-current:hover{color:buttontext}}.usa-pagination__overflow{align-items:center;align-self:stretch;display:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem;opacity:.5}.usa-process-list>.usa-process-list__item,.usa-prose .usa-process-list>.usa-process-list__item{max-width:72ex}.usa-process-list,.usa-prose .usa-process-list{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;counter-reset:usa-numbered-list;padding:20px 0 0 calc((2.5rem/2) - (.5rem/2));position:relative}.usa-process-list__item,.usa-prose .usa-process-list__item{border-left:.5rem solid #d9e8f6;font-size:1.06rem;margin-bottom:0;padding-bottom:2rem;padding-left:calc(calc((2.5rem/2) - .25rem)*2)}.usa-process-list__item:last-child{border-left:.5rem solid transparent}.usa-process-list__item::before{flex-direction:row;align-items:center;justify-content:center;border-radius:99rem;background-color:#fff;border:.25rem solid #1b1b1b;box-shadow:0 0 0 .25rem #fff;color:#1b1b1b;content:counter(usa-numbered-list,decimal);counter-increment:usa-numbered-list;display:flex;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;font-weight:700;height:2.5rem;left:0;line-height:.9;margin-top:-.4rem;position:absolute;width:2.5rem}.usa-process-list__item ul li{margin-bottom:.25rem}.usa-process-list__item>:first-child{margin-top:0}.usa-process-list__item>:last-child{margin-bottom:0}.usa-process-list__heading{font-size:1.46rem;line-height:1.1;color:#1b1b1b;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:700;margin:0}.usa-process-list__heading+*{margin-top:.25rem}.usa-search{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;position:relative}.usa-search::after{clear:both;content:"";display:block}.usa-search [role=search],.usa-search[role=search],.usa-search[role=search]>div{display:flex}.usa-search [type=submit]{border-bottom-left-radius:0;border-top-left-radius:0;height:2rem;margin:0;padding:0;width:3rem}@media all and (min-width:30em){.usa-search [type=submit]{padding-left:1rem;padding-right:1rem;width:auto}}@media (forced-colors:active){.usa-search [type=submit]{border:2px solid transparent}.usa-search [type=submit]::before{background:url(../img/usa-icons/search.svg) no-repeat center/contain;display:inline-block;height:1.5rem;width:1.5rem;content:"";vertical-align:middle;margin-right:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-search [type=submit]::before{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/search.svg) no-repeat center/contain;mask:url(../img/usa-icons/search.svg) no-repeat center/contain}}}@media (forced-colors:active) and (min-width:30em){.usa-search [type=submit]::before{content:none}}@media all and (min-width:30em){.usa-search__submit-icon{display:none}}@media (forced-colors:active){.usa-search__submit-icon{display:none}}@media all and (min-width:30em){.usa-search--big .usa-search__input,.usa-search--big [type=search]{font-size:1.06rem;height:3rem}.usa-search--big .usa-search__submit,.usa-search--big [type=submit]{padding-left:2rem;padding-right:2rem;font-size:1.46rem;height:3rem;width:auto}}.usa-search--small .usa-search__submit,.usa-search--small [type=submit]{padding-left:.75rem;padding-right:.75rem;min-width:3rem}@media (forced-colors:active) and (min-width:30em){.usa-search--small [type=submit]::before{content:""}}.usa-search--small .usa-search__submit-icon{height:1.5rem;width:1.5rem;display:block}@media (forced-colors:active){.usa-search--small .usa-search__submit-icon{display:none}}input[type=search]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.usa-search__input,[type=search]{padding-bottom:0;padding-top:0;border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;box-sizing:border-box;float:left;font-size:1rem;height:2rem;margin:0}.usa-search__submit-text{display:none}@media all and (min-width:30em){.usa-search__submit-text{display:block}}.usa-section{padding-bottom:2rem;padding-top:2rem}@media all and (min-width:40em){.usa-section{padding-bottom:4rem;padding-top:4rem}}.usa-section--light{background-color:#f0f0f0}.usa-section--dark{background-color:#162e51;color:#fff}.usa-section--dark a{color:#dfe1e2}.usa-section--dark a:hover{color:#f0f0f0}.usa-section--dark a:active,.usa-section--dark p{color:#fff}.usa-sidenav{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;border-bottom:1px solid #dfe1e2}.usa-sidenav__item{border-top:1px solid #dfe1e2}.usa-sidenav a:not(.usa-button){display:block;padding:.5rem 1rem;text-decoration:none}.usa-sidenav a:not(.usa-button):hover{background-color:#f0f0f0;text-decoration:none}.usa-sidenav a:not(.usa-button):not(.usa-current){color:#565c65}.usa-sidenav a:not(.usa-button):not(.usa-current):hover{color:#005ea2}.usa-sidenav a:not(.usa-button):not(.usa-current):focus{outline-offset:0}.usa-sidenav .usa-current{position:relative;color:#005ea2;font-weight:700}.usa-sidenav .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:.25rem}@media all and (min-width:40em){.usa-sidenav .usa-current{position:relative}.usa-sidenav .usa-current::after{background-color:#005ea2;border-radius:99rem;content:"";display:block;position:absolute;bottom:.25rem;top:.25rem;width:.25rem;left:0}}.grid-container .usa-sidenav{margin-left:-1rem;margin-right:-1rem}@media all and (min-width:40em){.grid-container .usa-sidenav{margin-left:0;margin-right:0}}.usa-sidenav__sublist{list-style-type:none;padding-left:0;margin:0;font-size:1rem}.usa-sidenav__sublist-item{border-top:1px solid #dfe1e2;font-size:.93rem}.usa-sidenav__sublist .usa-current::after{display:none}@media all and (min-width:40em){.usa-sidenav__sublist .usa-current::after{display:none}}.usa-sidenav__sublist a:not(.usa-button){padding-left:2rem}.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){padding-left:3rem}.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button){padding-left:4rem}.usa-site-alert{position:relative;background-color:#f0f0f0}.usa-site-alert .usa-alert{margin-left:auto;margin-right:auto;max-width:64rem;border-left:none}.usa-site-alert .usa-alert .usa-alert__body>.usa-list,.usa-site-alert .usa-alert>.usa-list{padding-left:2ch}.usa-site-alert .usa-alert__body{padding-left:1rem;padding-right:1rem}@media all and (min-width:64em){.usa-site-alert .usa-alert__body{padding-left:2rem;padding-right:2rem}}.usa-site-alert--info,.usa-site-alert--info .usa-alert{color:#1b1b1b;background-color:#e7f6f8}.usa-site-alert--info .usa-alert{border-left-color:#00bde3}.usa-site-alert--info .usa-alert:before{background:url(../img/usa-icons/info.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--info .usa-alert:before{background:0 0;background-color:#1b1b1b;-webkit-mask:url(../img/usa-icons/info.svg) no-repeat center/contain;mask:url(../img/usa-icons/info.svg) no-repeat center/contain}}.usa-site-alert--info .usa-alert.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--info .usa-alert.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--info .usa-alert .usa-link{color:#005ea2}.usa-site-alert--info .usa-alert .usa-link:visited{color:#54278f}.usa-site-alert--info .usa-alert .usa-link:active,.usa-site-alert--info .usa-alert .usa-link:hover{color:#1a4480}.usa-site-alert--info .usa-alert.usa-alert--no-icon:before{display:none}.usa-site-alert--info .usa-alert.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-site-alert--info .usa-alert:before{left:1rem}@media all and (min-width:64em){.usa-site-alert--info .usa-alert:before{left:2rem}}.usa-site-alert--info .usa-alert__body{padding-right:1rem;padding-left:3.75rem}@media all and (min-width:64em){.usa-site-alert--info .usa-alert__body{padding-right:2rem;padding-left:4.75rem}}.usa-site-alert--emergency{color:#fff;background-color:#9c3d10}.usa-site-alert--emergency .usa-alert{background-color:#9c3d10;border-left-color:#9c3d10;color:#fff}.usa-site-alert--emergency .usa-alert:before{background:url(../img/usa-icons-bg/error--white.svg) no-repeat center/contain;width:2rem;content:"";display:block;height:3.5rem;position:absolute;top:0}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--emergency .usa-alert:before{background:0 0;background-color:#fff;-webkit-mask:url(../img/usa-icons/error.svg) no-repeat center/contain;mask:url(../img/usa-icons/error.svg) no-repeat center/contain}}.usa-site-alert--emergency .usa-alert.usa-alert--slim:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--emergency .usa-alert.usa-alert--slim:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--emergency .usa-alert .usa-link,.usa-site-alert--emergency .usa-alert .usa-link:visited{color:#dfe1e2}.usa-site-alert--emergency .usa-alert .usa-link:active,.usa-site-alert--emergency .usa-alert .usa-link:hover{color:#f0f0f0}.usa-site-alert--emergency .usa-alert.usa-alert--no-icon:before{display:none}.usa-site-alert--emergency .usa-alert.usa-alert--no-icon .usa-alert__body{padding-left:1.25rem}.usa-site-alert--emergency .usa-alert:before{left:1rem}@media all and (min-width:64em){.usa-site-alert--emergency .usa-alert:before{left:2rem}}.usa-site-alert--emergency .usa-alert__body{padding-right:1rem;padding-left:3.75rem}@media all and (min-width:64em){.usa-site-alert--emergency .usa-alert__body{padding-right:2rem;padding-left:4.75rem}}.usa-site-alert--no-icon .usa-alert:before{display:none}.usa-site-alert--no-icon .usa-alert .usa-alert__body{padding-left:1rem}@media all and (min-width:64em){.usa-site-alert--no-icon .usa-alert .usa-alert__body{padding-left:2rem}}.usa-site-alert--slim .usa-alert{padding-bottom:.5rem;padding-top:.5rem}.usa-site-alert--slim .usa-alert:before{background-size:1.5rem;height:2.5rem;width:1.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-site-alert--slim .usa-alert:before{-webkit-mask-size:1.5rem;mask-size:1.5rem}}.usa-site-alert--slim .usa-alert__body{padding-left:3.25rem}@media all and (min-width:64em){.usa-site-alert--slim .usa-alert__body{padding-left:4.25rem}}.usa-skipnav{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#005ea2;text-decoration:underline;background:0 0;left:0;padding:.5rem 1rem;position:absolute;top:-3.8rem;transition:.15s ease-in-out;z-index:100}.usa-skipnav:visited{color:#54278f}.usa-skipnav:hover{color:#1a4480}.usa-skipnav:active{color:#162e51}.usa-skipnav:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-skipnav.usa-focus,.usa-skipnav:focus{background:#fff;left:0;position:absolute;top:0;transition:.15s ease-in-out}.usa-skipnav__container{position:relative}.usa-step-indicator{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#fff;margin-bottom:2rem;margin-left:-1px;margin-right:-1px}@media all and (min-width:40em){.usa-step-indicator{margin-left:0;margin-right:0}}.usa-step-indicator__segments{counter-reset:usa-step-indicator;display:flex;list-style:none;margin:0;padding:0}.usa-step-indicator__segment{flex:1 1 0%;counter-increment:usa-step-indicator;margin-left:1px;margin-right:1px;max-width:15rem;min-height:.5rem;position:relative}.usa-step-indicator__segment:after{background-color:#dfe1e2;content:"";display:block;height:.5rem;left:0;position:absolute;right:0;top:0}@media all and (min-width:40em){.usa-step-indicator__segment:after{height:.5rem}}.usa-step-indicator__segment--complete::after{background-color:#162e51}.usa-step-indicator__segment--complete .usa-step-indicator__segment-label{color:#162e51}.usa-step-indicator__segment--current::after{background-color:#005ea2}.usa-step-indicator__segment--current .usa-step-indicator__segment-label{color:#005ea2;font-weight:700}.usa-step-indicator__segment-label{display:none}@media all and (min-width:40em){.usa-step-indicator__segment-label{color:#565c65;display:block;font-size:1.06rem;margin-top:calc(.5rem + .5rem);padding-right:2rem;text-align:left}}.usa-step-indicator__header{align-items:baseline;display:flex}.usa-step-indicator__heading{color:#1b1b1b;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.13rem;font-weight:700;margin:1rem 0 0}@media all and (min-width:40em){.usa-step-indicator__heading{font-size:1.46rem;margin-top:2rem}}.usa-step-indicator__current-step{height:2.5rem;border-radius:99rem;width:2.5rem;font-weight:400;font-feature-settings:"tnum" 1,"kern" 1;background-color:#005ea2;color:#fff;display:inline-block;padding:calc((2.5rem - (2ex*1.1))*.5);text-align:center}.usa-step-indicator__total-steps{font-weight:400;font-feature-settings:"tnum" 1,"kern" 1;color:#005ea2;margin-right:.5rem}@media all and (min-width:40em){.usa-step-indicator--counters .usa-step-indicator__segment,.usa-step-indicator--counters-sm .usa-step-indicator__segment{margin-left:0;margin-right:0;margin-top:calc(((2.5rem - .5rem)/2) + .25rem)}.usa-step-indicator--counters .usa-step-indicator__segment:before,.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{height:2.5rem;border-radius:99rem;width:2.5rem;font-feature-settings:"tnum" 1,"kern" 1;background-color:#fff;box-shadow:inset 0 0 0 .25rem #dfe1e2,0 0 0 .25rem #fff;color:#565c65;content:counter(usa-step-indicator);display:block;font-weight:700;left:0;line-height:.9;padding:calc((2.5rem - (2ex*.9))*.5);position:absolute;text-align:center;top:calc((2.5rem - .5rem)/-2);z-index:100}.usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{display:none}}.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before{background-color:#162e51;box-shadow:0 0 0 .25rem #fff;color:#fff}.usa-step-indicator--counters .usa-step-indicator__segment--current::before,.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before{background-color:#005ea2;box-shadow:0 0 0 .25rem #fff;color:#fff}@media all and (min-width:40em){.usa-step-indicator--counters .usa-step-indicator__segment-label{margin-top:calc(((2.5rem + .5rem)/2) + .5rem)}.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,.usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after{left:50%;right:0;width:auto}.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,.usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after{display:block;left:0;right:50%;width:auto}.usa-step-indicator--counters-sm .usa-step-indicator__segment{margin-top:calc(((1.5rem - .5rem)/2) + .25rem)}.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{height:1.5rem;border-radius:99rem;width:1.5rem;font-size:.93rem;padding:calc(.25rem + 1px);top:calc((1.5rem - .5rem)/-2)}.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after{display:none}.usa-step-indicator--counters-sm .usa-step-indicator__segment-label{margin-top:calc(((1.5rem + .5rem)/2) + .5rem)}}.usa-step-indicator--center,.usa-step-indicator--no-labels{margin-left:-1px;margin-right:-1px}.usa-step-indicator--no-labels .usa-step-indicator__segment{margin-top:0;margin-left:1px;margin-right:1px}.usa-step-indicator--no-labels .usa-step-indicator__segment:before{display:none}.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{display:block}.usa-step-indicator--no-labels .usa-step-indicator__heading{margin-top:1rem}.usa-step-indicator--no-labels .usa-step-indicator__segment-label,.width-mobile .usa-table--stacked thead,.width-mobile .usa-table--stacked-header thead{display:none}.usa-step-indicator--center .usa-step-indicator__segment{margin-left:1px;margin-right:1px}.usa-step-indicator--center .usa-step-indicator__segment:before{left:calc(50% - (2.5rem + .25rem)/2)}.usa-step-indicator--center .usa-step-indicator__segment-label{padding-left:.5rem;padding-right:.5rem;text-align:center}.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after{left:0}.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after{right:0}.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before{left:calc(50% - (1.5rem + .25rem)/2)}.usa-summary-box{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;color:#1b1b1b;background-color:#e7f6f8;border-radius:.25rem;border:1px #99deea solid;padding:1.5rem;position:relative}.usa-summary-box .usa-list:last-child{margin-bottom:0}*+.usa-summary-box{margin-top:1rem}.usa-summary-box__heading{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.46rem;line-height:1.1;margin-top:0;margin-bottom:.5rem}.usa-summary-box__text{margin-bottom:0;margin-top:0}.usa-summary-box__text:only-child{margin-bottom:1px;padding-top:.25rem}.usa-summary-box__link,.usa-summary-box__link[href^="#"]:visited{color:#005ea2}.usa-summary-box__link:visited{color:#54278f}.usa-summary-box__link:active,.usa-summary-box__link:hover,.usa-summary-box__link[href^="#"]:hover{color:#1a4480}.usa-table{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.5;border-collapse:collapse;border-spacing:0;color:#1b1b1b;margin:1.25rem 0}.usa-table thead th{background-clip:padding-box;font-weight:700;line-height:1.3}.usa-table thead td,.usa-table thead th{background-color:#dfe1e2;color:#1b1b1b}.usa-table,.usa-table tbody th{text-align:left}.usa-table th[data-sortable]{padding-right:2.5rem;position:relative}.usa-table th[data-sortable]::after{border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled,.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon,.usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table th[data-sortable][aria-sort=ascending],.usa-table th[data-sortable][aria-sort=descending]{background-color:#97d4ea}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-weight:400;padding:0;height:2rem;width:2rem;background-position:center center;background-size:1.5rem;color:#71767a;cursor:pointer;display:inline-block;margin:0;position:absolute;right:.25rem;text-align:center;text-decoration:none;top:50%;transform:translate(0,-50%)}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon>g.ascending,.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon>g.descending{fill:#1b1b1b}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited{color:#54278f}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active{color:#162e51}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true],.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover{-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:inherit;background-color:transparent;box-shadow:none;text-decoration:underline}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover{color:#1a4480}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active{color:#162e51}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled,.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]{color:#c9c9c9}.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon{height:1.5rem;width:1.5rem;vertical-align:middle}.usa-table thead th[aria-sort]{background-color:#97d4ea;color:#1b1b1b}.usa-table td[data-sort-active],.usa-table th[data-sort-active]{background-color:#e1f3f8;color:#1b1b1b}.usa-table--borderless thead th{background-color:transparent;border-top:0;color:#1b1b1b}.usa-table--borderless thead th[aria-sort]{color:#1b1b1b}.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon>g.unsorted{fill:#000}.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active]{background-color:#c3ebfa;color:#1b1b1b}@media all and (max-width:29.99em){.usa-table--stacked thead,.usa-table--stacked-header thead{display:none}.usa-table--stacked td,.usa-table--stacked th,.usa-table--stacked-header td,.usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.usa-table--stacked tr,.usa-table--stacked-header tr{border-bottom:.25rem solid #1b1b1b;border-top-width:0;display:block;width:100%}.usa-table--stacked tr td:first-child,.usa-table--stacked tr th:first-child{border-top-width:0}.usa-table--stacked tr:nth-child(odd) td,.usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.usa-table--stacked tr:first-child td:first-child,.usa-table--stacked tr:first-child th:first-child,.usa-table--stacked-header tr:first-child td:first-child,.usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.usa-table--stacked td[data-label],.usa-table--stacked th[data-label],.usa-table--stacked-header td[data-label],.usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.usa-table--stacked td[data-label]:before,.usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-table--stacked-header tr td:first-child,.usa-table--stacked-header tr th:first-child{border-top-width:0}.usa-table--stacked-header tr:nth-child(odd) td,.usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.usa-table--stacked-header td[data-label]:before,.usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.usa-table--stacked-header tr td:first-child,.usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.usa-table--stacked-header tr td:first-child:before,.usa-table--stacked-header tr th:first-child:before{display:none}}.width-mobile .usa-table--stacked td,.width-mobile .usa-table--stacked th,.width-mobile .usa-table--stacked-header td,.width-mobile .usa-table--stacked-header th{border-bottom-width:0;display:block;width:100%}.width-mobile .usa-table--stacked tr td:first-child,.width-mobile .usa-table--stacked tr th:first-child{border-top-width:0}.width-mobile .usa-table--stacked tr:nth-child(odd) td,.width-mobile .usa-table--stacked tr:nth-child(odd) th{background-color:inherit}.width-mobile .usa-table--stacked tr:first-child td:first-child,.width-mobile .usa-table--stacked tr:first-child th:first-child,.width-mobile .usa-table--stacked-header tr:first-child td:first-child,.width-mobile .usa-table--stacked-header tr:first-child th:first-child{border-top:.25rem solid #1b1b1b}.width-mobile .usa-table--stacked td[data-label],.width-mobile .usa-table--stacked th[data-label],.width-mobile .usa-table--stacked-header td[data-label],.width-mobile .usa-table--stacked-header th[data-label]{padding-bottom:.75rem}.width-mobile .usa-table--stacked td[data-label]:before,.width-mobile .usa-table--stacked th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.width-mobile .usa-table--stacked-header tr td:first-child,.width-mobile .usa-table--stacked-header tr th:first-child{border-top-width:0}.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,.width-mobile .usa-table--stacked-header tr:nth-child(odd) th{background-color:inherit}.width-mobile .usa-table--stacked-header td[data-label]:before,.width-mobile .usa-table--stacked-header th[data-label]:before{content:attr(data-label);display:block;font-weight:700;margin:-.5rem -1rem 0;padding:.75rem 1rem .25rem}.width-mobile .usa-table--stacked-header tr td:first-child,.width-mobile .usa-table--stacked-header tr th:first-child{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.1;background-color:#dfe1e2;color:#1b1b1b;font-weight:700;padding:.75rem 1rem}.width-mobile .usa-table--stacked-header tr td:first-child:before,.width-mobile .usa-table--stacked-header tr th:first-child:before{display:none}.usa-table-container--scrollable{margin:1.25rem 0;overflow-y:hidden}.usa-table-container--scrollable .usa-table{margin:0}.usa-table-container--scrollable td{white-space:nowrap}.usa-tag{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:.93rem;color:#fff;text-transform:uppercase;background-color:#565c65;border-radius:2px;margin-right:.25rem;padding:1px .5rem}.usa-tag:only-of-type{margin-right:0}.usa-tag--big{padding-left:.5rem;padding-right:.5rem;font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem}.usa-tooltip{display:inline-block;position:relative}.usa-tooltip__trigger{cursor:pointer}.usa-tooltip__trigger>svg{display:block;pointer-events:none}.usa-tooltip__body,.usa-tooltip__body--top{transition:opacity .08s ease-in-out;background-color:#1b1b1b;border-radius:.25rem;color:#f0f0f0;display:none;font-size:1rem;padding:.5rem;pointer-events:none;width:auto;white-space:pre;z-index:100000;position:absolute}.usa-tooltip__body--top:after,.usa-tooltip__body:after{content:"";display:block;width:0;height:0;pointer-events:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1b1b1b;position:absolute;bottom:-5px;left:50%;margin-left:-5px}.usa-tooltip__body--wrap{width:100%;white-space:normal;text-align:center;min-width:50vw}.usa-tooltip__body.is-set{display:block}.usa-tooltip__body.is-visible{opacity:1}.usa-tooltip__body--bottom:after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #1b1b1b;border-top:0;bottom:auto;top:-5px}.usa-tooltip__body--left:after,.usa-tooltip__body--right:after{border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #1b1b1b;border-left:0;right:auto;top:50%;bottom:0;left:-5px;margin:-5px 0 0}.usa-tooltip__body--left:after{border-left:5px solid #1b1b1b;border-right:0;right:-5px;left:auto}.usa-character-count__message{display:inline-block;padding-top:.25rem}.usa-character-count__message--invalid{color:#b50909;font-weight:700}.usa-input--error,.usa-input--success{border-width:.25rem;border-color:#b50909;border-style:solid;padding-top:calc(.5rem - .25rem);padding-bottom:calc(.5rem - .25rem)}.usa-input--success{border-color:#00a91c}.usa-fieldset{border:0;margin:0;padding:0}.usa-legend{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;display:block;font-weight:400;margin-top:1.5rem;max-width:30rem}.usa-legend--large{font-size:2.13rem;font-weight:700;margin-top:1rem}.usa-input-list,.usa-prose .usa-input-list{margin-bottom:0;margin-top:0;list-style-type:none;padding-left:0}.usa-checkbox{background:#fff}.usa-checkbox__label{color:#1b1b1b}.usa-checkbox__label::before{background:#fff;box-shadow:0 0 0 2px #1b1b1b}@media (forced-colors:active){.usa-checkbox__label::before{outline:2px solid transparent;outline-offset:2px}}.usa-checkbox__input:checked+[class*=__label]::before{background-color:#005ea2;box-shadow:0 0 0 2px #005ea2}.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]{color:rgba(27,27,27,.3)}@media (forced-colors:active){.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]{color:GrayText}}.usa-checkbox__input:disabled+[class*=__label]::before,.usa-checkbox__input[aria-disabled=true]+[class*=__label]::before{background-color:#fff;box-shadow:0 0 0 2px rgba(27,27,27,.3)}.usa-checkbox__input--tile+[class*=__label]{background-color:#fff;border:2px solid rgba(27,27,27,.3);color:#1b1b1b;border-radius:.25rem;margin-top:.5rem;padding:.75rem 1rem .75rem 2.5rem}.usa-checkbox__input--tile:checked+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-checkbox__input--tile:checked+[class*=__label]{border:ButtonText solid .25rem}}.usa-checkbox__input--tile:disabled:checked+[class*=__label],.usa-checkbox__input--tile[aria-disabled=true]:checked+[class*=__label]{background-color:#fff;border-color:rgba(27,27,27,.3)}.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:url(../img/correct8.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:url(../img/correct8-alt.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}}.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:rgba(27,27,27,.3)}.usa-checkbox__input{position:absolute;left:-999em;right:auto}.usa-checkbox__input:focus+[class*=__label]::before{outline:.25rem solid #2491ff;outline-offset:.25rem}.usa-checkbox__input:disabled+[class*=__label],.usa-checkbox__input:disabled+[class*=__label]::before,.usa-checkbox__input[aria-disabled=true]+[class*=__label],.usa-checkbox__input[aria-disabled=true]+[class*=__label]::before{cursor:not-allowed}.usa-checkbox__input--tile+[class*=__label]::before{left:.5rem}.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-position:center center;background-size:.75rem auto}@media print{.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-image:none;background-color:#fff;content:"✔";text-align:center}}@media (forced-colors:active){.usa-checkbox__input:checked+[class*=__label]::before,.usa-checkbox__input:checked:disabled+[class*=__label]::before,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:ButtonText}.usa-checkbox__input:checked+[class*=__label]::before--tile,.usa-checkbox__input:checked:disabled+[class*=__label]::before--tile,.usa-checkbox__input:checked[aria-disabled=true]+[class*=__label]::before--tile{background-color:ButtonText}}.usa-checkbox__label{cursor:pointer;display:inherit;font-weight:400;margin-top:.75rem;padding-left:2rem;position:relative}.usa-checkbox__label::before{content:" ";display:block;left:0;margin-left:2px;margin-top:.064rem;position:absolute;height:1.25rem;width:1.25rem;border-radius:2px}.usa-checkbox__label-description{display:block;font-size:.93rem;margin-top:.5rem}.usa-select{background-image:url(../img/usa-icons/unfold_more.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:right .5rem center;background-size:1.25rem;padding-right:2rem}.usa-select::-ms-expand{display:none}.usa-select:-webkit-autofill{-webkit-appearance:menulist;appearance:menulist}.usa-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.usa-select[multiple]{height:auto;background-image:none}@media (forced-colors:active){.usa-select{-webkit-appearance:listbox;-moz-appearance:listbox;appearance:listbox;background-image:none;padding-right:0}}.usa-combo-box{max-width:30rem;position:relative}.usa-combo-box--pristine .usa-combo-box__input{padding-right:calc(5em + 4px)}.usa-combo-box--pristine .usa-combo-box__input::-ms-clear{display:none}.usa-combo-box--pristine .usa-combo-box__clear-input{display:block}@media (forced-colors:active){.usa-combo-box--pristine .usa-combo-box__clear-input{background:url(../img/usa-icons/close.svg) no-repeat center/contain;display:inline-block;width:1rem;height:1.5rem;width:auto;top:.5rem}@supports ((-webkit-mask:url()) or (mask:url())){.usa-combo-box--pristine .usa-combo-box__clear-input{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/close.svg) no-repeat center/contain;mask:url(../img/usa-icons/close.svg) no-repeat center/contain}}}.usa-combo-box__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:0;max-width:none;padding-right:calc(2.5em + 3px)}button.usa-combo-box__clear-input:focus,button.usa-combo-box__toggle-list:focus{outline-offset:-4px}.usa-combo-box__clear-input__wrapper:focus,.usa-combo-box__list:focus,.usa-combo-box__toggle-list__wrapper:focus{outline:0}.usa-combo-box__clear-input,.usa-combo-box__toggle-list{background-color:transparent;background-position:center;border:0;bottom:1px;cursor:pointer;margin-bottom:0;opacity:.6;padding-right:2rem;position:absolute;top:1px;z-index:100}.usa-combo-box__clear-input{background-size:auto 1.5rem;background-image:url(../img/usa-icons/close.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;display:none;right:calc(2.5em + 3px)}.usa-combo-box__toggle-list{background-image:url(../img/usa-icons/expand_more.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;background-size:auto 2rem;right:1px}@media (forced-colors:active){.usa-combo-box__toggle-list{background:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;display:inline-block;height:1rem;width:1rem;height:auto;width:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-combo-box__toggle-list{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain;mask:url(../img/usa-icons/expand_more.svg) no-repeat center/contain}}}.usa-combo-box__input-button-separator{background-color:#c6cace;position:absolute;top:1px;margin-bottom:8px;margin-top:8px;width:1px;right:calc(2.5em + 2px);box-sizing:border-box;z-index:200}@media (forced-colors:active){.usa-combo-box__input-button-separator{background-color:ButtonText}}.usa-combo-box__list{border-width:1px;border-color:#565c65;border-style:solid;background-color:#fff;border-radius:0;border-top:0;margin:0;max-height:12.1em;overflow-x:hidden;overflow-y:scroll;padding:0;position:absolute;width:100%;z-index:300}.usa-combo-box__list-option{border-bottom:1px solid #dfe1e2;cursor:pointer;display:block;padding:.5rem}.usa-combo-box__list-option--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-combo-box__list-option--focused:focus{outline-offset:-4px}.usa-combo-box__list-option--selected{background-color:#005ea2;border-color:#005ea2;color:#fff}.usa-combo-box__list-option--no-results{cursor:not-allowed;display:block;padding:.5rem}.usa-date-picker__wrapper{display:none;position:relative;max-width:30rem}.usa-date-picker__wrapper:focus,.usa-input-group input:focus{outline:0}.usa-date-picker__button:disabled,.usa-date-picker__calendar__date:disabled,.usa-date-picker__calendar__month-selection:disabled,.usa-date-picker__calendar__month:disabled,.usa-date-picker__calendar__next-month:disabled,.usa-date-picker__calendar__next-year-chunk:disabled,.usa-date-picker__calendar__next-year:disabled,.usa-date-picker__calendar__previous-month:disabled,.usa-date-picker__calendar__previous-year-chunk:disabled,.usa-date-picker__calendar__previous-year:disabled,.usa-date-picker__calendar__year-selection:disabled,.usa-date-picker__calendar__year:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button,[aria-disabled=true].usa-date-picker__button,[aria-disabled=true].usa-date-picker__calendar__date,[aria-disabled=true].usa-date-picker__calendar__month,[aria-disabled=true].usa-date-picker__calendar__month-selection,[aria-disabled=true].usa-date-picker__calendar__next-month,[aria-disabled=true].usa-date-picker__calendar__next-year,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk,[aria-disabled=true].usa-date-picker__calendar__previous-month,[aria-disabled=true].usa-date-picker__calendar__previous-year,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,[aria-disabled=true].usa-date-picker__calendar__year,[aria-disabled=true].usa-date-picker__calendar__year-selection{cursor:auto}.usa-date-picker__button:hover:disabled,.usa-date-picker__calendar__date:hover:disabled,.usa-date-picker__calendar__month-selection:hover:disabled,.usa-date-picker__calendar__month:hover:disabled,.usa-date-picker__calendar__next-month:hover:disabled,.usa-date-picker__calendar__next-year-chunk:hover:disabled,.usa-date-picker__calendar__next-year:hover:disabled,.usa-date-picker__calendar__previous-month:hover:disabled,.usa-date-picker__calendar__previous-year-chunk:hover:disabled,.usa-date-picker__calendar__previous-year:hover:disabled,.usa-date-picker__calendar__year-selection:hover:disabled,.usa-date-picker__calendar__year:hover:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__calendar__date:hover,[aria-disabled=true].usa-date-picker__calendar__month-selection:hover,[aria-disabled=true].usa-date-picker__calendar__month:hover,[aria-disabled=true].usa-date-picker__calendar__next-month:hover,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__next-year:hover,[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year:hover,[aria-disabled=true].usa-date-picker__calendar__year-selection:hover,[aria-disabled=true].usa-date-picker__calendar__year:hover{background-color:initial}@media (forced-colors:active){.usa-date-picker__button:hover:disabled,.usa-date-picker__calendar__date:hover:disabled,.usa-date-picker__calendar__month-selection:hover:disabled,.usa-date-picker__calendar__month:hover:disabled,.usa-date-picker__calendar__next-month:hover:disabled,.usa-date-picker__calendar__next-year-chunk:hover:disabled,.usa-date-picker__calendar__next-year:hover:disabled,.usa-date-picker__calendar__previous-month:hover:disabled,.usa-date-picker__calendar__previous-year-chunk:hover:disabled,.usa-date-picker__calendar__previous-year:hover:disabled,.usa-date-picker__calendar__year-selection:hover:disabled,.usa-date-picker__calendar__year:hover:disabled,.usa-date-picker__external-input[aria-disabled=true]+.usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__button:hover,[aria-disabled=true].usa-date-picker__calendar__date:hover,[aria-disabled=true].usa-date-picker__calendar__month-selection:hover,[aria-disabled=true].usa-date-picker__calendar__month:hover,[aria-disabled=true].usa-date-picker__calendar__next-month:hover,[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__next-year:hover,[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,[aria-disabled=true].usa-date-picker__calendar__previous-year:hover,[aria-disabled=true].usa-date-picker__calendar__year-selection:hover,[aria-disabled=true].usa-date-picker__calendar__year:hover{background-color:initial}}.usa-date-picker__calendar__month,.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk,.usa-date-picker__calendar__year{background-color:#f0f0f0;border:0;width:100%}.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{background-color:#f0f0f0;border:0}.usa-date-picker__calendar__date,.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{background-color:#f0f0f0;border:0;width:100%}.usa-date-picker__button{border:0}.usa-date-picker__button:not([disabled]),.usa-date-picker__calendar__date:not([disabled]),.usa-date-picker__calendar__month-selection:not([disabled]),.usa-date-picker__calendar__month:not([disabled]),.usa-date-picker__calendar__next-month:not([disabled]),.usa-date-picker__calendar__next-year-chunk:not([disabled]),.usa-date-picker__calendar__next-year:not([disabled]),.usa-date-picker__calendar__previous-month:not([disabled]),.usa-date-picker__calendar__previous-year-chunk:not([disabled]),.usa-date-picker__calendar__previous-year:not([disabled]),.usa-date-picker__calendar__year-selection:not([disabled]),.usa-date-picker__calendar__year:not([disabled]){cursor:pointer}.usa-date-picker__button:not([disabled]):focus,.usa-date-picker__calendar__date:not([disabled]):focus,.usa-date-picker__calendar__month-selection:not([disabled]):focus,.usa-date-picker__calendar__month:not([disabled]):focus,.usa-date-picker__calendar__next-month:not([disabled]):focus,.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus,.usa-date-picker__calendar__next-year:not([disabled]):focus,.usa-date-picker__calendar__previous-month:not([disabled]):focus,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,.usa-date-picker__calendar__previous-year:not([disabled]):focus,.usa-date-picker__calendar__year-selection:not([disabled]):focus,.usa-date-picker__calendar__year:not([disabled]):focus{outline-offset:-4px}.usa-date-picker__button:not([disabled]):hover,.usa-date-picker__calendar__date:not([disabled]):hover,.usa-date-picker__calendar__month-selection:not([disabled]):hover,.usa-date-picker__calendar__month:not([disabled]):hover,.usa-date-picker__calendar__next-month:not([disabled]):hover,.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__next-year:not([disabled]):hover,.usa-date-picker__calendar__previous-month:not([disabled]):hover,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__previous-year:not([disabled]):hover,.usa-date-picker__calendar__year-selection:not([disabled]):hover,.usa-date-picker__calendar__year:not([disabled]):hover{background-color:#dfe1e2}@media (forced-colors:active){.usa-date-picker__button:not([disabled]):hover,.usa-date-picker__calendar__date:not([disabled]):hover,.usa-date-picker__calendar__month-selection:not([disabled]):hover,.usa-date-picker__calendar__month:not([disabled]):hover,.usa-date-picker__calendar__next-month:not([disabled]):hover,.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__next-year:not([disabled]):hover,.usa-date-picker__calendar__previous-month:not([disabled]):hover,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,.usa-date-picker__calendar__previous-year:not([disabled]):hover,.usa-date-picker__calendar__year-selection:not([disabled]):hover,.usa-date-picker__calendar__year:not([disabled]):hover{background-color:buttontext}}.usa-date-picker__button:not([disabled]):active,.usa-date-picker__calendar__date:not([disabled]):active,.usa-date-picker__calendar__month-selection:not([disabled]):active,.usa-date-picker__calendar__month:not([disabled]):active,.usa-date-picker__calendar__next-month:not([disabled]):active,.usa-date-picker__calendar__next-year-chunk:not([disabled]):active,.usa-date-picker__calendar__next-year:not([disabled]):active,.usa-date-picker__calendar__previous-month:not([disabled]):active,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,.usa-date-picker__calendar__previous-year:not([disabled]):active,.usa-date-picker__calendar__year-selection:not([disabled]):active,.usa-date-picker__calendar__year:not([disabled]):active{background-color:#a9aeb1}@media (forced-colors:active){.usa-date-picker__button:not([disabled]):active,.usa-date-picker__calendar__date:not([disabled]):active,.usa-date-picker__calendar__month-selection:not([disabled]):active,.usa-date-picker__calendar__month:not([disabled]):active,.usa-date-picker__calendar__next-month:not([disabled]):active,.usa-date-picker__calendar__next-year-chunk:not([disabled]):active,.usa-date-picker__calendar__next-year:not([disabled]):active,.usa-date-picker__calendar__previous-month:not([disabled]):active,.usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,.usa-date-picker__calendar__previous-year:not([disabled]):active,.usa-date-picker__calendar__year-selection:not([disabled]):active,.usa-date-picker__calendar__year:not([disabled]):active{background-color:buttontext}}.usa-date-picker--active .usa-date-picker__button{background-color:#f0f0f0}@media (forced-colors:active){.usa-date-picker--active .usa-date-picker__button{background-color:buttontext}}.usa-date-picker--active .usa-date-picker__calendar{z-index:400}.usa-date-picker__button{background-image:url(../img/usa-icons/calendar_today.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat;align-self:stretch;background-color:transparent;background-position:center;background-size:1.5rem;margin-top:.5em;width:3em}@media (forced-colors:active){.usa-date-picker__button{background:url(../img/usa-icons/calendar_today.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important;position:relative}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__button{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/calendar_today.svg) no-repeat center/contain;mask:url(../img/usa-icons/calendar_today.svg) no-repeat center/contain}}.usa-date-picker__button:not([disabled]):hover{background-color:Highlight}}.usa-date-picker--initialized .usa-date-picker__wrapper{display:flex}.usa-date-picker__calendar{background-color:#f0f0f0;left:auto;max-width:20rem;position:absolute;right:0;width:100%;z-index:100}.usa-date-picker__calendar__table{border-spacing:0;border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.usa-date-picker__calendar__table th{font-weight:400}.usa-date-picker__calendar__table td{padding:0}.usa-date-picker__calendar__row{display:flex;flex-wrap:wrap;text-align:center;width:100%}.usa-date-picker__calendar__cell{background-color:#f0f0f0;flex:1}.usa-date-picker__calendar__cell--center-items{display:flex;justify-content:center;align-items:center}.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{background-position:center;background-size:auto 1.5rem;height:1.5rem;padding:20px 10px}@media (forced-colors:active){.usa-date-picker__calendar__next-month,.usa-date-picker__calendar__next-year,.usa-date-picker__calendar__previous-month,.usa-date-picker__calendar__previous-year{-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important}}.usa-date-picker__calendar__previous-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-year:not([disabled]){background:url(../img/usa-icons/navigate_far_before.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-year:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_far_before.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_far_before.svg) no-repeat center/contain}}}.usa-date-picker__calendar__previous-month:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-month:not([disabled]){background:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-month:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain}}}.usa-date-picker__calendar__next-year:not([disabled]){background-image:url(../img/usa-icons/navigate_far_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-year:not([disabled]){background:url(../img/usa-icons/navigate_far_next.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-year:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_far_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_far_next.svg) no-repeat center/contain}}}.usa-date-picker__calendar__next-month:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-month:not([disabled]){background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;background-color:buttonText}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-month:not([disabled]){background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}}.usa-date-picker__calendar__day-of-week{padding:6px 0}.usa-date-picker__calendar__date{padding:10px 0}.usa-date-picker__calendar__date--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__date--next-month:not([disabled]),.usa-date-picker__calendar__date--previous-month:not([disabled]){color:#5d5d52}.usa-date-picker__calendar__date--range-date,.usa-date-picker__calendar__date--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__date--range-date:not([disabled]),.usa-date-picker__calendar__date--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]),.usa-date-picker__calendar__date--selected:not([disabled]){border:ActiveText 2px solid}}.usa-date-picker__calendar__date--range-date:not([disabled]):hover,.usa-date-picker__calendar__date--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__date--range-date:not([disabled]):focus,.usa-date-picker__calendar__date--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]):focus,.usa-date-picker__calendar__date--selected:not([disabled]):focus{border:ActiveText 2px solid}}.usa-date-picker__calendar__date--range-date:not([disabled]):active,.usa-date-picker__calendar__date--selected:not([disabled]):active{background-color:#1a4480}@media (forced-colors:active){.usa-date-picker__calendar__date--range-date:not([disabled]):active,.usa-date-picker__calendar__date--selected:not([disabled]):active{background-color:Highlight}}.usa-date-picker__calendar__date--range-date-start{border-top-left-radius:10%;border-bottom-left-radius:10%}.usa-date-picker__calendar__date--range-date-end{border-top-right-radius:10%;border-bottom-right-radius:10%}.usa-date-picker__calendar__date--within-range{background-color:#cfe8ff}.usa-date-picker__calendar__date--within-range:not([disabled]),.usa-date-picker__calendar__date--within-range:not([disabled]):hover{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]){border:Highlight 2px solid}}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):hover{border:Highlight 2px solid}}.usa-date-picker__calendar__date--within-range:not([disabled]):focus{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):focus{border:Highlight 2px solid}}.usa-date-picker__calendar__date--within-range:not([disabled]):active{background-color:#cfe8ff}@media (forced-colors:active){.usa-date-picker__calendar__date--within-range:not([disabled]):active{background-color:Highlight}}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-label{min-width:100%;order:-1}}@media all and (min-width:20em){.usa-date-picker__calendar__month-label{flex:4;text-align:center}}.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{display:inline-block;height:100%;padding:8px 4px;width:auto}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-selection,.usa-date-picker__calendar__year-selection{padding-bottom:0;padding-top:12px}}.usa-date-picker__calendar__month-picker{padding:20px 5px}@media all and (max-width:19.99em){.usa-date-picker__calendar__month-picker{padding-bottom:12px;padding-top:12px}.usa-date-picker__calendar__month-picker tr{display:flex;flex-direction:column}}.usa-date-picker__calendar__month{padding:10px 0}.usa-date-picker__calendar__month--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__month--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__month--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__month--selected:not([disabled]):active{background-color:#1a4480}.usa-date-picker__calendar__year-picker{padding:20px 5px}.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk{background-position:center;background-size:auto 2rem;margin:auto;padding:40px 0}@media (forced-colors:active){.usa-date-picker__calendar__next-year-chunk,.usa-date-picker__calendar__previous-year-chunk{-webkit-mask-size:1.5rem!important;mask-size:1.5rem!important}}.usa-date-picker__calendar__previous-year-chunk:not([disabled]){background-image:url(../img/usa-icons/navigate_before.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__previous-year-chunk:not([disabled]){background-image:none}.usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{background:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__previous-year-chunk:not([disabled])::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_before.svg) no-repeat center/contain}}.usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover{outline:2px solid transparent;background-color:transparent}}.usa-date-picker__calendar__next-year-chunk:not([disabled]){background-image:url(../img/usa-icons/navigate_next.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}@media (forced-colors:active){.usa-date-picker__calendar__next-year-chunk:not([disabled]){background-image:none}.usa-date-picker__calendar__next-year-chunk:not([disabled])::after{background:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;display:inline-block;height:2.5rem;width:3rem;content:"";vertical-align:middle;margin-left:auto}@supports ((-webkit-mask:url()) or (mask:url())){.usa-date-picker__calendar__next-year-chunk:not([disabled])::after{background:0 0;background-color:ButtonText;-webkit-mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain;mask:url(../img/usa-icons/navigate_next.svg) no-repeat center/contain}}.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover{outline:2px solid transparent;background-color:transparent}}.usa-date-picker__calendar__year{padding:10px 0}.usa-date-picker__calendar__year--focused{outline:2px solid #162e51;outline-offset:-2px;position:relative;z-index:100}.usa-date-picker__calendar__year--selected{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]){background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]):hover{background-color:#0050d8;color:#e6e6e6}.usa-date-picker__calendar__year--selected:not([disabled]):focus{background-color:#0050d8;color:#f9f9f9}.usa-date-picker__calendar__year--selected:not([disabled]):active{background-color:#1a4480}.usa-error-message{padding-bottom:.25rem;padding-top:.25rem;color:#b50909;display:block;font-weight:700}[type=file]{border:0;margin-top:.5rem;padding-left:0;padding-top:.2rem}.usa-file-input{display:block;max-width:30rem;width:100%}.usa-file-input__target{border:1px dashed #a9aeb1;display:block;font-size:.93rem;margin-top:.5rem;position:relative;text-align:center;width:100%}.usa-file-input__target:hover{border-color:#71767a}.usa-file-input__target.has-invalid-file{border-color:#fa9441}.usa-file-input__accepted-files-message{font-weight:700;margin:-1.5rem 0 1.5rem;pointer-events:none;position:relative;z-index:3}.has-invalid-file .usa-file-input__accepted-files-message{color:#b50909}.usa-file-input__choose{color:#005ea2;text-decoration:underline;font-weight:400}.usa-file-input__choose:visited{color:#54278f}.usa-file-input__choose:hover{color:#1a4480}.usa-file-input__choose:active{color:#162e51}.usa-file-input__choose:focus{outline:.25rem solid #2491ff;outline-offset:0}.usa-file-input__instructions{display:inline-block;padding:2rem 1rem;pointer-events:none;position:relative;z-index:3}.usa-file-input__instructions.display-none{display:none}.usa-file-input__box{background:#fff;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.usa-file-input .usa-file-input__input[type]{cursor:pointer;height:100%;left:0;margin:0;max-width:none;position:absolute;padding:.5rem;text-indent:-999em;top:0;width:100%;z-index:1}.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button{display:none}.usa-file-input--drag .usa-file-input__target{border-color:#005ea2}.usa-file-input--drag .usa-file-input__box{background-color:#d9e8f6!important}.usa-file-input--drag .usa-file-input__preview{opacity:.1}.usa-file-input__preview,.usa-file-input__preview-heading{align-items:center;background:#d9e8f6;display:flex;pointer-events:none;position:relative;z-index:3}.usa-file-input__preview-heading{font-weight:700;justify-content:space-between;padding:.5rem}.usa-file-input__preview{word-wrap:anywhere;font-size:.87rem;margin-top:1px;padding:.25rem .5rem;text-align:left}.usa-file-input__preview:last-child{margin-bottom:-1.5rem}.usa-file-input__preview-image{border:0;display:block;height:2.5rem;margin-right:.5rem;-o-object-fit:contain;object-fit:contain;width:2.5rem}.usa-file-input__preview-image.is-loading{background-image:url(../img/loader.svg),linear-gradient(transparent,transparent);background-position:center center;background-repeat:no-repeat;background-size:2rem}.usa-file-input__preview-image--excel,.usa-file-input__preview-image--generic,.usa-file-input__preview-image--pdf,.usa-file-input__preview-image--video,.usa-file-input__preview-image--word{background-position:center center;background-size:1.5rem}.usa-file-input__preview-image--pdf{background-image:url(../img/file-pdf.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--generic{background-image:url(../img/file.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--word{background-image:url(../img/file-word.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--excel{background-image:url(../img/file-excel.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-file-input__preview-image--video{background-image:url(../img/file-video.svg),linear-gradient(transparent,transparent);background-repeat:no-repeat}.usa-form-group--error .usa-file-input__target{border-color:#b50909;border-width:2px}.usa-file-input--disabled{pointer-events:none}.usa-file-input--disabled .usa-file-input__instructions{opacity:.5}.usa-file-input--disabled .usa-file-input__box{background-color:#e6e6e6}.usa-file-input--disabled .usa-file-input__input[type]{cursor:default}.usa-form-group{margin-top:1.5rem}.usa-form-group .usa-label:first-child{margin-top:0}.usa-form-group--error{border-left-width:.25rem;border-left-color:#b50909;border-left-style:solid;padding-left:1rem;position:relative}@media all and (min-width:64em){.usa-form-group--error{margin-left:-1.25rem}}.usa-hint{color:#71767a}.usa-hint--required{color:#b50909}.usa-input-group{align-items:center;background-color:#fff;display:flex;padding:0}.usa-input-group.is-focused{outline:.25rem solid #2491ff;outline-offset:0}.usa-input-group--error,.usa-input-group--success{border-width:.25rem;border-color:#b50909;border-style:solid}.usa-input-group--success{border-color:#00a91c}.usa-input-group input{border:0;height:100%;margin-top:0;min-width:0;width:100%}.usa-input-prefix,.usa-input-suffix{color:#71767a;line-height:0;padding:0 .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.usa-input-prefix .usa-icon,.usa-input-suffix .usa-icon{height:1.5rem;width:1.5rem}.usa-label{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06rem;line-height:1.3;display:block;font-weight:400;margin-top:1.5rem;max-width:30rem}.usa-label--error{font-weight:700;margin-top:0}.usa-label--required{color:#b50909}.usa-memorable-date{display:flex}.usa-memorable-date [type=number]{-moz-appearance:textfield}.usa-memorable-date [type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}.usa-memorable-date .usa-form-group{margin-top:1rem}.usa-form-group--day,.usa-form-group--month,.usa-form-group--year{flex:0 1 auto;margin-right:1rem;width:3rem}.usa-form-group--year{width:4.5rem}.usa-radio{background:#fff}.usa-radio__label{color:#1b1b1b}.usa-radio__label::before{background:#fff;box-shadow:0 0 0 2px #1b1b1b}@media (forced-colors:active){.usa-radio__label::before{outline:2px solid transparent;outline-offset:2px}}.usa-radio__input:checked+[class*=__label]::before{background-color:#005ea2}.usa-radio__input:disabled+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]{color:rgba(27,27,27,.3)}@media (forced-colors:active){.usa-radio__input:disabled+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]{color:GrayText}}.usa-radio__input:disabled+[class*=__label]::before,.usa-radio__input[aria-disabled=true]+[class*=__label]::before{background-color:#fff;box-shadow:0 0 0 2px rgba(27,27,27,.3)}.usa-radio__input--tile+[class*=__label]{background-color:#fff;border:2px solid rgba(27,27,27,.3);color:#1b1b1b;border-radius:.25rem;margin-top:.5rem;padding:.75rem 1rem .75rem 2.5rem}.usa-radio__input--tile:checked+[class*=__label]{background-color:rgba(0,94,162,.1);border-color:#005ea2}@media (forced-colors:active){.usa-radio__input--tile:checked+[class*=__label]{border:ButtonText solid .25rem}}.usa-radio__input--tile:disabled:checked+[class*=__label],.usa-radio__input--tile[aria-disabled=true]:checked+[class*=__label]{background-color:#fff;border-color:rgba(27,27,27,.3)}.usa-radio__input:checked+[class*=__label]::before{box-shadow:0 0 0 2px #005ea2,inset 0 0 0 2px #fff}@media (forced-colors:active){.usa-radio__input:checked+[class*=__label]::before{background-color:ButtonText}}.usa-radio__input:checked:disabled+[class*=__label]::before,.usa-radio__input:checked[aria-disabled=true]+[class*=__label]::before{background-color:rgba(27,27,27,.2);box-shadow:0 0 0 2px rgba(27,27,27,.3),inset 0 0 0 2px #fff}.usa-radio__input{position:absolute;left:-999em;right:auto}.usa-radio__input:focus+[class*=__label]::before{outline:.25rem solid #2491ff;outline-offset:.25rem}.usa-radio__input:disabled+[class*=__label],.usa-radio__input:disabled+[class*=__label]::before,.usa-radio__input[aria-disabled=true]+[class*=__label],.usa-radio__input[aria-disabled=true]+[class*=__label]::before{cursor:not-allowed}.usa-radio__input--tile+[class*=__label]::before{left:.5rem}@media print{.usa-radio__input:checked+[class*=__label]::before{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 1rem #005ea2,0 0 0 2px #005ea2}}.usa-radio__label{cursor:pointer;display:inherit;font-weight:400;margin-top:.75rem;padding-left:2rem;position:relative}.usa-radio__label::before{content:" ";display:block;left:0;margin-left:2px;margin-top:.064rem;position:absolute;height:1.25rem;border-radius:99rem;width:1.25rem}.usa-radio__label-description{display:block;font-size:.93rem;margin-top:.5rem}.usa-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding-left:1px;width:100%}.usa-range:focus{outline:0}.usa-range:focus::-webkit-slider-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range:focus::-moz-range-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range:focus::-ms-thumb{background-color:#fff;box-shadow:0 0 0 2px #2491ff}.usa-range::-webkit-slider-runnable-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-moz-range-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-ms-track{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a;cursor:pointer;height:1rem;width:100%}.usa-range::-webkit-slider-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer;-webkit-appearance:none;appearance:none;margin-top:-.19rem}@media (forced-colors:active){.usa-range::-webkit-slider-thumb{outline:2px solid transparent}}.usa-range::-moz-range-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer}@media (forced-colors:active){.usa-range::-moz-range-thumb{outline:2px solid transparent}}.usa-range::-ms-thumb{height:1.25rem;border-radius:99rem;width:1.25rem;background:#f0f0f0;border:0;box-shadow:0 0 0 2px #71767a;cursor:pointer}@media (forced-colors:active){.usa-range::-ms-thumb{outline:2px solid transparent}}.usa-range::-ms-fill-lower{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a}.usa-range::-ms-fill-upper{background-color:#f0f0f0;border-radius:99rem;border:1px solid #71767a}.usa-textarea{height:10rem}.usa-time-picker{width:10em}[class*=font-mono-]{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}[class*=font-sans-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-serif-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}[class*=font-ui-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-heading-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}[class*=font-body-]{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}[class*=font-code-]{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}[class*=font-alt-]{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.add-aspect-9x16{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:177.77778%;position:relative}@supports (aspect-ratio:1){.add-aspect-9x16{height:inherit;padding:inherit;aspect-ratio:.5625;max-width:100%}.add-aspect-9x16>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-9x16>img,img.add-aspect-9x16{-o-object-fit:cover;object-fit:cover}}.add-aspect-16x9{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}@supports (aspect-ratio:1){.add-aspect-16x9{height:inherit;padding:inherit;aspect-ratio:1.7777777778;max-width:100%}.add-aspect-16x9>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-16x9>img,img.add-aspect-16x9{-o-object-fit:cover;object-fit:cover}}.add-aspect-1x1{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:100%;position:relative}@supports (aspect-ratio:1){.add-aspect-1x1{height:inherit;padding:inherit;aspect-ratio:1;max-width:100%}.add-aspect-1x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-1x1>img,img.add-aspect-1x1{-o-object-fit:cover;object-fit:cover}}.add-aspect-4x3{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:75%;position:relative}@supports (aspect-ratio:1){.add-aspect-4x3{height:inherit;padding:inherit;aspect-ratio:1.3333333333;max-width:100%}.add-aspect-4x3>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-4x3>img,img.add-aspect-4x3{-o-object-fit:cover;object-fit:cover}}.add-aspect-2x1{box-sizing:border-box;height:0;overflow:hidden;padding-bottom:50%;position:relative}@supports (aspect-ratio:1){.add-aspect-2x1{height:inherit;padding:inherit;aspect-ratio:2;max-width:100%}.add-aspect-2x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.add-aspect-2x1>img,img.add-aspect-2x1{-o-object-fit:cover;object-fit:cover}}@supports (aspect-ratio:1){:where(img[class*=add-aspect-]){width:-webkit-min-content;width:-moz-min-content;width:min-content}}.add-list-reset{margin-bottom:0;margin-top:0;padding-left:0;list-style:none}.flex-align-start{align-items:flex-start}.flex-align-end{align-items:flex-end}.flex-align-center{align-items:center}.flex-align-stretch{align-items:stretch}.flex-align-baseline{align-items:baseline}.flex-align-self-start{align-self:flex-start}.flex-align-self-end{align-self:flex-end}.flex-align-self-center{align-self:center}.flex-align-self-stretch{align-self:stretch}.flex-align-self-baseline{align-self:baseline}.bg-transparent,.hover\:bg-transparent:hover{background-color:transparent}.bg-black,.hover\:bg-black:hover{background-color:#000}.bg-white,.hover\:bg-white:hover{background-color:#fff}.bg-red,.hover\:bg-red:hover{background-color:#e52207}.bg-orange,.hover\:bg-orange:hover{background-color:#e66f0e}.bg-gold,.hover\:bg-gold:hover{background-color:#ffbe2e}.bg-yellow,.hover\:bg-yellow:hover{background-color:#fee685}.bg-green,.hover\:bg-green:hover{background-color:#538200}.bg-mint,.hover\:bg-mint:hover{background-color:#04c585}.bg-cyan,.hover\:bg-cyan:hover{background-color:#009ec1}.bg-blue,.hover\:bg-blue:hover{background-color:#0076d6}.bg-indigo,.hover\:bg-indigo:hover{background-color:#676cc8}.bg-violet,.hover\:bg-violet:hover{background-color:#8168b3}.bg-magenta,.hover\:bg-magenta:hover{background-color:#d72d79}.bg-gray-5,.hover\:bg-gray-5:hover{background-color:#f0f0f0}.bg-gray-10,.hover\:bg-gray-10:hover{background-color:#e6e6e6}.bg-gray-30,.hover\:bg-gray-30:hover{background-color:#adadad}.bg-gray-50,.hover\:bg-gray-50:hover{background-color:#757575}.bg-gray-70,.hover\:bg-gray-70:hover{background-color:#454545}.bg-gray-90,.hover\:bg-gray-90:hover{background-color:#1b1b1b}.bg-base-lightest,.hover\:bg-base-lightest:hover{background-color:#f0f0f0}.bg-base-lighter,.hover\:bg-base-lighter:hover{background-color:#dfe1e2}.bg-base-light,.hover\:bg-base-light:hover{background-color:#a9aeb1}.bg-base,.hover\:bg-base:hover{background-color:#71767a}.bg-base-dark,.hover\:bg-base-dark:hover{background-color:#565c65}.bg-base-darker,.hover\:bg-base-darker:hover{background-color:#3d4551}.bg-base-darkest,.bg-ink,.hover\:bg-base-darkest:hover,.hover\:bg-ink:hover{background-color:#1b1b1b}.bg-primary-lighter,.hover\:bg-primary-lighter:hover{background-color:#d9e8f6}.bg-primary-light,.hover\:bg-primary-light:hover{background-color:#73b3e7}.bg-primary,.hover\:bg-primary:hover{background-color:#005ea2}.bg-primary-vivid,.hover\:bg-primary-vivid:hover{background-color:#0050d8}.bg-primary-dark,.hover\:bg-primary-dark:hover{background-color:#1a4480}.bg-primary-darker,.hover\:bg-primary-darker:hover{background-color:#162e51}.bg-secondary-lighter,.hover\:bg-secondary-lighter:hover{background-color:#f3e1e4}.bg-secondary-light,.hover\:bg-secondary-light:hover{background-color:#f2938c}.bg-secondary,.hover\:bg-secondary:hover{background-color:#d83933}.bg-secondary-vivid,.hover\:bg-secondary-vivid:hover{background-color:#e41d3d}.bg-secondary-dark,.hover\:bg-secondary-dark:hover{background-color:#b50909}.bg-secondary-darker,.hover\:bg-secondary-darker:hover{background-color:#8b0a03}.bg-accent-warm-darker,.hover\:bg-accent-warm-darker:hover{background-color:#775540}.bg-accent-warm-dark,.hover\:bg-accent-warm-dark:hover{background-color:#c05600}.bg-accent-warm,.hover\:bg-accent-warm:hover{background-color:#fa9441}.bg-accent-warm-light,.hover\:bg-accent-warm-light:hover{background-color:#ffbc78}.bg-accent-warm-lighter,.hover\:bg-accent-warm-lighter:hover{background-color:#f2e4d4}.bg-accent-cool-darker,.hover\:bg-accent-cool-darker:hover{background-color:#07648d}.bg-accent-cool-dark,.hover\:bg-accent-cool-dark:hover{background-color:#28a0cb}.bg-accent-cool,.hover\:bg-accent-cool:hover{background-color:#00bde3}.bg-accent-cool-light,.hover\:bg-accent-cool-light:hover{background-color:#97d4ea}.bg-accent-cool-lighter,.hover\:bg-accent-cool-lighter:hover{background-color:#e1f3f8}.bg-error-lighter,.hover\:bg-error-lighter:hover{background-color:#f4e3db}.bg-error-light,.hover\:bg-error-light:hover{background-color:#f39268}.bg-error,.hover\:bg-error:hover{background-color:#d54309}.bg-error-dark,.hover\:bg-error-dark:hover{background-color:#b50909}.bg-error-darker,.hover\:bg-error-darker:hover{background-color:#6f3331}.bg-warning-lighter,.hover\:bg-warning-lighter:hover{background-color:#faf3d1}.bg-warning-light,.hover\:bg-warning-light:hover{background-color:#fee685}.bg-warning,.hover\:bg-warning:hover{background-color:#ffbe2e}.bg-warning-dark,.hover\:bg-warning-dark:hover{background-color:#e5a000}.bg-warning-darker,.hover\:bg-warning-darker:hover{background-color:#936f38}.bg-success-lighter,.hover\:bg-success-lighter:hover{background-color:#ecf3ec}.bg-success-light,.hover\:bg-success-light:hover{background-color:#70e17b}.bg-success,.hover\:bg-success:hover{background-color:#00a91c}.bg-success-dark,.hover\:bg-success-dark:hover{background-color:#008817}.bg-success-darker,.hover\:bg-success-darker:hover{background-color:#216e1f}.bg-info-lighter,.hover\:bg-info-lighter:hover{background-color:#e7f6f8}.bg-info-light,.hover\:bg-info-light:hover{background-color:#99deea}.bg-info,.hover\:bg-info:hover{background-color:#00bde3}.bg-info-dark,.hover\:bg-info-dark:hover{background-color:#009ec1}.bg-info-darker,.hover\:bg-info-darker:hover{background-color:#2e6276}.bg-disabled-light,.hover\:bg-disabled-light:hover{background-color:#e6e6e6}.bg-disabled,.hover\:bg-disabled:hover{background-color:#c9c9c9}.bg-disabled-dark,.hover\:bg-disabled-dark:hover{background-color:#adadad}.bg-emergency,.hover\:bg-emergency:hover{background-color:#9c3d10}.bg-emergency-dark,.hover\:bg-emergency-dark:hover{background-color:#332d29}.border-1px,.hover\:border-1px:hover{border:1px solid}.border-y-1px,.hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.border-x-1px,.hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.border-top-1px,.hover\:border-top-1px:hover{border-top:1px solid}.border-right-1px,.hover\:border-right-1px:hover{border-right:1px solid}.border-bottom-1px,.hover\:border-bottom-1px:hover{border-bottom:1px solid}.border-left-1px,.hover\:border-left-1px:hover{border-left:1px solid}.border-2px,.hover\:border-2px:hover{border:2px solid}.border-y-2px,.hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.border-x-2px,.hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.border-top-2px,.hover\:border-top-2px:hover{border-top:2px solid}.border-right-2px,.hover\:border-right-2px:hover{border-right:2px solid}.border-bottom-2px,.hover\:border-bottom-2px:hover{border-bottom:2px solid}.border-left-2px,.hover\:border-left-2px:hover{border-left:2px solid}.border-05,.hover\:border-05:hover{border:.25rem solid}.border-y-05,.hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.border-x-05,.hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.border-top-05,.hover\:border-top-05:hover{border-top:.25rem solid}.border-right-05,.hover\:border-right-05:hover{border-right:.25rem solid}.border-bottom-05,.hover\:border-bottom-05:hover{border-bottom:.25rem solid}.border-left-05,.hover\:border-left-05:hover{border-left:.25rem solid}.border-1,.hover\:border-1:hover{border:.5rem solid}.border-y-1,.hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.border-x-1,.hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.border-top-1,.hover\:border-top-1:hover{border-top:.5rem solid}.border-right-1,.hover\:border-right-1:hover{border-right:.5rem solid}.border-bottom-1,.hover\:border-bottom-1:hover{border-bottom:.5rem solid}.border-left-1,.hover\:border-left-1:hover{border-left:.5rem solid}.border-105,.hover\:border-105:hover{border:.75rem solid}.border-y-105,.hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.border-x-105,.hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.border-top-105,.hover\:border-top-105:hover{border-top:.75rem solid}.border-right-105,.hover\:border-right-105:hover{border-right:.75rem solid}.border-bottom-105,.hover\:border-bottom-105:hover{border-bottom:.75rem solid}.border-left-105,.hover\:border-left-105:hover{border-left:.75rem solid}.border-2,.hover\:border-2:hover{border:1rem solid}.border-y-2,.hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.border-x-2,.hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.border-top-2,.hover\:border-top-2:hover{border-top:1rem solid}.border-right-2,.hover\:border-right-2:hover{border-right:1rem solid}.border-bottom-2,.hover\:border-bottom-2:hover{border-bottom:1rem solid}.border-left-2,.hover\:border-left-2:hover{border-left:1rem solid}.border-205,.hover\:border-205:hover{border:1.25rem solid}.border-y-205,.hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.border-x-205,.hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.border-top-205,.hover\:border-top-205:hover{border-top:1.25rem solid}.border-right-205,.hover\:border-right-205:hover{border-right:1.25rem solid}.border-bottom-205,.hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.border-left-205,.hover\:border-left-205:hover{border-left:1.25rem solid}.border-3,.hover\:border-3:hover{border:1.5rem solid}.border-y-3,.hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.border-x-3,.hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.border-top-3,.hover\:border-top-3:hover{border-top:1.5rem solid}.border-right-3,.hover\:border-right-3:hover{border-right:1.5rem solid}.border-bottom-3,.hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.border-left-3,.hover\:border-left-3:hover{border-left:1.5rem solid}.border-0,.hover\:border-0:hover{border:0 solid}.border-y-0,.hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.border-x-0,.hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.border-top-0,.hover\:border-top-0:hover{border-top:0 solid}.border-right-0,.hover\:border-right-0:hover{border-right:0 solid}.border-bottom-0,.hover\:border-bottom-0:hover{border-bottom:0 solid}.border-left-0,.hover\:border-left-0:hover{border-left:0 solid}.border,.hover\:border:hover{border:1px solid}.border-y,.hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.border-x,.hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.border-top,.hover\:border-top:hover{border-top:1px solid}.border-right,.hover\:border-right:hover{border-right:1px solid}.border-bottom,.hover\:border-bottom:hover{border-bottom:1px solid}.border-left,.hover\:border-left:hover{border-left:1px solid}.border-transparent,.hover\:border-transparent:hover{border-color:transparent}.border-black,.hover\:border-black:hover{border-color:#000}.border-white,.hover\:border-white:hover{border-color:#fff}.border-red,.hover\:border-red:hover{border-color:#e52207}.border-orange,.hover\:border-orange:hover{border-color:#e66f0e}.border-gold,.hover\:border-gold:hover{border-color:#ffbe2e}.border-yellow,.hover\:border-yellow:hover{border-color:#fee685}.border-green,.hover\:border-green:hover{border-color:#538200}.border-mint,.hover\:border-mint:hover{border-color:#04c585}.border-cyan,.hover\:border-cyan:hover{border-color:#009ec1}.border-blue,.hover\:border-blue:hover{border-color:#0076d6}.border-indigo,.hover\:border-indigo:hover{border-color:#676cc8}.border-violet,.hover\:border-violet:hover{border-color:#8168b3}.border-magenta,.hover\:border-magenta:hover{border-color:#d72d79}.border-gray-5,.hover\:border-gray-5:hover{border-color:#f0f0f0}.border-gray-10,.hover\:border-gray-10:hover{border-color:#e6e6e6}.border-gray-30,.hover\:border-gray-30:hover{border-color:#adadad}.border-gray-50,.hover\:border-gray-50:hover{border-color:#757575}.border-gray-70,.hover\:border-gray-70:hover{border-color:#454545}.border-gray-90,.hover\:border-gray-90:hover{border-color:#1b1b1b}.border-base-lightest,.hover\:border-base-lightest:hover{border-color:#f0f0f0}.border-base-lighter,.hover\:border-base-lighter:hover{border-color:#dfe1e2}.border-base-light,.hover\:border-base-light:hover{border-color:#a9aeb1}.border-base,.hover\:border-base:hover{border-color:#71767a}.border-base-dark,.hover\:border-base-dark:hover{border-color:#565c65}.border-base-darker,.hover\:border-base-darker:hover{border-color:#3d4551}.border-base-darkest,.border-ink,.hover\:border-base-darkest:hover,.hover\:border-ink:hover{border-color:#1b1b1b}.border-primary-lighter,.hover\:border-primary-lighter:hover{border-color:#d9e8f6}.border-primary-light,.hover\:border-primary-light:hover{border-color:#73b3e7}.border-primary,.hover\:border-primary:hover{border-color:#005ea2}.border-primary-vivid,.hover\:border-primary-vivid:hover{border-color:#0050d8}.border-primary-dark,.hover\:border-primary-dark:hover{border-color:#1a4480}.border-primary-darker,.hover\:border-primary-darker:hover{border-color:#162e51}.border-secondary-lighter,.hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.border-secondary-light,.hover\:border-secondary-light:hover{border-color:#f2938c}.border-secondary,.hover\:border-secondary:hover{border-color:#d83933}.border-secondary-vivid,.hover\:border-secondary-vivid:hover{border-color:#e41d3d}.border-secondary-dark,.hover\:border-secondary-dark:hover{border-color:#b50909}.border-secondary-darker,.hover\:border-secondary-darker:hover{border-color:#8b0a03}.border-accent-warm-darker,.hover\:border-accent-warm-darker:hover{border-color:#775540}.border-accent-warm-dark,.hover\:border-accent-warm-dark:hover{border-color:#c05600}.border-accent-warm,.hover\:border-accent-warm:hover{border-color:#fa9441}.border-accent-warm-light,.hover\:border-accent-warm-light:hover{border-color:#ffbc78}.border-accent-warm-lighter,.hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.border-accent-cool-darker,.hover\:border-accent-cool-darker:hover{border-color:#07648d}.border-accent-cool-dark,.hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.border-accent-cool,.hover\:border-accent-cool:hover{border-color:#00bde3}.border-accent-cool-light,.hover\:border-accent-cool-light:hover{border-color:#97d4ea}.border-accent-cool-lighter,.hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.border-error-lighter,.hover\:border-error-lighter:hover{border-color:#f4e3db}.border-error-light,.hover\:border-error-light:hover{border-color:#f39268}.border-error,.hover\:border-error:hover{border-color:#d54309}.border-error-dark,.hover\:border-error-dark:hover{border-color:#b50909}.border-error-darker,.hover\:border-error-darker:hover{border-color:#6f3331}.border-warning-lighter,.hover\:border-warning-lighter:hover{border-color:#faf3d1}.border-warning-light,.hover\:border-warning-light:hover{border-color:#fee685}.border-warning,.hover\:border-warning:hover{border-color:#ffbe2e}.border-warning-dark,.hover\:border-warning-dark:hover{border-color:#e5a000}.border-warning-darker,.hover\:border-warning-darker:hover{border-color:#936f38}.border-success-lighter,.hover\:border-success-lighter:hover{border-color:#ecf3ec}.border-success-light,.hover\:border-success-light:hover{border-color:#70e17b}.border-success,.hover\:border-success:hover{border-color:#00a91c}.border-success-dark,.hover\:border-success-dark:hover{border-color:#008817}.border-success-darker,.hover\:border-success-darker:hover{border-color:#216e1f}.border-info-lighter,.hover\:border-info-lighter:hover{border-color:#e7f6f8}.border-info-light,.hover\:border-info-light:hover{border-color:#99deea}.border-info,.hover\:border-info:hover{border-color:#00bde3}.border-info-dark,.hover\:border-info-dark:hover{border-color:#009ec1}.border-info-darker,.hover\:border-info-darker:hover{border-color:#2e6276}.border-disabled-light,.hover\:border-disabled-light:hover{border-color:#e6e6e6}.border-disabled,.hover\:border-disabled:hover{border-color:#c9c9c9}.border-disabled-dark,.hover\:border-disabled-dark:hover{border-color:#adadad}.border-emergency,.hover\:border-emergency:hover{border-color:#9c3d10}.border-emergency-dark,.hover\:border-emergency-dark:hover{border-color:#332d29}.radius-0{border-radius:0}.radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.radius-sm{border-radius:2px}.radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.radius-md{border-radius:.25rem}.radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.radius-lg{border-radius:.5rem}.radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.radius-pill{border-radius:99rem}.radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-solid{border-style:solid}.border-width-1px{border-width:1px}.border-y-width-1px{border-top-width:1px;border-bottom-width:1px}.border-x-width-1px{border-left-width:1px;border-right-width:1px}.border-top-width-1px{border-top-width:1px}.border-right-width-1px{border-right-width:1px}.border-bottom-width-1px{border-bottom-width:1px}.border-left-width-1px{border-left-width:1px}.border-width-2px{border-width:2px}.border-y-width-2px{border-top-width:2px;border-bottom-width:2px}.border-x-width-2px{border-left-width:2px;border-right-width:2px}.border-top-width-2px{border-top-width:2px}.border-right-width-2px{border-right-width:2px}.border-bottom-width-2px{border-bottom-width:2px}.border-left-width-2px{border-left-width:2px}.border-width-05{border-width:.25rem}.border-y-width-05{border-top-width:.25rem;border-bottom-width:.25rem}.border-x-width-05{border-left-width:.25rem;border-right-width:.25rem}.border-top-width-05{border-top-width:.25rem}.border-right-width-05{border-right-width:.25rem}.border-bottom-width-05{border-bottom-width:.25rem}.border-left-width-05{border-left-width:.25rem}.border-width-1{border-width:.5rem}.border-y-width-1{border-top-width:.5rem;border-bottom-width:.5rem}.border-x-width-1{border-left-width:.5rem;border-right-width:.5rem}.border-top-width-1{border-top-width:.5rem}.border-right-width-1{border-right-width:.5rem}.border-bottom-width-1{border-bottom-width:.5rem}.border-left-width-1{border-left-width:.5rem}.border-width-105{border-width:.75rem}.border-y-width-105{border-top-width:.75rem;border-bottom-width:.75rem}.border-x-width-105{border-left-width:.75rem;border-right-width:.75rem}.border-top-width-105{border-top-width:.75rem}.border-right-width-105{border-right-width:.75rem}.border-bottom-width-105{border-bottom-width:.75rem}.border-left-width-105{border-left-width:.75rem}.border-width-2{border-width:1rem}.border-y-width-2{border-top-width:1rem;border-bottom-width:1rem}.border-x-width-2{border-left-width:1rem;border-right-width:1rem}.border-top-width-2{border-top-width:1rem}.border-right-width-2{border-right-width:1rem}.border-bottom-width-2{border-bottom-width:1rem}.border-left-width-2{border-left-width:1rem}.border-width-205{border-width:1.25rem}.border-y-width-205{border-top-width:1.25rem;border-bottom-width:1.25rem}.border-x-width-205{border-left-width:1.25rem;border-right-width:1.25rem}.border-top-width-205{border-top-width:1.25rem}.border-right-width-205{border-right-width:1.25rem}.border-bottom-width-205{border-bottom-width:1.25rem}.border-left-width-205{border-left-width:1.25rem}.border-width-3{border-width:1.5rem}.border-y-width-3{border-top-width:1.5rem;border-bottom-width:1.5rem}.border-x-width-3{border-left-width:1.5rem;border-right-width:1.5rem}.border-top-width-3{border-top-width:1.5rem}.border-right-width-3{border-right-width:1.5rem}.border-bottom-width-3{border-bottom-width:1.5rem}.border-left-width-3{border-left-width:1.5rem}.border-width-0{border-width:0}.border-y-width-0{border-top-width:0;border-bottom-width:0}.border-x-width-0{border-left-width:0;border-right-width:0}.border-top-width-0{border-top-width:0}.border-right-width-0{border-right-width:0}.border-bottom-width-0{border-bottom-width:0}.border-left-width-0{border-left-width:0}.bottom-1px{bottom:1px}.bottom-2px{bottom:2px}.bottom-05{bottom:.25rem}.bottom-1{bottom:.5rem}.bottom-105{bottom:.75rem}.bottom-2{bottom:1rem}.bottom-205{bottom:1.25rem}.bottom-3{bottom:1.5rem}.bottom-neg-1px{bottom:-1px}.bottom-neg-2px{bottom:-2px}.bottom-neg-05{bottom:-.25rem}.bottom-neg-1{bottom:-.5rem}.bottom-neg-105{bottom:-.75rem}.bottom-neg-2{bottom:-1rem}.bottom-neg-205{bottom:-1.25rem}.bottom-neg-3{bottom:-1.5rem}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.hover\:shadow-none:hover,.shadow-none{box-shadow:none}.hover\:shadow-1:hover,.shadow-1{box-shadow:0 1px .25rem 0 rgba(0,0,0,.1)}.hover\:shadow-2:hover,.shadow-2{box-shadow:0 .25rem .5rem 0 rgba(0,0,0,.1)}.hover\:shadow-3:hover,.shadow-3{box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.1)}.hover\:shadow-4:hover,.shadow-4{box-shadow:0 .75rem 1.5rem 0 rgba(0,0,0,.1)}.hover\:shadow-5:hover,.shadow-5{box-shadow:0 1rem 2rem 0 rgba(0,0,0,.1)}.circle-1px,.circle-2px{height:1px;width:1px;border-radius:50%}.circle-2px{height:2px;width:2px}.circle-05{height:.25rem;width:.25rem;border-radius:50%}.circle-1,.circle-105{height:.5rem;width:.5rem;border-radius:50%}.circle-105{height:.75rem;width:.75rem}.circle-2,.circle-205{height:1rem;width:1rem;border-radius:50%}.circle-205{height:1.25rem;width:1.25rem}.circle-3,.circle-4{height:1.5rem;width:1.5rem;border-radius:50%}.circle-4{height:2rem;width:2rem}.circle-5,.circle-6{height:2.5rem;width:2.5rem;border-radius:50%}.circle-6{height:3rem;width:3rem}.circle-7,.circle-8{height:3.5rem;width:3.5rem;border-radius:50%}.circle-8{height:4rem;width:4rem}.circle-10,.circle-9{height:4.5rem;width:4.5rem;border-radius:50%}.circle-10{height:5rem;width:5rem}.circle-15,.circle-card{height:7.5rem;width:7.5rem;border-radius:50%}.circle-card{height:10rem;width:10rem}.circle-card-lg,.circle-mobile{height:15rem;width:15rem;border-radius:50%}.circle-mobile{height:20rem;width:20rem}.clearfix::after{content:"";display:block;clear:both}.hover\:text-transparent:hover,.text-transparent{color:transparent}.hover\:text-black:hover,.text-black{color:#000}.hover\:text-white:hover,.text-white{color:#fff}.hover\:text-red:hover,.text-red{color:#e52207}.hover\:text-orange:hover,.text-orange{color:#e66f0e}.hover\:text-gold:hover,.text-gold{color:#ffbe2e}.hover\:text-yellow:hover,.text-yellow{color:#fee685}.hover\:text-green:hover,.text-green{color:#538200}.hover\:text-mint:hover,.text-mint{color:#04c585}.hover\:text-cyan:hover,.text-cyan{color:#009ec1}.hover\:text-blue:hover,.text-blue{color:#0076d6}.hover\:text-indigo:hover,.text-indigo{color:#676cc8}.hover\:text-violet:hover,.text-violet{color:#8168b3}.hover\:text-magenta:hover,.text-magenta{color:#d72d79}.hover\:text-gray-5:hover,.text-gray-5{color:#f0f0f0}.hover\:text-gray-10:hover,.text-gray-10{color:#e6e6e6}.hover\:text-gray-30:hover,.text-gray-30{color:#adadad}.hover\:text-gray-50:hover,.text-gray-50{color:#757575}.hover\:text-gray-70:hover,.text-gray-70{color:#454545}.hover\:text-gray-90:hover,.text-gray-90{color:#1b1b1b}.hover\:text-base-lightest:hover,.text-base-lightest{color:#f0f0f0}.hover\:text-base-lighter:hover,.text-base-lighter{color:#dfe1e2}.hover\:text-base-light:hover,.text-base-light{color:#a9aeb1}.hover\:text-base:hover,.text-base{color:#71767a}.hover\:text-base-dark:hover,.text-base-dark{color:#565c65}.hover\:text-base-darker:hover,.text-base-darker{color:#3d4551}.hover\:text-base-darkest:hover,.hover\:text-ink:hover,.text-base-darkest,.text-ink{color:#1b1b1b}.hover\:text-primary-lighter:hover,.text-primary-lighter{color:#d9e8f6}.hover\:text-primary-light:hover,.text-primary-light{color:#73b3e7}.hover\:text-primary:hover,.text-primary{color:#005ea2}.hover\:text-primary-vivid:hover,.text-primary-vivid{color:#0050d8}.hover\:text-primary-dark:hover,.text-primary-dark{color:#1a4480}.hover\:text-primary-darker:hover,.text-primary-darker{color:#162e51}.hover\:text-secondary-lighter:hover,.text-secondary-lighter{color:#f3e1e4}.hover\:text-secondary-light:hover,.text-secondary-light{color:#f2938c}.hover\:text-secondary:hover,.text-secondary{color:#d83933}.hover\:text-secondary-vivid:hover,.text-secondary-vivid{color:#e41d3d}.hover\:text-secondary-dark:hover,.text-secondary-dark{color:#b50909}.hover\:text-secondary-darker:hover,.text-secondary-darker{color:#8b0a03}.hover\:text-accent-warm-darker:hover,.text-accent-warm-darker{color:#775540}.hover\:text-accent-warm-dark:hover,.text-accent-warm-dark{color:#c05600}.hover\:text-accent-warm:hover,.text-accent-warm{color:#fa9441}.hover\:text-accent-warm-light:hover,.text-accent-warm-light{color:#ffbc78}.hover\:text-accent-warm-lighter:hover,.text-accent-warm-lighter{color:#f2e4d4}.hover\:text-accent-cool-darker:hover,.text-accent-cool-darker{color:#07648d}.hover\:text-accent-cool-dark:hover,.text-accent-cool-dark{color:#28a0cb}.hover\:text-accent-cool:hover,.text-accent-cool{color:#00bde3}.hover\:text-accent-cool-light:hover,.text-accent-cool-light{color:#97d4ea}.hover\:text-accent-cool-lighter:hover,.text-accent-cool-lighter{color:#e1f3f8}.hover\:text-error-lighter:hover,.text-error-lighter{color:#f4e3db}.hover\:text-error-light:hover,.text-error-light{color:#f39268}.hover\:text-error:hover,.text-error{color:#d54309}.hover\:text-error-dark:hover,.text-error-dark{color:#b50909}.hover\:text-error-darker:hover,.text-error-darker{color:#6f3331}.hover\:text-warning-lighter:hover,.text-warning-lighter{color:#faf3d1}.hover\:text-warning-light:hover,.text-warning-light{color:#fee685}.hover\:text-warning:hover,.text-warning{color:#ffbe2e}.hover\:text-warning-dark:hover,.text-warning-dark{color:#e5a000}.hover\:text-warning-darker:hover,.text-warning-darker{color:#936f38}.hover\:text-success-lighter:hover,.text-success-lighter{color:#ecf3ec}.hover\:text-success-light:hover,.text-success-light{color:#70e17b}.hover\:text-success:hover,.text-success{color:#00a91c}.hover\:text-success-dark:hover,.text-success-dark{color:#008817}.hover\:text-success-darker:hover,.text-success-darker{color:#216e1f}.hover\:text-info-lighter:hover,.text-info-lighter{color:#e7f6f8}.hover\:text-info-light:hover,.text-info-light{color:#99deea}.hover\:text-info:hover,.text-info{color:#00bde3}.hover\:text-info-dark:hover,.text-info-dark{color:#009ec1}.hover\:text-info-darker:hover,.text-info-darker{color:#2e6276}.hover\:text-disabled-light:hover,.text-disabled-light{color:#e6e6e6}.hover\:text-disabled:hover,.text-disabled{color:#c9c9c9}.hover\:text-disabled-dark:hover,.text-disabled-dark{color:#adadad}.hover\:text-emergency:hover,.text-emergency{color:#9c3d10}.hover\:text-emergency-dark:hover,.text-emergency-dark{color:#332d29}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.display-block{display:block}.display-flex{display:flex}.display-none{display:none}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-inline-flex{display:inline-flex}.display-table{display:table}.display-table-cell{display:table-cell}.display-table-row{display:table-row}.flex-1{flex:1 1 0%}.flex-2{flex:2 1 0%}.flex-3{flex:3 1 0%}.flex-4{flex:4 1 0%}.flex-5{flex:5 1 0%}.flex-6{flex:6 1 0%}.flex-7{flex:7 1 0%}.flex-8{flex:8 1 0%}.flex-9{flex:9 1 0%}.flex-10{flex:10 1 0%}.flex-11{flex:11 1 0%}.flex-12{flex:12 1 0%}.flex-fill{flex:1 1 0%}.flex-auto{flex:0 1 auto}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-no-wrap{flex-wrap:nowrap}.float-left{float:left}.float-none{float:none}.float-right{float:right}.font-mono-3xs{font-size:.77rem}.font-mono-2xs{font-size:.83rem}.font-mono-xs{font-size:.89rem}.font-mono-sm{font-size:.95rem}.font-mono-md{font-size:1.01rem}.font-mono-lg{font-size:1.31rem}.font-mono-xl{font-size:1.91rem}.font-mono-2xl{font-size:2.38rem}.font-mono-3xl{font-size:2.86rem}.font-sans-3xs{font-size:.87rem}.font-sans-2xs{font-size:.93rem}.font-sans-xs{font-size:1rem}.font-sans-sm{font-size:1.06rem}.font-sans-md{font-size:1.13rem}.font-sans-lg{font-size:1.46rem}.font-sans-xl{font-size:2.13rem}.font-sans-2xl{font-size:2.66rem}.font-sans-3xl{font-size:3.19rem}.font-serif-3xs{font-size:.79rem}.font-serif-2xs{font-size:.85rem}.font-serif-xs{font-size:.91rem}.font-serif-sm{font-size:.98rem}.font-serif-md{font-size:1.04rem}.font-serif-lg{font-size:1.34rem}.font-serif-xl{font-size:1.95rem}.font-serif-2xl{font-size:2.44rem}.font-serif-3xl{font-size:2.93rem}.font-heading-3xs{font-size:.79rem}.font-heading-2xs{font-size:.85rem}.font-heading-xs{font-size:.91rem}.font-heading-sm{font-size:.98rem}.font-heading-md{font-size:1.04rem}.font-heading-lg{font-size:1.34rem}.font-heading-xl{font-size:1.95rem}.font-heading-2xl{font-size:2.44rem}.font-heading-3xl{font-size:2.93rem}.font-body-3xs{font-size:.87rem}.font-body-2xs{font-size:.93rem}.font-body-xs{font-size:1rem}.font-body-sm{font-size:1.06rem}.font-body-md{font-size:1.13rem}.font-body-lg{font-size:1.46rem}.font-body-xl{font-size:2.13rem}.font-body-2xl{font-size:2.66rem}.font-body-3xl{font-size:3.19rem}.font-code-3xs{font-size:.77rem}.font-code-2xs{font-size:.83rem}.font-code-xs{font-size:.89rem}.font-code-sm{font-size:.95rem}.font-code-md{font-size:1.01rem}.font-code-lg{font-size:1.31rem}.font-code-xl{font-size:1.91rem}.font-code-2xl{font-size:2.38rem}.font-code-3xl{font-size:2.86rem}.font-alt-3xs{font-size:.79rem}.font-alt-2xs{font-size:.85rem}.font-alt-xs{font-size:.91rem}.font-alt-sm{font-size:.98rem}.font-alt-md{font-size:1.04rem}.font-alt-lg{font-size:1.34rem}.font-alt-xl{font-size:1.95rem}.font-alt-2xl{font-size:2.44rem}.font-alt-3xl{font-size:2.93rem}.font-ui-3xs{font-size:.87rem}.font-ui-2xs{font-size:.93rem}.font-ui-xs{font-size:1rem}.font-ui-sm{font-size:1.06rem}.font-ui-md{font-size:1.13rem}.font-ui-lg{font-size:1.46rem}.font-ui-xl{font-size:2.13rem}.font-ui-2xl{font-size:2.66rem}.font-ui-3xl{font-size:3.19rem}.font-family-mono{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}.font-family-sans{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-serif{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.font-family-ui{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-heading{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.font-family-body{font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.font-family-code{font-family:Roboto Mono Web,Bitstream Vera Sans Mono,Consolas,Courier,monospace}.font-family-alt{font-family:Merriweather Web,Georgia,Cambria,Times New Roman,Times,serif}.text-tabular{font-feature-settings:"tnum" 1,"kern" 1}.text-no-tabular{font-feature-settings:"kern" 1}.text-italic{font-style:italic}.text-no-italic{font-style:normal}.text-light{font-weight:300}.text-normal{font-weight:400}.text-bold{font-weight:700}.height-1px{height:1px}.height-2px{height:2px}.height-05{height:.25rem}.height-1{height:.5rem}.height-105{height:.75rem}.height-2{height:1rem}.height-205{height:1.25rem}.height-3{height:1.5rem}.height-4{height:2rem}.height-5{height:2.5rem}.height-6{height:3rem}.height-7{height:3.5rem}.height-8{height:4rem}.height-9{height:4.5rem}.height-10{height:5rem}.height-15{height:7.5rem}.height-card{height:10rem}.height-card-lg{height:15rem}.height-mobile{height:20rem}.height-0{height:0}.height-auto{height:auto}.height-full{height:100%}.height-viewport{height:100vh}.flex-justify-center{justify-content:center}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify{justify-content:space-between}.left-1px{left:1px}.left-2px{left:2px}.left-05{left:.25rem}.left-1{left:.5rem}.left-105{left:.75rem}.left-2{left:1rem}.left-205{left:1.25rem}.left-3{left:1.5rem}.left-neg-1px{left:-1px}.left-neg-2px{left:-2px}.left-neg-05{left:-.25rem}.left-neg-1{left:-.5rem}.left-neg-105{left:-.75rem}.left-neg-2{left:-1rem}.left-neg-205{left:-1.25rem}.left-neg-3{left:-1.5rem}.left-0{left:0}.left-auto{left:auto}.text-ls-auto{letter-spacing:initial}.text-ls-neg-3{letter-spacing:-.03em}.text-ls-neg-2{letter-spacing:-.02em}.text-ls-neg-1{letter-spacing:-.01em}.text-ls-1{letter-spacing:.025em}.text-ls-2{letter-spacing:.1em}.text-ls-3{letter-spacing:.15em}.line-height-sans-1{line-height:.9}.line-height-sans-2{line-height:1.1}.line-height-sans-3{line-height:1.3}.line-height-sans-4{line-height:1.4}.line-height-sans-5{line-height:1.5}.line-height-sans-6{line-height:1.6}.line-height-serif-1{line-height:1}.line-height-serif-2{line-height:1.2}.line-height-serif-3{line-height:1.4}.line-height-serif-4{line-height:1.5}.line-height-serif-5{line-height:1.7}.line-height-serif-6{line-height:1.8}.line-height-mono-1{line-height:1}.line-height-mono-2{line-height:1.3}.line-height-mono-3{line-height:1.4}.line-height-mono-4{line-height:1.6}.line-height-mono-5{line-height:1.7}.line-height-mono-6{line-height:1.8}.line-height-heading-1{line-height:1}.line-height-heading-2{line-height:1.2}.line-height-heading-3{line-height:1.4}.line-height-heading-4{line-height:1.5}.line-height-heading-5{line-height:1.7}.line-height-heading-6{line-height:1.8}.line-height-ui-1{line-height:.9}.line-height-ui-2{line-height:1.1}.line-height-ui-3{line-height:1.3}.line-height-ui-4{line-height:1.4}.line-height-ui-5{line-height:1.5}.line-height-ui-6{line-height:1.6}.line-height-body-1{line-height:.9}.line-height-body-2{line-height:1.1}.line-height-body-3{line-height:1.3}.line-height-body-4{line-height:1.4}.line-height-body-5{line-height:1.5}.line-height-body-6{line-height:1.6}.line-height-code-1{line-height:1}.line-height-code-2{line-height:1.3}.line-height-code-3{line-height:1.4}.line-height-code-4{line-height:1.6}.line-height-code-5{line-height:1.7}.line-height-code-6{line-height:1.8}.line-height-alt-1{line-height:1}.line-height-alt-2{line-height:1.2}.line-height-alt-3{line-height:1.4}.line-height-alt-4{line-height:1.5}.line-height-alt-5{line-height:1.7}.line-height-alt-6{line-height:1.8}.margin-neg-1px{margin:-1px}.margin-neg-2px{margin:-2px}.margin-neg-05{margin:-.25rem}.margin-neg-1{margin:-.5rem}.margin-neg-105{margin:-.75rem}.margin-neg-2{margin:-1rem}.margin-neg-205{margin:-1.25rem}.margin-neg-3{margin:-1.5rem}.margin-1px{margin:1px}.margin-2px{margin:2px}.margin-05{margin:.25rem}.margin-1{margin:.5rem}.margin-105{margin:.75rem}.margin-2{margin:1rem}.margin-205{margin:1.25rem}.margin-3{margin:1.5rem}.margin-neg-4{margin:-2rem}.margin-neg-5{margin:-2.5rem}.margin-neg-6{margin:-3rem}.margin-neg-7{margin:-3.5rem}.margin-neg-8{margin:-4rem}.margin-neg-9{margin:-4.5rem}.margin-neg-10{margin:-5rem}.margin-neg-15{margin:-7.5rem}.margin-4{margin:2rem}.margin-5{margin:2.5rem}.margin-6{margin:3rem}.margin-7{margin:3.5rem}.margin-8{margin:4rem}.margin-9{margin:4.5rem}.margin-10{margin:5rem}.margin-15{margin:7.5rem}.margin-05em{margin:.5em}.margin-1em{margin:1em}.margin-105em{margin:1.5em}.margin-2em{margin:2em}.margin-0{margin:0}.margin-y-1px{margin-bottom:1px}.margin-top-1px,.margin-y-1px{margin-top:1px}.margin-bottom-1px{margin-bottom:1px}.margin-y-2px{margin-bottom:2px}.margin-top-2px,.margin-y-2px{margin-top:2px}.margin-bottom-2px{margin-bottom:2px}.margin-y-05{margin-bottom:.25rem}.margin-top-05,.margin-y-05{margin-top:.25rem}.margin-bottom-05{margin-bottom:.25rem}.margin-y-1{margin-bottom:.5rem}.margin-top-1,.margin-y-1{margin-top:.5rem}.margin-bottom-1{margin-bottom:.5rem}.margin-y-105{margin-bottom:.75rem}.margin-top-105,.margin-y-105{margin-top:.75rem}.margin-bottom-105{margin-bottom:.75rem}.margin-y-2{margin-bottom:1rem}.margin-top-2,.margin-y-2{margin-top:1rem}.margin-bottom-2{margin-bottom:1rem}.margin-y-205{margin-bottom:1.25rem}.margin-top-205,.margin-y-205{margin-top:1.25rem}.margin-bottom-205{margin-bottom:1.25rem}.margin-y-3{margin-bottom:1.5rem}.margin-top-3,.margin-y-3{margin-top:1.5rem}.margin-bottom-3{margin-bottom:1.5rem}.margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.margin-top-neg-1px{margin-top:-1px}.margin-bottom-neg-1px{margin-bottom:-1px}.margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.margin-top-neg-2px{margin-top:-2px}.margin-bottom-neg-2px{margin-bottom:-2px}.margin-y-neg-05{margin-bottom:-.25rem}.margin-top-neg-05,.margin-y-neg-05{margin-top:-.25rem}.margin-bottom-neg-05{margin-bottom:-.25rem}.margin-y-neg-1{margin-bottom:-.5rem}.margin-top-neg-1,.margin-y-neg-1{margin-top:-.5rem}.margin-bottom-neg-1{margin-bottom:-.5rem}.margin-y-neg-105{margin-bottom:-.75rem}.margin-top-neg-105,.margin-y-neg-105{margin-top:-.75rem}.margin-bottom-neg-105{margin-bottom:-.75rem}.margin-y-neg-2{margin-bottom:-1rem}.margin-top-neg-2,.margin-y-neg-2{margin-top:-1rem}.margin-bottom-neg-2{margin-bottom:-1rem}.margin-y-neg-205{margin-bottom:-1.25rem}.margin-top-neg-205,.margin-y-neg-205{margin-top:-1.25rem}.margin-bottom-neg-205{margin-bottom:-1.25rem}.margin-y-neg-3{margin-bottom:-1.5rem}.margin-top-neg-3,.margin-y-neg-3{margin-top:-1.5rem}.margin-bottom-neg-3{margin-bottom:-1.5rem}.margin-y-neg-4{margin-bottom:-2rem}.margin-top-neg-4,.margin-y-neg-4{margin-top:-2rem}.margin-bottom-neg-4{margin-bottom:-2rem}.margin-y-neg-5{margin-bottom:-2.5rem}.margin-top-neg-5,.margin-y-neg-5{margin-top:-2.5rem}.margin-bottom-neg-5{margin-bottom:-2.5rem}.margin-y-neg-6{margin-bottom:-3rem}.margin-top-neg-6,.margin-y-neg-6{margin-top:-3rem}.margin-bottom-neg-6{margin-bottom:-3rem}.margin-y-neg-7{margin-bottom:-3.5rem}.margin-top-neg-7,.margin-y-neg-7{margin-top:-3.5rem}.margin-bottom-neg-7{margin-bottom:-3.5rem}.margin-y-neg-8{margin-bottom:-4rem}.margin-top-neg-8,.margin-y-neg-8{margin-top:-4rem}.margin-bottom-neg-8{margin-bottom:-4rem}.margin-y-neg-9{margin-bottom:-4.5rem}.margin-top-neg-9,.margin-y-neg-9{margin-top:-4.5rem}.margin-bottom-neg-9{margin-bottom:-4.5rem}.margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.margin-top-neg-10{margin-top:-5rem}.margin-bottom-neg-10{margin-bottom:-5rem}.margin-y-neg-15{margin-bottom:-7.5rem}.margin-top-neg-15,.margin-y-neg-15{margin-top:-7.5rem}.margin-bottom-neg-15{margin-bottom:-7.5rem}.margin-y-4{margin-bottom:2rem}.margin-top-4,.margin-y-4{margin-top:2rem}.margin-bottom-4{margin-bottom:2rem}.margin-y-5{margin-bottom:2.5rem}.margin-top-5,.margin-y-5{margin-top:2.5rem}.margin-bottom-5{margin-bottom:2.5rem}.margin-y-6{margin-bottom:3rem}.margin-top-6,.margin-y-6{margin-top:3rem}.margin-bottom-6{margin-bottom:3rem}.margin-y-7{margin-bottom:3.5rem}.margin-top-7,.margin-y-7{margin-top:3.5rem}.margin-bottom-7{margin-bottom:3.5rem}.margin-y-8{margin-bottom:4rem}.margin-top-8,.margin-y-8{margin-top:4rem}.margin-bottom-8{margin-bottom:4rem}.margin-y-9{margin-bottom:4.5rem}.margin-top-9,.margin-y-9{margin-top:4.5rem}.margin-bottom-9{margin-bottom:4.5rem}.margin-y-10{margin-bottom:5rem}.margin-top-10,.margin-y-10{margin-top:5rem}.margin-bottom-10{margin-bottom:5rem}.margin-y-15{margin-bottom:7.5rem}.margin-top-15,.margin-y-15{margin-top:7.5rem}.margin-bottom-15{margin-bottom:7.5rem}.margin-y-05em{margin-bottom:.5em}.margin-top-05em,.margin-y-05em{margin-top:.5em}.margin-bottom-05em{margin-bottom:.5em}.margin-y-1em{margin-bottom:1em}.margin-top-1em,.margin-y-1em{margin-top:1em}.margin-bottom-1em{margin-bottom:1em}.margin-y-105em{margin-bottom:1.5em}.margin-top-105em,.margin-y-105em{margin-top:1.5em}.margin-bottom-105em{margin-bottom:1.5em}.margin-y-2em{margin-bottom:2em}.margin-top-2em,.margin-y-2em{margin-top:2em}.margin-bottom-2em{margin-bottom:2em}.margin-y-0{margin-bottom:0}.margin-top-0,.margin-y-0{margin-top:0}.margin-bottom-0{margin-bottom:0}.margin-y-auto{margin-bottom:auto}.margin-top-auto,.margin-y-auto{margin-top:auto}.margin-bottom-auto{margin-bottom:auto}.margin-x-1px{margin-left:1px}.margin-right-1px,.margin-x-1px{margin-right:1px}.margin-left-1px{margin-left:1px}.margin-x-2px{margin-left:2px}.margin-right-2px,.margin-x-2px{margin-right:2px}.margin-left-2px{margin-left:2px}.margin-x-05{margin-left:.25rem}.margin-right-05,.margin-x-05{margin-right:.25rem}.margin-left-05{margin-left:.25rem}.margin-x-1{margin-left:.5rem}.margin-right-1,.margin-x-1{margin-right:.5rem}.margin-left-1{margin-left:.5rem}.margin-x-105{margin-left:.75rem}.margin-right-105,.margin-x-105{margin-right:.75rem}.margin-left-105{margin-left:.75rem}.margin-x-2{margin-left:1rem}.margin-right-2,.margin-x-2{margin-right:1rem}.margin-left-2{margin-left:1rem}.margin-x-205{margin-left:1.25rem}.margin-right-205,.margin-x-205{margin-right:1.25rem}.margin-left-205{margin-left:1.25rem}.margin-x-3{margin-left:1.5rem}.margin-right-3,.margin-x-3{margin-right:1.5rem}.margin-left-3{margin-left:1.5rem}.margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.margin-right-neg-1px{margin-right:-1px}.margin-left-neg-1px{margin-left:-1px}.margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.margin-right-neg-2px{margin-right:-2px}.margin-left-neg-2px{margin-left:-2px}.margin-x-neg-05{margin-left:-.25rem}.margin-right-neg-05,.margin-x-neg-05{margin-right:-.25rem}.margin-left-neg-05{margin-left:-.25rem}.margin-x-neg-1{margin-left:-.5rem}.margin-right-neg-1,.margin-x-neg-1{margin-right:-.5rem}.margin-left-neg-1{margin-left:-.5rem}.margin-x-neg-105{margin-left:-.75rem}.margin-right-neg-105,.margin-x-neg-105{margin-right:-.75rem}.margin-left-neg-105{margin-left:-.75rem}.margin-x-neg-2{margin-left:-1rem}.margin-right-neg-2,.margin-x-neg-2{margin-right:-1rem}.margin-left-neg-2{margin-left:-1rem}.margin-x-neg-205{margin-left:-1.25rem}.margin-right-neg-205,.margin-x-neg-205{margin-right:-1.25rem}.margin-left-neg-205{margin-left:-1.25rem}.margin-x-neg-3{margin-left:-1.5rem}.margin-right-neg-3,.margin-x-neg-3{margin-right:-1.5rem}.margin-left-neg-3{margin-left:-1.5rem}.margin-x-neg-4{margin-left:-2rem}.margin-right-neg-4,.margin-x-neg-4{margin-right:-2rem}.margin-left-neg-4{margin-left:-2rem}.margin-x-neg-5{margin-left:-2.5rem}.margin-right-neg-5,.margin-x-neg-5{margin-right:-2.5rem}.margin-left-neg-5{margin-left:-2.5rem}.margin-x-neg-6{margin-left:-3rem}.margin-right-neg-6,.margin-x-neg-6{margin-right:-3rem}.margin-left-neg-6{margin-left:-3rem}.margin-x-neg-7{margin-left:-3.5rem}.margin-right-neg-7,.margin-x-neg-7{margin-right:-3.5rem}.margin-left-neg-7{margin-left:-3.5rem}.margin-x-neg-8{margin-left:-4rem}.margin-right-neg-8,.margin-x-neg-8{margin-right:-4rem}.margin-left-neg-8{margin-left:-4rem}.margin-x-neg-9{margin-left:-4.5rem}.margin-right-neg-9,.margin-x-neg-9{margin-right:-4.5rem}.margin-left-neg-9{margin-left:-4.5rem}.margin-x-neg-10{margin-left:-5rem}.margin-right-neg-10,.margin-x-neg-10{margin-right:-5rem}.margin-left-neg-10{margin-left:-5rem}.margin-x-neg-15{margin-left:-7.5rem}.margin-right-neg-15,.margin-x-neg-15{margin-right:-7.5rem}.margin-left-neg-15{margin-left:-7.5rem}.margin-x-4{margin-left:2rem}.margin-right-4,.margin-x-4{margin-right:2rem}.margin-left-4{margin-left:2rem}.margin-x-5{margin-left:2.5rem}.margin-right-5,.margin-x-5{margin-right:2.5rem}.margin-left-5{margin-left:2.5rem}.margin-x-6{margin-left:3rem}.margin-right-6,.margin-x-6{margin-right:3rem}.margin-left-6{margin-left:3rem}.margin-x-7{margin-left:3.5rem}.margin-right-7,.margin-x-7{margin-right:3.5rem}.margin-left-7{margin-left:3.5rem}.margin-x-8{margin-left:4rem}.margin-right-8,.margin-x-8{margin-right:4rem}.margin-left-8{margin-left:4rem}.margin-x-9{margin-left:4.5rem}.margin-right-9,.margin-x-9{margin-right:4.5rem}.margin-left-9{margin-left:4.5rem}.margin-x-10{margin-left:5rem}.margin-right-10,.margin-x-10{margin-right:5rem}.margin-left-10{margin-left:5rem}.margin-x-15{margin-left:7.5rem}.margin-right-15,.margin-x-15{margin-right:7.5rem}.margin-left-15{margin-left:7.5rem}.margin-x-card{margin-left:10rem}.margin-right-card,.margin-x-card{margin-right:10rem}.margin-left-card{margin-left:10rem}.margin-x-card-lg{margin-left:15rem}.margin-right-card-lg,.margin-x-card-lg{margin-right:15rem}.margin-left-card-lg{margin-left:15rem}.margin-x-mobile{margin-left:20rem}.margin-right-mobile,.margin-x-mobile{margin-right:20rem}.margin-left-mobile{margin-left:20rem}.margin-x-05em{margin-left:.5em}.margin-right-05em,.margin-x-05em{margin-right:.5em}.margin-left-05em{margin-left:.5em}.margin-x-1em{margin-left:1em}.margin-right-1em,.margin-x-1em{margin-right:1em}.margin-left-1em{margin-left:1em}.margin-x-105em{margin-left:1.5em}.margin-right-105em,.margin-x-105em{margin-right:1.5em}.margin-left-105em{margin-left:1.5em}.margin-x-2em{margin-left:2em}.margin-right-2em,.margin-x-2em{margin-right:2em}.margin-left-2em{margin-left:2em}.margin-x-0{margin-left:0}.margin-right-0,.margin-x-0{margin-right:0}.margin-left-0{margin-left:0}.margin-x-auto{margin-left:auto}.margin-right-auto,.margin-x-auto{margin-right:auto}.margin-left-auto{margin-left:auto}.maxh-05{max-height:.25rem}.maxh-1{max-height:.5rem}.maxh-105{max-height:.75rem}.maxh-2{max-height:1rem}.maxh-205{max-height:1.25rem}.maxh-3{max-height:1.5rem}.maxh-4{max-height:2rem}.maxh-5{max-height:2.5rem}.maxh-6{max-height:3rem}.maxh-7{max-height:3.5rem}.maxh-8{max-height:4rem}.maxh-9{max-height:4.5rem}.maxh-10{max-height:5rem}.maxh-15{max-height:7.5rem}.maxh-card{max-height:10rem}.maxh-card-lg{max-height:15rem}.maxh-mobile{max-height:20rem}.maxh-mobile-lg{max-height:30rem}.maxh-tablet{max-height:40rem}.maxh-tablet-lg{max-height:55rem}.maxh-none{max-height:none}.maxh-viewport{max-height:100vh}.maxw-05{max-width:.25rem}.maxw-1{max-width:.5rem}.maxw-105{max-width:.75rem}.maxw-2{max-width:1rem}.maxw-205{max-width:1.25rem}.maxw-3{max-width:1.5rem}.maxw-4{max-width:2rem}.maxw-5{max-width:2.5rem}.maxw-6{max-width:3rem}.maxw-7{max-width:3.5rem}.maxw-8{max-width:4rem}.maxw-9{max-width:4.5rem}.maxw-10{max-width:5rem}.maxw-15{max-width:7.5rem}.maxw-card{max-width:10rem}.maxw-card-lg{max-width:15rem}.maxw-mobile{max-width:20rem}.maxw-mobile-lg{max-width:30rem}.maxw-tablet{max-width:40rem}.maxw-tablet-lg{max-width:55rem}.maxw-desktop{max-width:64rem}.maxw-desktop-lg{max-width:75rem}.maxw-widescreen{max-width:87.5rem}.maxw-none{max-width:none}.maxw-full{max-width:100%}.measure-1{max-width:44ex}.measure-2{max-width:60ex}.measure-3{max-width:64ex}.measure-4{max-width:68ex}.measure-5{max-width:72ex}.measure-6{max-width:88ex}.measure-none{max-width:none}.minh-1px{min-height:1px}.minh-2px{min-height:2px}.minh-05{min-height:.25rem}.minh-1{min-height:.5rem}.minh-105{min-height:.75rem}.minh-2{min-height:1rem}.minh-205{min-height:1.25rem}.minh-3{min-height:1.5rem}.minh-4{min-height:2rem}.minh-5{min-height:2.5rem}.minh-6{min-height:3rem}.minh-7{min-height:3.5rem}.minh-8{min-height:4rem}.minh-9{min-height:4.5rem}.minh-10{min-height:5rem}.minh-15{min-height:7.5rem}.minh-card{min-height:10rem}.minh-card-lg{min-height:15rem}.minh-mobile{min-height:20rem}.minh-mobile-lg{min-height:30rem}.minh-tablet{min-height:40rem}.minh-tablet-lg{min-height:55rem}.minh-0{min-height:0}.minh-full{min-height:100%}.minh-viewport{min-height:100vh}.minw-05{min-width:.25rem}.minw-1{min-width:.5rem}.minw-105{min-width:.75rem}.minw-2{min-width:1rem}.minw-205{min-width:1.25rem}.minw-3{min-width:1.5rem}.minw-4{min-width:2rem}.minw-5{min-width:2.5rem}.minw-6{min-width:3rem}.minw-7{min-width:3.5rem}.minw-8{min-width:4rem}.minw-9{min-width:4.5rem}.minw-10{min-width:5rem}.minw-15{min-width:7.5rem}.minw-0{min-width:0}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.order-first{order:-1}.order-last{order:999}.order-initial{order:initial}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.outline-1px{outline:1px solid}.outline-2px{outline:2px solid}.outline-0{outline:0 solid}.outline-05{outline:spacing-multiple(.5) solid}.outline-transparent{outline-color:transparent}.outline-black{outline-color:#000}.outline-white{outline-color:#fff}.outline-red{outline-color:#e52207}.outline-orange{outline-color:#e66f0e}.outline-gold{outline-color:#ffbe2e}.outline-yellow{outline-color:#fee685}.outline-green{outline-color:#538200}.outline-mint{outline-color:#04c585}.outline-cyan{outline-color:#009ec1}.outline-blue{outline-color:#0076d6}.outline-indigo{outline-color:#676cc8}.outline-violet{outline-color:#8168b3}.outline-magenta{outline-color:#d72d79}.outline-gray-5{outline-color:#f0f0f0}.outline-gray-10{outline-color:#e6e6e6}.outline-gray-30{outline-color:#adadad}.outline-gray-50{outline-color:#757575}.outline-gray-70{outline-color:#454545}.outline-gray-90{outline-color:#1b1b1b}.outline-base-lightest{outline-color:#f0f0f0}.outline-base-lighter{outline-color:#dfe1e2}.outline-base-light{outline-color:#a9aeb1}.outline-base{outline-color:#71767a}.outline-base-dark{outline-color:#565c65}.outline-base-darker{outline-color:#3d4551}.outline-base-darkest,.outline-ink{outline-color:#1b1b1b}.outline-primary-lighter{outline-color:#d9e8f6}.outline-primary-light{outline-color:#73b3e7}.outline-primary{outline-color:#005ea2}.outline-primary-vivid{outline-color:#0050d8}.outline-primary-dark{outline-color:#1a4480}.outline-primary-darker{outline-color:#162e51}.outline-secondary-lighter{outline-color:#f3e1e4}.outline-secondary-light{outline-color:#f2938c}.outline-secondary{outline-color:#d83933}.outline-secondary-vivid{outline-color:#e41d3d}.outline-secondary-dark{outline-color:#b50909}.outline-secondary-darker{outline-color:#8b0a03}.outline-accent-warm-darker{outline-color:#775540}.outline-accent-warm-dark{outline-color:#c05600}.outline-accent-warm{outline-color:#fa9441}.outline-accent-warm-light{outline-color:#ffbc78}.outline-accent-warm-lighter{outline-color:#f2e4d4}.outline-accent-cool-darker{outline-color:#07648d}.outline-accent-cool-dark{outline-color:#28a0cb}.outline-accent-cool{outline-color:#00bde3}.outline-accent-cool-light{outline-color:#97d4ea}.outline-accent-cool-lighter{outline-color:#e1f3f8}.outline-error-lighter{outline-color:#f4e3db}.outline-error-light{outline-color:#f39268}.outline-error{outline-color:#d54309}.outline-error-dark{outline-color:#b50909}.outline-error-darker{outline-color:#6f3331}.outline-warning-lighter{outline-color:#faf3d1}.outline-warning-light{outline-color:#fee685}.outline-warning{outline-color:#ffbe2e}.outline-warning-dark{outline-color:#e5a000}.outline-warning-darker{outline-color:#936f38}.outline-success-lighter{outline-color:#ecf3ec}.outline-success-light{outline-color:#70e17b}.outline-success{outline-color:#00a91c}.outline-success-dark{outline-color:#008817}.outline-success-darker{outline-color:#216e1f}.outline-info-lighter{outline-color:#e7f6f8}.outline-info-light{outline-color:#99deea}.outline-info{outline-color:#00bde3}.outline-info-dark{outline-color:#009ec1}.outline-info-darker{outline-color:#2e6276}.outline-disabled-light{outline-color:#e6e6e6}.outline-disabled{outline-color:#c9c9c9}.outline-disabled-dark{outline-color:#adadad}.outline-emergency{outline-color:#9c3d10}.outline-emergency-dark{outline-color:#332d29}.overflow-hidden{overflow:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-scroll{overflow:scroll}.overflow-y-scroll{overflow-y:scroll}.overflow-x-scroll{overflow-x:scroll}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.overflow-visible{overflow:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-visible{overflow-x:visible}.padding-1px{padding:1px}.padding-y-1px{padding-top:1px;padding-bottom:1px}.padding-x-1px{padding-left:1px;padding-right:1px}.padding-top-1px{padding-top:1px}.padding-right-1px{padding-right:1px}.padding-bottom-1px{padding-bottom:1px}.padding-left-1px{padding-left:1px}.padding-2px{padding:2px}.padding-y-2px{padding-top:2px;padding-bottom:2px}.padding-x-2px{padding-left:2px;padding-right:2px}.padding-top-2px{padding-top:2px}.padding-right-2px{padding-right:2px}.padding-bottom-2px{padding-bottom:2px}.padding-left-2px{padding-left:2px}.padding-05{padding:.25rem}.padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.padding-x-05{padding-left:.25rem;padding-right:.25rem}.padding-top-05{padding-top:.25rem}.padding-right-05{padding-right:.25rem}.padding-bottom-05{padding-bottom:.25rem}.padding-left-05{padding-left:.25rem}.padding-1{padding:.5rem}.padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.padding-x-1{padding-left:.5rem;padding-right:.5rem}.padding-top-1{padding-top:.5rem}.padding-right-1{padding-right:.5rem}.padding-bottom-1{padding-bottom:.5rem}.padding-left-1{padding-left:.5rem}.padding-105{padding:.75rem}.padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.padding-x-105{padding-left:.75rem;padding-right:.75rem}.padding-top-105{padding-top:.75rem}.padding-right-105{padding-right:.75rem}.padding-bottom-105{padding-bottom:.75rem}.padding-left-105{padding-left:.75rem}.padding-2{padding:1rem}.padding-y-2{padding-top:1rem;padding-bottom:1rem}.padding-x-2{padding-left:1rem;padding-right:1rem}.padding-top-2{padding-top:1rem}.padding-right-2{padding-right:1rem}.padding-bottom-2{padding-bottom:1rem}.padding-left-2{padding-left:1rem}.padding-205{padding:1.25rem}.padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.padding-top-205{padding-top:1.25rem}.padding-right-205{padding-right:1.25rem}.padding-bottom-205{padding-bottom:1.25rem}.padding-left-205{padding-left:1.25rem}.padding-3{padding:1.5rem}.padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.padding-top-3{padding-top:1.5rem}.padding-right-3{padding-right:1.5rem}.padding-bottom-3{padding-bottom:1.5rem}.padding-left-3{padding-left:1.5rem}.padding-4{padding:2rem}.padding-y-4{padding-top:2rem;padding-bottom:2rem}.padding-x-4{padding-left:2rem;padding-right:2rem}.padding-top-4{padding-top:2rem}.padding-right-4{padding-right:2rem}.padding-bottom-4{padding-bottom:2rem}.padding-left-4{padding-left:2rem}.padding-5{padding:2.5rem}.padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.padding-top-5{padding-top:2.5rem}.padding-right-5{padding-right:2.5rem}.padding-bottom-5{padding-bottom:2.5rem}.padding-left-5{padding-left:2.5rem}.padding-6{padding:3rem}.padding-y-6{padding-top:3rem;padding-bottom:3rem}.padding-x-6{padding-left:3rem;padding-right:3rem}.padding-top-6{padding-top:3rem}.padding-right-6{padding-right:3rem}.padding-bottom-6{padding-bottom:3rem}.padding-left-6{padding-left:3rem}.padding-7{padding:3.5rem}.padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.padding-top-7{padding-top:3.5rem}.padding-right-7{padding-right:3.5rem}.padding-bottom-7{padding-bottom:3.5rem}.padding-left-7{padding-left:3.5rem}.padding-8{padding:4rem}.padding-y-8{padding-top:4rem;padding-bottom:4rem}.padding-x-8{padding-left:4rem;padding-right:4rem}.padding-top-8{padding-top:4rem}.padding-right-8{padding-right:4rem}.padding-bottom-8{padding-bottom:4rem}.padding-left-8{padding-left:4rem}.padding-9{padding:4.5rem}.padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.padding-top-9{padding-top:4.5rem}.padding-right-9{padding-right:4.5rem}.padding-bottom-9{padding-bottom:4.5rem}.padding-left-9{padding-left:4.5rem}.padding-10{padding:5rem}.padding-y-10{padding-top:5rem;padding-bottom:5rem}.padding-x-10{padding-left:5rem;padding-right:5rem}.padding-top-10{padding-top:5rem}.padding-right-10{padding-right:5rem}.padding-bottom-10{padding-bottom:5rem}.padding-left-10{padding-left:5rem}.padding-15{padding:7.5rem}.padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.padding-top-15{padding-top:7.5rem}.padding-right-15{padding-right:7.5rem}.padding-bottom-15{padding-bottom:7.5rem}.padding-left-15{padding-left:7.5rem}.padding-0{padding:0}.padding-y-0{padding-top:0;padding-bottom:0}.padding-x-0{padding-left:0;padding-right:0}.padding-top-0{padding-top:0}.padding-right-0{padding-right:0}.padding-bottom-0{padding-bottom:0}.padding-left-0{padding-left:0}.pin-all{bottom:0;top:0}.pin-all,.pin-x{left:0;right:0;position:absolute}.pin-y{top:0}.pin-bottom,.pin-y{bottom:0;position:absolute}.pin-left{left:0;position:absolute}.pin-right{right:0;position:absolute}.pin-top{top:0;position:absolute}.pin-none{bottom:auto;left:auto;right:auto;top:auto;position:static}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-relative{position:relative}.position-static{position:static}.position-sticky{position:sticky}.right-1px{right:1px}.right-2px{right:2px}.right-05{right:.25rem}.right-1{right:.5rem}.right-105{right:.75rem}.right-2{right:1rem}.right-205{right:1.25rem}.right-3{right:1.5rem}.right-neg-1px{right:-1px}.right-neg-2px{right:-2px}.right-neg-05{right:-.25rem}.right-neg-1{right:-.5rem}.right-neg-105{right:-.75rem}.right-neg-2{right:-1rem}.right-neg-205{right:-1.25rem}.right-neg-3{right:-1.5rem}.right-0{right:0}.right-auto{right:auto}.square-1px{height:1px;width:1px}.square-2px{height:2px;width:2px}.square-05{height:.25rem;width:.25rem}.square-1{height:.5rem;width:.5rem}.square-105{height:.75rem;width:.75rem}.square-2{height:1rem;width:1rem}.square-205{height:1.25rem;width:1.25rem}.square-3{height:1.5rem;width:1.5rem}.square-4{height:2rem;width:2rem}.square-5{height:2.5rem;width:2.5rem}.square-6{height:3rem;width:3rem}.square-7{height:3.5rem;width:3.5rem}.square-8{height:4rem;width:4rem}.square-9{height:4.5rem;width:4.5rem}.square-10{height:5rem;width:5rem}.square-15{height:7.5rem;width:7.5rem}.square-card{height:10rem;width:10rem}.square-card-lg{height:15rem;width:15rem}.square-mobile{height:20rem;width:20rem}.text-center{text-align:center}.text-left{text-align:left}.text-justify{text-align:justify}.text-right{text-align:right}.hover\:text-strike:hover,.text-strike{text-decoration:line-through}.hover\:text-underline:hover,.text-underline{text-decoration:underline}.hover\:text-no-strike:hover,.hover\:text-no-underline:hover,.text-no-strike,.text-no-underline{text-decoration:none}.hover\:underline-red:hover,.underline-red{-webkit-text-decoration-color:#e52207;text-decoration-color:#e52207}.hover\:underline-orange:hover,.underline-orange{-webkit-text-decoration-color:#e66f0e;text-decoration-color:#e66f0e}.hover\:underline-gold:hover,.underline-gold{-webkit-text-decoration-color:#ffbe2e;text-decoration-color:#ffbe2e}.hover\:underline-yellow:hover,.underline-yellow{-webkit-text-decoration-color:#fee685;text-decoration-color:#fee685}.hover\:underline-green:hover,.underline-green{-webkit-text-decoration-color:#538200;text-decoration-color:#538200}.hover\:underline-mint:hover,.underline-mint{-webkit-text-decoration-color:#04c585;text-decoration-color:#04c585}.hover\:underline-cyan:hover,.underline-cyan{-webkit-text-decoration-color:#009ec1;text-decoration-color:#009ec1}.hover\:underline-blue:hover,.underline-blue{-webkit-text-decoration-color:#0076d6;text-decoration-color:#0076d6}.hover\:underline-indigo:hover,.underline-indigo{-webkit-text-decoration-color:#676cc8;text-decoration-color:#676cc8}.hover\:underline-violet:hover,.underline-violet{-webkit-text-decoration-color:#8168b3;text-decoration-color:#8168b3}.hover\:underline-magenta:hover,.underline-magenta{-webkit-text-decoration-color:#d72d79;text-decoration-color:#d72d79}.hover\:underline-gray-5:hover,.underline-gray-5{-webkit-text-decoration-color:#f0f0f0;text-decoration-color:#f0f0f0}.hover\:underline-gray-10:hover,.underline-gray-10{-webkit-text-decoration-color:#e6e6e6;text-decoration-color:#e6e6e6}.hover\:underline-gray-30:hover,.underline-gray-30{-webkit-text-decoration-color:#adadad;text-decoration-color:#adadad}.hover\:underline-gray-50:hover,.underline-gray-50{-webkit-text-decoration-color:#757575;text-decoration-color:#757575}.hover\:underline-gray-70:hover,.underline-gray-70{-webkit-text-decoration-color:#454545;text-decoration-color:#454545}.hover\:underline-gray-90:hover,.underline-gray-90{-webkit-text-decoration-color:#1b1b1b;text-decoration-color:#1b1b1b}.hover\:underline-base-lightest:hover,.underline-base-lightest{-webkit-text-decoration-color:#f0f0f0;text-decoration-color:#f0f0f0}.hover\:underline-base-lighter:hover,.underline-base-lighter{-webkit-text-decoration-color:#dfe1e2;text-decoration-color:#dfe1e2}.hover\:underline-base-light:hover,.underline-base-light{-webkit-text-decoration-color:#a9aeb1;text-decoration-color:#a9aeb1}.hover\:underline-base:hover,.underline-base{-webkit-text-decoration-color:#71767a;text-decoration-color:#71767a}.hover\:underline-base-dark:hover,.underline-base-dark{-webkit-text-decoration-color:#565c65;text-decoration-color:#565c65}.hover\:underline-base-darker:hover,.underline-base-darker{-webkit-text-decoration-color:#3d4551;text-decoration-color:#3d4551}.hover\:underline-base-darkest:hover,.hover\:underline-ink:hover,.underline-base-darkest,.underline-ink{-webkit-text-decoration-color:#1b1b1b;text-decoration-color:#1b1b1b}.hover\:underline-primary-lighter:hover,.underline-primary-lighter{-webkit-text-decoration-color:#d9e8f6;text-decoration-color:#d9e8f6}.hover\:underline-primary-light:hover,.underline-primary-light{-webkit-text-decoration-color:#73b3e7;text-decoration-color:#73b3e7}.hover\:underline-primary:hover,.underline-primary{-webkit-text-decoration-color:#005ea2;text-decoration-color:#005ea2}.hover\:underline-primary-vivid:hover,.underline-primary-vivid{-webkit-text-decoration-color:#0050d8;text-decoration-color:#0050d8}.hover\:underline-primary-dark:hover,.underline-primary-dark{-webkit-text-decoration-color:#1a4480;text-decoration-color:#1a4480}.hover\:underline-primary-darker:hover,.underline-primary-darker{-webkit-text-decoration-color:#162e51;text-decoration-color:#162e51}.hover\:underline-secondary-lighter:hover,.underline-secondary-lighter{-webkit-text-decoration-color:#f3e1e4;text-decoration-color:#f3e1e4}.hover\:underline-secondary-light:hover,.underline-secondary-light{-webkit-text-decoration-color:#f2938c;text-decoration-color:#f2938c}.hover\:underline-secondary:hover,.underline-secondary{-webkit-text-decoration-color:#d83933;text-decoration-color:#d83933}.hover\:underline-secondary-vivid:hover,.underline-secondary-vivid{-webkit-text-decoration-color:#e41d3d;text-decoration-color:#e41d3d}.hover\:underline-secondary-dark:hover,.underline-secondary-dark{-webkit-text-decoration-color:#b50909;text-decoration-color:#b50909}.hover\:underline-secondary-darker:hover,.underline-secondary-darker{-webkit-text-decoration-color:#8b0a03;text-decoration-color:#8b0a03}.hover\:underline-accent-warm-darker:hover,.underline-accent-warm-darker{-webkit-text-decoration-color:#775540;text-decoration-color:#775540}.hover\:underline-accent-warm-dark:hover,.underline-accent-warm-dark{-webkit-text-decoration-color:#c05600;text-decoration-color:#c05600}.hover\:underline-accent-warm:hover,.underline-accent-warm{-webkit-text-decoration-color:#fa9441;text-decoration-color:#fa9441}.hover\:underline-accent-warm-light:hover,.underline-accent-warm-light{-webkit-text-decoration-color:#ffbc78;text-decoration-color:#ffbc78}.hover\:underline-accent-warm-lighter:hover,.underline-accent-warm-lighter{-webkit-text-decoration-color:#f2e4d4;text-decoration-color:#f2e4d4}.hover\:underline-accent-cool-darker:hover,.underline-accent-cool-darker{-webkit-text-decoration-color:#07648d;text-decoration-color:#07648d}.hover\:underline-accent-cool-dark:hover,.underline-accent-cool-dark{-webkit-text-decoration-color:#28a0cb;text-decoration-color:#28a0cb}.hover\:underline-accent-cool:hover,.underline-accent-cool{-webkit-text-decoration-color:#00bde3;text-decoration-color:#00bde3}.hover\:underline-accent-cool-light:hover,.underline-accent-cool-light{-webkit-text-decoration-color:#97d4ea;text-decoration-color:#97d4ea}.hover\:underline-accent-cool-lighter:hover,.underline-accent-cool-lighter{-webkit-text-decoration-color:#e1f3f8;text-decoration-color:#e1f3f8}.hover\:underline-error-lighter:hover,.underline-error-lighter{-webkit-text-decoration-color:#f4e3db;text-decoration-color:#f4e3db}.hover\:underline-error-light:hover,.underline-error-light{-webkit-text-decoration-color:#f39268;text-decoration-color:#f39268}.hover\:underline-error:hover,.underline-error{-webkit-text-decoration-color:#d54309;text-decoration-color:#d54309}.hover\:underline-error-dark:hover,.underline-error-dark{-webkit-text-decoration-color:#b50909;text-decoration-color:#b50909}.hover\:underline-error-darker:hover,.underline-error-darker{-webkit-text-decoration-color:#6f3331;text-decoration-color:#6f3331}.hover\:underline-warning-lighter:hover,.underline-warning-lighter{-webkit-text-decoration-color:#faf3d1;text-decoration-color:#faf3d1}.hover\:underline-warning-light:hover,.underline-warning-light{-webkit-text-decoration-color:#fee685;text-decoration-color:#fee685}.hover\:underline-warning:hover,.underline-warning{-webkit-text-decoration-color:#ffbe2e;text-decoration-color:#ffbe2e}.hover\:underline-warning-dark:hover,.underline-warning-dark{-webkit-text-decoration-color:#e5a000;text-decoration-color:#e5a000}.hover\:underline-warning-darker:hover,.underline-warning-darker{-webkit-text-decoration-color:#936f38;text-decoration-color:#936f38}.hover\:underline-success-lighter:hover,.underline-success-lighter{-webkit-text-decoration-color:#ecf3ec;text-decoration-color:#ecf3ec}.hover\:underline-success-light:hover,.underline-success-light{-webkit-text-decoration-color:#70e17b;text-decoration-color:#70e17b}.hover\:underline-success:hover,.underline-success{-webkit-text-decoration-color:#00a91c;text-decoration-color:#00a91c}.hover\:underline-success-dark:hover,.underline-success-dark{-webkit-text-decoration-color:#008817;text-decoration-color:#008817}.hover\:underline-success-darker:hover,.underline-success-darker{-webkit-text-decoration-color:#216e1f;text-decoration-color:#216e1f}.hover\:underline-info-lighter:hover,.underline-info-lighter{-webkit-text-decoration-color:#e7f6f8;text-decoration-color:#e7f6f8}.hover\:underline-info-light:hover,.underline-info-light{-webkit-text-decoration-color:#99deea;text-decoration-color:#99deea}.hover\:underline-info:hover,.underline-info{-webkit-text-decoration-color:#00bde3;text-decoration-color:#00bde3}.hover\:underline-info-dark:hover,.underline-info-dark{-webkit-text-decoration-color:#009ec1;text-decoration-color:#009ec1}.hover\:underline-info-darker:hover,.underline-info-darker{-webkit-text-decoration-color:#2e6276;text-decoration-color:#2e6276}.hover\:underline-disabled-light:hover,.underline-disabled-light{-webkit-text-decoration-color:#e6e6e6;text-decoration-color:#e6e6e6}.hover\:underline-disabled:hover,.underline-disabled{-webkit-text-decoration-color:#c9c9c9;text-decoration-color:#c9c9c9}.hover\:underline-disabled-dark:hover,.underline-disabled-dark{-webkit-text-decoration-color:#adadad;text-decoration-color:#adadad}.hover\:underline-emergency:hover,.underline-emergency{-webkit-text-decoration-color:#9c3d10;text-decoration-color:#9c3d10}.hover\:underline-emergency-dark:hover,.underline-emergency-dark{-webkit-text-decoration-color:#332d29;text-decoration-color:#332d29}.text-indent-0{text-indent:0}.text-indent-05{text-indent:.25rem}.text-indent-1{text-indent:.5rem}.text-indent-105{text-indent:.75rem}.text-indent-2{text-indent:1rem}.text-indent-205{text-indent:1.25rem}.text-indent-3{text-indent:1.5rem}.text-indent-neg-05{text-indent:-.25rem}.text-indent-neg-1{text-indent:-.5rem}.text-indent-neg-105{text-indent:-.75rem}.text-indent-neg-2{text-indent:-1rem}.text-indent-neg-205{text-indent:-1.25rem}.text-indent-neg-3{text-indent:-1.5rem}.text-indent-4{text-indent:2rem}.text-indent-5{text-indent:2.5rem}.text-indent-6{text-indent:3rem}.text-indent-7{text-indent:3.5rem}.text-indent-8{text-indent:4rem}.text-indent-9{text-indent:4.5rem}.text-indent-10{text-indent:5rem}.text-indent-15{text-indent:7.5rem}.text-indent-neg-4{text-indent:-2rem}.text-indent-neg-5{text-indent:-2.5rem}.text-indent-neg-6{text-indent:-3rem}.text-indent-neg-7{text-indent:-3.5rem}.text-indent-neg-8{text-indent:-4rem}.text-indent-neg-9{text-indent:-4.5rem}.text-indent-neg-10{text-indent:-5rem}.text-indent-neg-15{text-indent:-7.5rem}.text-uppercase{text-transform:uppercase}.text-no-uppercase{text-transform:none}.text-lowercase{text-transform:lowercase}.text-no-lowercase{text-transform:none}.top-1px{top:1px}.top-2px{top:2px}.top-05{top:.25rem}.top-1{top:.5rem}.top-105{top:.75rem}.top-2{top:1rem}.top-205{top:1.25rem}.top-3{top:1.5rem}.top-neg-1px{top:-1px}.top-neg-2px{top:-2px}.top-neg-05{top:-.25rem}.top-neg-1{top:-.5rem}.top-neg-105{top:-.75rem}.top-neg-2{top:-1rem}.top-neg-205{top:-1.25rem}.top-neg-3{top:-1.5rem}.top-0{top:0}.top-auto{top:auto}.text-baseline{vertical-align:baseline}.text-bottom{vertical-align:bottom}.text-middle{vertical-align:middle}.text-sub{vertical-align:sub}.text-super{vertical-align:super}.text-tbottom{vertical-align:text-bottom}.text-ttop{vertical-align:text-top}.text-top{vertical-align:top}.text-pre{white-space:pre}.text-pre-line{white-space:pre-line}.text-pre-wrap{white-space:pre-wrap}.text-wrap{white-space:normal}.text-no-wrap{white-space:nowrap}.width-1px{width:1px}.width-2px{width:2px}.width-05{width:.25rem}.width-1{width:.5rem}.width-105{width:.75rem}.width-2{width:1rem}.width-205{width:1.25rem}.width-3{width:1.5rem}.width-4{width:2rem}.width-5{width:2.5rem}.width-6{width:3rem}.width-7{width:3.5rem}.width-8{width:4rem}.width-9{width:4.5rem}.width-10{width:5rem}.width-15{width:7.5rem}.width-card{width:10rem}.width-card-lg{width:15rem}.width-mobile{width:20rem}.width-mobile-lg{width:30rem}.width-tablet{width:40rem}.width-tablet-lg{width:55rem}.width-desktop{width:64rem}.width-desktop-lg{width:75rem}.width-widescreen{width:87.5rem}.width-0{width:0}.width-full{width:100%}.width-auto{width:auto}.z-auto{z-index:auto}.z-bottom{z-index:-100}.z-top{z-index:99999}.z-0{z-index:0}.z-100{z-index:100}.z-200{z-index:200}.z-300{z-index:300}.z-400{z-index:400}.z-500{z-index:500}@media all and (min-width:30em){.mobile-lg\:border-1px,.mobile-lg\:hover\:border-1px:hover{border:1px solid}.mobile-lg\:border-y-1px,.mobile-lg\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.mobile-lg\:border-x-1px,.mobile-lg\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.mobile-lg\:border-top-1px,.mobile-lg\:hover\:border-top-1px:hover{border-top:1px solid}.mobile-lg\:border-right-1px,.mobile-lg\:hover\:border-right-1px:hover{border-right:1px solid}.mobile-lg\:border-bottom-1px,.mobile-lg\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.mobile-lg\:border-left-1px,.mobile-lg\:hover\:border-left-1px:hover{border-left:1px solid}.mobile-lg\:border-2px,.mobile-lg\:hover\:border-2px:hover{border:2px solid}.mobile-lg\:border-y-2px,.mobile-lg\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.mobile-lg\:border-x-2px,.mobile-lg\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.mobile-lg\:border-top-2px,.mobile-lg\:hover\:border-top-2px:hover{border-top:2px solid}.mobile-lg\:border-right-2px,.mobile-lg\:hover\:border-right-2px:hover{border-right:2px solid}.mobile-lg\:border-bottom-2px,.mobile-lg\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.mobile-lg\:border-left-2px,.mobile-lg\:hover\:border-left-2px:hover{border-left:2px solid}.mobile-lg\:border-05,.mobile-lg\:hover\:border-05:hover{border:.25rem solid}.mobile-lg\:border-y-05,.mobile-lg\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.mobile-lg\:border-x-05,.mobile-lg\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.mobile-lg\:border-top-05,.mobile-lg\:hover\:border-top-05:hover{border-top:.25rem solid}.mobile-lg\:border-right-05,.mobile-lg\:hover\:border-right-05:hover{border-right:.25rem solid}.mobile-lg\:border-bottom-05,.mobile-lg\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.mobile-lg\:border-left-05,.mobile-lg\:hover\:border-left-05:hover{border-left:.25rem solid}.mobile-lg\:border-1,.mobile-lg\:hover\:border-1:hover{border:.5rem solid}.mobile-lg\:border-y-1,.mobile-lg\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.mobile-lg\:border-x-1,.mobile-lg\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.mobile-lg\:border-top-1,.mobile-lg\:hover\:border-top-1:hover{border-top:.5rem solid}.mobile-lg\:border-right-1,.mobile-lg\:hover\:border-right-1:hover{border-right:.5rem solid}.mobile-lg\:border-bottom-1,.mobile-lg\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.mobile-lg\:border-left-1,.mobile-lg\:hover\:border-left-1:hover{border-left:.5rem solid}.mobile-lg\:border-105,.mobile-lg\:hover\:border-105:hover{border:.75rem solid}.mobile-lg\:border-y-105,.mobile-lg\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.mobile-lg\:border-x-105,.mobile-lg\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.mobile-lg\:border-top-105,.mobile-lg\:hover\:border-top-105:hover{border-top:.75rem solid}.mobile-lg\:border-right-105,.mobile-lg\:hover\:border-right-105:hover{border-right:.75rem solid}.mobile-lg\:border-bottom-105,.mobile-lg\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.mobile-lg\:border-left-105,.mobile-lg\:hover\:border-left-105:hover{border-left:.75rem solid}.mobile-lg\:border-2,.mobile-lg\:hover\:border-2:hover{border:1rem solid}.mobile-lg\:border-y-2,.mobile-lg\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.mobile-lg\:border-x-2,.mobile-lg\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.mobile-lg\:border-top-2,.mobile-lg\:hover\:border-top-2:hover{border-top:1rem solid}.mobile-lg\:border-right-2,.mobile-lg\:hover\:border-right-2:hover{border-right:1rem solid}.mobile-lg\:border-bottom-2,.mobile-lg\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.mobile-lg\:border-left-2,.mobile-lg\:hover\:border-left-2:hover{border-left:1rem solid}.mobile-lg\:border-205,.mobile-lg\:hover\:border-205:hover{border:1.25rem solid}.mobile-lg\:border-y-205,.mobile-lg\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.mobile-lg\:border-x-205,.mobile-lg\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.mobile-lg\:border-top-205,.mobile-lg\:hover\:border-top-205:hover{border-top:1.25rem solid}.mobile-lg\:border-right-205,.mobile-lg\:hover\:border-right-205:hover{border-right:1.25rem solid}.mobile-lg\:border-bottom-205,.mobile-lg\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.mobile-lg\:border-left-205,.mobile-lg\:hover\:border-left-205:hover{border-left:1.25rem solid}.mobile-lg\:border-3,.mobile-lg\:hover\:border-3:hover{border:1.5rem solid}.mobile-lg\:border-y-3,.mobile-lg\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.mobile-lg\:border-x-3,.mobile-lg\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.mobile-lg\:border-top-3,.mobile-lg\:hover\:border-top-3:hover{border-top:1.5rem solid}.mobile-lg\:border-right-3,.mobile-lg\:hover\:border-right-3:hover{border-right:1.5rem solid}.mobile-lg\:border-bottom-3,.mobile-lg\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.mobile-lg\:border-left-3,.mobile-lg\:hover\:border-left-3:hover{border-left:1.5rem solid}.mobile-lg\:border-0,.mobile-lg\:hover\:border-0:hover{border:0 solid}.mobile-lg\:border-y-0,.mobile-lg\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.mobile-lg\:border-x-0,.mobile-lg\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.mobile-lg\:border-top-0,.mobile-lg\:hover\:border-top-0:hover{border-top:0 solid}.mobile-lg\:border-right-0,.mobile-lg\:hover\:border-right-0:hover{border-right:0 solid}.mobile-lg\:border-bottom-0,.mobile-lg\:hover\:border-bottom-0:hover{border-bottom:0 solid}.mobile-lg\:border-left-0,.mobile-lg\:hover\:border-left-0:hover{border-left:0 solid}.mobile-lg\:border,.mobile-lg\:hover\:border:hover{border:1px solid}.mobile-lg\:border-y,.mobile-lg\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.mobile-lg\:border-x,.mobile-lg\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.mobile-lg\:border-top,.mobile-lg\:hover\:border-top:hover{border-top:1px solid}.mobile-lg\:border-right,.mobile-lg\:hover\:border-right:hover{border-right:1px solid}.mobile-lg\:border-bottom,.mobile-lg\:hover\:border-bottom:hover{border-bottom:1px solid}.mobile-lg\:border-left,.mobile-lg\:hover\:border-left:hover{border-left:1px solid}.mobile-lg\:border-transparent,.mobile-lg\:hover\:border-transparent:hover{border-color:transparent}.mobile-lg\:border-black,.mobile-lg\:hover\:border-black:hover{border-color:#000}.mobile-lg\:border-white,.mobile-lg\:hover\:border-white:hover{border-color:#fff}.mobile-lg\:border-red,.mobile-lg\:hover\:border-red:hover{border-color:#e52207}.mobile-lg\:border-orange,.mobile-lg\:hover\:border-orange:hover{border-color:#e66f0e}.mobile-lg\:border-gold,.mobile-lg\:hover\:border-gold:hover{border-color:#ffbe2e}.mobile-lg\:border-yellow,.mobile-lg\:hover\:border-yellow:hover{border-color:#fee685}.mobile-lg\:border-green,.mobile-lg\:hover\:border-green:hover{border-color:#538200}.mobile-lg\:border-mint,.mobile-lg\:hover\:border-mint:hover{border-color:#04c585}.mobile-lg\:border-cyan,.mobile-lg\:hover\:border-cyan:hover{border-color:#009ec1}.mobile-lg\:border-blue,.mobile-lg\:hover\:border-blue:hover{border-color:#0076d6}.mobile-lg\:border-indigo,.mobile-lg\:hover\:border-indigo:hover{border-color:#676cc8}.mobile-lg\:border-violet,.mobile-lg\:hover\:border-violet:hover{border-color:#8168b3}.mobile-lg\:border-magenta,.mobile-lg\:hover\:border-magenta:hover{border-color:#d72d79}.mobile-lg\:border-gray-5,.mobile-lg\:hover\:border-gray-5:hover{border-color:#f0f0f0}.mobile-lg\:border-gray-10,.mobile-lg\:hover\:border-gray-10:hover{border-color:#e6e6e6}.mobile-lg\:border-gray-30,.mobile-lg\:hover\:border-gray-30:hover{border-color:#adadad}.mobile-lg\:border-gray-50,.mobile-lg\:hover\:border-gray-50:hover{border-color:#757575}.mobile-lg\:border-gray-70,.mobile-lg\:hover\:border-gray-70:hover{border-color:#454545}.mobile-lg\:border-gray-90,.mobile-lg\:hover\:border-gray-90:hover{border-color:#1b1b1b}.mobile-lg\:border-base-lightest,.mobile-lg\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.mobile-lg\:border-base-lighter,.mobile-lg\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.mobile-lg\:border-base-light,.mobile-lg\:hover\:border-base-light:hover{border-color:#a9aeb1}.mobile-lg\:border-base,.mobile-lg\:hover\:border-base:hover{border-color:#71767a}.mobile-lg\:border-base-dark,.mobile-lg\:hover\:border-base-dark:hover{border-color:#565c65}.mobile-lg\:border-base-darker,.mobile-lg\:hover\:border-base-darker:hover{border-color:#3d4551}.mobile-lg\:border-base-darkest,.mobile-lg\:border-ink,.mobile-lg\:hover\:border-base-darkest:hover,.mobile-lg\:hover\:border-ink:hover{border-color:#1b1b1b}.mobile-lg\:border-primary-lighter,.mobile-lg\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.mobile-lg\:border-primary-light,.mobile-lg\:hover\:border-primary-light:hover{border-color:#73b3e7}.mobile-lg\:border-primary,.mobile-lg\:hover\:border-primary:hover{border-color:#005ea2}.mobile-lg\:border-primary-vivid,.mobile-lg\:hover\:border-primary-vivid:hover{border-color:#0050d8}.mobile-lg\:border-primary-dark,.mobile-lg\:hover\:border-primary-dark:hover{border-color:#1a4480}.mobile-lg\:border-primary-darker,.mobile-lg\:hover\:border-primary-darker:hover{border-color:#162e51}.mobile-lg\:border-secondary-lighter,.mobile-lg\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.mobile-lg\:border-secondary-light,.mobile-lg\:hover\:border-secondary-light:hover{border-color:#f2938c}.mobile-lg\:border-secondary,.mobile-lg\:hover\:border-secondary:hover{border-color:#d83933}.mobile-lg\:border-secondary-vivid,.mobile-lg\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.mobile-lg\:border-secondary-dark,.mobile-lg\:hover\:border-secondary-dark:hover{border-color:#b50909}.mobile-lg\:border-secondary-darker,.mobile-lg\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.mobile-lg\:border-accent-warm-darker,.mobile-lg\:hover\:border-accent-warm-darker:hover{border-color:#775540}.mobile-lg\:border-accent-warm-dark,.mobile-lg\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.mobile-lg\:border-accent-warm,.mobile-lg\:hover\:border-accent-warm:hover{border-color:#fa9441}.mobile-lg\:border-accent-warm-light,.mobile-lg\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.mobile-lg\:border-accent-warm-lighter,.mobile-lg\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.mobile-lg\:border-accent-cool-darker,.mobile-lg\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.mobile-lg\:border-accent-cool-dark,.mobile-lg\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.mobile-lg\:border-accent-cool,.mobile-lg\:hover\:border-accent-cool:hover{border-color:#00bde3}.mobile-lg\:border-accent-cool-light,.mobile-lg\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.mobile-lg\:border-accent-cool-lighter,.mobile-lg\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.mobile-lg\:border-error-lighter,.mobile-lg\:hover\:border-error-lighter:hover{border-color:#f4e3db}.mobile-lg\:border-error-light,.mobile-lg\:hover\:border-error-light:hover{border-color:#f39268}.mobile-lg\:border-error,.mobile-lg\:hover\:border-error:hover{border-color:#d54309}.mobile-lg\:border-error-dark,.mobile-lg\:hover\:border-error-dark:hover{border-color:#b50909}.mobile-lg\:border-error-darker,.mobile-lg\:hover\:border-error-darker:hover{border-color:#6f3331}.mobile-lg\:border-warning-lighter,.mobile-lg\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.mobile-lg\:border-warning-light,.mobile-lg\:hover\:border-warning-light:hover{border-color:#fee685}.mobile-lg\:border-warning,.mobile-lg\:hover\:border-warning:hover{border-color:#ffbe2e}.mobile-lg\:border-warning-dark,.mobile-lg\:hover\:border-warning-dark:hover{border-color:#e5a000}.mobile-lg\:border-warning-darker,.mobile-lg\:hover\:border-warning-darker:hover{border-color:#936f38}.mobile-lg\:border-success-lighter,.mobile-lg\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.mobile-lg\:border-success-light,.mobile-lg\:hover\:border-success-light:hover{border-color:#70e17b}.mobile-lg\:border-success,.mobile-lg\:hover\:border-success:hover{border-color:#00a91c}.mobile-lg\:border-success-dark,.mobile-lg\:hover\:border-success-dark:hover{border-color:#008817}.mobile-lg\:border-success-darker,.mobile-lg\:hover\:border-success-darker:hover{border-color:#216e1f}.mobile-lg\:border-info-lighter,.mobile-lg\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.mobile-lg\:border-info-light,.mobile-lg\:hover\:border-info-light:hover{border-color:#99deea}.mobile-lg\:border-info,.mobile-lg\:hover\:border-info:hover{border-color:#00bde3}.mobile-lg\:border-info-dark,.mobile-lg\:hover\:border-info-dark:hover{border-color:#009ec1}.mobile-lg\:border-info-darker,.mobile-lg\:hover\:border-info-darker:hover{border-color:#2e6276}.mobile-lg\:border-disabled-light,.mobile-lg\:hover\:border-disabled-light:hover{border-color:#e6e6e6}.mobile-lg\:border-disabled,.mobile-lg\:hover\:border-disabled:hover{border-color:#c9c9c9}.mobile-lg\:border-disabled-dark,.mobile-lg\:hover\:border-disabled-dark:hover{border-color:#adadad}.mobile-lg\:border-emergency,.mobile-lg\:hover\:border-emergency:hover{border-color:#9c3d10}.mobile-lg\:border-emergency-dark,.mobile-lg\:hover\:border-emergency-dark:hover{border-color:#332d29}.mobile-lg\:radius-0{border-radius:0}.mobile-lg\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.mobile-lg\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.mobile-lg\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-lg\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.mobile-lg\:radius-sm{border-radius:2px}.mobile-lg\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.mobile-lg\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.mobile-lg\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.mobile-lg\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.mobile-lg\:radius-md{border-radius:.25rem}.mobile-lg\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.mobile-lg\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.mobile-lg\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.mobile-lg\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.mobile-lg\:radius-lg{border-radius:.5rem}.mobile-lg\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.mobile-lg\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-lg\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-lg\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.mobile-lg\:radius-pill{border-radius:99rem}.mobile-lg\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.mobile-lg\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.mobile-lg\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.mobile-lg\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.mobile-lg\:display-block{display:block}.mobile-lg\:display-flex{display:flex}.mobile-lg\:display-none{display:none}.mobile-lg\:display-inline{display:inline}.mobile-lg\:display-inline-block{display:inline-block}.mobile-lg\:display-inline-flex{display:inline-flex}.mobile-lg\:display-table{display:table}.mobile-lg\:display-table-cell{display:table-cell}.mobile-lg\:display-table-row{display:table-row}.mobile-lg\:font-mono-3xs{font-size:.77rem}.mobile-lg\:font-mono-2xs{font-size:.83rem}.mobile-lg\:font-mono-xs{font-size:.89rem}.mobile-lg\:font-mono-sm{font-size:.95rem}.mobile-lg\:font-mono-md{font-size:1.01rem}.mobile-lg\:font-mono-lg{font-size:1.31rem}.mobile-lg\:font-mono-xl{font-size:1.91rem}.mobile-lg\:font-mono-2xl{font-size:2.38rem}.mobile-lg\:font-mono-3xl{font-size:2.86rem}.mobile-lg\:font-sans-3xs{font-size:.87rem}.mobile-lg\:font-sans-2xs{font-size:.93rem}.mobile-lg\:font-sans-xs{font-size:1rem}.mobile-lg\:font-sans-sm{font-size:1.06rem}.mobile-lg\:font-sans-md{font-size:1.13rem}.mobile-lg\:font-sans-lg{font-size:1.46rem}.mobile-lg\:font-sans-xl{font-size:2.13rem}.mobile-lg\:font-sans-2xl{font-size:2.66rem}.mobile-lg\:font-sans-3xl{font-size:3.19rem}.mobile-lg\:font-serif-3xs{font-size:.79rem}.mobile-lg\:font-serif-2xs{font-size:.85rem}.mobile-lg\:font-serif-xs{font-size:.91rem}.mobile-lg\:font-serif-sm{font-size:.98rem}.mobile-lg\:font-serif-md{font-size:1.04rem}.mobile-lg\:font-serif-lg{font-size:1.34rem}.mobile-lg\:font-serif-xl{font-size:1.95rem}.mobile-lg\:font-serif-2xl{font-size:2.44rem}.mobile-lg\:font-serif-3xl{font-size:2.93rem}.mobile-lg\:font-heading-3xs{font-size:.79rem}.mobile-lg\:font-heading-2xs{font-size:.85rem}.mobile-lg\:font-heading-xs{font-size:.91rem}.mobile-lg\:font-heading-sm{font-size:.98rem}.mobile-lg\:font-heading-md{font-size:1.04rem}.mobile-lg\:font-heading-lg{font-size:1.34rem}.mobile-lg\:font-heading-xl{font-size:1.95rem}.mobile-lg\:font-heading-2xl{font-size:2.44rem}.mobile-lg\:font-heading-3xl{font-size:2.93rem}.mobile-lg\:font-body-3xs{font-size:.87rem}.mobile-lg\:font-body-2xs{font-size:.93rem}.mobile-lg\:font-body-xs{font-size:1rem}.mobile-lg\:font-body-sm{font-size:1.06rem}.mobile-lg\:font-body-md{font-size:1.13rem}.mobile-lg\:font-body-lg{font-size:1.46rem}.mobile-lg\:font-body-xl{font-size:2.13rem}.mobile-lg\:font-body-2xl{font-size:2.66rem}.mobile-lg\:font-body-3xl{font-size:3.19rem}.mobile-lg\:font-code-3xs{font-size:.77rem}.mobile-lg\:font-code-2xs{font-size:.83rem}.mobile-lg\:font-code-xs{font-size:.89rem}.mobile-lg\:font-code-sm{font-size:.95rem}.mobile-lg\:font-code-md{font-size:1.01rem}.mobile-lg\:font-code-lg{font-size:1.31rem}.mobile-lg\:font-code-xl{font-size:1.91rem}.mobile-lg\:font-code-2xl{font-size:2.38rem}.mobile-lg\:font-code-3xl{font-size:2.86rem}.mobile-lg\:font-alt-3xs{font-size:.79rem}.mobile-lg\:font-alt-2xs{font-size:.85rem}.mobile-lg\:font-alt-xs{font-size:.91rem}.mobile-lg\:font-alt-sm{font-size:.98rem}.mobile-lg\:font-alt-md{font-size:1.04rem}.mobile-lg\:font-alt-lg{font-size:1.34rem}.mobile-lg\:font-alt-xl{font-size:1.95rem}.mobile-lg\:font-alt-2xl{font-size:2.44rem}.mobile-lg\:font-alt-3xl{font-size:2.93rem}.mobile-lg\:font-ui-3xs{font-size:.87rem}.mobile-lg\:font-ui-2xs{font-size:.93rem}.mobile-lg\:font-ui-xs{font-size:1rem}.mobile-lg\:font-ui-sm{font-size:1.06rem}.mobile-lg\:font-ui-md{font-size:1.13rem}.mobile-lg\:font-ui-lg{font-size:1.46rem}.mobile-lg\:font-ui-xl{font-size:2.13rem}.mobile-lg\:font-ui-2xl{font-size:2.66rem}.mobile-lg\:font-ui-3xl{font-size:3.19rem}.mobile-lg\:text-light{font-weight:300}.mobile-lg\:text-normal{font-weight:400}.mobile-lg\:text-bold{font-weight:700}.mobile-lg\:flex-justify-center{justify-content:center}.mobile-lg\:flex-justify-start{justify-content:flex-start}.mobile-lg\:flex-justify-end{justify-content:flex-end}.mobile-lg\:flex-justify{justify-content:space-between}.mobile-lg\:line-height-sans-1{line-height:.9}.mobile-lg\:line-height-sans-2{line-height:1.1}.mobile-lg\:line-height-sans-3{line-height:1.3}.mobile-lg\:line-height-sans-4{line-height:1.4}.mobile-lg\:line-height-sans-5{line-height:1.5}.mobile-lg\:line-height-sans-6{line-height:1.6}.mobile-lg\:line-height-serif-1{line-height:1}.mobile-lg\:line-height-serif-2{line-height:1.2}.mobile-lg\:line-height-serif-3{line-height:1.4}.mobile-lg\:line-height-serif-4{line-height:1.5}.mobile-lg\:line-height-serif-5{line-height:1.7}.mobile-lg\:line-height-serif-6{line-height:1.8}.mobile-lg\:line-height-mono-1{line-height:1}.mobile-lg\:line-height-mono-2{line-height:1.3}.mobile-lg\:line-height-mono-3{line-height:1.4}.mobile-lg\:line-height-mono-4{line-height:1.6}.mobile-lg\:line-height-mono-5{line-height:1.7}.mobile-lg\:line-height-mono-6{line-height:1.8}.mobile-lg\:line-height-heading-1{line-height:1}.mobile-lg\:line-height-heading-2{line-height:1.2}.mobile-lg\:line-height-heading-3{line-height:1.4}.mobile-lg\:line-height-heading-4{line-height:1.5}.mobile-lg\:line-height-heading-5{line-height:1.7}.mobile-lg\:line-height-heading-6{line-height:1.8}.mobile-lg\:line-height-ui-1{line-height:.9}.mobile-lg\:line-height-ui-2{line-height:1.1}.mobile-lg\:line-height-ui-3{line-height:1.3}.mobile-lg\:line-height-ui-4{line-height:1.4}.mobile-lg\:line-height-ui-5{line-height:1.5}.mobile-lg\:line-height-ui-6{line-height:1.6}.mobile-lg\:line-height-body-1{line-height:.9}.mobile-lg\:line-height-body-2{line-height:1.1}.mobile-lg\:line-height-body-3{line-height:1.3}.mobile-lg\:line-height-body-4{line-height:1.4}.mobile-lg\:line-height-body-5{line-height:1.5}.mobile-lg\:line-height-body-6{line-height:1.6}.mobile-lg\:line-height-code-1{line-height:1}.mobile-lg\:line-height-code-2{line-height:1.3}.mobile-lg\:line-height-code-3{line-height:1.4}.mobile-lg\:line-height-code-4{line-height:1.6}.mobile-lg\:line-height-code-5{line-height:1.7}.mobile-lg\:line-height-code-6{line-height:1.8}.mobile-lg\:line-height-alt-1{line-height:1}.mobile-lg\:line-height-alt-2{line-height:1.2}.mobile-lg\:line-height-alt-3{line-height:1.4}.mobile-lg\:line-height-alt-4{line-height:1.5}.mobile-lg\:line-height-alt-5{line-height:1.7}.mobile-lg\:line-height-alt-6{line-height:1.8}.mobile-lg\:margin-neg-1px{margin:-1px}.mobile-lg\:margin-neg-2px{margin:-2px}.mobile-lg\:margin-neg-05{margin:-.25rem}.mobile-lg\:margin-neg-1{margin:-.5rem}.mobile-lg\:margin-neg-105{margin:-.75rem}.mobile-lg\:margin-neg-2{margin:-1rem}.mobile-lg\:margin-neg-205{margin:-1.25rem}.mobile-lg\:margin-neg-3{margin:-1.5rem}.mobile-lg\:margin-1px{margin:1px}.mobile-lg\:margin-2px{margin:2px}.mobile-lg\:margin-05{margin:.25rem}.mobile-lg\:margin-1{margin:.5rem}.mobile-lg\:margin-105{margin:.75rem}.mobile-lg\:margin-2{margin:1rem}.mobile-lg\:margin-205{margin:1.25rem}.mobile-lg\:margin-3{margin:1.5rem}.mobile-lg\:margin-neg-4{margin:-2rem}.mobile-lg\:margin-neg-5{margin:-2.5rem}.mobile-lg\:margin-neg-6{margin:-3rem}.mobile-lg\:margin-neg-7{margin:-3.5rem}.mobile-lg\:margin-neg-8{margin:-4rem}.mobile-lg\:margin-neg-9{margin:-4.5rem}.mobile-lg\:margin-neg-10{margin:-5rem}.mobile-lg\:margin-neg-15{margin:-7.5rem}.mobile-lg\:margin-4{margin:2rem}.mobile-lg\:margin-5{margin:2.5rem}.mobile-lg\:margin-6{margin:3rem}.mobile-lg\:margin-7{margin:3.5rem}.mobile-lg\:margin-8{margin:4rem}.mobile-lg\:margin-9{margin:4.5rem}.mobile-lg\:margin-10{margin:5rem}.mobile-lg\:margin-15{margin:7.5rem}.mobile-lg\:margin-05em{margin:.5em}.mobile-lg\:margin-1em{margin:1em}.mobile-lg\:margin-105em{margin:1.5em}.mobile-lg\:margin-2em{margin:2em}.mobile-lg\:margin-0{margin:0}.mobile-lg\:margin-y-1px{margin-top:1px;margin-bottom:1px}.mobile-lg\:margin-top-1px{margin-top:1px}.mobile-lg\:margin-bottom-1px{margin-bottom:1px}.mobile-lg\:margin-y-2px{margin-top:2px;margin-bottom:2px}.mobile-lg\:margin-top-2px{margin-top:2px}.mobile-lg\:margin-bottom-2px{margin-bottom:2px}.mobile-lg\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.mobile-lg\:margin-top-05{margin-top:.25rem}.mobile-lg\:margin-bottom-05{margin-bottom:.25rem}.mobile-lg\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.mobile-lg\:margin-top-1{margin-top:.5rem}.mobile-lg\:margin-bottom-1{margin-bottom:.5rem}.mobile-lg\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.mobile-lg\:margin-top-105{margin-top:.75rem}.mobile-lg\:margin-bottom-105{margin-bottom:.75rem}.mobile-lg\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.mobile-lg\:margin-top-2{margin-top:1rem}.mobile-lg\:margin-bottom-2{margin-bottom:1rem}.mobile-lg\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.mobile-lg\:margin-top-205{margin-top:1.25rem}.mobile-lg\:margin-bottom-205{margin-bottom:1.25rem}.mobile-lg\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.mobile-lg\:margin-top-3{margin-top:1.5rem}.mobile-lg\:margin-bottom-3{margin-bottom:1.5rem}.mobile-lg\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.mobile-lg\:margin-top-neg-1px{margin-top:-1px}.mobile-lg\:margin-bottom-neg-1px{margin-bottom:-1px}.mobile-lg\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.mobile-lg\:margin-top-neg-2px{margin-top:-2px}.mobile-lg\:margin-bottom-neg-2px{margin-bottom:-2px}.mobile-lg\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.mobile-lg\:margin-top-neg-05{margin-top:-.25rem}.mobile-lg\:margin-bottom-neg-05{margin-bottom:-.25rem}.mobile-lg\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.mobile-lg\:margin-top-neg-1{margin-top:-.5rem}.mobile-lg\:margin-bottom-neg-1{margin-bottom:-.5rem}.mobile-lg\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.mobile-lg\:margin-top-neg-105{margin-top:-.75rem}.mobile-lg\:margin-bottom-neg-105{margin-bottom:-.75rem}.mobile-lg\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.mobile-lg\:margin-top-neg-2{margin-top:-1rem}.mobile-lg\:margin-bottom-neg-2{margin-bottom:-1rem}.mobile-lg\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.mobile-lg\:margin-top-neg-205{margin-top:-1.25rem}.mobile-lg\:margin-bottom-neg-205{margin-bottom:-1.25rem}.mobile-lg\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.mobile-lg\:margin-top-neg-3{margin-top:-1.5rem}.mobile-lg\:margin-bottom-neg-3{margin-bottom:-1.5rem}.mobile-lg\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.mobile-lg\:margin-top-neg-4{margin-top:-2rem}.mobile-lg\:margin-bottom-neg-4{margin-bottom:-2rem}.mobile-lg\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.mobile-lg\:margin-top-neg-5{margin-top:-2.5rem}.mobile-lg\:margin-bottom-neg-5{margin-bottom:-2.5rem}.mobile-lg\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.mobile-lg\:margin-top-neg-6{margin-top:-3rem}.mobile-lg\:margin-bottom-neg-6{margin-bottom:-3rem}.mobile-lg\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.mobile-lg\:margin-top-neg-7{margin-top:-3.5rem}.mobile-lg\:margin-bottom-neg-7{margin-bottom:-3.5rem}.mobile-lg\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.mobile-lg\:margin-top-neg-8{margin-top:-4rem}.mobile-lg\:margin-bottom-neg-8{margin-bottom:-4rem}.mobile-lg\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.mobile-lg\:margin-top-neg-9{margin-top:-4.5rem}.mobile-lg\:margin-bottom-neg-9{margin-bottom:-4.5rem}.mobile-lg\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.mobile-lg\:margin-top-neg-10{margin-top:-5rem}.mobile-lg\:margin-bottom-neg-10{margin-bottom:-5rem}.mobile-lg\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.mobile-lg\:margin-top-neg-15{margin-top:-7.5rem}.mobile-lg\:margin-bottom-neg-15{margin-bottom:-7.5rem}.mobile-lg\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.mobile-lg\:margin-top-4{margin-top:2rem}.mobile-lg\:margin-bottom-4{margin-bottom:2rem}.mobile-lg\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.mobile-lg\:margin-top-5{margin-top:2.5rem}.mobile-lg\:margin-bottom-5{margin-bottom:2.5rem}.mobile-lg\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.mobile-lg\:margin-top-6{margin-top:3rem}.mobile-lg\:margin-bottom-6{margin-bottom:3rem}.mobile-lg\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.mobile-lg\:margin-top-7{margin-top:3.5rem}.mobile-lg\:margin-bottom-7{margin-bottom:3.5rem}.mobile-lg\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.mobile-lg\:margin-top-8{margin-top:4rem}.mobile-lg\:margin-bottom-8{margin-bottom:4rem}.mobile-lg\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.mobile-lg\:margin-top-9{margin-top:4.5rem}.mobile-lg\:margin-bottom-9{margin-bottom:4.5rem}.mobile-lg\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.mobile-lg\:margin-top-10{margin-top:5rem}.mobile-lg\:margin-bottom-10{margin-bottom:5rem}.mobile-lg\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.mobile-lg\:margin-top-15{margin-top:7.5rem}.mobile-lg\:margin-bottom-15{margin-bottom:7.5rem}.mobile-lg\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.mobile-lg\:margin-top-05em{margin-top:.5em}.mobile-lg\:margin-bottom-05em{margin-bottom:.5em}.mobile-lg\:margin-y-1em{margin-top:1em;margin-bottom:1em}.mobile-lg\:margin-top-1em{margin-top:1em}.mobile-lg\:margin-bottom-1em{margin-bottom:1em}.mobile-lg\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.mobile-lg\:margin-top-105em{margin-top:1.5em}.mobile-lg\:margin-bottom-105em{margin-bottom:1.5em}.mobile-lg\:margin-y-2em{margin-top:2em;margin-bottom:2em}.mobile-lg\:margin-top-2em{margin-top:2em}.mobile-lg\:margin-bottom-2em{margin-bottom:2em}.mobile-lg\:margin-y-0{margin-top:0;margin-bottom:0}.mobile-lg\:margin-top-0{margin-top:0}.mobile-lg\:margin-bottom-0{margin-bottom:0}.mobile-lg\:margin-y-auto{margin-top:auto;margin-bottom:auto}.mobile-lg\:margin-top-auto{margin-top:auto}.mobile-lg\:margin-bottom-auto{margin-bottom:auto}.mobile-lg\:margin-x-1px{margin-left:1px;margin-right:1px}.mobile-lg\:margin-right-1px{margin-right:1px}.mobile-lg\:margin-left-1px{margin-left:1px}.mobile-lg\:margin-x-2px{margin-left:2px;margin-right:2px}.mobile-lg\:margin-right-2px{margin-right:2px}.mobile-lg\:margin-left-2px{margin-left:2px}.mobile-lg\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.mobile-lg\:margin-right-05{margin-right:.25rem}.mobile-lg\:margin-left-05{margin-left:.25rem}.mobile-lg\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.mobile-lg\:margin-right-1{margin-right:.5rem}.mobile-lg\:margin-left-1{margin-left:.5rem}.mobile-lg\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.mobile-lg\:margin-right-105{margin-right:.75rem}.mobile-lg\:margin-left-105{margin-left:.75rem}.mobile-lg\:margin-x-2{margin-left:1rem;margin-right:1rem}.mobile-lg\:margin-right-2{margin-right:1rem}.mobile-lg\:margin-left-2{margin-left:1rem}.mobile-lg\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.mobile-lg\:margin-right-205{margin-right:1.25rem}.mobile-lg\:margin-left-205{margin-left:1.25rem}.mobile-lg\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.mobile-lg\:margin-right-3{margin-right:1.5rem}.mobile-lg\:margin-left-3{margin-left:1.5rem}.mobile-lg\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.mobile-lg\:margin-right-neg-1px{margin-right:-1px}.mobile-lg\:margin-left-neg-1px{margin-left:-1px}.mobile-lg\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.mobile-lg\:margin-right-neg-2px{margin-right:-2px}.mobile-lg\:margin-left-neg-2px{margin-left:-2px}.mobile-lg\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.mobile-lg\:margin-right-neg-05{margin-right:-.25rem}.mobile-lg\:margin-left-neg-05{margin-left:-.25rem}.mobile-lg\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.mobile-lg\:margin-right-neg-1{margin-right:-.5rem}.mobile-lg\:margin-left-neg-1{margin-left:-.5rem}.mobile-lg\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.mobile-lg\:margin-right-neg-105{margin-right:-.75rem}.mobile-lg\:margin-left-neg-105{margin-left:-.75rem}.mobile-lg\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.mobile-lg\:margin-right-neg-2{margin-right:-1rem}.mobile-lg\:margin-left-neg-2{margin-left:-1rem}.mobile-lg\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.mobile-lg\:margin-right-neg-205{margin-right:-1.25rem}.mobile-lg\:margin-left-neg-205{margin-left:-1.25rem}.mobile-lg\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.mobile-lg\:margin-right-neg-3{margin-right:-1.5rem}.mobile-lg\:margin-left-neg-3{margin-left:-1.5rem}.mobile-lg\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.mobile-lg\:margin-right-neg-4{margin-right:-2rem}.mobile-lg\:margin-left-neg-4{margin-left:-2rem}.mobile-lg\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.mobile-lg\:margin-right-neg-5{margin-right:-2.5rem}.mobile-lg\:margin-left-neg-5{margin-left:-2.5rem}.mobile-lg\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.mobile-lg\:margin-right-neg-6{margin-right:-3rem}.mobile-lg\:margin-left-neg-6{margin-left:-3rem}.mobile-lg\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.mobile-lg\:margin-right-neg-7{margin-right:-3.5rem}.mobile-lg\:margin-left-neg-7{margin-left:-3.5rem}.mobile-lg\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.mobile-lg\:margin-right-neg-8{margin-right:-4rem}.mobile-lg\:margin-left-neg-8{margin-left:-4rem}.mobile-lg\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.mobile-lg\:margin-right-neg-9{margin-right:-4.5rem}.mobile-lg\:margin-left-neg-9{margin-left:-4.5rem}.mobile-lg\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.mobile-lg\:margin-right-neg-10{margin-right:-5rem}.mobile-lg\:margin-left-neg-10{margin-left:-5rem}.mobile-lg\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.mobile-lg\:margin-right-neg-15{margin-right:-7.5rem}.mobile-lg\:margin-left-neg-15{margin-left:-7.5rem}.mobile-lg\:margin-x-4{margin-left:2rem;margin-right:2rem}.mobile-lg\:margin-right-4{margin-right:2rem}.mobile-lg\:margin-left-4{margin-left:2rem}.mobile-lg\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.mobile-lg\:margin-right-5{margin-right:2.5rem}.mobile-lg\:margin-left-5{margin-left:2.5rem}.mobile-lg\:margin-x-6{margin-left:3rem;margin-right:3rem}.mobile-lg\:margin-right-6{margin-right:3rem}.mobile-lg\:margin-left-6{margin-left:3rem}.mobile-lg\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.mobile-lg\:margin-right-7{margin-right:3.5rem}.mobile-lg\:margin-left-7{margin-left:3.5rem}.mobile-lg\:margin-x-8{margin-left:4rem;margin-right:4rem}.mobile-lg\:margin-right-8{margin-right:4rem}.mobile-lg\:margin-left-8{margin-left:4rem}.mobile-lg\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.mobile-lg\:margin-right-9{margin-right:4.5rem}.mobile-lg\:margin-left-9{margin-left:4.5rem}.mobile-lg\:margin-x-10{margin-left:5rem;margin-right:5rem}.mobile-lg\:margin-right-10{margin-right:5rem}.mobile-lg\:margin-left-10{margin-left:5rem}.mobile-lg\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.mobile-lg\:margin-right-15{margin-right:7.5rem}.mobile-lg\:margin-left-15{margin-left:7.5rem}.mobile-lg\:margin-x-card{margin-left:10rem;margin-right:10rem}.mobile-lg\:margin-right-card{margin-right:10rem}.mobile-lg\:margin-left-card{margin-left:10rem}.mobile-lg\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.mobile-lg\:margin-right-card-lg{margin-right:15rem}.mobile-lg\:margin-left-card-lg{margin-left:15rem}.mobile-lg\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.mobile-lg\:margin-right-mobile{margin-right:20rem}.mobile-lg\:margin-left-mobile{margin-left:20rem}.mobile-lg\:margin-x-05em{margin-left:.5em;margin-right:.5em}.mobile-lg\:margin-right-05em{margin-right:.5em}.mobile-lg\:margin-left-05em{margin-left:.5em}.mobile-lg\:margin-x-1em{margin-left:1em;margin-right:1em}.mobile-lg\:margin-right-1em{margin-right:1em}.mobile-lg\:margin-left-1em{margin-left:1em}.mobile-lg\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.mobile-lg\:margin-right-105em{margin-right:1.5em}.mobile-lg\:margin-left-105em{margin-left:1.5em}.mobile-lg\:margin-x-2em{margin-left:2em;margin-right:2em}.mobile-lg\:margin-right-2em{margin-right:2em}.mobile-lg\:margin-left-2em{margin-left:2em}.mobile-lg\:margin-x-0{margin-left:0;margin-right:0}.mobile-lg\:margin-right-0{margin-right:0}.mobile-lg\:margin-left-0{margin-left:0}.mobile-lg\:margin-x-auto{margin-left:auto;margin-right:auto}.mobile-lg\:margin-right-auto{margin-right:auto}.mobile-lg\:margin-left-auto{margin-left:auto}.mobile-lg\:measure-1{max-width:44ex}.mobile-lg\:measure-2{max-width:60ex}.mobile-lg\:measure-3{max-width:64ex}.mobile-lg\:measure-4{max-width:68ex}.mobile-lg\:measure-5{max-width:72ex}.mobile-lg\:measure-6{max-width:88ex}.mobile-lg\:measure-none{max-width:none}.mobile-lg\:order-first{order:-1}.mobile-lg\:order-last{order:999}.mobile-lg\:order-initial{order:initial}.mobile-lg\:order-0{order:0}.mobile-lg\:order-1{order:1}.mobile-lg\:order-2{order:2}.mobile-lg\:order-3{order:3}.mobile-lg\:order-4{order:4}.mobile-lg\:order-5{order:5}.mobile-lg\:order-6{order:6}.mobile-lg\:order-7{order:7}.mobile-lg\:order-8{order:8}.mobile-lg\:order-9{order:9}.mobile-lg\:order-10{order:10}.mobile-lg\:order-11{order:11}.mobile-lg\:padding-1px{padding:1px}.mobile-lg\:padding-y-1px{padding-top:1px;padding-bottom:1px}.mobile-lg\:padding-x-1px{padding-left:1px;padding-right:1px}.mobile-lg\:padding-top-1px{padding-top:1px}.mobile-lg\:padding-right-1px{padding-right:1px}.mobile-lg\:padding-bottom-1px{padding-bottom:1px}.mobile-lg\:padding-left-1px{padding-left:1px}.mobile-lg\:padding-2px{padding:2px}.mobile-lg\:padding-y-2px{padding-top:2px;padding-bottom:2px}.mobile-lg\:padding-x-2px{padding-left:2px;padding-right:2px}.mobile-lg\:padding-top-2px{padding-top:2px}.mobile-lg\:padding-right-2px{padding-right:2px}.mobile-lg\:padding-bottom-2px{padding-bottom:2px}.mobile-lg\:padding-left-2px{padding-left:2px}.mobile-lg\:padding-05{padding:.25rem}.mobile-lg\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.mobile-lg\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.mobile-lg\:padding-top-05{padding-top:.25rem}.mobile-lg\:padding-right-05{padding-right:.25rem}.mobile-lg\:padding-bottom-05{padding-bottom:.25rem}.mobile-lg\:padding-left-05{padding-left:.25rem}.mobile-lg\:padding-1{padding:.5rem}.mobile-lg\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.mobile-lg\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.mobile-lg\:padding-top-1{padding-top:.5rem}.mobile-lg\:padding-right-1{padding-right:.5rem}.mobile-lg\:padding-bottom-1{padding-bottom:.5rem}.mobile-lg\:padding-left-1{padding-left:.5rem}.mobile-lg\:padding-105{padding:.75rem}.mobile-lg\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.mobile-lg\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.mobile-lg\:padding-top-105{padding-top:.75rem}.mobile-lg\:padding-right-105{padding-right:.75rem}.mobile-lg\:padding-bottom-105{padding-bottom:.75rem}.mobile-lg\:padding-left-105{padding-left:.75rem}.mobile-lg\:padding-2{padding:1rem}.mobile-lg\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.mobile-lg\:padding-x-2{padding-left:1rem;padding-right:1rem}.mobile-lg\:padding-top-2{padding-top:1rem}.mobile-lg\:padding-right-2{padding-right:1rem}.mobile-lg\:padding-bottom-2{padding-bottom:1rem}.mobile-lg\:padding-left-2{padding-left:1rem}.mobile-lg\:padding-205{padding:1.25rem}.mobile-lg\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.mobile-lg\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.mobile-lg\:padding-top-205{padding-top:1.25rem}.mobile-lg\:padding-right-205{padding-right:1.25rem}.mobile-lg\:padding-bottom-205{padding-bottom:1.25rem}.mobile-lg\:padding-left-205{padding-left:1.25rem}.mobile-lg\:padding-3{padding:1.5rem}.mobile-lg\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.mobile-lg\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.mobile-lg\:padding-top-3{padding-top:1.5rem}.mobile-lg\:padding-right-3{padding-right:1.5rem}.mobile-lg\:padding-bottom-3{padding-bottom:1.5rem}.mobile-lg\:padding-left-3{padding-left:1.5rem}.mobile-lg\:padding-4{padding:2rem}.mobile-lg\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.mobile-lg\:padding-x-4{padding-left:2rem;padding-right:2rem}.mobile-lg\:padding-top-4{padding-top:2rem}.mobile-lg\:padding-right-4{padding-right:2rem}.mobile-lg\:padding-bottom-4{padding-bottom:2rem}.mobile-lg\:padding-left-4{padding-left:2rem}.mobile-lg\:padding-5{padding:2.5rem}.mobile-lg\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.mobile-lg\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.mobile-lg\:padding-top-5{padding-top:2.5rem}.mobile-lg\:padding-right-5{padding-right:2.5rem}.mobile-lg\:padding-bottom-5{padding-bottom:2.5rem}.mobile-lg\:padding-left-5{padding-left:2.5rem}.mobile-lg\:padding-6{padding:3rem}.mobile-lg\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.mobile-lg\:padding-x-6{padding-left:3rem;padding-right:3rem}.mobile-lg\:padding-top-6{padding-top:3rem}.mobile-lg\:padding-right-6{padding-right:3rem}.mobile-lg\:padding-bottom-6{padding-bottom:3rem}.mobile-lg\:padding-left-6{padding-left:3rem}.mobile-lg\:padding-7{padding:3.5rem}.mobile-lg\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.mobile-lg\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.mobile-lg\:padding-top-7{padding-top:3.5rem}.mobile-lg\:padding-right-7{padding-right:3.5rem}.mobile-lg\:padding-bottom-7{padding-bottom:3.5rem}.mobile-lg\:padding-left-7{padding-left:3.5rem}.mobile-lg\:padding-8{padding:4rem}.mobile-lg\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.mobile-lg\:padding-x-8{padding-left:4rem;padding-right:4rem}.mobile-lg\:padding-top-8{padding-top:4rem}.mobile-lg\:padding-right-8{padding-right:4rem}.mobile-lg\:padding-bottom-8{padding-bottom:4rem}.mobile-lg\:padding-left-8{padding-left:4rem}.mobile-lg\:padding-9{padding:4.5rem}.mobile-lg\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.mobile-lg\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.mobile-lg\:padding-top-9{padding-top:4.5rem}.mobile-lg\:padding-right-9{padding-right:4.5rem}.mobile-lg\:padding-bottom-9{padding-bottom:4.5rem}.mobile-lg\:padding-left-9{padding-left:4.5rem}.mobile-lg\:padding-10{padding:5rem}.mobile-lg\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.mobile-lg\:padding-x-10{padding-left:5rem;padding-right:5rem}.mobile-lg\:padding-top-10{padding-top:5rem}.mobile-lg\:padding-right-10{padding-right:5rem}.mobile-lg\:padding-bottom-10{padding-bottom:5rem}.mobile-lg\:padding-left-10{padding-left:5rem}.mobile-lg\:padding-15{padding:7.5rem}.mobile-lg\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.mobile-lg\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.mobile-lg\:padding-top-15{padding-top:7.5rem}.mobile-lg\:padding-right-15{padding-right:7.5rem}.mobile-lg\:padding-bottom-15{padding-bottom:7.5rem}.mobile-lg\:padding-left-15{padding-left:7.5rem}.mobile-lg\:padding-0{padding:0}.mobile-lg\:padding-y-0{padding-top:0;padding-bottom:0}.mobile-lg\:padding-x-0{padding-left:0;padding-right:0}.mobile-lg\:padding-top-0{padding-top:0}.mobile-lg\:padding-right-0{padding-right:0}.mobile-lg\:padding-bottom-0{padding-bottom:0}.mobile-lg\:padding-left-0{padding-left:0}.mobile-lg\:width-1px{width:1px}.mobile-lg\:width-2px{width:2px}.mobile-lg\:width-05{width:.25rem}.mobile-lg\:width-1{width:.5rem}.mobile-lg\:width-105{width:.75rem}.mobile-lg\:width-2{width:1rem}.mobile-lg\:width-205{width:1.25rem}.mobile-lg\:width-3{width:1.5rem}.mobile-lg\:width-4{width:2rem}.mobile-lg\:width-5{width:2.5rem}.mobile-lg\:width-6{width:3rem}.mobile-lg\:width-7{width:3.5rem}.mobile-lg\:width-8{width:4rem}.mobile-lg\:width-9{width:4.5rem}.mobile-lg\:width-10{width:5rem}.mobile-lg\:width-15{width:7.5rem}.mobile-lg\:width-card{width:10rem}.mobile-lg\:width-card-lg{width:15rem}.mobile-lg\:width-mobile{width:20rem}.mobile-lg\:width-mobile-lg{width:30rem}.mobile-lg\:width-tablet{width:40rem}.mobile-lg\:width-tablet-lg{width:55rem}.mobile-lg\:width-desktop{width:64rem}.mobile-lg\:width-desktop-lg{width:75rem}.mobile-lg\:width-widescreen{width:87.5rem}.mobile-lg\:width-0{width:0}.mobile-lg\:width-full{width:100%}.mobile-lg\:width-auto{width:auto}}@media all and (min-width:40em){.tablet\:border-1px,.tablet\:hover\:border-1px:hover{border:1px solid}.tablet\:border-y-1px,.tablet\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.tablet\:border-x-1px,.tablet\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.tablet\:border-top-1px,.tablet\:hover\:border-top-1px:hover{border-top:1px solid}.tablet\:border-right-1px,.tablet\:hover\:border-right-1px:hover{border-right:1px solid}.tablet\:border-bottom-1px,.tablet\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.tablet\:border-left-1px,.tablet\:hover\:border-left-1px:hover{border-left:1px solid}.tablet\:border-2px,.tablet\:hover\:border-2px:hover{border:2px solid}.tablet\:border-y-2px,.tablet\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.tablet\:border-x-2px,.tablet\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.tablet\:border-top-2px,.tablet\:hover\:border-top-2px:hover{border-top:2px solid}.tablet\:border-right-2px,.tablet\:hover\:border-right-2px:hover{border-right:2px solid}.tablet\:border-bottom-2px,.tablet\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.tablet\:border-left-2px,.tablet\:hover\:border-left-2px:hover{border-left:2px solid}.tablet\:border-05,.tablet\:hover\:border-05:hover{border:.25rem solid}.tablet\:border-y-05,.tablet\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.tablet\:border-x-05,.tablet\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.tablet\:border-top-05,.tablet\:hover\:border-top-05:hover{border-top:.25rem solid}.tablet\:border-right-05,.tablet\:hover\:border-right-05:hover{border-right:.25rem solid}.tablet\:border-bottom-05,.tablet\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.tablet\:border-left-05,.tablet\:hover\:border-left-05:hover{border-left:.25rem solid}.tablet\:border-1,.tablet\:hover\:border-1:hover{border:.5rem solid}.tablet\:border-y-1,.tablet\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.tablet\:border-x-1,.tablet\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.tablet\:border-top-1,.tablet\:hover\:border-top-1:hover{border-top:.5rem solid}.tablet\:border-right-1,.tablet\:hover\:border-right-1:hover{border-right:.5rem solid}.tablet\:border-bottom-1,.tablet\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.tablet\:border-left-1,.tablet\:hover\:border-left-1:hover{border-left:.5rem solid}.tablet\:border-105,.tablet\:hover\:border-105:hover{border:.75rem solid}.tablet\:border-y-105,.tablet\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.tablet\:border-x-105,.tablet\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.tablet\:border-top-105,.tablet\:hover\:border-top-105:hover{border-top:.75rem solid}.tablet\:border-right-105,.tablet\:hover\:border-right-105:hover{border-right:.75rem solid}.tablet\:border-bottom-105,.tablet\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.tablet\:border-left-105,.tablet\:hover\:border-left-105:hover{border-left:.75rem solid}.tablet\:border-2,.tablet\:hover\:border-2:hover{border:1rem solid}.tablet\:border-y-2,.tablet\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.tablet\:border-x-2,.tablet\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.tablet\:border-top-2,.tablet\:hover\:border-top-2:hover{border-top:1rem solid}.tablet\:border-right-2,.tablet\:hover\:border-right-2:hover{border-right:1rem solid}.tablet\:border-bottom-2,.tablet\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.tablet\:border-left-2,.tablet\:hover\:border-left-2:hover{border-left:1rem solid}.tablet\:border-205,.tablet\:hover\:border-205:hover{border:1.25rem solid}.tablet\:border-y-205,.tablet\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.tablet\:border-x-205,.tablet\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.tablet\:border-top-205,.tablet\:hover\:border-top-205:hover{border-top:1.25rem solid}.tablet\:border-right-205,.tablet\:hover\:border-right-205:hover{border-right:1.25rem solid}.tablet\:border-bottom-205,.tablet\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.tablet\:border-left-205,.tablet\:hover\:border-left-205:hover{border-left:1.25rem solid}.tablet\:border-3,.tablet\:hover\:border-3:hover{border:1.5rem solid}.tablet\:border-y-3,.tablet\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.tablet\:border-x-3,.tablet\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.tablet\:border-top-3,.tablet\:hover\:border-top-3:hover{border-top:1.5rem solid}.tablet\:border-right-3,.tablet\:hover\:border-right-3:hover{border-right:1.5rem solid}.tablet\:border-bottom-3,.tablet\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.tablet\:border-left-3,.tablet\:hover\:border-left-3:hover{border-left:1.5rem solid}.tablet\:border-0,.tablet\:hover\:border-0:hover{border:0 solid}.tablet\:border-y-0,.tablet\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.tablet\:border-x-0,.tablet\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.tablet\:border-top-0,.tablet\:hover\:border-top-0:hover{border-top:0 solid}.tablet\:border-right-0,.tablet\:hover\:border-right-0:hover{border-right:0 solid}.tablet\:border-bottom-0,.tablet\:hover\:border-bottom-0:hover{border-bottom:0 solid}.tablet\:border-left-0,.tablet\:hover\:border-left-0:hover{border-left:0 solid}.tablet\:border,.tablet\:hover\:border:hover{border:1px solid}.tablet\:border-y,.tablet\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.tablet\:border-x,.tablet\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.tablet\:border-top,.tablet\:hover\:border-top:hover{border-top:1px solid}.tablet\:border-right,.tablet\:hover\:border-right:hover{border-right:1px solid}.tablet\:border-bottom,.tablet\:hover\:border-bottom:hover{border-bottom:1px solid}.tablet\:border-left,.tablet\:hover\:border-left:hover{border-left:1px solid}.tablet\:border-transparent,.tablet\:hover\:border-transparent:hover{border-color:transparent}.tablet\:border-black,.tablet\:hover\:border-black:hover{border-color:#000}.tablet\:border-white,.tablet\:hover\:border-white:hover{border-color:#fff}.tablet\:border-red,.tablet\:hover\:border-red:hover{border-color:#e52207}.tablet\:border-orange,.tablet\:hover\:border-orange:hover{border-color:#e66f0e}.tablet\:border-gold,.tablet\:hover\:border-gold:hover{border-color:#ffbe2e}.tablet\:border-yellow,.tablet\:hover\:border-yellow:hover{border-color:#fee685}.tablet\:border-green,.tablet\:hover\:border-green:hover{border-color:#538200}.tablet\:border-mint,.tablet\:hover\:border-mint:hover{border-color:#04c585}.tablet\:border-cyan,.tablet\:hover\:border-cyan:hover{border-color:#009ec1}.tablet\:border-blue,.tablet\:hover\:border-blue:hover{border-color:#0076d6}.tablet\:border-indigo,.tablet\:hover\:border-indigo:hover{border-color:#676cc8}.tablet\:border-violet,.tablet\:hover\:border-violet:hover{border-color:#8168b3}.tablet\:border-magenta,.tablet\:hover\:border-magenta:hover{border-color:#d72d79}.tablet\:border-gray-5,.tablet\:hover\:border-gray-5:hover{border-color:#f0f0f0}.tablet\:border-gray-10,.tablet\:hover\:border-gray-10:hover{border-color:#e6e6e6}.tablet\:border-gray-30,.tablet\:hover\:border-gray-30:hover{border-color:#adadad}.tablet\:border-gray-50,.tablet\:hover\:border-gray-50:hover{border-color:#757575}.tablet\:border-gray-70,.tablet\:hover\:border-gray-70:hover{border-color:#454545}.tablet\:border-gray-90,.tablet\:hover\:border-gray-90:hover{border-color:#1b1b1b}.tablet\:border-base-lightest,.tablet\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.tablet\:border-base-lighter,.tablet\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.tablet\:border-base-light,.tablet\:hover\:border-base-light:hover{border-color:#a9aeb1}.tablet\:border-base,.tablet\:hover\:border-base:hover{border-color:#71767a}.tablet\:border-base-dark,.tablet\:hover\:border-base-dark:hover{border-color:#565c65}.tablet\:border-base-darker,.tablet\:hover\:border-base-darker:hover{border-color:#3d4551}.tablet\:border-base-darkest,.tablet\:border-ink,.tablet\:hover\:border-base-darkest:hover,.tablet\:hover\:border-ink:hover{border-color:#1b1b1b}.tablet\:border-primary-lighter,.tablet\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.tablet\:border-primary-light,.tablet\:hover\:border-primary-light:hover{border-color:#73b3e7}.tablet\:border-primary,.tablet\:hover\:border-primary:hover{border-color:#005ea2}.tablet\:border-primary-vivid,.tablet\:hover\:border-primary-vivid:hover{border-color:#0050d8}.tablet\:border-primary-dark,.tablet\:hover\:border-primary-dark:hover{border-color:#1a4480}.tablet\:border-primary-darker,.tablet\:hover\:border-primary-darker:hover{border-color:#162e51}.tablet\:border-secondary-lighter,.tablet\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.tablet\:border-secondary-light,.tablet\:hover\:border-secondary-light:hover{border-color:#f2938c}.tablet\:border-secondary,.tablet\:hover\:border-secondary:hover{border-color:#d83933}.tablet\:border-secondary-vivid,.tablet\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.tablet\:border-secondary-dark,.tablet\:hover\:border-secondary-dark:hover{border-color:#b50909}.tablet\:border-secondary-darker,.tablet\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.tablet\:border-accent-warm-darker,.tablet\:hover\:border-accent-warm-darker:hover{border-color:#775540}.tablet\:border-accent-warm-dark,.tablet\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.tablet\:border-accent-warm,.tablet\:hover\:border-accent-warm:hover{border-color:#fa9441}.tablet\:border-accent-warm-light,.tablet\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.tablet\:border-accent-warm-lighter,.tablet\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.tablet\:border-accent-cool-darker,.tablet\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.tablet\:border-accent-cool-dark,.tablet\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.tablet\:border-accent-cool,.tablet\:hover\:border-accent-cool:hover{border-color:#00bde3}.tablet\:border-accent-cool-light,.tablet\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.tablet\:border-accent-cool-lighter,.tablet\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.tablet\:border-error-lighter,.tablet\:hover\:border-error-lighter:hover{border-color:#f4e3db}.tablet\:border-error-light,.tablet\:hover\:border-error-light:hover{border-color:#f39268}.tablet\:border-error,.tablet\:hover\:border-error:hover{border-color:#d54309}.tablet\:border-error-dark,.tablet\:hover\:border-error-dark:hover{border-color:#b50909}.tablet\:border-error-darker,.tablet\:hover\:border-error-darker:hover{border-color:#6f3331}.tablet\:border-warning-lighter,.tablet\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.tablet\:border-warning-light,.tablet\:hover\:border-warning-light:hover{border-color:#fee685}.tablet\:border-warning,.tablet\:hover\:border-warning:hover{border-color:#ffbe2e}.tablet\:border-warning-dark,.tablet\:hover\:border-warning-dark:hover{border-color:#e5a000}.tablet\:border-warning-darker,.tablet\:hover\:border-warning-darker:hover{border-color:#936f38}.tablet\:border-success-lighter,.tablet\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.tablet\:border-success-light,.tablet\:hover\:border-success-light:hover{border-color:#70e17b}.tablet\:border-success,.tablet\:hover\:border-success:hover{border-color:#00a91c}.tablet\:border-success-dark,.tablet\:hover\:border-success-dark:hover{border-color:#008817}.tablet\:border-success-darker,.tablet\:hover\:border-success-darker:hover{border-color:#216e1f}.tablet\:border-info-lighter,.tablet\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.tablet\:border-info-light,.tablet\:hover\:border-info-light:hover{border-color:#99deea}.tablet\:border-info,.tablet\:hover\:border-info:hover{border-color:#00bde3}.tablet\:border-info-dark,.tablet\:hover\:border-info-dark:hover{border-color:#009ec1}.tablet\:border-info-darker,.tablet\:hover\:border-info-darker:hover{border-color:#2e6276}.tablet\:border-disabled-light,.tablet\:hover\:border-disabled-light:hover{border-color:#e6e6e6}.tablet\:border-disabled,.tablet\:hover\:border-disabled:hover{border-color:#c9c9c9}.tablet\:border-disabled-dark,.tablet\:hover\:border-disabled-dark:hover{border-color:#adadad}.tablet\:border-emergency,.tablet\:hover\:border-emergency:hover{border-color:#9c3d10}.tablet\:border-emergency-dark,.tablet\:hover\:border-emergency-dark:hover{border-color:#332d29}.tablet\:radius-0{border-radius:0}.tablet\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.tablet\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.tablet\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.tablet\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.tablet\:radius-sm{border-radius:2px}.tablet\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.tablet\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.tablet\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tablet\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.tablet\:radius-md{border-radius:.25rem}.tablet\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.tablet\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.tablet\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.tablet\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.tablet\:radius-lg{border-radius:.5rem}.tablet\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.tablet\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.tablet\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.tablet\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.tablet\:radius-pill{border-radius:99rem}.tablet\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.tablet\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.tablet\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.tablet\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.tablet\:display-block{display:block}.tablet\:display-flex{display:flex}.tablet\:display-none{display:none}.tablet\:display-inline{display:inline}.tablet\:display-inline-block{display:inline-block}.tablet\:display-inline-flex{display:inline-flex}.tablet\:display-table{display:table}.tablet\:display-table-cell{display:table-cell}.tablet\:display-table-row{display:table-row}.tablet\:font-mono-3xs{font-size:.77rem}.tablet\:font-mono-2xs{font-size:.83rem}.tablet\:font-mono-xs{font-size:.89rem}.tablet\:font-mono-sm{font-size:.95rem}.tablet\:font-mono-md{font-size:1.01rem}.tablet\:font-mono-lg{font-size:1.31rem}.tablet\:font-mono-xl{font-size:1.91rem}.tablet\:font-mono-2xl{font-size:2.38rem}.tablet\:font-mono-3xl{font-size:2.86rem}.tablet\:font-sans-3xs{font-size:.87rem}.tablet\:font-sans-2xs{font-size:.93rem}.tablet\:font-sans-xs{font-size:1rem}.tablet\:font-sans-sm{font-size:1.06rem}.tablet\:font-sans-md{font-size:1.13rem}.tablet\:font-sans-lg{font-size:1.46rem}.tablet\:font-sans-xl{font-size:2.13rem}.tablet\:font-sans-2xl{font-size:2.66rem}.tablet\:font-sans-3xl{font-size:3.19rem}.tablet\:font-serif-3xs{font-size:.79rem}.tablet\:font-serif-2xs{font-size:.85rem}.tablet\:font-serif-xs{font-size:.91rem}.tablet\:font-serif-sm{font-size:.98rem}.tablet\:font-serif-md{font-size:1.04rem}.tablet\:font-serif-lg{font-size:1.34rem}.tablet\:font-serif-xl{font-size:1.95rem}.tablet\:font-serif-2xl{font-size:2.44rem}.tablet\:font-serif-3xl{font-size:2.93rem}.tablet\:font-heading-3xs{font-size:.79rem}.tablet\:font-heading-2xs{font-size:.85rem}.tablet\:font-heading-xs{font-size:.91rem}.tablet\:font-heading-sm{font-size:.98rem}.tablet\:font-heading-md{font-size:1.04rem}.tablet\:font-heading-lg{font-size:1.34rem}.tablet\:font-heading-xl{font-size:1.95rem}.tablet\:font-heading-2xl{font-size:2.44rem}.tablet\:font-heading-3xl{font-size:2.93rem}.tablet\:font-body-3xs{font-size:.87rem}.tablet\:font-body-2xs{font-size:.93rem}.tablet\:font-body-xs{font-size:1rem}.tablet\:font-body-sm{font-size:1.06rem}.tablet\:font-body-md{font-size:1.13rem}.tablet\:font-body-lg{font-size:1.46rem}.tablet\:font-body-xl{font-size:2.13rem}.tablet\:font-body-2xl{font-size:2.66rem}.tablet\:font-body-3xl{font-size:3.19rem}.tablet\:font-code-3xs{font-size:.77rem}.tablet\:font-code-2xs{font-size:.83rem}.tablet\:font-code-xs{font-size:.89rem}.tablet\:font-code-sm{font-size:.95rem}.tablet\:font-code-md{font-size:1.01rem}.tablet\:font-code-lg{font-size:1.31rem}.tablet\:font-code-xl{font-size:1.91rem}.tablet\:font-code-2xl{font-size:2.38rem}.tablet\:font-code-3xl{font-size:2.86rem}.tablet\:font-alt-3xs{font-size:.79rem}.tablet\:font-alt-2xs{font-size:.85rem}.tablet\:font-alt-xs{font-size:.91rem}.tablet\:font-alt-sm{font-size:.98rem}.tablet\:font-alt-md{font-size:1.04rem}.tablet\:font-alt-lg{font-size:1.34rem}.tablet\:font-alt-xl{font-size:1.95rem}.tablet\:font-alt-2xl{font-size:2.44rem}.tablet\:font-alt-3xl{font-size:2.93rem}.tablet\:font-ui-3xs{font-size:.87rem}.tablet\:font-ui-2xs{font-size:.93rem}.tablet\:font-ui-xs{font-size:1rem}.tablet\:font-ui-sm{font-size:1.06rem}.tablet\:font-ui-md{font-size:1.13rem}.tablet\:font-ui-lg{font-size:1.46rem}.tablet\:font-ui-xl{font-size:2.13rem}.tablet\:font-ui-2xl{font-size:2.66rem}.tablet\:font-ui-3xl{font-size:3.19rem}.tablet\:text-light{font-weight:300}.tablet\:text-normal{font-weight:400}.tablet\:text-bold{font-weight:700}.tablet\:flex-justify-center{justify-content:center}.tablet\:flex-justify-start{justify-content:flex-start}.tablet\:flex-justify-end{justify-content:flex-end}.tablet\:flex-justify{justify-content:space-between}.tablet\:line-height-sans-1{line-height:.9}.tablet\:line-height-sans-2{line-height:1.1}.tablet\:line-height-sans-3{line-height:1.3}.tablet\:line-height-sans-4{line-height:1.4}.tablet\:line-height-sans-5{line-height:1.5}.tablet\:line-height-sans-6{line-height:1.6}.tablet\:line-height-serif-1{line-height:1}.tablet\:line-height-serif-2{line-height:1.2}.tablet\:line-height-serif-3{line-height:1.4}.tablet\:line-height-serif-4{line-height:1.5}.tablet\:line-height-serif-5{line-height:1.7}.tablet\:line-height-serif-6{line-height:1.8}.tablet\:line-height-mono-1{line-height:1}.tablet\:line-height-mono-2{line-height:1.3}.tablet\:line-height-mono-3{line-height:1.4}.tablet\:line-height-mono-4{line-height:1.6}.tablet\:line-height-mono-5{line-height:1.7}.tablet\:line-height-mono-6{line-height:1.8}.tablet\:line-height-heading-1{line-height:1}.tablet\:line-height-heading-2{line-height:1.2}.tablet\:line-height-heading-3{line-height:1.4}.tablet\:line-height-heading-4{line-height:1.5}.tablet\:line-height-heading-5{line-height:1.7}.tablet\:line-height-heading-6{line-height:1.8}.tablet\:line-height-ui-1{line-height:.9}.tablet\:line-height-ui-2{line-height:1.1}.tablet\:line-height-ui-3{line-height:1.3}.tablet\:line-height-ui-4{line-height:1.4}.tablet\:line-height-ui-5{line-height:1.5}.tablet\:line-height-ui-6{line-height:1.6}.tablet\:line-height-body-1{line-height:.9}.tablet\:line-height-body-2{line-height:1.1}.tablet\:line-height-body-3{line-height:1.3}.tablet\:line-height-body-4{line-height:1.4}.tablet\:line-height-body-5{line-height:1.5}.tablet\:line-height-body-6{line-height:1.6}.tablet\:line-height-code-1{line-height:1}.tablet\:line-height-code-2{line-height:1.3}.tablet\:line-height-code-3{line-height:1.4}.tablet\:line-height-code-4{line-height:1.6}.tablet\:line-height-code-5{line-height:1.7}.tablet\:line-height-code-6{line-height:1.8}.tablet\:line-height-alt-1{line-height:1}.tablet\:line-height-alt-2{line-height:1.2}.tablet\:line-height-alt-3{line-height:1.4}.tablet\:line-height-alt-4{line-height:1.5}.tablet\:line-height-alt-5{line-height:1.7}.tablet\:line-height-alt-6{line-height:1.8}.tablet\:margin-neg-1px{margin:-1px}.tablet\:margin-neg-2px{margin:-2px}.tablet\:margin-neg-05{margin:-.25rem}.tablet\:margin-neg-1{margin:-.5rem}.tablet\:margin-neg-105{margin:-.75rem}.tablet\:margin-neg-2{margin:-1rem}.tablet\:margin-neg-205{margin:-1.25rem}.tablet\:margin-neg-3{margin:-1.5rem}.tablet\:margin-1px{margin:1px}.tablet\:margin-2px{margin:2px}.tablet\:margin-05{margin:.25rem}.tablet\:margin-1{margin:.5rem}.tablet\:margin-105{margin:.75rem}.tablet\:margin-2{margin:1rem}.tablet\:margin-205{margin:1.25rem}.tablet\:margin-3{margin:1.5rem}.tablet\:margin-neg-4{margin:-2rem}.tablet\:margin-neg-5{margin:-2.5rem}.tablet\:margin-neg-6{margin:-3rem}.tablet\:margin-neg-7{margin:-3.5rem}.tablet\:margin-neg-8{margin:-4rem}.tablet\:margin-neg-9{margin:-4.5rem}.tablet\:margin-neg-10{margin:-5rem}.tablet\:margin-neg-15{margin:-7.5rem}.tablet\:margin-4{margin:2rem}.tablet\:margin-5{margin:2.5rem}.tablet\:margin-6{margin:3rem}.tablet\:margin-7{margin:3.5rem}.tablet\:margin-8{margin:4rem}.tablet\:margin-9{margin:4.5rem}.tablet\:margin-10{margin:5rem}.tablet\:margin-15{margin:7.5rem}.tablet\:margin-05em{margin:.5em}.tablet\:margin-1em{margin:1em}.tablet\:margin-105em{margin:1.5em}.tablet\:margin-2em{margin:2em}.tablet\:margin-0{margin:0}.tablet\:margin-y-1px{margin-top:1px;margin-bottom:1px}.tablet\:margin-top-1px{margin-top:1px}.tablet\:margin-bottom-1px{margin-bottom:1px}.tablet\:margin-y-2px{margin-top:2px;margin-bottom:2px}.tablet\:margin-top-2px{margin-top:2px}.tablet\:margin-bottom-2px{margin-bottom:2px}.tablet\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.tablet\:margin-top-05{margin-top:.25rem}.tablet\:margin-bottom-05{margin-bottom:.25rem}.tablet\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.tablet\:margin-top-1{margin-top:.5rem}.tablet\:margin-bottom-1{margin-bottom:.5rem}.tablet\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.tablet\:margin-top-105{margin-top:.75rem}.tablet\:margin-bottom-105{margin-bottom:.75rem}.tablet\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.tablet\:margin-top-2{margin-top:1rem}.tablet\:margin-bottom-2{margin-bottom:1rem}.tablet\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.tablet\:margin-top-205{margin-top:1.25rem}.tablet\:margin-bottom-205{margin-bottom:1.25rem}.tablet\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.tablet\:margin-top-3{margin-top:1.5rem}.tablet\:margin-bottom-3{margin-bottom:1.5rem}.tablet\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.tablet\:margin-top-neg-1px{margin-top:-1px}.tablet\:margin-bottom-neg-1px{margin-bottom:-1px}.tablet\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.tablet\:margin-top-neg-2px{margin-top:-2px}.tablet\:margin-bottom-neg-2px{margin-bottom:-2px}.tablet\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.tablet\:margin-top-neg-05{margin-top:-.25rem}.tablet\:margin-bottom-neg-05{margin-bottom:-.25rem}.tablet\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.tablet\:margin-top-neg-1{margin-top:-.5rem}.tablet\:margin-bottom-neg-1{margin-bottom:-.5rem}.tablet\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.tablet\:margin-top-neg-105{margin-top:-.75rem}.tablet\:margin-bottom-neg-105{margin-bottom:-.75rem}.tablet\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.tablet\:margin-top-neg-2{margin-top:-1rem}.tablet\:margin-bottom-neg-2{margin-bottom:-1rem}.tablet\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.tablet\:margin-top-neg-205{margin-top:-1.25rem}.tablet\:margin-bottom-neg-205{margin-bottom:-1.25rem}.tablet\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.tablet\:margin-top-neg-3{margin-top:-1.5rem}.tablet\:margin-bottom-neg-3{margin-bottom:-1.5rem}.tablet\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.tablet\:margin-top-neg-4{margin-top:-2rem}.tablet\:margin-bottom-neg-4{margin-bottom:-2rem}.tablet\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.tablet\:margin-top-neg-5{margin-top:-2.5rem}.tablet\:margin-bottom-neg-5{margin-bottom:-2.5rem}.tablet\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.tablet\:margin-top-neg-6{margin-top:-3rem}.tablet\:margin-bottom-neg-6{margin-bottom:-3rem}.tablet\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.tablet\:margin-top-neg-7{margin-top:-3.5rem}.tablet\:margin-bottom-neg-7{margin-bottom:-3.5rem}.tablet\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.tablet\:margin-top-neg-8{margin-top:-4rem}.tablet\:margin-bottom-neg-8{margin-bottom:-4rem}.tablet\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.tablet\:margin-top-neg-9{margin-top:-4.5rem}.tablet\:margin-bottom-neg-9{margin-bottom:-4.5rem}.tablet\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.tablet\:margin-top-neg-10{margin-top:-5rem}.tablet\:margin-bottom-neg-10{margin-bottom:-5rem}.tablet\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.tablet\:margin-top-neg-15{margin-top:-7.5rem}.tablet\:margin-bottom-neg-15{margin-bottom:-7.5rem}.tablet\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.tablet\:margin-top-4{margin-top:2rem}.tablet\:margin-bottom-4{margin-bottom:2rem}.tablet\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.tablet\:margin-top-5{margin-top:2.5rem}.tablet\:margin-bottom-5{margin-bottom:2.5rem}.tablet\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.tablet\:margin-top-6{margin-top:3rem}.tablet\:margin-bottom-6{margin-bottom:3rem}.tablet\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.tablet\:margin-top-7{margin-top:3.5rem}.tablet\:margin-bottom-7{margin-bottom:3.5rem}.tablet\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.tablet\:margin-top-8{margin-top:4rem}.tablet\:margin-bottom-8{margin-bottom:4rem}.tablet\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.tablet\:margin-top-9{margin-top:4.5rem}.tablet\:margin-bottom-9{margin-bottom:4.5rem}.tablet\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.tablet\:margin-top-10{margin-top:5rem}.tablet\:margin-bottom-10{margin-bottom:5rem}.tablet\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.tablet\:margin-top-15{margin-top:7.5rem}.tablet\:margin-bottom-15{margin-bottom:7.5rem}.tablet\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.tablet\:margin-top-05em{margin-top:.5em}.tablet\:margin-bottom-05em{margin-bottom:.5em}.tablet\:margin-y-1em{margin-top:1em;margin-bottom:1em}.tablet\:margin-top-1em{margin-top:1em}.tablet\:margin-bottom-1em{margin-bottom:1em}.tablet\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.tablet\:margin-top-105em{margin-top:1.5em}.tablet\:margin-bottom-105em{margin-bottom:1.5em}.tablet\:margin-y-2em{margin-top:2em;margin-bottom:2em}.tablet\:margin-top-2em{margin-top:2em}.tablet\:margin-bottom-2em{margin-bottom:2em}.tablet\:margin-y-0{margin-top:0;margin-bottom:0}.tablet\:margin-top-0{margin-top:0}.tablet\:margin-bottom-0{margin-bottom:0}.tablet\:margin-y-auto{margin-top:auto;margin-bottom:auto}.tablet\:margin-top-auto{margin-top:auto}.tablet\:margin-bottom-auto{margin-bottom:auto}.tablet\:margin-x-1px{margin-left:1px;margin-right:1px}.tablet\:margin-right-1px{margin-right:1px}.tablet\:margin-left-1px{margin-left:1px}.tablet\:margin-x-2px{margin-left:2px;margin-right:2px}.tablet\:margin-right-2px{margin-right:2px}.tablet\:margin-left-2px{margin-left:2px}.tablet\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.tablet\:margin-right-05{margin-right:.25rem}.tablet\:margin-left-05{margin-left:.25rem}.tablet\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.tablet\:margin-right-1{margin-right:.5rem}.tablet\:margin-left-1{margin-left:.5rem}.tablet\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.tablet\:margin-right-105{margin-right:.75rem}.tablet\:margin-left-105{margin-left:.75rem}.tablet\:margin-x-2{margin-left:1rem;margin-right:1rem}.tablet\:margin-right-2{margin-right:1rem}.tablet\:margin-left-2{margin-left:1rem}.tablet\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.tablet\:margin-right-205{margin-right:1.25rem}.tablet\:margin-left-205{margin-left:1.25rem}.tablet\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.tablet\:margin-right-3{margin-right:1.5rem}.tablet\:margin-left-3{margin-left:1.5rem}.tablet\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.tablet\:margin-right-neg-1px{margin-right:-1px}.tablet\:margin-left-neg-1px{margin-left:-1px}.tablet\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.tablet\:margin-right-neg-2px{margin-right:-2px}.tablet\:margin-left-neg-2px{margin-left:-2px}.tablet\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.tablet\:margin-right-neg-05{margin-right:-.25rem}.tablet\:margin-left-neg-05{margin-left:-.25rem}.tablet\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.tablet\:margin-right-neg-1{margin-right:-.5rem}.tablet\:margin-left-neg-1{margin-left:-.5rem}.tablet\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.tablet\:margin-right-neg-105{margin-right:-.75rem}.tablet\:margin-left-neg-105{margin-left:-.75rem}.tablet\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.tablet\:margin-right-neg-2{margin-right:-1rem}.tablet\:margin-left-neg-2{margin-left:-1rem}.tablet\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.tablet\:margin-right-neg-205{margin-right:-1.25rem}.tablet\:margin-left-neg-205{margin-left:-1.25rem}.tablet\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.tablet\:margin-right-neg-3{margin-right:-1.5rem}.tablet\:margin-left-neg-3{margin-left:-1.5rem}.tablet\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.tablet\:margin-right-neg-4{margin-right:-2rem}.tablet\:margin-left-neg-4{margin-left:-2rem}.tablet\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.tablet\:margin-right-neg-5{margin-right:-2.5rem}.tablet\:margin-left-neg-5{margin-left:-2.5rem}.tablet\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.tablet\:margin-right-neg-6{margin-right:-3rem}.tablet\:margin-left-neg-6{margin-left:-3rem}.tablet\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.tablet\:margin-right-neg-7{margin-right:-3.5rem}.tablet\:margin-left-neg-7{margin-left:-3.5rem}.tablet\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.tablet\:margin-right-neg-8{margin-right:-4rem}.tablet\:margin-left-neg-8{margin-left:-4rem}.tablet\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.tablet\:margin-right-neg-9{margin-right:-4.5rem}.tablet\:margin-left-neg-9{margin-left:-4.5rem}.tablet\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.tablet\:margin-right-neg-10{margin-right:-5rem}.tablet\:margin-left-neg-10{margin-left:-5rem}.tablet\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.tablet\:margin-right-neg-15{margin-right:-7.5rem}.tablet\:margin-left-neg-15{margin-left:-7.5rem}.tablet\:margin-x-4{margin-left:2rem;margin-right:2rem}.tablet\:margin-right-4{margin-right:2rem}.tablet\:margin-left-4{margin-left:2rem}.tablet\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.tablet\:margin-right-5{margin-right:2.5rem}.tablet\:margin-left-5{margin-left:2.5rem}.tablet\:margin-x-6{margin-left:3rem;margin-right:3rem}.tablet\:margin-right-6{margin-right:3rem}.tablet\:margin-left-6{margin-left:3rem}.tablet\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.tablet\:margin-right-7{margin-right:3.5rem}.tablet\:margin-left-7{margin-left:3.5rem}.tablet\:margin-x-8{margin-left:4rem;margin-right:4rem}.tablet\:margin-right-8{margin-right:4rem}.tablet\:margin-left-8{margin-left:4rem}.tablet\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.tablet\:margin-right-9{margin-right:4.5rem}.tablet\:margin-left-9{margin-left:4.5rem}.tablet\:margin-x-10{margin-left:5rem;margin-right:5rem}.tablet\:margin-right-10{margin-right:5rem}.tablet\:margin-left-10{margin-left:5rem}.tablet\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.tablet\:margin-right-15{margin-right:7.5rem}.tablet\:margin-left-15{margin-left:7.5rem}.tablet\:margin-x-card{margin-left:10rem;margin-right:10rem}.tablet\:margin-right-card{margin-right:10rem}.tablet\:margin-left-card{margin-left:10rem}.tablet\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.tablet\:margin-right-card-lg{margin-right:15rem}.tablet\:margin-left-card-lg{margin-left:15rem}.tablet\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.tablet\:margin-right-mobile{margin-right:20rem}.tablet\:margin-left-mobile{margin-left:20rem}.tablet\:margin-x-05em{margin-left:.5em;margin-right:.5em}.tablet\:margin-right-05em{margin-right:.5em}.tablet\:margin-left-05em{margin-left:.5em}.tablet\:margin-x-1em{margin-left:1em;margin-right:1em}.tablet\:margin-right-1em{margin-right:1em}.tablet\:margin-left-1em{margin-left:1em}.tablet\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.tablet\:margin-right-105em{margin-right:1.5em}.tablet\:margin-left-105em{margin-left:1.5em}.tablet\:margin-x-2em{margin-left:2em;margin-right:2em}.tablet\:margin-right-2em{margin-right:2em}.tablet\:margin-left-2em{margin-left:2em}.tablet\:margin-x-0{margin-left:0;margin-right:0}.tablet\:margin-right-0{margin-right:0}.tablet\:margin-left-0{margin-left:0}.tablet\:margin-x-auto{margin-left:auto;margin-right:auto}.tablet\:margin-right-auto{margin-right:auto}.tablet\:margin-left-auto{margin-left:auto}.tablet\:measure-1{max-width:44ex}.tablet\:measure-2{max-width:60ex}.tablet\:measure-3{max-width:64ex}.tablet\:measure-4{max-width:68ex}.tablet\:measure-5{max-width:72ex}.tablet\:measure-6{max-width:88ex}.tablet\:measure-none{max-width:none}.tablet\:order-first{order:-1}.tablet\:order-last{order:999}.tablet\:order-initial{order:initial}.tablet\:order-0{order:0}.tablet\:order-1{order:1}.tablet\:order-2{order:2}.tablet\:order-3{order:3}.tablet\:order-4{order:4}.tablet\:order-5{order:5}.tablet\:order-6{order:6}.tablet\:order-7{order:7}.tablet\:order-8{order:8}.tablet\:order-9{order:9}.tablet\:order-10{order:10}.tablet\:order-11{order:11}.tablet\:padding-1px{padding:1px}.tablet\:padding-y-1px{padding-top:1px;padding-bottom:1px}.tablet\:padding-x-1px{padding-left:1px;padding-right:1px}.tablet\:padding-top-1px{padding-top:1px}.tablet\:padding-right-1px{padding-right:1px}.tablet\:padding-bottom-1px{padding-bottom:1px}.tablet\:padding-left-1px{padding-left:1px}.tablet\:padding-2px{padding:2px}.tablet\:padding-y-2px{padding-top:2px;padding-bottom:2px}.tablet\:padding-x-2px{padding-left:2px;padding-right:2px}.tablet\:padding-top-2px{padding-top:2px}.tablet\:padding-right-2px{padding-right:2px}.tablet\:padding-bottom-2px{padding-bottom:2px}.tablet\:padding-left-2px{padding-left:2px}.tablet\:padding-05{padding:.25rem}.tablet\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.tablet\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.tablet\:padding-top-05{padding-top:.25rem}.tablet\:padding-right-05{padding-right:.25rem}.tablet\:padding-bottom-05{padding-bottom:.25rem}.tablet\:padding-left-05{padding-left:.25rem}.tablet\:padding-1{padding:.5rem}.tablet\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.tablet\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.tablet\:padding-top-1{padding-top:.5rem}.tablet\:padding-right-1{padding-right:.5rem}.tablet\:padding-bottom-1{padding-bottom:.5rem}.tablet\:padding-left-1{padding-left:.5rem}.tablet\:padding-105{padding:.75rem}.tablet\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.tablet\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.tablet\:padding-top-105{padding-top:.75rem}.tablet\:padding-right-105{padding-right:.75rem}.tablet\:padding-bottom-105{padding-bottom:.75rem}.tablet\:padding-left-105{padding-left:.75rem}.tablet\:padding-2{padding:1rem}.tablet\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.tablet\:padding-x-2{padding-left:1rem;padding-right:1rem}.tablet\:padding-top-2{padding-top:1rem}.tablet\:padding-right-2{padding-right:1rem}.tablet\:padding-bottom-2{padding-bottom:1rem}.tablet\:padding-left-2{padding-left:1rem}.tablet\:padding-205{padding:1.25rem}.tablet\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.tablet\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.tablet\:padding-top-205{padding-top:1.25rem}.tablet\:padding-right-205{padding-right:1.25rem}.tablet\:padding-bottom-205{padding-bottom:1.25rem}.tablet\:padding-left-205{padding-left:1.25rem}.tablet\:padding-3{padding:1.5rem}.tablet\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.tablet\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.tablet\:padding-top-3{padding-top:1.5rem}.tablet\:padding-right-3{padding-right:1.5rem}.tablet\:padding-bottom-3{padding-bottom:1.5rem}.tablet\:padding-left-3{padding-left:1.5rem}.tablet\:padding-4{padding:2rem}.tablet\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.tablet\:padding-x-4{padding-left:2rem;padding-right:2rem}.tablet\:padding-top-4{padding-top:2rem}.tablet\:padding-right-4{padding-right:2rem}.tablet\:padding-bottom-4{padding-bottom:2rem}.tablet\:padding-left-4{padding-left:2rem}.tablet\:padding-5{padding:2.5rem}.tablet\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.tablet\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.tablet\:padding-top-5{padding-top:2.5rem}.tablet\:padding-right-5{padding-right:2.5rem}.tablet\:padding-bottom-5{padding-bottom:2.5rem}.tablet\:padding-left-5{padding-left:2.5rem}.tablet\:padding-6{padding:3rem}.tablet\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.tablet\:padding-x-6{padding-left:3rem;padding-right:3rem}.tablet\:padding-top-6{padding-top:3rem}.tablet\:padding-right-6{padding-right:3rem}.tablet\:padding-bottom-6{padding-bottom:3rem}.tablet\:padding-left-6{padding-left:3rem}.tablet\:padding-7{padding:3.5rem}.tablet\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.tablet\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.tablet\:padding-top-7{padding-top:3.5rem}.tablet\:padding-right-7{padding-right:3.5rem}.tablet\:padding-bottom-7{padding-bottom:3.5rem}.tablet\:padding-left-7{padding-left:3.5rem}.tablet\:padding-8{padding:4rem}.tablet\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.tablet\:padding-x-8{padding-left:4rem;padding-right:4rem}.tablet\:padding-top-8{padding-top:4rem}.tablet\:padding-right-8{padding-right:4rem}.tablet\:padding-bottom-8{padding-bottom:4rem}.tablet\:padding-left-8{padding-left:4rem}.tablet\:padding-9{padding:4.5rem}.tablet\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.tablet\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.tablet\:padding-top-9{padding-top:4.5rem}.tablet\:padding-right-9{padding-right:4.5rem}.tablet\:padding-bottom-9{padding-bottom:4.5rem}.tablet\:padding-left-9{padding-left:4.5rem}.tablet\:padding-10{padding:5rem}.tablet\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.tablet\:padding-x-10{padding-left:5rem;padding-right:5rem}.tablet\:padding-top-10{padding-top:5rem}.tablet\:padding-right-10{padding-right:5rem}.tablet\:padding-bottom-10{padding-bottom:5rem}.tablet\:padding-left-10{padding-left:5rem}.tablet\:padding-15{padding:7.5rem}.tablet\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.tablet\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.tablet\:padding-top-15{padding-top:7.5rem}.tablet\:padding-right-15{padding-right:7.5rem}.tablet\:padding-bottom-15{padding-bottom:7.5rem}.tablet\:padding-left-15{padding-left:7.5rem}.tablet\:padding-0{padding:0}.tablet\:padding-y-0{padding-top:0;padding-bottom:0}.tablet\:padding-x-0{padding-left:0;padding-right:0}.tablet\:padding-top-0{padding-top:0}.tablet\:padding-right-0{padding-right:0}.tablet\:padding-bottom-0{padding-bottom:0}.tablet\:padding-left-0{padding-left:0}.tablet\:width-1px{width:1px}.tablet\:width-2px{width:2px}.tablet\:width-05{width:.25rem}.tablet\:width-1{width:.5rem}.tablet\:width-105{width:.75rem}.tablet\:width-2{width:1rem}.tablet\:width-205{width:1.25rem}.tablet\:width-3{width:1.5rem}.tablet\:width-4{width:2rem}.tablet\:width-5{width:2.5rem}.tablet\:width-6{width:3rem}.tablet\:width-7{width:3.5rem}.tablet\:width-8{width:4rem}.tablet\:width-9{width:4.5rem}.tablet\:width-10{width:5rem}.tablet\:width-15{width:7.5rem}.tablet\:width-card{width:10rem}.tablet\:width-card-lg{width:15rem}.tablet\:width-mobile{width:20rem}.tablet\:width-mobile-lg{width:30rem}.tablet\:width-tablet{width:40rem}.tablet\:width-tablet-lg{width:55rem}.tablet\:width-desktop{width:64rem}.tablet\:width-desktop-lg{width:75rem}.tablet\:width-widescreen{width:87.5rem}.tablet\:width-0{width:0}.tablet\:width-full{width:100%}.tablet\:width-auto{width:auto}}@media all and (min-width:64em){.desktop\:border-1px,.desktop\:hover\:border-1px:hover{border:1px solid}.desktop\:border-y-1px,.desktop\:hover\:border-y-1px:hover{border-top:1px solid;border-bottom:1px solid}.desktop\:border-x-1px,.desktop\:hover\:border-x-1px:hover{border-left:1px solid;border-right:1px solid}.desktop\:border-top-1px,.desktop\:hover\:border-top-1px:hover{border-top:1px solid}.desktop\:border-right-1px,.desktop\:hover\:border-right-1px:hover{border-right:1px solid}.desktop\:border-bottom-1px,.desktop\:hover\:border-bottom-1px:hover{border-bottom:1px solid}.desktop\:border-left-1px,.desktop\:hover\:border-left-1px:hover{border-left:1px solid}.desktop\:border-2px,.desktop\:hover\:border-2px:hover{border:2px solid}.desktop\:border-y-2px,.desktop\:hover\:border-y-2px:hover{border-top:2px solid;border-bottom:2px solid}.desktop\:border-x-2px,.desktop\:hover\:border-x-2px:hover{border-left:2px solid;border-right:2px solid}.desktop\:border-top-2px,.desktop\:hover\:border-top-2px:hover{border-top:2px solid}.desktop\:border-right-2px,.desktop\:hover\:border-right-2px:hover{border-right:2px solid}.desktop\:border-bottom-2px,.desktop\:hover\:border-bottom-2px:hover{border-bottom:2px solid}.desktop\:border-left-2px,.desktop\:hover\:border-left-2px:hover{border-left:2px solid}.desktop\:border-05,.desktop\:hover\:border-05:hover{border:.25rem solid}.desktop\:border-y-05,.desktop\:hover\:border-y-05:hover{border-top:.25rem solid;border-bottom:.25rem solid}.desktop\:border-x-05,.desktop\:hover\:border-x-05:hover{border-left:.25rem solid;border-right:.25rem solid}.desktop\:border-top-05,.desktop\:hover\:border-top-05:hover{border-top:.25rem solid}.desktop\:border-right-05,.desktop\:hover\:border-right-05:hover{border-right:.25rem solid}.desktop\:border-bottom-05,.desktop\:hover\:border-bottom-05:hover{border-bottom:.25rem solid}.desktop\:border-left-05,.desktop\:hover\:border-left-05:hover{border-left:.25rem solid}.desktop\:border-1,.desktop\:hover\:border-1:hover{border:.5rem solid}.desktop\:border-y-1,.desktop\:hover\:border-y-1:hover{border-top:.5rem solid;border-bottom:.5rem solid}.desktop\:border-x-1,.desktop\:hover\:border-x-1:hover{border-left:.5rem solid;border-right:.5rem solid}.desktop\:border-top-1,.desktop\:hover\:border-top-1:hover{border-top:.5rem solid}.desktop\:border-right-1,.desktop\:hover\:border-right-1:hover{border-right:.5rem solid}.desktop\:border-bottom-1,.desktop\:hover\:border-bottom-1:hover{border-bottom:.5rem solid}.desktop\:border-left-1,.desktop\:hover\:border-left-1:hover{border-left:.5rem solid}.desktop\:border-105,.desktop\:hover\:border-105:hover{border:.75rem solid}.desktop\:border-y-105,.desktop\:hover\:border-y-105:hover{border-top:.75rem solid;border-bottom:.75rem solid}.desktop\:border-x-105,.desktop\:hover\:border-x-105:hover{border-left:.75rem solid;border-right:.75rem solid}.desktop\:border-top-105,.desktop\:hover\:border-top-105:hover{border-top:.75rem solid}.desktop\:border-right-105,.desktop\:hover\:border-right-105:hover{border-right:.75rem solid}.desktop\:border-bottom-105,.desktop\:hover\:border-bottom-105:hover{border-bottom:.75rem solid}.desktop\:border-left-105,.desktop\:hover\:border-left-105:hover{border-left:.75rem solid}.desktop\:border-2,.desktop\:hover\:border-2:hover{border:1rem solid}.desktop\:border-y-2,.desktop\:hover\:border-y-2:hover{border-top:1rem solid;border-bottom:1rem solid}.desktop\:border-x-2,.desktop\:hover\:border-x-2:hover{border-left:1rem solid;border-right:1rem solid}.desktop\:border-top-2,.desktop\:hover\:border-top-2:hover{border-top:1rem solid}.desktop\:border-right-2,.desktop\:hover\:border-right-2:hover{border-right:1rem solid}.desktop\:border-bottom-2,.desktop\:hover\:border-bottom-2:hover{border-bottom:1rem solid}.desktop\:border-left-2,.desktop\:hover\:border-left-2:hover{border-left:1rem solid}.desktop\:border-205,.desktop\:hover\:border-205:hover{border:1.25rem solid}.desktop\:border-y-205,.desktop\:hover\:border-y-205:hover{border-top:1.25rem solid;border-bottom:1.25rem solid}.desktop\:border-x-205,.desktop\:hover\:border-x-205:hover{border-left:1.25rem solid;border-right:1.25rem solid}.desktop\:border-top-205,.desktop\:hover\:border-top-205:hover{border-top:1.25rem solid}.desktop\:border-right-205,.desktop\:hover\:border-right-205:hover{border-right:1.25rem solid}.desktop\:border-bottom-205,.desktop\:hover\:border-bottom-205:hover{border-bottom:1.25rem solid}.desktop\:border-left-205,.desktop\:hover\:border-left-205:hover{border-left:1.25rem solid}.desktop\:border-3,.desktop\:hover\:border-3:hover{border:1.5rem solid}.desktop\:border-y-3,.desktop\:hover\:border-y-3:hover{border-top:1.5rem solid;border-bottom:1.5rem solid}.desktop\:border-x-3,.desktop\:hover\:border-x-3:hover{border-left:1.5rem solid;border-right:1.5rem solid}.desktop\:border-top-3,.desktop\:hover\:border-top-3:hover{border-top:1.5rem solid}.desktop\:border-right-3,.desktop\:hover\:border-right-3:hover{border-right:1.5rem solid}.desktop\:border-bottom-3,.desktop\:hover\:border-bottom-3:hover{border-bottom:1.5rem solid}.desktop\:border-left-3,.desktop\:hover\:border-left-3:hover{border-left:1.5rem solid}.desktop\:border-0,.desktop\:hover\:border-0:hover{border:0 solid}.desktop\:border-y-0,.desktop\:hover\:border-y-0:hover{border-top:0 solid;border-bottom:0 solid}.desktop\:border-x-0,.desktop\:hover\:border-x-0:hover{border-left:0 solid;border-right:0 solid}.desktop\:border-top-0,.desktop\:hover\:border-top-0:hover{border-top:0 solid}.desktop\:border-right-0,.desktop\:hover\:border-right-0:hover{border-right:0 solid}.desktop\:border-bottom-0,.desktop\:hover\:border-bottom-0:hover{border-bottom:0 solid}.desktop\:border-left-0,.desktop\:hover\:border-left-0:hover{border-left:0 solid}.desktop\:border,.desktop\:hover\:border:hover{border:1px solid}.desktop\:border-y,.desktop\:hover\:border-y:hover{border-top:1px solid;border-bottom:1px solid}.desktop\:border-x,.desktop\:hover\:border-x:hover{border-left:1px solid;border-right:1px solid}.desktop\:border-top,.desktop\:hover\:border-top:hover{border-top:1px solid}.desktop\:border-right,.desktop\:hover\:border-right:hover{border-right:1px solid}.desktop\:border-bottom,.desktop\:hover\:border-bottom:hover{border-bottom:1px solid}.desktop\:border-left,.desktop\:hover\:border-left:hover{border-left:1px solid}.desktop\:border-transparent,.desktop\:hover\:border-transparent:hover{border-color:transparent}.desktop\:border-black,.desktop\:hover\:border-black:hover{border-color:#000}.desktop\:border-white,.desktop\:hover\:border-white:hover{border-color:#fff}.desktop\:border-red,.desktop\:hover\:border-red:hover{border-color:#e52207}.desktop\:border-orange,.desktop\:hover\:border-orange:hover{border-color:#e66f0e}.desktop\:border-gold,.desktop\:hover\:border-gold:hover{border-color:#ffbe2e}.desktop\:border-yellow,.desktop\:hover\:border-yellow:hover{border-color:#fee685}.desktop\:border-green,.desktop\:hover\:border-green:hover{border-color:#538200}.desktop\:border-mint,.desktop\:hover\:border-mint:hover{border-color:#04c585}.desktop\:border-cyan,.desktop\:hover\:border-cyan:hover{border-color:#009ec1}.desktop\:border-blue,.desktop\:hover\:border-blue:hover{border-color:#0076d6}.desktop\:border-indigo,.desktop\:hover\:border-indigo:hover{border-color:#676cc8}.desktop\:border-violet,.desktop\:hover\:border-violet:hover{border-color:#8168b3}.desktop\:border-magenta,.desktop\:hover\:border-magenta:hover{border-color:#d72d79}.desktop\:border-gray-5,.desktop\:hover\:border-gray-5:hover{border-color:#f0f0f0}.desktop\:border-gray-10,.desktop\:hover\:border-gray-10:hover{border-color:#e6e6e6}.desktop\:border-gray-30,.desktop\:hover\:border-gray-30:hover{border-color:#adadad}.desktop\:border-gray-50,.desktop\:hover\:border-gray-50:hover{border-color:#757575}.desktop\:border-gray-70,.desktop\:hover\:border-gray-70:hover{border-color:#454545}.desktop\:border-gray-90,.desktop\:hover\:border-gray-90:hover{border-color:#1b1b1b}.desktop\:border-base-lightest,.desktop\:hover\:border-base-lightest:hover{border-color:#f0f0f0}.desktop\:border-base-lighter,.desktop\:hover\:border-base-lighter:hover{border-color:#dfe1e2}.desktop\:border-base-light,.desktop\:hover\:border-base-light:hover{border-color:#a9aeb1}.desktop\:border-base,.desktop\:hover\:border-base:hover{border-color:#71767a}.desktop\:border-base-dark,.desktop\:hover\:border-base-dark:hover{border-color:#565c65}.desktop\:border-base-darker,.desktop\:hover\:border-base-darker:hover{border-color:#3d4551}.desktop\:border-base-darkest,.desktop\:border-ink,.desktop\:hover\:border-base-darkest:hover,.desktop\:hover\:border-ink:hover{border-color:#1b1b1b}.desktop\:border-primary-lighter,.desktop\:hover\:border-primary-lighter:hover{border-color:#d9e8f6}.desktop\:border-primary-light,.desktop\:hover\:border-primary-light:hover{border-color:#73b3e7}.desktop\:border-primary,.desktop\:hover\:border-primary:hover{border-color:#005ea2}.desktop\:border-primary-vivid,.desktop\:hover\:border-primary-vivid:hover{border-color:#0050d8}.desktop\:border-primary-dark,.desktop\:hover\:border-primary-dark:hover{border-color:#1a4480}.desktop\:border-primary-darker,.desktop\:hover\:border-primary-darker:hover{border-color:#162e51}.desktop\:border-secondary-lighter,.desktop\:hover\:border-secondary-lighter:hover{border-color:#f3e1e4}.desktop\:border-secondary-light,.desktop\:hover\:border-secondary-light:hover{border-color:#f2938c}.desktop\:border-secondary,.desktop\:hover\:border-secondary:hover{border-color:#d83933}.desktop\:border-secondary-vivid,.desktop\:hover\:border-secondary-vivid:hover{border-color:#e41d3d}.desktop\:border-secondary-dark,.desktop\:hover\:border-secondary-dark:hover{border-color:#b50909}.desktop\:border-secondary-darker,.desktop\:hover\:border-secondary-darker:hover{border-color:#8b0a03}.desktop\:border-accent-warm-darker,.desktop\:hover\:border-accent-warm-darker:hover{border-color:#775540}.desktop\:border-accent-warm-dark,.desktop\:hover\:border-accent-warm-dark:hover{border-color:#c05600}.desktop\:border-accent-warm,.desktop\:hover\:border-accent-warm:hover{border-color:#fa9441}.desktop\:border-accent-warm-light,.desktop\:hover\:border-accent-warm-light:hover{border-color:#ffbc78}.desktop\:border-accent-warm-lighter,.desktop\:hover\:border-accent-warm-lighter:hover{border-color:#f2e4d4}.desktop\:border-accent-cool-darker,.desktop\:hover\:border-accent-cool-darker:hover{border-color:#07648d}.desktop\:border-accent-cool-dark,.desktop\:hover\:border-accent-cool-dark:hover{border-color:#28a0cb}.desktop\:border-accent-cool,.desktop\:hover\:border-accent-cool:hover{border-color:#00bde3}.desktop\:border-accent-cool-light,.desktop\:hover\:border-accent-cool-light:hover{border-color:#97d4ea}.desktop\:border-accent-cool-lighter,.desktop\:hover\:border-accent-cool-lighter:hover{border-color:#e1f3f8}.desktop\:border-error-lighter,.desktop\:hover\:border-error-lighter:hover{border-color:#f4e3db}.desktop\:border-error-light,.desktop\:hover\:border-error-light:hover{border-color:#f39268}.desktop\:border-error,.desktop\:hover\:border-error:hover{border-color:#d54309}.desktop\:border-error-dark,.desktop\:hover\:border-error-dark:hover{border-color:#b50909}.desktop\:border-error-darker,.desktop\:hover\:border-error-darker:hover{border-color:#6f3331}.desktop\:border-warning-lighter,.desktop\:hover\:border-warning-lighter:hover{border-color:#faf3d1}.desktop\:border-warning-light,.desktop\:hover\:border-warning-light:hover{border-color:#fee685}.desktop\:border-warning,.desktop\:hover\:border-warning:hover{border-color:#ffbe2e}.desktop\:border-warning-dark,.desktop\:hover\:border-warning-dark:hover{border-color:#e5a000}.desktop\:border-warning-darker,.desktop\:hover\:border-warning-darker:hover{border-color:#936f38}.desktop\:border-success-lighter,.desktop\:hover\:border-success-lighter:hover{border-color:#ecf3ec}.desktop\:border-success-light,.desktop\:hover\:border-success-light:hover{border-color:#70e17b}.desktop\:border-success,.desktop\:hover\:border-success:hover{border-color:#00a91c}.desktop\:border-success-dark,.desktop\:hover\:border-success-dark:hover{border-color:#008817}.desktop\:border-success-darker,.desktop\:hover\:border-success-darker:hover{border-color:#216e1f}.desktop\:border-info-lighter,.desktop\:hover\:border-info-lighter:hover{border-color:#e7f6f8}.desktop\:border-info-light,.desktop\:hover\:border-info-light:hover{border-color:#99deea}.desktop\:border-info,.desktop\:hover\:border-info:hover{border-color:#00bde3}.desktop\:border-info-dark,.desktop\:hover\:border-info-dark:hover{border-color:#009ec1}.desktop\:border-info-darker,.desktop\:hover\:border-info-darker:hover{border-color:#2e6276}.desktop\:border-disabled-light,.desktop\:hover\:border-disabled-light:hover{border-color:#e6e6e6}.desktop\:border-disabled,.desktop\:hover\:border-disabled:hover{border-color:#c9c9c9}.desktop\:border-disabled-dark,.desktop\:hover\:border-disabled-dark:hover{border-color:#adadad}.desktop\:border-emergency,.desktop\:hover\:border-emergency:hover{border-color:#9c3d10}.desktop\:border-emergency-dark,.desktop\:hover\:border-emergency-dark:hover{border-color:#332d29}.desktop\:radius-0{border-radius:0}.desktop\:radius-top-0{border-top-left-radius:0;border-top-right-radius:0}.desktop\:radius-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.desktop\:radius-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.desktop\:radius-left-0{border-top-left-radius:0;border-bottom-left-radius:0}.desktop\:radius-sm{border-radius:2px}.desktop\:radius-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.desktop\:radius-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.desktop\:radius-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.desktop\:radius-left-sm{border-top-left-radius:2px;border-bottom-left-radius:2px}.desktop\:radius-md{border-radius:.25rem}.desktop\:radius-top-md{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.desktop\:radius-right-md{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.desktop\:radius-bottom-md{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.desktop\:radius-left-md{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.desktop\:radius-lg{border-radius:.5rem}.desktop\:radius-top-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.desktop\:radius-right-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.desktop\:radius-bottom-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.desktop\:radius-left-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.desktop\:radius-pill{border-radius:99rem}.desktop\:radius-top-pill{border-top-left-radius:99rem;border-top-right-radius:99rem}.desktop\:radius-right-pill{border-top-right-radius:99rem;border-bottom-right-radius:99rem}.desktop\:radius-bottom-pill{border-bottom-left-radius:99rem;border-bottom-right-radius:99rem}.desktop\:radius-left-pill{border-top-left-radius:99rem;border-bottom-left-radius:99rem}.desktop\:display-block{display:block}.desktop\:display-flex{display:flex}.desktop\:display-none{display:none}.desktop\:display-inline{display:inline}.desktop\:display-inline-block{display:inline-block}.desktop\:display-inline-flex{display:inline-flex}.desktop\:display-table{display:table}.desktop\:display-table-cell{display:table-cell}.desktop\:display-table-row{display:table-row}.desktop\:font-mono-3xs{font-size:.77rem}.desktop\:font-mono-2xs{font-size:.83rem}.desktop\:font-mono-xs{font-size:.89rem}.desktop\:font-mono-sm{font-size:.95rem}.desktop\:font-mono-md{font-size:1.01rem}.desktop\:font-mono-lg{font-size:1.31rem}.desktop\:font-mono-xl{font-size:1.91rem}.desktop\:font-mono-2xl{font-size:2.38rem}.desktop\:font-mono-3xl{font-size:2.86rem}.desktop\:font-sans-3xs{font-size:.87rem}.desktop\:font-sans-2xs{font-size:.93rem}.desktop\:font-sans-xs{font-size:1rem}.desktop\:font-sans-sm{font-size:1.06rem}.desktop\:font-sans-md{font-size:1.13rem}.desktop\:font-sans-lg{font-size:1.46rem}.desktop\:font-sans-xl{font-size:2.13rem}.desktop\:font-sans-2xl{font-size:2.66rem}.desktop\:font-sans-3xl{font-size:3.19rem}.desktop\:font-serif-3xs{font-size:.79rem}.desktop\:font-serif-2xs{font-size:.85rem}.desktop\:font-serif-xs{font-size:.91rem}.desktop\:font-serif-sm{font-size:.98rem}.desktop\:font-serif-md{font-size:1.04rem}.desktop\:font-serif-lg{font-size:1.34rem}.desktop\:font-serif-xl{font-size:1.95rem}.desktop\:font-serif-2xl{font-size:2.44rem}.desktop\:font-serif-3xl{font-size:2.93rem}.desktop\:font-heading-3xs{font-size:.79rem}.desktop\:font-heading-2xs{font-size:.85rem}.desktop\:font-heading-xs{font-size:.91rem}.desktop\:font-heading-sm{font-size:.98rem}.desktop\:font-heading-md{font-size:1.04rem}.desktop\:font-heading-lg{font-size:1.34rem}.desktop\:font-heading-xl{font-size:1.95rem}.desktop\:font-heading-2xl{font-size:2.44rem}.desktop\:font-heading-3xl{font-size:2.93rem}.desktop\:font-body-3xs{font-size:.87rem}.desktop\:font-body-2xs{font-size:.93rem}.desktop\:font-body-xs{font-size:1rem}.desktop\:font-body-sm{font-size:1.06rem}.desktop\:font-body-md{font-size:1.13rem}.desktop\:font-body-lg{font-size:1.46rem}.desktop\:font-body-xl{font-size:2.13rem}.desktop\:font-body-2xl{font-size:2.66rem}.desktop\:font-body-3xl{font-size:3.19rem}.desktop\:font-code-3xs{font-size:.77rem}.desktop\:font-code-2xs{font-size:.83rem}.desktop\:font-code-xs{font-size:.89rem}.desktop\:font-code-sm{font-size:.95rem}.desktop\:font-code-md{font-size:1.01rem}.desktop\:font-code-lg{font-size:1.31rem}.desktop\:font-code-xl{font-size:1.91rem}.desktop\:font-code-2xl{font-size:2.38rem}.desktop\:font-code-3xl{font-size:2.86rem}.desktop\:font-alt-3xs{font-size:.79rem}.desktop\:font-alt-2xs{font-size:.85rem}.desktop\:font-alt-xs{font-size:.91rem}.desktop\:font-alt-sm{font-size:.98rem}.desktop\:font-alt-md{font-size:1.04rem}.desktop\:font-alt-lg{font-size:1.34rem}.desktop\:font-alt-xl{font-size:1.95rem}.desktop\:font-alt-2xl{font-size:2.44rem}.desktop\:font-alt-3xl{font-size:2.93rem}.desktop\:font-ui-3xs{font-size:.87rem}.desktop\:font-ui-2xs{font-size:.93rem}.desktop\:font-ui-xs{font-size:1rem}.desktop\:font-ui-sm{font-size:1.06rem}.desktop\:font-ui-md{font-size:1.13rem}.desktop\:font-ui-lg{font-size:1.46rem}.desktop\:font-ui-xl{font-size:2.13rem}.desktop\:font-ui-2xl{font-size:2.66rem}.desktop\:font-ui-3xl{font-size:3.19rem}.desktop\:text-light{font-weight:300}.desktop\:text-normal{font-weight:400}.desktop\:text-bold{font-weight:700}.desktop\:flex-justify-center{justify-content:center}.desktop\:flex-justify-start{justify-content:flex-start}.desktop\:flex-justify-end{justify-content:flex-end}.desktop\:flex-justify{justify-content:space-between}.desktop\:line-height-sans-1{line-height:.9}.desktop\:line-height-sans-2{line-height:1.1}.desktop\:line-height-sans-3{line-height:1.3}.desktop\:line-height-sans-4{line-height:1.4}.desktop\:line-height-sans-5{line-height:1.5}.desktop\:line-height-sans-6{line-height:1.6}.desktop\:line-height-serif-1{line-height:1}.desktop\:line-height-serif-2{line-height:1.2}.desktop\:line-height-serif-3{line-height:1.4}.desktop\:line-height-serif-4{line-height:1.5}.desktop\:line-height-serif-5{line-height:1.7}.desktop\:line-height-serif-6{line-height:1.8}.desktop\:line-height-mono-1{line-height:1}.desktop\:line-height-mono-2{line-height:1.3}.desktop\:line-height-mono-3{line-height:1.4}.desktop\:line-height-mono-4{line-height:1.6}.desktop\:line-height-mono-5{line-height:1.7}.desktop\:line-height-mono-6{line-height:1.8}.desktop\:line-height-heading-1{line-height:1}.desktop\:line-height-heading-2{line-height:1.2}.desktop\:line-height-heading-3{line-height:1.4}.desktop\:line-height-heading-4{line-height:1.5}.desktop\:line-height-heading-5{line-height:1.7}.desktop\:line-height-heading-6{line-height:1.8}.desktop\:line-height-ui-1{line-height:.9}.desktop\:line-height-ui-2{line-height:1.1}.desktop\:line-height-ui-3{line-height:1.3}.desktop\:line-height-ui-4{line-height:1.4}.desktop\:line-height-ui-5{line-height:1.5}.desktop\:line-height-ui-6{line-height:1.6}.desktop\:line-height-body-1{line-height:.9}.desktop\:line-height-body-2{line-height:1.1}.desktop\:line-height-body-3{line-height:1.3}.desktop\:line-height-body-4{line-height:1.4}.desktop\:line-height-body-5{line-height:1.5}.desktop\:line-height-body-6{line-height:1.6}.desktop\:line-height-code-1{line-height:1}.desktop\:line-height-code-2{line-height:1.3}.desktop\:line-height-code-3{line-height:1.4}.desktop\:line-height-code-4{line-height:1.6}.desktop\:line-height-code-5{line-height:1.7}.desktop\:line-height-code-6{line-height:1.8}.desktop\:line-height-alt-1{line-height:1}.desktop\:line-height-alt-2{line-height:1.2}.desktop\:line-height-alt-3{line-height:1.4}.desktop\:line-height-alt-4{line-height:1.5}.desktop\:line-height-alt-5{line-height:1.7}.desktop\:line-height-alt-6{line-height:1.8}.desktop\:margin-neg-1px{margin:-1px}.desktop\:margin-neg-2px{margin:-2px}.desktop\:margin-neg-05{margin:-.25rem}.desktop\:margin-neg-1{margin:-.5rem}.desktop\:margin-neg-105{margin:-.75rem}.desktop\:margin-neg-2{margin:-1rem}.desktop\:margin-neg-205{margin:-1.25rem}.desktop\:margin-neg-3{margin:-1.5rem}.desktop\:margin-1px{margin:1px}.desktop\:margin-2px{margin:2px}.desktop\:margin-05{margin:.25rem}.desktop\:margin-1{margin:.5rem}.desktop\:margin-105{margin:.75rem}.desktop\:margin-2{margin:1rem}.desktop\:margin-205{margin:1.25rem}.desktop\:margin-3{margin:1.5rem}.desktop\:margin-neg-4{margin:-2rem}.desktop\:margin-neg-5{margin:-2.5rem}.desktop\:margin-neg-6{margin:-3rem}.desktop\:margin-neg-7{margin:-3.5rem}.desktop\:margin-neg-8{margin:-4rem}.desktop\:margin-neg-9{margin:-4.5rem}.desktop\:margin-neg-10{margin:-5rem}.desktop\:margin-neg-15{margin:-7.5rem}.desktop\:margin-4{margin:2rem}.desktop\:margin-5{margin:2.5rem}.desktop\:margin-6{margin:3rem}.desktop\:margin-7{margin:3.5rem}.desktop\:margin-8{margin:4rem}.desktop\:margin-9{margin:4.5rem}.desktop\:margin-10{margin:5rem}.desktop\:margin-15{margin:7.5rem}.desktop\:margin-05em{margin:.5em}.desktop\:margin-1em{margin:1em}.desktop\:margin-105em{margin:1.5em}.desktop\:margin-2em{margin:2em}.desktop\:margin-0{margin:0}.desktop\:margin-y-1px{margin-top:1px;margin-bottom:1px}.desktop\:margin-top-1px{margin-top:1px}.desktop\:margin-bottom-1px{margin-bottom:1px}.desktop\:margin-y-2px{margin-top:2px;margin-bottom:2px}.desktop\:margin-top-2px{margin-top:2px}.desktop\:margin-bottom-2px{margin-bottom:2px}.desktop\:margin-y-05{margin-top:.25rem;margin-bottom:.25rem}.desktop\:margin-top-05{margin-top:.25rem}.desktop\:margin-bottom-05{margin-bottom:.25rem}.desktop\:margin-y-1{margin-top:.5rem;margin-bottom:.5rem}.desktop\:margin-top-1{margin-top:.5rem}.desktop\:margin-bottom-1{margin-bottom:.5rem}.desktop\:margin-y-105{margin-top:.75rem;margin-bottom:.75rem}.desktop\:margin-top-105{margin-top:.75rem}.desktop\:margin-bottom-105{margin-bottom:.75rem}.desktop\:margin-y-2{margin-top:1rem;margin-bottom:1rem}.desktop\:margin-top-2{margin-top:1rem}.desktop\:margin-bottom-2{margin-bottom:1rem}.desktop\:margin-y-205{margin-top:1.25rem;margin-bottom:1.25rem}.desktop\:margin-top-205{margin-top:1.25rem}.desktop\:margin-bottom-205{margin-bottom:1.25rem}.desktop\:margin-y-3{margin-top:1.5rem;margin-bottom:1.5rem}.desktop\:margin-top-3{margin-top:1.5rem}.desktop\:margin-bottom-3{margin-bottom:1.5rem}.desktop\:margin-y-neg-1px{margin-top:-1px;margin-bottom:-1px}.desktop\:margin-top-neg-1px{margin-top:-1px}.desktop\:margin-bottom-neg-1px{margin-bottom:-1px}.desktop\:margin-y-neg-2px{margin-top:-2px;margin-bottom:-2px}.desktop\:margin-top-neg-2px{margin-top:-2px}.desktop\:margin-bottom-neg-2px{margin-bottom:-2px}.desktop\:margin-y-neg-05{margin-top:-.25rem;margin-bottom:-.25rem}.desktop\:margin-top-neg-05{margin-top:-.25rem}.desktop\:margin-bottom-neg-05{margin-bottom:-.25rem}.desktop\:margin-y-neg-1{margin-top:-.5rem;margin-bottom:-.5rem}.desktop\:margin-top-neg-1{margin-top:-.5rem}.desktop\:margin-bottom-neg-1{margin-bottom:-.5rem}.desktop\:margin-y-neg-105{margin-top:-.75rem;margin-bottom:-.75rem}.desktop\:margin-top-neg-105{margin-top:-.75rem}.desktop\:margin-bottom-neg-105{margin-bottom:-.75rem}.desktop\:margin-y-neg-2{margin-top:-1rem;margin-bottom:-1rem}.desktop\:margin-top-neg-2{margin-top:-1rem}.desktop\:margin-bottom-neg-2{margin-bottom:-1rem}.desktop\:margin-y-neg-205{margin-top:-1.25rem;margin-bottom:-1.25rem}.desktop\:margin-top-neg-205{margin-top:-1.25rem}.desktop\:margin-bottom-neg-205{margin-bottom:-1.25rem}.desktop\:margin-y-neg-3{margin-top:-1.5rem;margin-bottom:-1.5rem}.desktop\:margin-top-neg-3{margin-top:-1.5rem}.desktop\:margin-bottom-neg-3{margin-bottom:-1.5rem}.desktop\:margin-y-neg-4{margin-top:-2rem;margin-bottom:-2rem}.desktop\:margin-top-neg-4{margin-top:-2rem}.desktop\:margin-bottom-neg-4{margin-bottom:-2rem}.desktop\:margin-y-neg-5{margin-top:-2.5rem;margin-bottom:-2.5rem}.desktop\:margin-top-neg-5{margin-top:-2.5rem}.desktop\:margin-bottom-neg-5{margin-bottom:-2.5rem}.desktop\:margin-y-neg-6{margin-top:-3rem;margin-bottom:-3rem}.desktop\:margin-top-neg-6{margin-top:-3rem}.desktop\:margin-bottom-neg-6{margin-bottom:-3rem}.desktop\:margin-y-neg-7{margin-top:-3.5rem;margin-bottom:-3.5rem}.desktop\:margin-top-neg-7{margin-top:-3.5rem}.desktop\:margin-bottom-neg-7{margin-bottom:-3.5rem}.desktop\:margin-y-neg-8{margin-top:-4rem;margin-bottom:-4rem}.desktop\:margin-top-neg-8{margin-top:-4rem}.desktop\:margin-bottom-neg-8{margin-bottom:-4rem}.desktop\:margin-y-neg-9{margin-top:-4.5rem;margin-bottom:-4.5rem}.desktop\:margin-top-neg-9{margin-top:-4.5rem}.desktop\:margin-bottom-neg-9{margin-bottom:-4.5rem}.desktop\:margin-y-neg-10{margin-top:-5rem;margin-bottom:-5rem}.desktop\:margin-top-neg-10{margin-top:-5rem}.desktop\:margin-bottom-neg-10{margin-bottom:-5rem}.desktop\:margin-y-neg-15{margin-top:-7.5rem;margin-bottom:-7.5rem}.desktop\:margin-top-neg-15{margin-top:-7.5rem}.desktop\:margin-bottom-neg-15{margin-bottom:-7.5rem}.desktop\:margin-y-4{margin-top:2rem;margin-bottom:2rem}.desktop\:margin-top-4{margin-top:2rem}.desktop\:margin-bottom-4{margin-bottom:2rem}.desktop\:margin-y-5{margin-top:2.5rem;margin-bottom:2.5rem}.desktop\:margin-top-5{margin-top:2.5rem}.desktop\:margin-bottom-5{margin-bottom:2.5rem}.desktop\:margin-y-6{margin-top:3rem;margin-bottom:3rem}.desktop\:margin-top-6{margin-top:3rem}.desktop\:margin-bottom-6{margin-bottom:3rem}.desktop\:margin-y-7{margin-top:3.5rem;margin-bottom:3.5rem}.desktop\:margin-top-7{margin-top:3.5rem}.desktop\:margin-bottom-7{margin-bottom:3.5rem}.desktop\:margin-y-8{margin-top:4rem;margin-bottom:4rem}.desktop\:margin-top-8{margin-top:4rem}.desktop\:margin-bottom-8{margin-bottom:4rem}.desktop\:margin-y-9{margin-top:4.5rem;margin-bottom:4.5rem}.desktop\:margin-top-9{margin-top:4.5rem}.desktop\:margin-bottom-9{margin-bottom:4.5rem}.desktop\:margin-y-10{margin-top:5rem;margin-bottom:5rem}.desktop\:margin-top-10{margin-top:5rem}.desktop\:margin-bottom-10{margin-bottom:5rem}.desktop\:margin-y-15{margin-top:7.5rem;margin-bottom:7.5rem}.desktop\:margin-top-15{margin-top:7.5rem}.desktop\:margin-bottom-15{margin-bottom:7.5rem}.desktop\:margin-y-05em{margin-top:.5em;margin-bottom:.5em}.desktop\:margin-top-05em{margin-top:.5em}.desktop\:margin-bottom-05em{margin-bottom:.5em}.desktop\:margin-y-1em{margin-top:1em;margin-bottom:1em}.desktop\:margin-top-1em{margin-top:1em}.desktop\:margin-bottom-1em{margin-bottom:1em}.desktop\:margin-y-105em{margin-top:1.5em;margin-bottom:1.5em}.desktop\:margin-top-105em{margin-top:1.5em}.desktop\:margin-bottom-105em{margin-bottom:1.5em}.desktop\:margin-y-2em{margin-top:2em;margin-bottom:2em}.desktop\:margin-top-2em{margin-top:2em}.desktop\:margin-bottom-2em{margin-bottom:2em}.desktop\:margin-y-0{margin-top:0;margin-bottom:0}.desktop\:margin-top-0{margin-top:0}.desktop\:margin-bottom-0{margin-bottom:0}.desktop\:margin-y-auto{margin-top:auto;margin-bottom:auto}.desktop\:margin-top-auto{margin-top:auto}.desktop\:margin-bottom-auto{margin-bottom:auto}.desktop\:margin-x-1px{margin-left:1px;margin-right:1px}.desktop\:margin-right-1px{margin-right:1px}.desktop\:margin-left-1px{margin-left:1px}.desktop\:margin-x-2px{margin-left:2px;margin-right:2px}.desktop\:margin-right-2px{margin-right:2px}.desktop\:margin-left-2px{margin-left:2px}.desktop\:margin-x-05{margin-left:.25rem;margin-right:.25rem}.desktop\:margin-right-05{margin-right:.25rem}.desktop\:margin-left-05{margin-left:.25rem}.desktop\:margin-x-1{margin-left:.5rem;margin-right:.5rem}.desktop\:margin-right-1{margin-right:.5rem}.desktop\:margin-left-1{margin-left:.5rem}.desktop\:margin-x-105{margin-left:.75rem;margin-right:.75rem}.desktop\:margin-right-105{margin-right:.75rem}.desktop\:margin-left-105{margin-left:.75rem}.desktop\:margin-x-2{margin-left:1rem;margin-right:1rem}.desktop\:margin-right-2{margin-right:1rem}.desktop\:margin-left-2{margin-left:1rem}.desktop\:margin-x-205{margin-left:1.25rem;margin-right:1.25rem}.desktop\:margin-right-205{margin-right:1.25rem}.desktop\:margin-left-205{margin-left:1.25rem}.desktop\:margin-x-3{margin-left:1.5rem;margin-right:1.5rem}.desktop\:margin-right-3{margin-right:1.5rem}.desktop\:margin-left-3{margin-left:1.5rem}.desktop\:margin-x-neg-1px{margin-left:-1px;margin-right:-1px}.desktop\:margin-right-neg-1px{margin-right:-1px}.desktop\:margin-left-neg-1px{margin-left:-1px}.desktop\:margin-x-neg-2px{margin-left:-2px;margin-right:-2px}.desktop\:margin-right-neg-2px{margin-right:-2px}.desktop\:margin-left-neg-2px{margin-left:-2px}.desktop\:margin-x-neg-05{margin-left:-.25rem;margin-right:-.25rem}.desktop\:margin-right-neg-05{margin-right:-.25rem}.desktop\:margin-left-neg-05{margin-left:-.25rem}.desktop\:margin-x-neg-1{margin-left:-.5rem;margin-right:-.5rem}.desktop\:margin-right-neg-1{margin-right:-.5rem}.desktop\:margin-left-neg-1{margin-left:-.5rem}.desktop\:margin-x-neg-105{margin-left:-.75rem;margin-right:-.75rem}.desktop\:margin-right-neg-105{margin-right:-.75rem}.desktop\:margin-left-neg-105{margin-left:-.75rem}.desktop\:margin-x-neg-2{margin-left:-1rem;margin-right:-1rem}.desktop\:margin-right-neg-2{margin-right:-1rem}.desktop\:margin-left-neg-2{margin-left:-1rem}.desktop\:margin-x-neg-205{margin-left:-1.25rem;margin-right:-1.25rem}.desktop\:margin-right-neg-205{margin-right:-1.25rem}.desktop\:margin-left-neg-205{margin-left:-1.25rem}.desktop\:margin-x-neg-3{margin-left:-1.5rem;margin-right:-1.5rem}.desktop\:margin-right-neg-3{margin-right:-1.5rem}.desktop\:margin-left-neg-3{margin-left:-1.5rem}.desktop\:margin-x-neg-4{margin-left:-2rem;margin-right:-2rem}.desktop\:margin-right-neg-4{margin-right:-2rem}.desktop\:margin-left-neg-4{margin-left:-2rem}.desktop\:margin-x-neg-5{margin-left:-2.5rem;margin-right:-2.5rem}.desktop\:margin-right-neg-5{margin-right:-2.5rem}.desktop\:margin-left-neg-5{margin-left:-2.5rem}.desktop\:margin-x-neg-6{margin-left:-3rem;margin-right:-3rem}.desktop\:margin-right-neg-6{margin-right:-3rem}.desktop\:margin-left-neg-6{margin-left:-3rem}.desktop\:margin-x-neg-7{margin-left:-3.5rem;margin-right:-3.5rem}.desktop\:margin-right-neg-7{margin-right:-3.5rem}.desktop\:margin-left-neg-7{margin-left:-3.5rem}.desktop\:margin-x-neg-8{margin-left:-4rem;margin-right:-4rem}.desktop\:margin-right-neg-8{margin-right:-4rem}.desktop\:margin-left-neg-8{margin-left:-4rem}.desktop\:margin-x-neg-9{margin-left:-4.5rem;margin-right:-4.5rem}.desktop\:margin-right-neg-9{margin-right:-4.5rem}.desktop\:margin-left-neg-9{margin-left:-4.5rem}.desktop\:margin-x-neg-10{margin-left:-5rem;margin-right:-5rem}.desktop\:margin-right-neg-10{margin-right:-5rem}.desktop\:margin-left-neg-10{margin-left:-5rem}.desktop\:margin-x-neg-15{margin-left:-7.5rem;margin-right:-7.5rem}.desktop\:margin-right-neg-15{margin-right:-7.5rem}.desktop\:margin-left-neg-15{margin-left:-7.5rem}.desktop\:margin-x-4{margin-left:2rem;margin-right:2rem}.desktop\:margin-right-4{margin-right:2rem}.desktop\:margin-left-4{margin-left:2rem}.desktop\:margin-x-5{margin-left:2.5rem;margin-right:2.5rem}.desktop\:margin-right-5{margin-right:2.5rem}.desktop\:margin-left-5{margin-left:2.5rem}.desktop\:margin-x-6{margin-left:3rem;margin-right:3rem}.desktop\:margin-right-6{margin-right:3rem}.desktop\:margin-left-6{margin-left:3rem}.desktop\:margin-x-7{margin-left:3.5rem;margin-right:3.5rem}.desktop\:margin-right-7{margin-right:3.5rem}.desktop\:margin-left-7{margin-left:3.5rem}.desktop\:margin-x-8{margin-left:4rem;margin-right:4rem}.desktop\:margin-right-8{margin-right:4rem}.desktop\:margin-left-8{margin-left:4rem}.desktop\:margin-x-9{margin-left:4.5rem;margin-right:4.5rem}.desktop\:margin-right-9{margin-right:4.5rem}.desktop\:margin-left-9{margin-left:4.5rem}.desktop\:margin-x-10{margin-left:5rem;margin-right:5rem}.desktop\:margin-right-10{margin-right:5rem}.desktop\:margin-left-10{margin-left:5rem}.desktop\:margin-x-15{margin-left:7.5rem;margin-right:7.5rem}.desktop\:margin-right-15{margin-right:7.5rem}.desktop\:margin-left-15{margin-left:7.5rem}.desktop\:margin-x-card{margin-left:10rem;margin-right:10rem}.desktop\:margin-right-card{margin-right:10rem}.desktop\:margin-left-card{margin-left:10rem}.desktop\:margin-x-card-lg{margin-left:15rem;margin-right:15rem}.desktop\:margin-right-card-lg{margin-right:15rem}.desktop\:margin-left-card-lg{margin-left:15rem}.desktop\:margin-x-mobile{margin-left:20rem;margin-right:20rem}.desktop\:margin-right-mobile{margin-right:20rem}.desktop\:margin-left-mobile{margin-left:20rem}.desktop\:margin-x-05em{margin-left:.5em;margin-right:.5em}.desktop\:margin-right-05em{margin-right:.5em}.desktop\:margin-left-05em{margin-left:.5em}.desktop\:margin-x-1em{margin-left:1em;margin-right:1em}.desktop\:margin-right-1em{margin-right:1em}.desktop\:margin-left-1em{margin-left:1em}.desktop\:margin-x-105em{margin-left:1.5em;margin-right:1.5em}.desktop\:margin-right-105em{margin-right:1.5em}.desktop\:margin-left-105em{margin-left:1.5em}.desktop\:margin-x-2em{margin-left:2em;margin-right:2em}.desktop\:margin-right-2em{margin-right:2em}.desktop\:margin-left-2em{margin-left:2em}.desktop\:margin-x-0{margin-left:0;margin-right:0}.desktop\:margin-right-0{margin-right:0}.desktop\:margin-left-0{margin-left:0}.desktop\:margin-x-auto{margin-left:auto;margin-right:auto}.desktop\:margin-right-auto{margin-right:auto}.desktop\:margin-left-auto{margin-left:auto}.desktop\:measure-1{max-width:44ex}.desktop\:measure-2{max-width:60ex}.desktop\:measure-3{max-width:64ex}.desktop\:measure-4{max-width:68ex}.desktop\:measure-5{max-width:72ex}.desktop\:measure-6{max-width:88ex}.desktop\:measure-none{max-width:none}.desktop\:order-first{order:-1}.desktop\:order-last{order:999}.desktop\:order-initial{order:initial}.desktop\:order-0{order:0}.desktop\:order-1{order:1}.desktop\:order-2{order:2}.desktop\:order-3{order:3}.desktop\:order-4{order:4}.desktop\:order-5{order:5}.desktop\:order-6{order:6}.desktop\:order-7{order:7}.desktop\:order-8{order:8}.desktop\:order-9{order:9}.desktop\:order-10{order:10}.desktop\:order-11{order:11}.desktop\:padding-1px{padding:1px}.desktop\:padding-y-1px{padding-top:1px;padding-bottom:1px}.desktop\:padding-x-1px{padding-left:1px;padding-right:1px}.desktop\:padding-top-1px{padding-top:1px}.desktop\:padding-right-1px{padding-right:1px}.desktop\:padding-bottom-1px{padding-bottom:1px}.desktop\:padding-left-1px{padding-left:1px}.desktop\:padding-2px{padding:2px}.desktop\:padding-y-2px{padding-top:2px;padding-bottom:2px}.desktop\:padding-x-2px{padding-left:2px;padding-right:2px}.desktop\:padding-top-2px{padding-top:2px}.desktop\:padding-right-2px{padding-right:2px}.desktop\:padding-bottom-2px{padding-bottom:2px}.desktop\:padding-left-2px{padding-left:2px}.desktop\:padding-05{padding:.25rem}.desktop\:padding-y-05{padding-top:.25rem;padding-bottom:.25rem}.desktop\:padding-x-05{padding-left:.25rem;padding-right:.25rem}.desktop\:padding-top-05{padding-top:.25rem}.desktop\:padding-right-05{padding-right:.25rem}.desktop\:padding-bottom-05{padding-bottom:.25rem}.desktop\:padding-left-05{padding-left:.25rem}.desktop\:padding-1{padding:.5rem}.desktop\:padding-y-1{padding-top:.5rem;padding-bottom:.5rem}.desktop\:padding-x-1{padding-left:.5rem;padding-right:.5rem}.desktop\:padding-top-1{padding-top:.5rem}.desktop\:padding-right-1{padding-right:.5rem}.desktop\:padding-bottom-1{padding-bottom:.5rem}.desktop\:padding-left-1{padding-left:.5rem}.desktop\:padding-105{padding:.75rem}.desktop\:padding-y-105{padding-top:.75rem;padding-bottom:.75rem}.desktop\:padding-x-105{padding-left:.75rem;padding-right:.75rem}.desktop\:padding-top-105{padding-top:.75rem}.desktop\:padding-right-105{padding-right:.75rem}.desktop\:padding-bottom-105{padding-bottom:.75rem}.desktop\:padding-left-105{padding-left:.75rem}.desktop\:padding-2{padding:1rem}.desktop\:padding-y-2{padding-top:1rem;padding-bottom:1rem}.desktop\:padding-x-2{padding-left:1rem;padding-right:1rem}.desktop\:padding-top-2{padding-top:1rem}.desktop\:padding-right-2{padding-right:1rem}.desktop\:padding-bottom-2{padding-bottom:1rem}.desktop\:padding-left-2{padding-left:1rem}.desktop\:padding-205{padding:1.25rem}.desktop\:padding-y-205{padding-top:1.25rem;padding-bottom:1.25rem}.desktop\:padding-x-205{padding-left:1.25rem;padding-right:1.25rem}.desktop\:padding-top-205{padding-top:1.25rem}.desktop\:padding-right-205{padding-right:1.25rem}.desktop\:padding-bottom-205{padding-bottom:1.25rem}.desktop\:padding-left-205{padding-left:1.25rem}.desktop\:padding-3{padding:1.5rem}.desktop\:padding-y-3{padding-top:1.5rem;padding-bottom:1.5rem}.desktop\:padding-x-3{padding-left:1.5rem;padding-right:1.5rem}.desktop\:padding-top-3{padding-top:1.5rem}.desktop\:padding-right-3{padding-right:1.5rem}.desktop\:padding-bottom-3{padding-bottom:1.5rem}.desktop\:padding-left-3{padding-left:1.5rem}.desktop\:padding-4{padding:2rem}.desktop\:padding-y-4{padding-top:2rem;padding-bottom:2rem}.desktop\:padding-x-4{padding-left:2rem;padding-right:2rem}.desktop\:padding-top-4{padding-top:2rem}.desktop\:padding-right-4{padding-right:2rem}.desktop\:padding-bottom-4{padding-bottom:2rem}.desktop\:padding-left-4{padding-left:2rem}.desktop\:padding-5{padding:2.5rem}.desktop\:padding-y-5{padding-top:2.5rem;padding-bottom:2.5rem}.desktop\:padding-x-5{padding-left:2.5rem;padding-right:2.5rem}.desktop\:padding-top-5{padding-top:2.5rem}.desktop\:padding-right-5{padding-right:2.5rem}.desktop\:padding-bottom-5{padding-bottom:2.5rem}.desktop\:padding-left-5{padding-left:2.5rem}.desktop\:padding-6{padding:3rem}.desktop\:padding-y-6{padding-top:3rem;padding-bottom:3rem}.desktop\:padding-x-6{padding-left:3rem;padding-right:3rem}.desktop\:padding-top-6{padding-top:3rem}.desktop\:padding-right-6{padding-right:3rem}.desktop\:padding-bottom-6{padding-bottom:3rem}.desktop\:padding-left-6{padding-left:3rem}.desktop\:padding-7{padding:3.5rem}.desktop\:padding-y-7{padding-top:3.5rem;padding-bottom:3.5rem}.desktop\:padding-x-7{padding-left:3.5rem;padding-right:3.5rem}.desktop\:padding-top-7{padding-top:3.5rem}.desktop\:padding-right-7{padding-right:3.5rem}.desktop\:padding-bottom-7{padding-bottom:3.5rem}.desktop\:padding-left-7{padding-left:3.5rem}.desktop\:padding-8{padding:4rem}.desktop\:padding-y-8{padding-top:4rem;padding-bottom:4rem}.desktop\:padding-x-8{padding-left:4rem;padding-right:4rem}.desktop\:padding-top-8{padding-top:4rem}.desktop\:padding-right-8{padding-right:4rem}.desktop\:padding-bottom-8{padding-bottom:4rem}.desktop\:padding-left-8{padding-left:4rem}.desktop\:padding-9{padding:4.5rem}.desktop\:padding-y-9{padding-top:4.5rem;padding-bottom:4.5rem}.desktop\:padding-x-9{padding-left:4.5rem;padding-right:4.5rem}.desktop\:padding-top-9{padding-top:4.5rem}.desktop\:padding-right-9{padding-right:4.5rem}.desktop\:padding-bottom-9{padding-bottom:4.5rem}.desktop\:padding-left-9{padding-left:4.5rem}.desktop\:padding-10{padding:5rem}.desktop\:padding-y-10{padding-top:5rem;padding-bottom:5rem}.desktop\:padding-x-10{padding-left:5rem;padding-right:5rem}.desktop\:padding-top-10{padding-top:5rem}.desktop\:padding-right-10{padding-right:5rem}.desktop\:padding-bottom-10{padding-bottom:5rem}.desktop\:padding-left-10{padding-left:5rem}.desktop\:padding-15{padding:7.5rem}.desktop\:padding-y-15{padding-top:7.5rem;padding-bottom:7.5rem}.desktop\:padding-x-15{padding-left:7.5rem;padding-right:7.5rem}.desktop\:padding-top-15{padding-top:7.5rem}.desktop\:padding-right-15{padding-right:7.5rem}.desktop\:padding-bottom-15{padding-bottom:7.5rem}.desktop\:padding-left-15{padding-left:7.5rem}.desktop\:padding-0{padding:0}.desktop\:padding-y-0{padding-top:0;padding-bottom:0}.desktop\:padding-x-0{padding-left:0;padding-right:0}.desktop\:padding-top-0{padding-top:0}.desktop\:padding-right-0{padding-right:0}.desktop\:padding-bottom-0{padding-bottom:0}.desktop\:padding-left-0{padding-left:0}.desktop\:width-1px{width:1px}.desktop\:width-2px{width:2px}.desktop\:width-05{width:.25rem}.desktop\:width-1{width:.5rem}.desktop\:width-105{width:.75rem}.desktop\:width-2{width:1rem}.desktop\:width-205{width:1.25rem}.desktop\:width-3{width:1.5rem}.desktop\:width-4{width:2rem}.desktop\:width-5{width:2.5rem}.desktop\:width-6{width:3rem}.desktop\:width-7{width:3.5rem}.desktop\:width-8{width:4rem}.desktop\:width-9{width:4.5rem}.desktop\:width-10{width:5rem}.desktop\:width-15{width:7.5rem}.desktop\:width-card{width:10rem}.desktop\:width-card-lg{width:15rem}.desktop\:width-mobile{width:20rem}.desktop\:width-mobile-lg{width:30rem}.desktop\:width-tablet{width:40rem}.desktop\:width-tablet-lg{width:55rem}.desktop\:width-desktop{width:64rem}.desktop\:width-desktop-lg{width:75rem}.desktop\:width-widescreen{width:87.5rem}.desktop\:width-0{width:0}.desktop\:width-full{width:100%}.desktop\:width-auto{width:auto}} +/*! based on uswds v3.1.0 */ +/*# sourceMappingURL=styles.css.map */ diff --git a/static/css/styles.css.map b/static/css/styles.css.map new file mode 100644 index 0000000000000000000000000000000000000000..2c1a6c430e036400ecc1e59db4306efedec07e53 --- /dev/null +++ b/static/css/styles.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["styles.css","../node_modules/%40uswds/uswds/packages/uswds-elements/lib/_normalize.scss","../node_modules/%40uswds/uswds/packages/usa-nav/src/styles/_usa-nav.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_sizing.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-kerning.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_typography.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/functions/units/_root.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/set-text-from-bg.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/set-text-and-bg.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_body.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_img.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/placeholders/_typography.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/typeset.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_margin.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/placeholders/_forms.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_font.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_line-height.scss","<no source>","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_border.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/font-face.scss","../node_modules/%40uswds/uswds/packages/uswds-elements/src/styles/_focus.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/focus-outline.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/media-link.scss","../node_modules/%40uswds/uswds/packages/uswds-helpers/src/styles/_usa-focus.scss","../node_modules/%40uswds/uswds/packages/uswds-helpers/src/styles/_usa-sr-only.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/screen-reader.scss","../node_modules/%40uswds/uswds/packages/usa-content/src/styles/_usa-content.scss","../node_modules/%40uswds/uswds/packages/usa-dark-background/src/styles/_usa-dark-background.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-knockout-font-smoothing.scss","../node_modules/%40uswds/uswds/packages/usa-display/src/styles/_usa-display.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/headings.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/at-media.scss","../node_modules/%40uswds/uswds/packages/usa-intro/src/styles/_usa-intro.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/settings/_settings-typography.scss","../node_modules/%40uswds/uswds/packages/usa-icon/src/styles/_usa-icon.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_height.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_width.scss","../node_modules/%40uswds/uswds/packages/usa-link/src/styles/_usa-link.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/external-link.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/icon.scss","../node_modules/%40uswds/uswds/packages/usa-list/src/styles/_usa-list.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/usa-list.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/unstyled-list.scss","../node_modules/%40uswds/uswds/packages/usa-paragraph/src/styles/_usa-paragraph.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/usa-content-styles.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/table.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/usa-table-styles.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/button-unstyled.scss","../node_modules/%40uswds/uswds/packages/usa-accordion/src/styles/_usa-accordion.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-background-svg.scss","../node_modules/%40uswds/uswds/packages/usa-alert/src/styles/_usa-alert.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_padding.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/alert-status-styles.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/variables/project-alerts.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/set-link-from-bg.scss","../node_modules/%40uswds/uswds/packages/usa-banner/src/styles/_usa-banner.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_max-width.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_display.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_flex.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_measure.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_float.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_pin.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_position.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_text.scss","../node_modules/%40uswds/uswds/packages/usa-breadcrumb/src/styles/_usa-breadcrumb.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_white-space.scss","../node_modules/%40uswds/uswds/packages/usa-button-group/src/styles/_usa-button-group.scss","../node_modules/%40uswds/uswds/packages/usa-button/src/styles/_usa-button.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/button-disabled.scss","../node_modules/%40uswds/uswds/packages/usa-card/src/styles/_usa-card.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/typography/add-list-reset.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_border-radius.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_order.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_background-color.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_overflow.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_left.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_right.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-aspect.scss","../node_modules/%40uswds/uswds/packages/usa-checklist/src/styles/_usa-checklist.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-checkbox-placeholder.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-success-mark.scss","../node_modules/%40uswds/uswds/packages/usa-collection/src/styles/_usa-collection.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_align-items.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/media-block-img.scss","../node_modules/%40uswds/uswds/packages/usa-embed-container/src/styles/_usa-embed-container.scss","../node_modules/%40uswds/uswds/packages/usa-footer/src/styles/_usa-footer.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_font-weight.scss","../node_modules/%40uswds/uswds/packages/usa-form/src/styles/_usa-form.scss","../node_modules/%40uswds/uswds/packages/usa-graphic-list/src/styles/_usa-graphic-list.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-header.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/clearfix.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/add-bar.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-megamenu.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-nav-container.scss","../node_modules/%40uswds/uswds/packages/usa-header/src/styles/_usa-navbar.scss","../node_modules/%40uswds/uswds/packages/usa-hero/src/styles/_usa-hero.scss","../node_modules/%40uswds/uswds/packages/usa-icon-list/src/styles/_usa-icon-list.scss","../node_modules/%40uswds/uswds/packages/usa-identifier/src/styles/_usa-identifier.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/utilities/_text-decoration.scss","../node_modules/%40uswds/uswds/packages/usa-layout-docs/src/styles/_usa-layout-docs.scss","../node_modules/%40uswds/uswds/packages/usa-layout-grid/src/styles/_usa-layout-grid.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/layout-grid.scss","../node_modules/%40uswds/uswds/packages/usa-media-block/src/styles/_usa-media-block.scss","../node_modules/%40uswds/uswds/packages/usa-modal/src/styles/_usa-modal.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/general/nav-list.scss","../node_modules/%40uswds/uswds/packages/usa-pagination/src/styles/_usa-pagination.scss","../node_modules/%40uswds/uswds/packages/usa-process-list/src/styles/_usa-process-list.scss","../node_modules/%40uswds/uswds/packages/usa-search/src/styles/_usa-search.scss","../node_modules/%40uswds/uswds/packages/usa-section/src/styles/_usa-section.scss","../node_modules/%40uswds/uswds/packages/usa-sidenav/src/styles/_usa-sidenav.scss","../node_modules/%40uswds/uswds/packages/usa-site-alert/src/styles/_usa-site-alert.scss","../node_modules/%40uswds/uswds/packages/usa-skipnav/src/styles/_usa-skipnav.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/variables/project-easing.scss","../node_modules/%40uswds/uswds/packages/usa-step-indicator/src/styles/_usa-step-indicator.scss","../node_modules/%40uswds/uswds/packages/usa-summary-box/src/styles/_usa-summary-box.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/settings/_settings-components.scss","../node_modules/%40uswds/uswds/packages/usa-table/src/styles/_usa-table.scss","../node_modules/%40uswds/uswds/packages/usa-tag/src/styles/_usa-tag.scss","../node_modules/%40uswds/uswds/packages/usa-tooltip/src/styles/_usa-tooltip.scss","../node_modules/%40uswds/uswds/packages/usa-character-count/src/styles/_usa-character-count.scss","../node_modules/%40uswds/uswds/packages/usa-input/src/styles/_usa-input.scss","../node_modules/%40uswds/uswds/packages/usa-fieldset/src/styles/_usa-fieldset.scss","../node_modules/%40uswds/uswds/packages/usa-legend/src/styles/_usa-legend.scss","../node_modules/%40uswds/uswds/packages/usa-input-list/src/styles/_usa-input-list.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/checkbox-and-radio-colors.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/format-input.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/helpers/format-label.scss","../node_modules/%40uswds/uswds/packages/usa-checkbox/src/styles/_usa-checkbox.scss","../node_modules/%40uswds/uswds/packages/usa-select/src/styles/_usa-select.scss","../node_modules/%40uswds/uswds/packages/usa-combo-box/src/styles/_usa-combo-box.scss","../node_modules/%40uswds/uswds/packages/usa-date-picker/src/styles/_usa-date-picker.scss","../node_modules/%40uswds/uswds/packages/usa-error-message/src/styles/_usa-error-message.scss","../node_modules/%40uswds/uswds/packages/usa-file-input/src/styles/_usa-file-input.scss","../node_modules/%40uswds/uswds/packages/usa-form-group/src/styles/_usa-form-group.scss","../node_modules/%40uswds/uswds/packages/usa-hint/src/styles/_usa-hint.scss","../node_modules/%40uswds/uswds/packages/usa-input-prefix-suffix/src/styles/_usa-input-prefix-suffix.scss","../node_modules/%40uswds/uswds/packages/usa-label/src/styles/_usa-label.scss","../node_modules/%40uswds/uswds/packages/usa-memorable-date/src/styles/_usa-memorable-date.scss","../node_modules/%40uswds/uswds/packages/usa-radio/src/styles/_usa-radio.scss","../node_modules/%40uswds/uswds/packages/usa-range/src/styles/_usa-range.scss","../node_modules/%40uswds/uswds/packages/usa-textarea/src/styles/_usa-textarea.scss","../node_modules/%40uswds/uswds/packages/usa-time-picker/src/styles/_usa-time-picker.scss","../node_modules/%40uswds/uswds/packages/uswds-utilities/src/styles/utility-fonts.scss","../node_modules/%40uswds/uswds/packages/uswds-utilities/src/styles/rules/add-aspect.scss","../node_modules/%40uswds/uswds/packages/uswds-core/src/styles/mixins/_utility-builder.scss","../node_modules/%40uswds/uswds/packages/uswds/_index.scss"],"names":[],"mappings":"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kCn/DA,UACE,oBAAA,CACA,iBAAA,CACA,UAL8B,CAM9B,iBAAA,CACA,SlCs/DF,CkCl/DE,kBCRA,aAAA,CCAA,YpC+/DF,CkCv/DE,kBCRA,WAAA,CCAA,UpCogEF,CkC5/DE,kBCRA,aAAA,CCAA,YpCygEF,CkCjgEE,kBCRA,WAAA,CCAA,UpC8gEF,CkCtgEE,kBCRA,aAAA,CCAA,YpCmhEF,CkC3gEE,kBCRA,WAAA,CCAA,UpCwhEF,CkChhEE,kBCRA,aAAA,CCAA,YpC6hEF,CqC1iEA,0DzBiEE,aAAA,CACA,yBZ6+DF,CY3+DE,kBACE,aZ6+DJ,CY1+DE,gBACE,aZ4+DJ,CYz+DE,iBACE,aZ2+DJ,CYx+DE,gBSpEA,4BAAA,CACA,gBrB+iEF,CqCpjEA,sDCIE,oBAAA,CACA,oBAZmB,CAanB,iBtCojEF,CiBpkEA,oEsB6IE,YAAA,CDzHE,0BAAA,CACA,UAAA,CAEA,oBAAA,CACA,aArBiB,CAsBjB,eAAA,CACA,eAAA,CACA,gBAAA,EATF,ArBlBF,2BsB0IE,oEvCu8DF,CuC97DE,iDDjIA,2BCkIE,cAAA,CACA,6BAAA,CACA,sEAjBW,CAiBX,8DvCi8DF,CACF,CsCtkEE,yCCwHA,8EvCg+DF,CuCv9DE,iDDjIA,yCCkIE,cAAA,CACA,6BAAA,CACA,sEAjBW,CAiBX,8DvC09DF,CACF,CwC/mEA,U3BmCI,iBAAA,CACA,cAAA,C4BhCF,eAAA,CACA,gBzCinEF,CyC/mEE,uJACE,ezCinEJ,CyC9mEE,8FAEE,gBzCgnEJ,CwC1nEE,+CCeA,mBAAA,CACA,czC8mEF,CwCvnEE,mD3ByBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,c1CuoEF,C0CroEE,wPACE,eAAA,CACA,e1CuoEJ,C2C3oEA,e/B8CE,eAAA,CAEA,YAAA,CACA,cZ4mEF,CY1mEE,kCACE,cZ4mEJ,C4CzoEE,sE7BYA,wEAAA,CACA,iBAAA,CCzBA,eAAA,CcAA,e9BoqEF,C4CppEE,wD7BSA,iBfipEF,C4CtpEE,0C7BKA,iBfupEF,C4CxpEE,4B7BCA,gBf6pEF,C4C1pEE,c7BHA,gBfmqEF,CiB7sEA,sFF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ACA,wBAAA,CACA,4EAjBW,CAiBX,oEvCqxFF,CACF,CoDl6FE,2CACE,sBCLmB,CDMnB,aAAA,CACA,YpDo6FJ,CoDn6FI,iDAJF,2CAKI,wBCTiB,CDSjB,gBpDs6FJ,CACF,CoD53FE,8BEpBA,atDm5FF,CsDl5FE,sCACE,atDo5FJ,CsDl5FE,yEAEE,atDm5FJ,CoD33FI,8CACE,YpD63FN,CoD13FI,wDACE,oBpD43FN,CkDr5FI,qCACE,4BlDu5FN,CkD35FE,oBESA,wBAAA,CACA,yBAAA,CACA,apDs5FF,CoDj7FE,2Bb6GA,qEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpDq7FJ,CuCv0FE,iDatHA,2BbuHE,cAAA,CACA,wBAAA,CACA,uEAjBW,CAiBX,+DvC00FF,CACF,CoDv9FE,2CACE,sBCLmB,CDMnB,aAAA,CACA,YpDy9FJ,CoDx9FI,iDAJF,2CAKI,wBCTiB,CDSjB,gBpD29FJ,CACF,CoDj7FE,8BEpBA,atDw8FF,CsDv8FE,sCACE,atDy8FJ,CsDv8FE,yEAEE,atDw8FJ,CoDh7FI,8CACE,YpDk7FN,CoD/6FI,wDACE,oBpDi7FN,CkD18FI,qCACE,4BlD48FN,CkDh9FE,kBESA,wBAAA,CACA,yBAAA,CACA,apD28FF,CoDt+FE,yBb6GA,mEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpD0+FJ,CuC53FE,iDatHA,yBbuHE,cAAA,CACA,wBAAA,CACA,qEAjBW,CAiBX,6DvC+3FF,CACF,CoD5gGE,yCACE,sBCLmB,CDMnB,aAAA,CACA,YpD8gGJ,CoD7gGI,iDAJF,yCAKI,wBCTiB,CDSjB,gBpDghGJ,CACF,CoDt+FE,4BEpBA,atD6/FF,CsD5/FE,oCACE,atD8/FJ,CsD5/FE,qEAEE,atD6/FJ,CoDr+FI,4CACE,YpDu+FN,CoDp+FI,sDACE,oBpDs+FN,CkD//FI,mCACE,4BlDigGN,CkDrgGE,iBESA,wBAAA,CACA,yBAAA,CACA,apDggGF,CoD3hGE,wBb6GA,kEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpD+hGJ,CuCj7FE,iDatHA,wBbuHE,cAAA,CACA,wBAAA,CACA,oEAjBW,CAiBX,4DvCo7FF,CACF,CoDjkGE,wCACE,sBCLmB,CDMnB,aAAA,CACA,YpDmkGJ,CoDlkGI,iDAJF,wCAKI,wBCTiB,CDSjB,gBpDqkGJ,CACF,CoD3hGE,2BEpBA,atDkjGF,CsDjjGE,8DACE,atDmjGJ,CsDjjGE,4FAEE,atDkjGJ,CoD1hGI,2CACE,YpD4hGN,CoDzhGI,qDACE,oBpD2hGN,CkDpjGI,kCACE,4BlDsjGN,CkD1jGE,sBESA,wBAAA,CAEA,UpDqjGF,CoDhlGE,6Bb6GA,6EAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAEA,mBC3ByB,CD4BzB,iBAAA,CACA,KpDolGJ,CuCt+FE,iDatHA,6BbuHE,cAAA,CACA,qBAAA,CACA,qEAjBW,CAiBX,6DvCy+FF,CACF,CoDtnGE,6CACE,sBCLmB,CDMnB,aAAA,CACA,YpDwnGJ,CoDvnGI,iDAJF,6CAKI,wBCTiB,CDSjB,gBpD0nGJ,CACF,CoDhlGE,wEEpBA,atDumGF,CsDnmGE,6EAEE,atDumGJ,CoD/kGI,gDACE,YpDilGN,CoD9kGI,0DACE,oBpDglGN,CkDzmGI,uCACE,4BlD2mGN,CkDrmGA,oBnCdE,gFAAA,CACA,iBAAA,CCzBA,cAAA,CkCwCA,YAAA,CACA,mBlD0mGF,CkDvmGA,iBrCxBI,eAAA,CACA,YbmoGJ,CY3lGE,0BACE,aZumGJ,CYpmGE,yBSpEA,4BAAA,CACA,gBrB2qGF,CkDrnGA,4BChDI,gBAAA,CACA,anDyqGJ,CkDtnGA,iBCpDI,oBAAA,CACA,iBnD8qGJ,CkDxnGE,kCACE,4BlD0nGJ,CkDrnGE,sCACE,elDwnGJ,CkDpnGA,sBACE,gBlDunGF,CuDvqGA,YxCCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CuC0BA,wBvD2qGF,C+BpsGI,gCwBsBJ,YAMI,gBAAA,CACA,gBvD4qGF,CACF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HM,oJAEE,anE6+HR,CmE1+HM,sJAEE,UnE2+HR,CmEr+HA,kB5DjJE,UAAA,CCIA,wBRunIF,CmEv+HE,4D5DpJA,UAAA,CCIA,wBR2nIF,CmEt+HE,8D5DzJA,UAAA,CCIA,wBR+nIF,CmEp+HA,uB5D/JE,UAAA,CCIA,wBRooIF,CmEt+HE,sE5DlKA,UAAA,CCIA,wBRwoIF,CmEr+HE,wE5DvKA,UAAA,CCIA,wBR4oIF,CmEn+HA,iBACE,oBAAA,CACA,iBAAA,CACA,mBnEs+HF,CmEn+HA,sBvCtME,iCAAA,CACA,kCAAA,CwCGA,wBAAA,CACA,UAAA,CACA,WpE2qIF,CoEzqIE,sMAME,wBAAA,CACA,QAAA,CACA,epEsqIJ,CmE5+HA,kOAME,4BnE++HF,CmE7+HE,wtDAME,4BAAA,CACA,kCnEwgIJ,CmEpgIA,qGAGE,kCAAA,CACA,anEugIF,CmErgIE,iKACE,4BAAA,CACA,kCAAA,CACA,anEygIJ,CmErgIA,sBvCrOE,+BAAA,CACA,8BAAA,ChB4DA,aAAA,CACA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,e/C8uIF,CYzrIE,mEACE,aZ2rIJ,CYxrIE,4BACE,aZ0rIJ,CYvrIE,6BACE,aZyrIJ,CYtrIE,4BSpEA,4BAAA,CACA,gBrB6vIF,C+CzvIE,4nCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CouIJ,C+CjuIE,2EACE,a/CmuIJ,C+ChuIE,6EACE,a/CkuIJ,C+C/tIE,oHAGE,a/C+tIJ,CqE1wIE,2CCTA,eAAA,CACA,YAAA,CACA,oBAAA,CACA,ctE0xIF,CqE/wIA,gBZRE,YAAA,CCuCM,qBAAA,CAAA,cAAA,CAAA,mBAAA,C7C5BJ,kBAAA,CACA,mBb2xIJ,C+BpyII,gCsCKJ,gBX+BQ,kB1DowIN,CACF,CqEzxIE,UxDkCE,oBAAA,C2CrDF,cxDizIF,CqE1xII,qDxD8BA,oBb+vIJ,C+BjzII,gCsCgBF,UxDkCE,kBbmwIF,CqExxII,qBxDqBF,kBbswIF,CACF,CqEzyIE,qBxDkCE,oBAAA,C2CrDF,cxDi0IF,C+B9zII,gCsCgBF,qBxDkCE,kBbmxIF,CqExyII,gCxDqBF,kBbsxIF,CACF,CqEnyIA,qB9DpCE,aAAA,CCIA,qBAAA,COiBA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CEsCQ,gBAAA,CAhBF,oBAAA,CA0EF,kBAAA,CuClGJ,YAAA,CtBAA,WAAA,CuBuCM,qBAAA,C7C5BJ,iBAAA,CACA,kBAAA,CiDZF,iBAAA,CSAA,mBvE81IF,CqExyIA,gElBrDI,cnDi2IJ,CqExyIA,yBZ1DE,azDs2IF,CqEtyIA,kBlB5DI,2BnDy2IJ,CqExyIE,6BlB5DE,qBnDu2IJ,CqEtyIA,mBtDhDE,wEAAA,CACA,iBAAA,CCzBA,eAAA,CHDE,Qbs3IJ,CqEtyIA,iBGjFE,QAAA,CHqFA,crEuyIF,CqEpyIA,eA9FE,wCAAA,CAGA,yCAAA,CICA,wBAAA,CXEA,iBAAA,CO4FA,erE4yIF,CqE1yIE,mBZ9FA,aAAA,CtBAA,WAAA,CCAA,UAAA,CiCkGE,mBAAA,CAAA,gBrE4yIJ,CqExyIA,wBlB7FI,kBAAA,CANA,mBAAA,CACA,oBnDg5IJ,CqE1yIE,uCE1GA,evEu5IF,CqEtyIA,gBX1EQ,WAAA,CPhCJ,oBAAA,CkB+GF,erE0yIF,CqEvyIE,2BlBhHE,qBnD05IJ,CqEtyIE,4BlBpHE,kBnD65IJ,CqEryIE,2BlB3HE,qBAAA,CACA,kBnDm6IJ,CqElyIA,kBlBpII,2BnD66IJ,CqEnyIA,2CxDnGI,cb04IJ,CqEhyIE,0DlB5IE,gBAAA,CtC4CA,ebs4IJ,CqEjyIE,4DxDzHE,YAAA,CsCxBA,anDu7IJ,CqEjyIE,0DxDzIE,eAAA,CACA,YAAA,CsCjBA,gBAAA,CACA,anDg8IJ,CqE7xIA,qGxD/JI,gBAAA,CACA,iBbm8IJ,CqE3xIE,kFlBjLE,gBAAA,CACA,iBnDk9IJ,CqE7xIA,yBxDxJI,eby7IJ,CqE9xIE,wCErIA,4BAAA,CACA,6BvEs6IF,CqE1xIE,0CA1MA,wCAAA,CAGA,yCAAA,ClBYE,mBnD+9IJ,CqE/xIE,kDxDxKE,eAAA,C0DsBF,4BAAA,CACA,6BvEq7IF,CqE/xIE,gDlBrME,anDu+IJ,CqE9xIE,yCGlNA,OxEm/IF,CqE7xIE,uCEtNA,evEs/IF,CqE5xIE,wClBjNE,gBnDg/IJ,C+Bt/II,gCsC8NA,iCZjOF,YAAA,CiBAA,eAAA,CbqBI,QAAA,CACA,KAAA,CAMA,MAAA,CC5BJ,iBAAA,C1BAA,WpCsgJA,CqE5xIE,+BE1OF,eAAA,CF4OI,wCAAA,CAKA,2CrE8xIJ,CqEvxIE,oGxDzLA,iBbq9IF,CqEtxIE,yCxDvOA,uBbmgJF,CqEvxII,wDExOJ,+BAAA,CACA,4BvEkgJA,CqEtxIE,wClB/PA,eAAA,CAAA,qBnDyhJF,CqEtxII,oIE5QJ,evEqiJA,CqEnxII,yDlBzQF,oBnD+hJF,CqElxII,uDlB7QF,iBnDkiJF,CqEjxII,+DlBjRF,kBnDqiJF,CqE9wII,uDMhSJ,SAAA,CCAA,O5EkjJA,CqE7wII,8DlB5RF,cAAA,CAAA,oBnD6iJF,CqExwII,qDE9SJ,eAAA,CFgTM,yCAAA,CAKA,4CrE6wIN,CqEtwII,sKxD7PF,aAAA,CApBA,kBb6hJF,CqErwII,+DxDxRF,iBAAA,CAoBA,ab6gJF,CqErwIM,8EEvUN,eAAA,CAyCA,gCAAA,CACA,6BvEuiJA,CACF,CqElwIA,2DQjUI,qBAAA,CACA,QAAA,CACA,eAAA,CACA,qBAAA,CflBF,iB9D2lJF,C6ErkJI,2BR0TJ,2DQxTM,cAAA,CACA,eAAA,CAEA,yBAAA,CACA,c7EskJJ,C6E3mJA,6DACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,W7E6mJF,C6E1mJS,6HAEP,mBAAA,CAAA,gB7E2mJF,CACF,CqEzxIE,0EPpVA,iBAAA,CDaI,QAAA,CACA,MAAA,CACA,OAAA,CACA,K7DomJN,C8EjoJA,eROE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CvD6BA,gFAAA,CACA,iBAAA,CCzBA,ehB4nJF,C8EroJA,qBCFE,mBAAA,ClEgCE,YAAA,CiE3BF,eAAA,CACA,gB9EyoJF,C+E7oJE,6BACE,WAAA,CACA,oBAAA,CACA,WAAA,CACA,mBAAA,CACA,mBAAA,CACA,U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AAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD4pKJ,C+B7pKI,gCsD8LF,+ClC9LE,iBAAA,CACA,kBnDiqKF,CACF,CqFj+JE,iCACE,arFm+JJ,CqF/9JA,kBxEpLI,mBAAA,CACA,gBbupKJ,C+B3qKI,gCsDuMJ,kBxEpLI,eAAA,CACA,YAAA,C6CgBI,kB1D6oKN,CACF,CqFl+JA,sBACE,crFq+JF,CqFl+JA,0BtE7LE,gFAAA,CACA,iBAAA,CCzBA,cAAA,CsEFA,eAAA,CzEsBE,mBAAA,CACA,gBb2qKJ,CqFr+JA,2BACE,iBrFw+JF,C+BnsKI,gCsD0NJ,2BAII,YAAA,CACA,gBrFy+JF,CACF,CqFt+JA,6BtE5ME,gFAAA,CACA,iBAAA,CCzBA,eAAA,CsEFA,eAAA,CD6OA,YrFu+JF,C+BjtKI,gCsDmOJ,6BxEhNI,oBAAA,CACA,iBbksKF,CACF,CqFt+JA,0BACE,cAAA,CACA,oBrFy+JF,CqFv+JE,2DACE,oBrFy+JJ,C+B/tKI,gCsDiPJ,0B3B7MQ,wB1D+rKN,CACF,CqFt+JA,iBlDjQE,WAAA,CCAA,UAAA,CiDmQA,+BAAA,CACA,oBAAA,CACA,crF0+JF,CqFx+JE,uBACE,qBrF0+JJ,CqFv+JE,8BAVF,iBAWI,wBAAA,CACA,wBrF0+JF,CACF,CqFv+JA,uBACE,aAAA,CACA,WAAA,CACA,UrF0+JF,C+B3vKI,gCsDoRJ,qB3BhPQ,wB1D4tKN,CACF,C+BjwKI,gCsD6RF,mClC7RE,cAAA,CACA,enDswKF,CACF,CqFr+JE,uClC/RE,YnD0wKJ,C+B9wKI,gCsDmSF,uClCrSE,SnDoxKF,CACF,CqFv+JE,oC3BxQM,kB1DkvKR,CqFt+JE,wCACE,crFw+JJ,CqFr+JE,4CACE,oBrFu+JJ,C+B5xKI,gCsDoTF,4ClCjTE,mBAAA,CACA,gBAAA,CkCqTE,YrFy+JJ,CACF,CqFl+JE,kCxEzTE,iBAAA,CACA,kBb+xKJ,C+BxyKI,gCsDiUF,kCAGI,+BAAA,CACA,gBrFw+JJ,CACF,C+B9yKI,gCsDiUF,kCxEzTE,aAAA,CACA,cAAA,CsCTA,cAAA,CACA,eAAA,CkCyUE,kBrF4+JJ,CACF,CqFz+JE,2CtEvTA,wEAAA,CACA,gBAAA,CeVA,eAAA,CuDkUE,eAAA,CACA,QrF8+JJ,C+B/zKI,gCsD8UF,2ClC3UE,gBAAA,CACA,aAAA,CkCiVE,mBrFg/JJ,CqF9+JI,iDACE,WAAA,CACA,oBrFg/JN,CACF,CqF3+JI,qFACE,kBAAA,CACA,YAAA,CACA,0BrF6+JN,CqF1+JI,+ElCrWA,iBAAA,CACA,kBAAA,CkCsWE,sBrF6+JN,C+Bp1KI,gCsDqWA,+ElCrWA,cAAA,CACA,eAAA,CkC0WI,mBAAA,CACA,kBrF++JN,CACF,CuF52KA,UxEuCE,gFAAA,CACA,iBAAA,CCzBA,ehBm2KF,C+Bl2KI,gCwDhBJ,UASI,evF62KF,CACF,CuFt2KE,wFAKE,cvF02KJ,CuFr2KI,0DACE,avFw2KN,CuFt2KI,wDACE,avFy2KN,CuFv2KI,sHAEE,cvF02KN,CuFx2KI,wHAEE,cvF22KN,CuFz2KI,wDACE,cvF42KN,CuF12KI,wDACE,cvF62KN,CuF32KI,0DACE,cvF82KN,CuF12KE,sBACE,gBvF42KJ,C+Bj5KI,gCwDoCF,sBAII,iBvF62KJ,CACF,CuF12KE,Y3EKA,aAAA,CACA,yBZw2KF,CYt2KE,+CACE,aZw2KJ,CYr2KE,2CACE,aZu2KJ,CYp2KE,6CACE,aZs2KJ,CYn2KE,2CSpEA,4BAAA,CACA,gBrB06KF,C+Bv6KI,gCwDiDJ,iBAEI,evFy3KF,CACF,CuFt3KA,mB3DnEE,+BAAA,CACA,8BAAA,ChB4DA,aAAA,CACA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CwC0DA,cvFo4KF,C+C57KE,ijCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/Co7KJ,C+Cj7KE,qCACE,a/Cm7KJ,C+Ch7KE,sCACE,a/Ck7KJ,C+C/6KE,2GAGE,a/C+6KJ,CiB5+KA,qDFyCE,+EAAA,EwEqCF,AtE9EA,mCF0CE,gBAAA,CCzBA,eAAA,CuEgEA,WAAA,CACA,oBvFm6KF,CwFj/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+Fp/LE,0BACE,iBAAA,C5COA,mBAAA,CACA,gBnDg/LJ,C+Fn/LA,mBACE,wBAAA,CACA,Y/Fs/LF,C+Bz/LI,gCgECJ,mBAKI,e/Fu/LF,CACF,C+Fp/LA,mBlFSI,eAAA,CACA,YAAA,CDCF,UAAA,CGEA,wEAAA,CACA,iBAAA,CepBA,eAAA,CiEQA,aAAA,CACA,e/F6/LF,CYn/LE,qBACE,gBZq/LJ,CYl/LE,qBACE,cZo/LJ,C+FhgMA,wBACE,UAAA,CACA,a/FmgMF,CgGlgME,ejFIA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHoBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CiBSA,c3DmiMF,CgGvgME,qBACE,YAAA,CACA,iBhG8gMJ,CgG5gMI,+FACE,kBhG8gMN,CgGzhME,0BjFIA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHoBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CiBSA,c3D0jMF,CgG9hME,gCACE,YAAA,CACA,iBhGoiMJ,CgGrhMU,mDACE,ahG2hMZ,CgG5hMU,wIACE,ahG8hMZ,CgG/hMU,gDACE,ahGiiMZ,CgGliMU,0CACE,ahGoiMZ,CgGriMU,+CACE,ahGuiMZ,CgGxiMU,iDACE,ahG0iMZ,CgG3iMU,kDACE,ahG6iMZ,CgG9iMU,qDACE,ahGgjMZ,CgGjjMU,mDACE,ahGmjMZ,CgGpjMU,6CACE,ahGsjMZ,CgGvjMU,mDACE,ahGyjMZ,CgG1jMU,kDACE,ahG4jMZ,CgG7jMU,oFACE,ahG+jMZ,CgGhkMU,uDACE,ahGkkMZ,CgGnkMU,qDACE,ahGqkMZ,CgGtkMU,+CACE,ahGwkMZ,CgGzkMU,qDACE,ahG2kMZ,CgG5kMU,oDACE,ahG8kMZ,CgG/kMU,sDACE,ahGilMZ,CgGllMU,yDACE,ahGolMZ,CgGrlMU,uDACE,ahGulMZ,CgGxlMU,iDACE,ahG0lMZ,CgG3lMU,sDACE,ahG6lMZ,CgG9lMU,wDACE,ahGgmMZ,CgGjmMU,yDACE,ahGmmMZ,CgGpmMU,uDACE,ahGsmMZ,CgGvmMU,iDACE,ahGymMZ,CgG1mMU,sDACE,ahG4mMZ,CgG7mMU,wDACE,ahG+mMZ,CgGhnMU,mDACE,ahGknMZ,CgGnnMU,iDACE,ahGqnMZ,CgGtnMU,2CACE,ahGwnMZ,CgGznMU,gDACE,ahG2nMZ,CgG5nMU,kDACE,ahG8nMZ,CgG/nMU,qDACE,ahGioMZ,CgGloMU,mDACE,ahGooMZ,CgGroMU,6CACE,ahGuoMZ,CgGxoMU,kDACE,ahG0oMZ,CgG3oMU,oDACE,ahG6oMZ,CgG9oMU,qDACE,ahGgpMZ,CgGjpMU,mDACE,ahGmpMZ,CgGppMU,6CACE,ahGspMZ,CgGvpMU,kDACE,ahGypMZ,CgG1pMU,oDACE,ahG4pMZ,CgG7pMU,kDACE,ahG+pMZ,CgGhqMU,gDACE,ahGkqMZ,CgGnqMU,8KACE,ahGqqMZ,CgGtqMU,+CACE,ahGwqMZ,CgGzqMU,iDACE,ahG2qMZ,CgG5qMU,oDACE,ahG8qMZ,CgG/qMU,8CACE,ahGirMZ,CgGlrMU,mDACE,ahGorMZ,CgGrrMU,+CACE,ahGurMZ,CgGxrMU,oDACE,ahG0rMZ,CgGjrME,+BAGE,aAAA,CACA,aAAA,CAEA,iBAAA,CACA,YhGirMJ,CgG3qME,gFrCpEA,c3DuvMF,CgG3qMA,4CrC5EE,c3D2vMF,CgGnpMY,uDAEE,aAAA,CACA,YhGqpMd,CgGjpMU,gDrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhGipMZ,CgG9oMY,sEjF7FV,wEAAA,CACA,gBf8uMF,CgGjqMY,uDAEE,cAAA,CACA,ahGmqMd,CgG/pMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG+pMZ,CgG5pMY,sEjF7FV,wEAAA,CACA,gBf4vMF,CgG/qMY,uDAEE,eAAA,CACA,chGirMd,CgG7qMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG6qMZ,CgG1qMY,sEjF7FV,wEAAA,CACA,iBf0wMF,CgG7rMY,uDAEE,cAAA,CACA,ahG+rMd,CgG3rMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG2rMZ,CgGxrMY,sEjF7FV,wEAAA,CACA,iBfwxMF,CgG3sMY,uDAEE,eAAA,CACA,chG6sMd,CgGzsMU,gDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGysMZ,CgGtsMY,sEjF7FV,wEAAA,CACA,iBfsyMF,CgGztMY,wDAEE,cAAA,CACA,ahG2tMd,CgGvtMU,iDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGutMZ,CgGptMY,uEjF7FV,wEAAA,CACA,iBfozMF,CgGvuMY,wDAEE,eAAA,CACA,chGyuMd,CgGruMU,iDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGquMZ,CgGluMY,6FjF7FV,wEAAA,CACA,iBfk0MF,C+B11MI,gCiEqGQ,kEAEE,aAAA,CACA,YhGwvMZ,CgGpvMQ,2DrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhGovMV,CgGjvMU,iFjF7FV,wEAAA,CACA,gBfi1MA,CgGpwMU,kEAEE,cAAA,CACA,ahGswMZ,CgGlwMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGkwMV,CgG/vMU,iFjF7FV,wEAAA,CACA,gBf+1MA,CgGlxMU,kEAEE,eAAA,CACA,chGoxMZ,CgGhxMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGgxMV,CgG7wMU,iFjF7FV,wEAAA,CACA,iBf62MA,CgGhyMU,kEAEE,cAAA,CACA,ahGkyMZ,CgG9xMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG8xMV,CgG3xMU,iFjF7FV,wEAAA,CACA,iBf23MA,CgG9yMU,kEAEE,eAAA,CACA,chGgzMZ,CgG5yMQ,2DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG4yMV,CgGzyMU,iFjF7FV,wEAAA,CACA,iBfy4MA,CgG5zMU,mEAEE,cAAA,CACA,ahG8zMZ,CgG1zMQ,4DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG0zMV,CgGvzMU,kFjF7FV,wEAAA,CACA,iBfu5MA,CgG10MU,mEAEE,eAAA,CACA,chG40MZ,CgGx0MQ,4DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGw0MV,CgGr0MU,kFjF7FV,wEAAA,CACA,iBfq6MA,CACF,C+B97MI,gCiEqGQ,+DAEE,aAAA,CACA,YhG21MZ,CgGv1MQ,wDrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhGu1MV,CgGp1MU,8EjF7FV,wEAAA,CACA,gBfo7MA,CgGv2MU,+DAEE,cAAA,CACA,ahGy2MZ,CgGr2MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGq2MV,CgGl2MU,8EjF7FV,wEAAA,CACA,gBfk8MA,CgGr3MU,+DAEE,eAAA,CACA,chGu3MZ,CgGn3MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGm3MV,CgGh3MU,8EjF7FV,wEAAA,CACA,iBfg9MA,CgGn4MU,+DAEE,cAAA,CACA,ahGq4MZ,CgGj4MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGi4MV,CgG93MU,8EjF7FV,wEAAA,CACA,iBf89MA,CgGj5MU,+DAEE,eAAA,CACA,chGm5MZ,CgG/4MQ,wDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhG+4MV,CgG54MU,8EjF7FV,wEAAA,CACA,iBf4+MA,CgG/5MU,gEAEE,cAAA,CACA,ahGi6MZ,CgG75MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG65MV,CgG15MU,+EjF7FV,wEAAA,CACA,iBf0/MA,CgG76MU,gEAEE,eAAA,CACA,chG+6MZ,CgG36MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG26MV,CgGx6MU,+EjF7FV,wEAAA,CACA,iBfwgNA,CACF,C+BjiNI,gCiEqGQ,gEAEE,aAAA,CACA,YhG87MZ,CgG17MQ,yDrC/GR,cAAA,CqCkHU,cAAA,CAEA,kBhG07MV,CgGv7MU,+EjF7FV,wEAAA,CACA,gBfuhNA,CgG18MU,gEAEE,cAAA,CACA,ahG48MZ,CgGx8MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGw8MV,CgGr8MU,+EjF7FV,wEAAA,CACA,gBfqiNA,CgGx9MU,gEAEE,eAAA,CACA,chG09MZ,CgGt9MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGs9MV,CgGn9MU,+EjF7FV,wEAAA,CACA,iBfmjNA,CgGt+MU,gEAEE,cAAA,CACA,ahGw+MZ,CgGp+MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGo+MV,CgGj+MU,+EjF7FV,wEAAA,CACA,iBfikNA,CgGp/MU,gEAEE,eAAA,CACA,chGs/MZ,CgGl/MQ,yDrC/GR,cAAA,CqCkHU,iBAAA,CAEA,oBhGk/MV,CgG/+MU,+EjF7FV,wEAAA,CACA,iBf+kNA,CgGlgNU,iEAEE,cAAA,CACA,ahGogNZ,CgGhgNQ,0DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhGggNV,CgG7/MU,gFjF7FV,wEAAA,CACA,iBf6lNA,CgGhhNU,iEAEE,eAAA,CACA,chGkhNZ,CgG9gNQ,0DrC/GR,cAAA,CqCkHU,iBAAA,CAEA,qBhG8gNV,CgG3gNU,gFjF7FV,wEAAA,CACA,iBf2mNA,CACF,CgGtgNA,sBjFtGE,gBAAA,CCzBA,eAAA,CgFqIA,eAAA,CACA,kBhGsgNF,CgGrgNE,wBACE,gBhGugNJ,CgGngNA,wBACE,iBArIW,CAsIX,oBhGsgNF,CgGrgNE,qCACE,YhGugNJ,CgGrgNE,oCACE,ehGugNJ,CgGpgNE,yDACE,oBhGsgNJ,CiGjpNA,gBlFYE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CTGA,UAAA,CCIA,wBAAA,CyFWA,mBjGopNF,CiGjpNA,2BpFZI,gBAAA,CACA,iBAAA,CsCTA,iBAAA,CACA,kBAAA,CKJF,exDirNF,C+B9qNI,gCkEoBJ,2B9CpBI,iBAAA,CACA,kBnDkrNF,CACF,CiG3pNA,yB9CtBI,mBAAA,CACA,gBnDqrNJ,C+BzrNI,gCkE8BF,8Df/BA,kBAAA,CzBFA,YzDksNA,CACF,CiG1pNA,uBACE,YAAA,CACA,iBjG6pNF,CiG1pNA,sBCxCM,oBAAA,CD0CJ,WAAA,CACA,ajG6pNF,CiG3pNE,4CACE,iBjG6pNJ,CiGzpNA,0BACE,WAAA,CACA,UjG4pNF,CiGzpNA,0BvCtBQ,WAAA,CuCwBN,ejG4pNF,C+BxtNI,gCkE0DJ,0BAKI,YjG6pNF,CACF,CiG1pNA,sEAEE,QAAA,CACA,SjG6pNF,CiG1pNA,iC1FvEE,aPquNF,CiGtpNA,qClCvBU,e/DirNV,CsDntNE,2FAEE,atD0tNJ,C+BpvNI,gCkEyFJ,yC9CtFI,oBAAA,CACA,iBnDsvNF,CACF,C+B3vNI,gCkEyFJ,yClFlFE,cfwvNA,CACF,CiG9pNA,qC3BzGE,oBAAA,CACA,cAAA,CzDyBE,eAAA,CACA,YbqvNJ,C+BzwNI,gCkEkGJ,qCAKI,mBAAA,CAAA,cAAA,CACA,oBAAA,CAAA,eAAA,CACA,wBAAA,CAAA,mBjGsqNF,CACF,C+BhxNI,gCkEkGJ,qCAWI,mBAAA,CAAA,cjGuqNF,CACF,CiGpqNA,qCACE,8BAAA,CAAA,kBAAA,CACA,oBjGuqNF,CiGrqNE,yFACE,ejGuqNJ,C+B7xNI,gCkEiHJ,qCASI,mBjGuqNF,CACF,CiGpqNA,uE3C1GE,aAAA,C2C6GA,oBjGuqNF,CsDnxNE,uFACE,atDsxNJ,CsDpxNE,mNAEE,atDuxNJ,CiG7qNA,mC3ChHE,aAAA,CSsCQ,eAAA,CkC6ER,oBAAA,CACA,gBjGgrNF,CsDhyNE,mFAEE,atDoyNJ,C+B9zNI,gCkEoIJ,mCAOI,YjGurNF,CiGnrNF,oCAEI,mBjGurNF,CALF,CmGl1NA,0BACE,OAAA,CACA,gBnG21NF,C+B90NI,gCoEfJ,0BAKI,anG41NF,CmGx1NF,uBAEI,OnG41NF,CALF,CoG51NA,gBvFiBI,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDi2NJ,C+Bl2NI,gCqETJ,gBjDSI,iBAAA,CACA,kBnDs2NF,CACF,CoG12NE,qBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD+2NJ,C+Bh3NI,gCqEFF,qBjDEE,iBAAA,CACA,kBnDo3NF,CACF,CoGx3NE,wBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD63NJ,C+B93NI,gCqEFF,wBjDEE,iBAAA,CACA,kBnDk4NF,CACF,CoGt4NE,uBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD24NJ,C+B54NI,gCqEFF,uBjDEE,iBAAA,CACA,kBnDg5NF,CACF,CoGp5NE,0BvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDy5NJ,C+B15NI,gCqEFF,0BjDEE,iBAAA,CACA,kBnD85NF,CACF,CoGl6NE,uBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDu6NJ,C+Bx6NI,gCqEFF,uBjDEE,iBAAA,CACA,kBnD46NF,CACF,CoGh7NE,0BvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDq7NJ,C+Bt7NI,gCqEFF,0BjDEE,iBAAA,CACA,kBnD07NF,CACF,CoG97NE,wBvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDm8NJ,C+Bp8NI,gCqEFF,wBjDEE,iBAAA,CACA,kBnDw8NF,CACF,CoG58NE,2BvFUE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDi9NJ,C+Bl9NI,gCqEFF,2BjDEE,iBAAA,CACA,kBnDs9NF,CACF,CoG19NE,2BvFUE,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnD+9NJ,C+Bh+NI,gCqEFF,2BjDEE,iBAAA,CACA,kBnDo+NF,CACF,C+Bt+NI,gCqEQE,2BvFAF,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD8+NF,CACF,C+Bh/NI,qDqEQE,2BjDRF,iBAAA,CACA,kBnDo/NF,CACF,C+Bt/NI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD6/NF,CACF,C+B//NI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnDmgOF,CACF,C+BrgOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD4gOF,CACF,C+B9gOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnDkhOF,CACF,C+BphOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD2hOF,CACF,C+B7hOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnDiiOF,CACF,C+BniOI,gCqEeI,qCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD0iOF,CACF,C+B5iOI,qDqEeI,qCjDfJ,iBAAA,CACA,kBnDgjOF,CACF,C+BljOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDyjOF,CACF,C+B3jOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnD+jOF,CACF,C+BjkOI,gCqEeI,qCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDwkOF,CACF,C+B1kOI,qDqEeI,qCjDfJ,iBAAA,CACA,kBnD8kOF,CACF,C+BhlOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDulOF,CACF,C+BzlOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnD6lOF,CACF,C+B/lOI,gCqEeI,sCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDsmOF,CACF,C+BxmOI,qDqEeI,sCjDfJ,iBAAA,CACA,kBnD4mOF,CACF,C+B9mOI,gCqEeI,sCvFPJ,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnDqnOF,CACF,C+BvnOI,qDqEeI,sCjDfJ,iBAAA,CACA,kBnD2nOF,CACF,C+B7nOI,gCqEQE,wBvFAF,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDooOF,CACF,C+BtoOI,qDqEQE,wBjDRF,iBAAA,CACA,kBnD0oOF,CACF,C+B5oOI,gCqEeI,6BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDmpOF,CACF,C+BrpOI,qDqEeI,6BjDfJ,iBAAA,CACA,kBnDypOF,CACF,C+B3pOI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDkqOF,CACF,C+BpqOI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnDwqOF,CACF,C+B1qOI,gCqEeI,+BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDirOF,CACF,C+BnrOI,qDqEeI,+BjDfJ,iBAAA,CACA,kBnDurOF,CACF,C+BzrOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDgsOF,CACF,C+BlsOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnDssOF,CACF,C+BxsOI,gCqEeI,+BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD+sOF,CACF,C+BjtOI,qDqEeI,+BjDfJ,iBAAA,CACA,kBnDqtOF,CACF,C+BvtOI,gCqEeI,kCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD8tOF,CACF,C+BhuOI,qDqEeI,kCjDfJ,iBAAA,CACA,kBnDouOF,CACF,C+BtuOI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD6uOF,CACF,C+B/uOI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnDmvOF,CACF,C+BrvOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD4vOF,CACF,C+B9vOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnDkwOF,CACF,C+BpwOI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnD2wOF,CACF,C+B7wOI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnDixOF,CACF,C+BnxOI,gCqEQE,yBvFAF,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnD0xOF,CACF,C+B5xOI,qDqEQE,yBjDRF,iBAAA,CACA,kBnDgyOF,CACF,C+BlyOI,gCqEeI,8BvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDyyOF,CACF,C+B3yOI,qDqEeI,8BjDfJ,iBAAA,CACA,kBnD+yOF,CACF,C+BjzOI,gCqEeI,iCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDwzOF,CACF,C+B1zOI,qDqEeI,iCjDfJ,iBAAA,CACA,kBnD8zOF,CACF,C+Bh0OI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDu0OF,CACF,C+Bz0OI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnD60OF,CACF,C+B/0OI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDs1OF,CACF,C+Bx1OI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnD41OF,CACF,C+B91OI,gCqEeI,gCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDq2OF,CACF,C+Bv2OI,qDqEeI,gCjDfJ,iBAAA,CACA,kBnD22OF,CACF,C+B72OI,gCqEeI,mCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDo3OF,CACF,C+Bt3OI,qDqEeI,mCjDfJ,iBAAA,CACA,kBnD03OF,CACF,C+B53OI,gCqEeI,iCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDm4OF,CACF,C+Br4OI,qDqEeI,iCjDfJ,iBAAA,CACA,kBnDy4OF,CACF,C+B34OI,gCqEeI,oCvFPJ,gBAAA,CACA,iBAAA,C2CZF,eAAA,CLGE,iBAAA,CACA,kBnDk5OF,CACF,C+Bp5OI,qDqEeI,oCjDfJ,iBAAA,CACA,kBnDw5OF,CACF,C+B15OI,gCqEeI,oCvFPJ,gBAAA,CACA,iBAAA,C2CZF,iBAAA,CLGE,iBAAA,CACA,kBnDi6OF,CACF,C+Bn6OI,qDqEeI,oCjDfJ,iBAAA,CACA,kBnDu6OF,CACF,CoGh5OA,U3C5BE,YAAA,CCuCM,c1Dy4OR,CoGh5OE,mBvFrBE,kBAAA,CACA,mBbw6OJ,CqGj6OE,qBlDhBE,kBAAA,CACA,mBnDo7OJ,C+Br7OI,gCqE6BF,mBvFrBE,iBAAA,CACA,kBbi7OF,CqGh6OE,qBlD1BA,iBAAA,CACA,kBnD67OF,CACF,CoG95OI,qBvFzBA,aAAA,CACA,cb07OJ,CqGz5OM,uBlD1CF,cAAA,CACA,enDs8OJ,CoGt6OI,uBvFzBA,gBAAA,CACA,iBbk8OJ,CqGj5OM,yBlD1DF,gBAAA,CACA,iBnD88OJ,CoG96OI,sBvFzBA,gBAAA,CACA,iBb08OJ,CqGz5OM,wBlD1DF,gBAAA,CACA,iBnDs9OJ,CoGt7OI,qBvFzBA,mBAAA,CACA,oBbk9OJ,CqGj6OM,uBlD1DF,mBAAA,CACA,oBnD89OJ,CoG97OI,qBvFzBA,kBAAA,CACA,mBb09OJ,CqGz6OM,uBlD1DF,kBAAA,CACA,mBnDs+OJ,CoGt8OI,qBvFzBA,mBAAA,CACA,oBbk+OJ,CqGj7OM,uBlD1DF,mBAAA,CACA,oBnD8+OJ,CoG98OI,qBvFzBA,iBAAA,CACA,kBb0+OJ,CqGz7OM,uBlD1DF,iBAAA,CACA,kBnDs/OJ,CoGt9OI,qBvFzBA,oBAAA,CACA,qBbk/OJ,CqGj8OM,uBlD1DF,oBAAA,CACA,qBnD8/OJ,CoG99OI,qBvFzBA,mBAAA,CACA,oBb0/OJ,CqGz8OM,uBlD1DF,mBAAA,CACA,oBnDsgPJ,CoGt+OI,sBvFzBA,gBAAA,CACA,iBbkgPJ,CqGj9OM,wBlD1DF,gBAAA,CACA,iBnD8gPJ,CoG9+OI,sBvFzBA,kBAAA,CACA,mBb0gPJ,CqGz9OM,wBlD1DF,kBAAA,CACA,mBnDshPJ,CoGt/OI,sBvFzBA,mBAAA,CACA,oBbkhPJ,CqGj+OM,wBlD1DF,mBAAA,CACA,oBnD8hPJ,C+B/hPI,gCqE8CM,gCvFtCN,aAAA,CACA,cb2hPF,CqG1/OI,kClD1CF,cAAA,CACA,enDuiPF,CoG1/OQ,kCvFtCN,gBAAA,CACA,iBbmiPF,CqGl/OI,oClD1DF,gBAAA,CACA,iBnD+iPF,CoGlgPQ,iCvFtCN,gBAAA,CACA,iBb2iPF,CqG1/OI,mClD1DF,gBAAA,CACA,iBnDujPF,CoG1gPQ,gCvFtCN,mBAAA,CACA,oBbmjPF,CqGlgPI,kClD1DF,mBAAA,CACA,oBnD+jPF,CoGlhPQ,gCvFtCN,kBAAA,CACA,mBb2jPF,CqG1gPI,kClD1DF,kBAAA,CACA,mBnDukPF,CoG1hPQ,gCvFtCN,mBAAA,CACA,oBbmkPF,CqGlhPI,kClD1DF,mBAAA,CACA,oBnD+kPF,CoGliPQ,gCvFtCN,iBAAA,CACA,kBb2kPF,CqG1hPI,kClD1DF,iBAAA,CACA,kBnDulPF,CoG1iPQ,gCvFtCN,oBAAA,CACA,qBbmlPF,CqGliPI,kClD1DF,oBAAA,CACA,qBnD+lPF,CoGljPQ,gCvFtCN,mBAAA,CACA,oBb2lPF,CqG1iPI,kClD1DF,mBAAA,CACA,oBnDumPF,CoG1jPQ,iCvFtCN,gBAAA,CACA,iBbmmPF,CqGljPI,mClD1DF,gBAAA,CACA,iBnD+mPF,CoGlkPQ,iCvFtCN,kBAAA,CACA,mBb2mPF,CqG1jPI,mClD1DF,kBAAA,CACA,mBnDunPF,CoG1kPQ,iCvFtCN,mBAAA,CACA,oBbmnPF,CqGlkPI,mClD1DF,mBAAA,CACA,oBnD+nPF,CACF,C+BjoPI,gCqE8CM,6BvFtCN,aAAA,CACA,cb6nPF,CqG5lPI,+BlD1CF,cAAA,CACA,enDyoPF,CoG5lPQ,+BvFtCN,gBAAA,CACA,iBbqoPF,CqGplPI,iClD1DF,gBAAA,CACA,iBnDipPF,CoGpmPQ,8BvFtCN,gBAAA,CACA,iBb6oPF,CqG5lPI,gClD1DF,gBAAA,CACA,iBnDypPF,CoG5mPQ,6BvFtCN,mBAAA,CACA,oBbqpPF,CqGpmPI,+BlD1DF,mBAAA,CACA,oBnDiqPF,CoGpnPQ,6BvFtCN,kBAAA,CACA,mBb6pPF,CqG5mPI,+BlD1DF,kBAAA,CACA,mBnDyqPF,CoG5nPQ,6BvFtCN,mBAAA,CACA,oBbqqPF,CqGpnPI,+BlD1DF,mBAAA,CACA,oBnDirPF,CoGpoPQ,6BvFtCN,iBAAA,CACA,kBb6qPF,CqG5nPI,+BlD1DF,iBAAA,CACA,kBnDyrPF,CoG5oPQ,6BvFtCN,oBAAA,CACA,qBbqrPF,CqGpoPI,+BlD1DF,oBAAA,CACA,qBnDisPF,CoGppPQ,6BvFtCN,mBAAA,CACA,oBb6rPF,CqG5oPI,+BlD1DF,mBAAA,CACA,oBnDysPF,CoG5pPQ,8BvFtCN,gBAAA,CACA,iBbqsPF,CqGppPI,gClD1DF,gBAAA,CACA,iBnDitPF,CoGpqPQ,8BvFtCN,kBAAA,CACA,mBb6sPF,CqG5pPI,gClD1DF,kBAAA,CACA,mBnDytPF,CoG5qPQ,8BvFtCN,mBAAA,CACA,oBbqtPF,CqGpqPI,gClD1DF,mBAAA,CACA,oBnDiuPF,CACF,C+BnuPI,gCqE8CM,8BvFtCN,aAAA,CACA,cb+tPF,CqG9rPI,gClD1CF,cAAA,CACA,enD2uPF,CoG9rPQ,gCvFtCN,gBAAA,CACA,iBbuuPF,CqGtrPI,kClD1DF,gBAAA,CACA,iBnDmvPF,CoGtsPQ,+BvFtCN,gBAAA,CACA,iBb+uPF,CqG9rPI,iClD1DF,gBAAA,CACA,iBnD2vPF,CoG9sPQ,8BvFtCN,mBAAA,CACA,oBbuvPF,CqGtsPI,gClD1DF,mBAAA,CACA,oBnDmwPF,CoGttPQ,8BvFtCN,kBAAA,CACA,mBb+vPF,CqG9sPI,gClD1DF,kBAAA,CACA,mBnD2wPF,CoG9tPQ,8BvFtCN,mBAAA,CACA,oBbuwPF,CqGttPI,gClD1DF,mBAAA,CACA,oBnDmxPF,CoGtuPQ,8BvFtCN,iBAAA,CACA,kBb+wPF,CqG9tPI,gClD1DF,iBAAA,CACA,kBnD2xPF,CoG9uPQ,8BvFtCN,oBAAA,CACA,qBbuxPF,CqGtuPI,gClD1DF,oBAAA,CACA,qBnDmyPF,CoGtvPQ,8BvFtCN,mBAAA,CACA,oBb+xPF,CqG9uPI,gClD1DF,mBAAA,CACA,oBnD2yPF,CoG9vPQ,+BvFtCN,gBAAA,CACA,iBbuyPF,CqGtvPI,iClD1DF,gBAAA,CACA,iBnDmzPF,CoGtwPQ,+BvFtCN,kBAAA,CACA,mBb+yPF,CqG9vPI,iClD1DF,kBAAA,CACA,mBnD2zPF,CoG9wPQ,+BvFtCN,mBAAA,CACA,oBbuzPF,CqGtwPI,iClD1DF,mBAAA,CACA,oBnDm0PF,CACF,CoG5wPA,kBtC5DE,iBAAA,C1BAA,UAAA,CgE+DA,qBpG+wPF,CoG5wPA,U1C3BQ,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arGyvPN,CoG9wPA,8B1ChCQ,aAAA,CtBvCN,UAAA,CoBAA,cxD21PF,CoG/wPA,e1CrCQ,WAAA,C2CqDF,arGswPN,CoG/wPE,wB1C5CM,aAAA,CtBvCN,mBpCu2PF,CoGpxPE,YhEnFA,oBpC42PF,CoGzxPE,wB1C5CM,aAAA,CtBvCN,SpCi3PF,CoG9xPE,YhEnFA,oBpCs3PF,CoGnyPE,wB1C5CM,aAAA,CtBvCN,oBpC23PF,CoGxyPE,YhEnFA,SpCg4PF,CoG7yPE,wB1C5CM,aAAA,CtBvCN,oBpCq4PF,CoGlzPE,YhEnFA,oBpC04PF,CoGvzPE,yB1C5CM,aAAA,CtBvCN,SpC+4PF,CoG5zPE,ahEnFA,oBpCo5PF,CoGj0PE,0B1C5CM,aAAA,CtBvCN,oBpCy5PF,CoGt0PE,ahEnFA,UpC85PF,C+B35PI,gCqE0FE,+C1CtDE,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arG00PJ,CoGj0PI,0B1C9DE,aAAA,CtBvCN,UAAA,CoBAA,cxDm7PA,CoGx0PM,uB1CpEA,aAAA,CtBvCN,mBpCw7PA,CoG70PM,uB1CpEA,aAAA,CtBvCN,oBpC67PA,CoGl1PM,uB1CpEA,aAAA,CtBvCN,SpCk8PA,CoGv1PM,uB1CpEA,aAAA,CtBvCN,oBpCu8PA,CoG51PM,uB1CpEA,aAAA,CtBvCN,oBpC48PA,CoGj2PM,uB1CpEA,aAAA,CtBvCN,SpCi9PA,CoGt2PM,uB1CpEA,aAAA,CtBvCN,oBpCs9PA,CoG32PM,uB1CpEA,aAAA,CtBvCN,oBpC29PA,CoGh3PM,uB1CpEA,aAAA,CtBvCN,SpCg+PA,CoGr3PM,wB1CpEA,aAAA,CtBvCN,oBpCq+PA,CoG13PM,wB1CpEA,aAAA,CtBvCN,oBpC0+PA,CoG/3PM,wB1CpEA,aAAA,CtBvCN,UpC++PA,CACF,C+B7+PI,gCqE0FE,yC1CtDE,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arG25PJ,CoGl5PI,uB1C9DE,aAAA,CtBvCN,UAAA,CoBAA,cxDogQA,CoGz5PM,oB1CpEA,aAAA,CtBvCN,mBpCygQA,CoG95PM,oB1CpEA,aAAA,CtBvCN,oBpC8gQA,CoGn6PM,oB1CpEA,aAAA,CtBvCN,SpCmhQA,CoGx6PM,oB1CpEA,aAAA,CtBvCN,oBpCwhQA,CoG76PM,oB1CpEA,aAAA,CtBvCN,oBpC6hQA,CoGl7PM,oB1CpEA,aAAA,CtBvCN,SpCkiQA,CoGv7PM,oB1CpEA,aAAA,CtBvCN,oBpCuiQA,CoG57PM,oB1CpEA,aAAA,CtBvCN,oBpC4iQA,CoGj8PM,oB1CpEA,aAAA,CtBvCN,SpCijQA,CoGt8PM,qB1CpEA,aAAA,CtBvCN,oBpCsjQA,CoG38PM,qB1CpEA,aAAA,CtBvCN,oBpC2jQA,CoGh9PM,qB1CpEA,aAAA,CtBvCN,UpCgkQA,CACF,C+B9jQI,gCqE0FE,2C1CtDE,WAAA,CtBvCN,UAAA,CoBAA,cAAA,C6C4FI,arG4+PJ,CoGn+PI,wB1C9DE,aAAA,CtBvCN,UAAA,CoBAA,cxDqlQA,CoG1+PM,qB1CpEA,aAAA,CtBvCN,mBpC0lQA,CoG/+PM,qB1CpEA,aAAA,CtBvCN,oBpC+lQA,CoGp/PM,qB1CpEA,aAAA,CtBvCN,SpComQA,CoGz/PM,qB1CpEA,aAAA,CtBvCN,oBpCymQA,CoG9/PM,qB1CpEA,aAAA,CtBvCN,oBpC8mQA,CoGngQM,qB1CpEA,aAAA,CtBvCN,SpCmnQA,CoGxgQM,qB1CpEA,aAAA,CtBvCN,oBpCwnQA,CoG7gQM,qB1CpEA,aAAA,CtBvCN,oBpC6nQA,CoGlhQM,qB1CpEA,aAAA,CtBvCN,SpCkoQA,CoGvhQM,sB1CpEA,aAAA,CtBvCN,oBpCuoQA,CoG5hQM,sB1CpEA,aAAA,CtBvCN,oBpC4oQA,CoGjiQM,sB1CpEA,aAAA,CtBvCN,UpCipQA,CACF,CoG5hQE,evFvDE,yBbslQJ,CoG/hQE,evFvDE,0Bb0lQJ,CoGniQE,evFvDE,eb8lQJ,CoGviQE,evFvDE,0BbkmQJ,CoG3iQE,evFvDE,0BbsmQJ,CoG/iQE,evFvDE,eb0mQJ,CoGnjQE,evFvDE,0Bb8mQJ,CoGvjQE,evFvDE,0BbknQJ,CoG3jQE,evFvDE,ebsnQJ,CoG/jQE,gBvFvDE,0Bb0nQJ,CoGnkQE,gBvFvDE,0Bb8nQJ,CoGvkQE,gBvFvDE,gBbkoQJ,CoGtkQA,kBvF5DI,absoQJ,C+BlsQI,gCqEkII,0BvFtEJ,yBb2oQF,CoGrkQM,0BvFtEJ,0BbgpQF,CoG1kQM,0BvFtEJ,ebqpQF,CoG/kQM,0BvFtEJ,0Bb0pQF,CoGplQM,0BvFtEJ,0Bb+pQF,CoGzlQM,0BvFtEJ,eboqQF,CoG9lQM,0BvFtEJ,0BbyqQF,CoGnmQM,0BvFtEJ,0Bb8qQF,CoGxmQM,0BvFtEJ,ebmrQF,CoG7mQM,2BvFtEJ,0BbwrQF,CoGlnQM,2BvFtEJ,0Bb6rQF,CoGvnQM,2BvFtEJ,gBbksQF,CoGrnQI,6BvF7EF,abusQF,CA3DF,C+BxsQI,gCqEkII,uBvFtEJ,yBb4sQF,CoGtoQM,uBvFtEJ,0BbitQF,CoG3oQM,uBvFtEJ,ebstQF,CoGhpQM,uBvFtEJ,0Bb2tQF,CoGrpQM,uBvFtEJ,0BbguQF,CoG1pQM,uBvFtEJ,ebquQF,CoG/pQM,uBvFtEJ,0Bb0uQF,CoGpqQM,uBvFtEJ,0Bb+uQF,CoGzqQM,uBvFtEJ,ebovQF,CoG9qQM,wBvFtEJ,0BbyvQF,CoGnrQM,wBvFtEJ,0Bb8vQF,CoGxrQM,wBvFtEJ,gBbmwQF,CoGtrQI,0BvF7EF,abwwQF,CA3DF,C+BzwQI,gCqEkII,wBvFtEJ,yBb6wQF,CoGvsQM,wBvFtEJ,0BbkxQF,CoG5sQM,wBvFtEJ,ebuxQF,CoGjtQM,wBvFtEJ,0Bb4xQF,CoGttQM,wBvFtEJ,0BbiyQF,CoG3tQM,wBvFtEJ,ebsyQF,CoGhuQM,wBvFtEJ,0Bb2yQF,CoGruQM,wBvFtEJ,0BbgzQF,CoG1uQM,wBvFtEJ,ebqzQF,CoG/uQM,yBvFtEJ,0Bb0zQF,CoGpvQM,yBvFtEJ,0Bb+zQF,CoGzvQM,yBvFtEJ,gBbo0QF,CoGvvQI,2BvF7EF,aby0QF,CA3DF,CsG11QA,iBpBeE,sBAAA,CzBFA,YzD84QF,CsGt5QA,sBnBJE,aAAA,CACA,kBnF85QF,CsGv5QA,uB5C2CQ,W1Dg3QR,CuGp6QA,iBAEE,wBAAA,CAAA,qBAAA,CAAA,gBvGu6QF,CuGr6QE,0DAEE,mBAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBvGu6QJ,CuGh6QA,qCACE,mBvGm6QF,CuGh6QA,mBACE,iBAAA,CACA,mCvGm6QF,CuG95QE,6BACE,iBAAA,CACA,SAAA,CACA,cvGg6QJ,CuG75QE,8BACE,kBAAA,CACA,SAAA,CACA,cAAA,CACA,avG+5QJ,CuG35QA,mBACE,yBAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,eAAA,CACA,iBAAA,CACA,cAAA,CACA,cAAA,CACA,sBAAA,CACA,KAAA,CACA,UvG85QF,CuG55QE,0BACE,UAAA,CACA,oBAAA,CACA,WAAA,CACA,qBvG85QJ,CuG35QE,2CACE,mBvG65QJ,CuG35QI,6CACE,mBvG65QN,CuGr5QE,mC9EvEA,iBAAA,CACA,WAAA,CACA,UzBg+QF,CuGv5QE,0CACE,evGy5QJ,CuGr5QA,WxFzCE,gFAAA,CACA,iBAAA,CCzBA,eAAA,CuDFA,mBAAA,CgCsEA,eAAA,ChGjEA,aAAA,CgGmEA,oBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,UvG05QF,CuGx5QE,iBACE,SvG05QJ,CuGt5QA,oBACE,YAAA,CACA,6BAAA,CACA,gBAAA,CACA,UvGy5QF,CuGt5QA,iBACE,aAAA,CACA,uBvGy5QF,CuGr5QA,oGAEE,6BvGw5QF,CuGr5QA,kBACE,kBAAA,CACA,mBAAA,CACA,4BAAA,CACA,aAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CACA,qBAAA,CACA,cAAA,CACA,UvGw5QF,CuGt5QE,iDAEE,4BAAA,CACA,avGu5QJ,CuGp5QE,wBACE,gBvGs5QJ,CuGn5QE,4BACE,WAAA,CACA,kBAAA,CACA,UvGq5QJ,CuGj5QA,oBxF1GE,wEAAA,CACA,iBAAA,CwF2GA,eAAA,CACA,YvGq5QF,CuGl5QA,mBACE,iBvGq5QF,CuGj5QA,eACE,eAAA,CACA,UvGo5QF,CuGl5QE,gCACE,mBAAA,CACA,mBAAA,CACA,UAAA,CACA,evGo5QJ,C+BxiRI,gCwEuJF,mCxFhIA,wEAAA,CACA,iBfqhRA,CACF,CuGh5QA,sBACE,evGm5QF,CEh/QA,Sa3CE,gFAAA,CACA,iBAAA,CCzBA,chBikRF,C+B3iRE,mC7B6CF,S2DvCM,OAAA,CATA,QAAA,CACA,KAAA,C3DqDF,cAAA,CACA,eAAA,CACA,cAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,WAAA,CACA,WFigRF,CE//QE,oBACE,8CAAA,CAAA,sCAAA,CACA,YFigRJ,CACF,C+BtlRI,gC7BkEJ,SAuBI,WAAA,CACA,iBFigRF,CE9/QA,qBAEI,gBFigRJ,CAJF,CEz/QE,wBa5EA,gFAAA,CACA,iBAAA,CCzBA,chBumRF,C+BjlRE,mC7BsFF,kBWxFI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CxC4HE,iBAAA,CACA,OF+/QF,C0C1nRA,qBACE,eAAA,CACA,e1C4nRF,CwGhnRE,uBACE,4BxGknRJ,CwG9mRA,qCACE,aAAA,CACA,kBAAA,CACA,oBxGgnRF,CwG9mRE,2CACE,wBAAA,CACA,oBxGgnRJ,CwG5mRA,uDACE,axG8mRF,CwG5mRE,6DACE,axG8mRJ,CwG3mRE,6DACE,gBxG6mRJ,CwGzmRA,+BbjCA,iBAAA,Ca0CE,aAAA,CACA,exGomRF,C2F7oRA,sCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,W3F6oRJ,CACF,C+B1pRI,wDyEgCF,+BbjCA,iB3F+pRA,C2F7pRA,sCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,M3F6pRJ,CACF,C+BrpRE,mC7B8FE,oBiDhHA,qBAAA,CACA,kBnD2qRF,CACF,C+BhrRI,gC7B2GJ,kBAeI,YF0jRF,CACF,CEtjRI,2CACE,oBFwjRN,CEnjRE,yCACE,eFqjRJ,C+B3rRI,gC7BqIF,yCAII,gBAAA,CACA,cFsjRJ,CEljRE,2CA1JF,cAAA,CACA,YAAA,CA4JM,aAAA,CACA,aAAA,CACA,eFsjRN,CEpjRM,iDACE,aFsjRR,CEhjRA,oBiDzJE,oBAAA,CACA,iBnD8sRF,CAjBF,CE/hRE,yB0B9KA,+BAAA,CACA,8BAAA,CmBGA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CAEA,QAAA,CACA,SAAA,CACA,eAAA,C7CuKE,iBAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CACA,mBAAA,CACA,oBF4jRJ,CYvqRE,+BSpEA,4BAAA,CACA,gBrBuvRF,C+CnvRE,usCnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/C8tRJ,C+C3tRE,2CACE,a/C6tRJ,C+C1tRE,4CACE,a/C4tRJ,C+CztRE,6HAGE,a/CytRJ,C+BpwRI,gC7BkKF,yBA9KA,cAAA,CACA,YAAA,CA0LI,gBAAA,CACA,eF2lRJ,CACF,CEzlRI,8BAjBF,yBAkBI,wBF4lRJ,CACF,CE1lRI,+BACE,aAAA,CACA,wBAAA,CACA,oBF4lRN,C+BtxRI,gC7BuLA,+BAMI,4BF6lRN,CACF,CE1lRI,2FAEE,qBF4lRN,CuCpoRE,0DAnCA,iEAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCuoRN,CuCvqRE,iDA0BA,0DAzBE,cAAA,CACA,2BAAA,CACA,mEAjBW,CAiBX,2DvC0qRF,CACF,CEvmRQ,0DACE,iBAAA,CACA,OFymRV,CEvmRU,gEACE,2BFymRZ,C+BtzRI,gCQ2JF,0DAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvC+pRJ,CuC/rRA,iDA0BA,0DAzBE,cAAA,CACA,2BAAA,CACA,2EAjBW,CAiBX,mEvCksRA,CACF,CEjnRQ,0DACE,YFmnRV,CE5mRQ,gEACE,wBFgnRV,CAJF,CE1mRY,mDAHF,gEAII,2BFknRZ,CACF,CuC1rRE,yDAnCA,oEAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCisRN,CuCjuRE,iDA0BA,yDAzBE,cAAA,CACA,2BAAA,CACA,sEAjBW,CAiBX,8DvCouRF,CACF,CE1nRQ,yDACE,iBAAA,CACA,OF4nRV,CE3nRU,8BAHF,yDAII,2BF8nRV,CACF,C+Bl3RI,gC7ByOA,6CAgBI,qBAAA,CACA,wBAAA,CACA,UF6nRN,CACF,C+Bz3RI,qDQ2JF,yDAnCA,yEAHc,CAId,oBAAA,CACA,WAAA,CACA,UAAA,CAkCE,UAAA,CACA,qBAXe,CAcb,gBvCkuRJ,CuClwRA,iDA0BA,yDAzBE,cAAA,CACA,2BAAA,CACA,2EAjBW,CAiBX,mEvCqwRA,CACF,CE1oRU,yDACE,YAAA,CACA,qBF4oRZ,CACF,CE5oRc,wEAHF,yDAII,2BF+oRd,CACF,C+Bp5RI,gC7B8QA,8CAEI,cAAA,CACA,kBFwoRN,CACF,CEhoRA,oBACE,eFmoRF,C+B95RI,gC7B0RJ,oBwDtPQ,qBAAA,CAAA,oBAAA,CxD2PJ,WAAA,CACA,YAAA,CACA,gBAAA,CACA,gBAAA,CACA,2BAAA,CAGA,iBAAA,CACA,UFqoRF,CACF,CEnoRE,gCACE,eAAA,CACA,UFqoRJ,C+Bj7RI,gC7B0SF,gCAKI,aAAA,CACA,gBFsoRJ,CACF,CEloRA,0BoE9TE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CpE6TA,eAAA,CACA,iBFwoRF,C+Bh8RI,gC7BqTJ,0BAMI,WAAA,CACA,cAAA,CACA,oBAAA,CACA,YFyoRF,CEtoRA,mDAEI,cAAA,CACA,mBFyoRJ,CEvoRI,oFACE,aAAA,CACA,WAAA,CACA,oBFyoRN,CAVF,CE1nRE,4BACE,aAAA,CACA,oBAAA,CACA,gBAAA,CACA,oBFuoRJ,CEroRI,kCACE,aAAA,CACA,yBFuoRN,C+Bx8RE,mC7ByUF,kBwC3WE,oBAAA,CACA,cAAA,C8DuEA,QxG26RA,C0Ch/RA,qBACE,eAAA,CACA,e1Ck/RF,CwG76RA,uBACE,4BAAA,CACA,gBxG+6RF,C2Fn9RA,sCACE,Y3Fq9RF,CACF,C+Bl/RI,wD4D2BF,sCACE,Y3F09RF,CACF,C+Bl+RE,mCyEsDA,qCACE,iBxG+6RF,CwG36RA,uDACE,iBxG+6RF,CwG36RA,yEACE,iBxG+6RF,CATF,C+B5/RI,gC7B8VJ,kBoEvWE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CpE2WE,wBAAA,CACA,WAAA,CACA,iBAAA,CACA,WFyqRF,CACF,CEvqRE,oCACE,YFyqRJ,C+BrhSI,gC7BiXE,2CACE,UAAA,CACA,SAAA,CACA,eAAA,CACA,aAAA,CACA,aFuqRN,CEtqRM,iDACE,sBFwqRR,CErqRM,iDACE,UAAA,CACA,yBFuqRR,CACF,CEjqRA,uBWjXI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,c1CwjSF,C0CtjSE,wHACE,eAAA,CACA,e1CwjSJ,CEzqRE,mDACE,QAAA,CACA,gBF2qRJ,CEzqRI,sGACE,eF2qRN,CEnqRA,gB0BhaE,+BAAA,CACA,8BAAA,ChB6DA,yBAAA,CmC1DA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CZDA,WAAA,CCAA,UAAA,ClC0ZA,qBAAA,CACA,kBAAA,CACA,SAAA,CACA,WAAA,CACA,8BAAA,CACA,iBFkrRF,CY1hSE,wBACE,aZ4hSJ,CYrhSE,uBACE,aZ0hSJ,CYvhSE,sBSpEA,4BAAA,CACA,gBrB8lSF,C+C1lSE,s+BnBbA,+BAAA,CACA,8BAAA,CmBsCE,4BAAA,CACA,eAAA,CACA,yB/CqkSJ,C+ClkSE,kCACE,a/CokSJ,C+CjkSE,mCACE,a/CmkSJ,C+ChkSE,kGAGE,a/CgkSJ,CE7sRE,8BqCnQA,wBAnCA,mEAHc,CAId,oBAAA,CACA,cAAA,CACA,aAAA,CAkCE,UAAA,CACA,qBAXe,CAgBb,iBvCk9RJ,CuCp/RA,iDA0BA,wBAzBE,cAAA,CACA,2BAAA,CACA,qEAjBW,CAiBX,6DvCu/RA,CACF,CE5tRE,wBACE,2BF8tRJ,CACF,CE3tRE,sBACE,kBAAA,CACA,oBF6tRJ,C+BpoSI,gC7BoZJ,gBAuBI,YF6tRF,CACF,CE3tRE,oBACE,YF6tRJ,CE3tRI,8BAHF,oBAII,YF8tRJ,CACF,CE3tRE,kBACE,UF6tRJ,CEztRA,2BACE,eF4tRF,CyG9oSA,gB5FSI,kBAAA,CACA,eAAA,CEGF,gFAAA,CACA,iBAAA,CCzBA,eAAA,CyFcA,YAAA,CACA,sBzGopSF,CyGhpSA,0BACE,cAAA,CACA,azGmpSF,CyG3oSA,sBnCrCE,eAAA,CACA,YAAA,CACA,oBAAA,CACA,cAAA,CmCoCA,kBAAA,CACA,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,UzGipSF,CyG5oSA,sBACE,mBAAA,CACA,aAAA,CACA,sBAAA,CACA,aAAA,CACA,kBAAA,CACA,mBAAA,CACA,gBzG+oSF,C+B7rSI,gC0EuCJ,sBAUI,azGgpSF,CACF,CyG3oSA,uBACE,YzG8oSF,C+BtsSI,gC0EuDJ,uBAGI,ezGgpSF,CyG5oSF,+BAEI,oBzGgpSF,CyG5oSF,2BAEI,mBzGgpSF,CAXF,CyGjoSA,sBACE,kBAAA,CACA,aAAA,CACA,mBAAA,CACA,oBzGgpSF,CyG9oSE,gCACE,oBAAA,CACA,mBzGgpSJ,CyG7oSE,qFAGE,aAAA,CACA,yBzG6oSJ,CyG1oSE,8BACE,azG4oSJ,CyGxoSA,wBACE,kBAAA,CACA,8BAAA,CACA,oBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,mBAAA,CACA,sBAAA,CACA,aAAA,CACA,oBAAA,CACA,UzG2oSF,CyGzoSE,2FAGE,aAAA,CACA,oBzGyoSJ,CyGvoSI,8BANF,2FAOI,2BzG0oSJ,CACF,CyGtoSA,6BAME,wBAAA,CACA,wBAAA,CACA,UzGooSF,CyGloSE,8BAVF,6BAWI,4BAAA,CACA,gBzGqoSF,CACF,CyGnoSE,0GAGE,wBAAA,CACA,UAAA,CACA,oBzGmoSJ,CyGjoSI,8BAPF,0GAQI,gBzGooSJ,CACF,CyGhoSA,0BACE,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBAAA,CACA,aAAA,CACA,UzGmoSF,C0G3xSI,+F/CPF,c3DszSF,C0GvzSE,+C3F2BA,gFAAA,CACA,iBAAA,CCzBA,eAAA,CHoBE,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,CgEWE,+BAAA,CACA,6CAAA,CACA,iB1Gy0SJ,C0Gj0SE,2DACE,+BAAA,CAEA,iBAAA,CAIA,eAAA,CACA,mBAAA,CACA,8C1Gw0SJ,C0Gn0SE,mCACE,mC1Gs0SJ,C0Gn0SE,gChDSM,kBAAA,CAAA,kBAAA,CAAA,sBAAA,CavCN,mBAAA,CmCkCE,qBAAA,CACA,2BAAA,CAEA,4BAAA,CAEA,aAAA,CACA,0CAAA,CACA,mCAAA,CACA,YAAA,CACA,gFAAA,CACA,iBAAA,CAIA,eAAA,CACA,aAAA,CACA,MAAA,CACA,cAAA,CACA,iBApBoB,CAqBpB,iBAAA,CACA,Y1Gm0SJ,C0G7zSI,8BACE,oB1Gk0SN,C0G1zSE,qCACE,Y1G+zSJ,C0G5zSE,oCACE,e1G8zSJ,C0G1zSA,2B3FnDE,iBAAA,CCzBA,eAAA,C0FkFA,aAAA,CACA,gFAAA,CACA,eAAA,CACA,Q1G2zSF,C0GzzSE,6BACE,iB1G2zSJ,C2Gz5SA,Y5F8BE,gFAAA,CACA,iBAAA,CCzBA,eAAA,C2FFA,iB3G45SF,C0F16SE,mBACE,UAAA,CACA,UAAA,CACA,a1F46SJ,C2G95SE,gFAKE,Y3G65SJ,C2G15SE,0BACE,2BAAA,CACA,wBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,U3G45SJ,C+B16SI,gC4EQF,0BxDRE,iBAAA,CACA,kBAAA,CwDiBE,U3G85SJ,CACF,C2G55SI,8BAbF,0BAcI,4B3G+5SJ,CuC1xSA,kCAnCA,oEAHc,CAId,oBAAA,CACA,aAAA,CACA,YAAA,CAkCE,UAAA,CACA,qBAXe,CAgBb,iBvC2xSJ,CuC7zSA,iDA0BA,kCAzBE,cAAA,CACA,2BAAA,CACA,sEAjBW,CAiBX,8DvCg0SA,CACF,CACF,C+Bt8SI,mD4EyBE,kCAEI,Y3G+6SR,CACF,C+B38SI,gC4EiCF,yBAEI,Y3G46SJ,CACF,C2G16SI,8BALF,yBAMI,Y3G66SJ,CACF,C+Br9SI,gC4E+CF,mEAGI,iBAAA,CACA,W3Gy6SJ,C2Gr6SA,oExDvDE,iBAAA,CACA,kBAAA,CwD0DE,iBAAA,CACA,WAfK,CAgBL,U3Gy6SJ,CATF,C2G15SE,wExDnEE,mBAAA,CACA,oBAAA,CwDqEA,c3Gw6SJ,C+B9+SI,mD4E2EE,yCAEI,U3Gq6SR,CACF,C2Gh6SE,4CxEtFA,aAAA,CCAA,YAAA,CuEwFE,a3Gm6SJ,C2Gj6SI,8BAJF,4CAKI,Y3Go6SJ,CACF,C2G/5SA,mBAEE,qBAAA,CACA,uBAAA,CAAA,oBAAA,CAAA,e3Gk6SF,C2G/5SA,iCxDjGI,gBAAA,CACA,aAAA,CwDmGF,4BAAA,CACA,iBAAA,CACA,yBAAA,CACA,qBAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,Q3Gm6SF,C2Gh6SA,yBACE,Y3Gm6SF,C+BrhTI,gC4EiHJ,yBAII,a3Go6SF,CACF,C4G1iTA,azDmBI,mBAAA,CACA,gBnD2hTJ,C+B/hTI,gC6EhBJ,azDmBI,mBAAA,CACA,gBnDgiTF,CACF,C4G5iTA,oBACE,wB5G+iTF,C4G5iTA,mBACE,wBAAA,CACA,U5G+iTF,C4G9hTE,qBACE,a5G2iTJ,C4GziTI,2BACE,a5G2iTN,C4GxiTI,iDACE,U5G0iTN,C6GllTA,ahGmCI,eAAA,CACA,YAAA,C6BjCF,oBAAA,CACA,cAAA,C3BmCA,gFAAA,CACA,iBAAA,CCzBA,eAAA,C6FXA,+B7GylTF,CwG/kTI,mBACE,4BxGqlTN,CwG3kTE,gCACE,aAAA,CACA,kBAAA,CACA,oBxG6kTJ,CwG3kTI,sCACE,wBAAA,CACA,oBxG6kTN,CwGzkTE,kDACE,axG2kTJ,CwGzkTI,wDACE,axG2kTN,CwGxkTI,wDACE,gBxG0kTN,CwGtkTE,0BbjCA,iBAAA,Ca0CE,aAAA,CACA,exGikTJ,C2F1mTE,iCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,W3F0mTN,C+BtnTI,gCyEgCF,0BbjCA,iB3F2nTA,C2FznTA,iCACE,wBAAA,CACA,mBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CAGE,aAAA,CACA,UAAA,CACA,YAAA,CACA,M3FynTJ,CACF,C6GhpTE,6BhGkBE,iBAAA,CACA,kBbioTJ,C+B1oTI,gC8EVF,6BhGkBE,aAAA,CACA,cbsoTF,CACF,C6GjpTA,sBnEZE,oBAAA,CACA,cAAA,C8DuEA,QAAA,CK1DA,c7GwpTF,CwG5lTE,2BACE,4BAAA,CACA,gBxGkmTJ,C2FtoTE,0CACE,Y3FwoTJ,C+BpqTI,gC4D2BF,0CACE,Y3F4oTF,CACF,CwG9lTE,yCACE,iBxGgmTJ,CwG5lTE,+DACE,iBxG8lTJ,CwG1lTE,qFACE,iBxG4lTJ,C8GnrTA,gBACE,iBAAA,CACA,wB9GsrTF,C8GprTE,2BjGKE,gBAAA,CACA,iBAAA,C2CZF,eAAA,CsDWE,gB9GqrTJ,C8GnrTI,2FAEE,gB9GqrTN,C8GjrTE,iC3DhBE,iBAAA,CACA,kBnDosTJ,C+BrsTI,gC+EgBF,iC3DhBE,iBAAA,CACA,kBnDysTF,CACF,C8GrrTE,uDvGpBA,aAAA,CCIA,wBR0sTF,C8GtrTI,iC1DWF,yBpDgrTF,CoD1sTE,wCb6GA,kEAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAGA,iBAAA,CACA,KpD8sTJ,CuChmTE,iDatHA,wCbuHE,cAAA,CACA,wBAAA,CACA,oEAjBW,CAiBX,4DvCmmTF,CACF,CoDhvTE,wDACE,sBCLmB,CDMnB,aAAA,CACA,YpDkvTJ,CoDjvTI,iDAJF,wDAKI,wBCTiB,CDSjB,gBpDovTJ,CACF,CoD1sTE,2CEpBA,atDiuTF,CsDhuTE,mDACE,atDkuTJ,CsDhuTE,mGAEE,atDiuTJ,CoDzsTI,2DACE,YpD2sTN,CoDxsTI,qEACE,oBpD0sTN,C8G1wTE,wCACE,S9G4wTJ,C+BpwTI,gC+ETF,wCAGI,S9G8wTJ,CACF,C8G1uTI,uCACE,kBAAA,CACA,oB9G4uTN,C+B7wTI,gC+E+BA,uCAOI,kBAAA,CACA,oB9G2uTN,CACF,C8G7vTE,2BvGpBA,UAAA,CCIA,wBRkxTF,C8G9vTI,sC1DUF,wBAAA,CACA,yBAAA,CACA,UpDuvTF,CoDlxTE,6Cb6GA,6EAHc,CAMd,UAAA,Ca9GE,UAAA,CACA,aAAA,CACA,aAAA,CAGA,iBAAA,CACA,KpDsxTJ,CuCxqTE,iDatHA,6CbuHE,cAAA,CACA,qBAAA,CACA,qEAjBW,CAiBX,6DvC2qTF,CACF,CoDxzTE,6DACE,sBCLmB,CDMnB,aAAA,CACA,YpD0zTJ,CoDzzTI,iDAJF,6DAKI,wBCTiB,CDSjB,gBpD4zTJ,CACF,CoDlxTE,wGEpBA,atDyyTF,CsDryTE,6GAEE,atDyyTJ,CoDjxTI,gEACE,YpDmxTN,CoDhxTI,0EACE,oBpDkxTN,C8Gl1TE,6CACE,S9Go1TJ,C+B50TI,gC+ETF,6CAGI,S9Gs1TJ,CACF,C8GlzTI,4CACE,kBAAA,CACA,oB9GozTN,C+Br1TI,gC+E+BA,4CAOI,kBAAA,CACA,oB9GmzTN,CACF,C8G3yTI,2CACE,Y9G8yTN,C8G3yTI,qDACE,iB9G6yTN,C+Bl2TI,gC+EoDA,qDAGI,iB9G+yTN,CACF,C8GzyTE,iC3D3DE,oBAAA,CACA,iBnDw2TJ,CoDp3TE,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J9gcE,+CAUI,wBhJuhcN,CgJjicE,2CAUI,wBhJ0icN,CgJpjcE,+BAUI,wBhJ6jcN,CgJvkcE,yCAUI,wBhJglcN,CgJ1lcE,6CAUI,wBhJmmcN,CgJ7mcE,4EAUI,wBhJsncN,CgJhocE,qDAUI,wBhJ4pcN,CgJtqcE,iDAUI,wBhJ+qcN,CgJzrcE,qCAUI,wBhJkscN,CgJ5scE,iDAUI,wBhJqtcN,CgJ/tcE,+CAUI,wBhJwucN,CgJlvcE,mDAUI,wBhJ2vcN,CgJrwcE,yDAUI,wBhJ8wcN,CgJxxcE,qDAUI,wBhJiycN,CgJ3ycE,yCAUI,wBhJozcN,CgJ9zcE,qDAUI,wBhJu0cN,CgJj1cE,mDAUI,wBhJ01cN,CgJp2cE,uDAUI,wBhJ62cN,CgJv3cE,2DAUI,wBhJg4cN,CgJ14cE,uDAUI,wBhJm5cN,CgJ75cE,6CAUI,wBhJs6cN,CgJh7cE,yDAUI,wBhJy7cN,CgJn8cE,6DAUI,wBhJ48cN,CgJt9cE,2DAUI,wBhJ+9cN,CgJz+cE,uDAUI,wBhJk/cN,CgJ5/cE,6CAUI,wBhJqgdN,CgJ/gdE,yDAUI,wBhJwhdN,CgJlidE,6DAUI,wBhJ2idN,CgJrjdE,iDAUI,wBhJ8jdN,CgJxkdE,6CAUI,wBhJildN,CgJ3ldE,iCAUI,wBhJomdN,CgJ9mdE,2CAUI,wBhJundN,CgJjodE,+CAUI,wBhJ0odN,CgJppdE,qDAUI,wBhJ6pdN,CgJvqdE,iDAUI,wBhJgrdN,CgJ1rdE,qCAUI,wBhJmsdN,CgJ7sdE,+CAUI,wBhJstdN,CgJhudE,mDAUI,wBhJyudN,CgJnvdE,qDAUI,wBhJ4vdN,CgJtwdE,iDAUI,wBhJ+wdN,CgJzxdE,qCAUI,wBhJkydN,CgJ5ydE,+CAUI,wBhJqzdN,CgJ/zdE,mDAUI,wBhJw0dN,CgJl1dE,+CAUI,wBhJ21dN,CgJr2dE,2CAUI,wBhJ82dN,CgJx3dE,+BAUI,wBhJi4dN,CgJ34dE,yCAUI,wBhJo5dN,CgJ95dE,6CAUI,wBhJu6dN,CgJj7dE,mDAUI,wBhJ07dN,CgJp8dE,uCAUI,wBhJ68dN,CgJv9dE,iDAUI,wBhJg+dN,CgJ1+dE,yCAUI,wBhJm/dN,CgJ7/dE,mDAUI,wBhJsgeN,CgJhheE,qCAUI,gBhJyheN,CgJnieE,yCAUI,oBAAA,CAAA,uBhJ6ieN,CgJvjeE,yCAUI,qBAAA,CAAA,sBhJkkeN,CgJ5keE,6CAUI,oBhJsleN,CgJhmeE,iDAUI,sBhJymeN,CgJnneE,mDAUI,uBhJ4neN,CgJtoeE,+CAUI,qBhJ+oeN,CgJzpeE,qCAUI,gBhJkqeN,CgJ5qeE,yCAUI,oBAAA,CAAA,uBhJsreN,CgJhseE,yCAUI,qBAAA,CAAA,sBhJ2seN,CgJrteE,6CAUI,oBhJ+teN,CgJzueE,iDAUI,sBhJkveN,CgJ5veE,mDAUI,uBhJqweN,CgJ/weE,+CAUI,qBhJwxeN,CgJlyeE,mCAUI,mBhJ2yeN,CgJrzeE,uCAUI,uBAAA,CAAA,0BhJ+zeN,CgJz0eE,uCAUI,wBAAA,CAAA,yBhJo1eN,CgJ91eE,2CAUI,uBhJw2eN,CgJl3eE,+CAUI,yBhJ23eN,CgJr4eE,iDAUI,0BhJ84eN,CgJx5eE,6CAUI,wBhJi6eN,CgJ36eE,iCAUI,kBhJo7eN,CgJ97eE,qCAUI,sBAAA,CAAA,yBhJw8eN,CgJl9eE,qCAUI,uBAAA,CAAA,wBhJ69eN,CgJv+eE,yCAUI,sBhJi/eN,CgJ3/eE,6CAUI,wBhJogfN,CgJ9gfE,+CAUI,yBhJuhfN,CgJjifE,2CAUI,uBhJ0ifN,CgJpjfE,qCAUI,mBhJ6jfN,CgJvkfE,yCAUI,uBAAA,CAAA,0BhJilfN,CgJ3lfE,yCAUI,wBAAA,CAAA,yBhJsmfN,CgJhnfE,6CAUI,uBhJ0nfN,CgJpofE,iDAUI,yBhJ6ofN,CgJvpfE,mDAUI,0BhJgqfN,CgJ1qfE,+CAUI,wBhJmrfN,CgJ7rfE,iCAUI,iBhJssfN,CgJhtfE,qCAUI,qBAAA,CAAA,wBhJ0tfN,CgJpufE,qCAUI,sBAAA,CAAA,uBhJ+ufN,CgJzvfE,yCAUI,qBhJmwfN,CgJ7wfE,6CAUI,uBhJsxfN,CgJhyfE,+CAUI,wBhJyyfN,CgJnzfE,2CAUI,sBhJ4zfN,CgJt0fE,qCAUI,oBhJ+0fN,CgJz1fE,yCAUI,wBAAA,CAAA,2BhJm2fN,CgJ72fE,yCAUI,yBAAA,CAAA,0BhJw3fN,CgJl4fE,6CAUI,wBhJ44fN,CgJt5fE,iDAUI,0BhJ+5fN,CgJz6fE,mDAUI,2BhJk7fN,CgJ57fE,+CAUI,yBhJq8fN,CgJ/8fE,iCAUI,mBhJw9fN,CgJl+fE,qCAUI,uBAAA,CAAA,0BhJ4+fN,CgJt/fE,qCAUI,wBAAA,CAAA,yBhJiggBN,CgJ3ggBE,yCAUI,uBhJqhgBN,CgJ/hgBE,6CAUI,yBhJwigBN,CgJljgBE,+CAUI,0BhJ2jgBN,CgJrkgBE,2CAUI,wBhJ8kgBN,CgJxlgBE,iCAUI,chJimgBN,CgJ3mgBE,qCAUI,kBAAA,CAAA,qBhJqngBN,CgJ/ngBE,qCAUI,mBAAA,CAAA,oBhJ0ogBN,CgJppgBE,yCAUI,kBhJ8pgBN,CgJxqgBE,6CAUI,oBhJirgBN,CgJ3rgBE,+CAUI,qBhJosgBN,CgJ9sgBE,2CAUI,mBhJutgBN,CgJjugBE,6BAUI,gBhJ0ugBN,CgJpvgBE,iCAUI,oBAAA,CAAA,uBhJ8vgBN,CgJxwgBE,iCAUI,qBAAA,CAAA,sBhJmxgBN,CgJ7xgBE,qCAUI,oBhJuygBN,CgJjzgBE,yCAUI,sBhJ0zgBN,CgJp0gBE,2CAUI,uBhJ60gBN,CgJv1gBE,uCAUI,qBhJg2gBN,CgJ12gBE,qDAUI,wBhJm3gBN,CgJ73gBE,yCAUI,iBhJs4gBN,CgJh5gBE,yCAUI,iBhJy5gBN,CgJn6gBE,qCAUI,oBhJ46gBN,CgJt7gBE,2CAUI,oBhJ+7gBN,CgJz8gBE,uCAUI,oBhJk9gBN,CgJ59gBE,2CAUI,oBhJq+gBN,CgJ/+gBE,yCAUI,oBhJw/gBN,CgJlghBE,uCAUI,oBhJ2ghBN,CgJrhhBE,uCAUI,oBhJ8hhBN,CgJxihBE,uCAUI,oBhJijhBN,CgJ3jhBE,2CAUI,oBhJokhBN,CgJ9khBE,2CAUI,oBhJulhBN,CgJjmhBE,6CAUI,oBhJ0mhBN,CgJpnhBE,2CAUI,oBhJ6nhBN,CgJvohBE,6CAUI,oBhJgphBN,CgJ1phBE,6CAUI,oBhJmqhBN,CgJ7qhBE,6CAUI,oBhJsrhBN,CgJhshBE,6CAUI,oBhJyshBN,CgJnthBE,6CAUI,oBhJ4thBN,CgJtuhBE,yDAUI,oBhJ+uhBN,CgJzvhBE,uDAUI,oBhJkwhBN,CgJ5whBE,mDAUI,oBhJqxhBN,CgJ/xhBE,uCAUI,oBhJwyhBN,CgJlzhBE,iDAUI,oBhJ2zhBN,CgJr0hBE,qDAUI,oBhJ80hBN,CgJx1hBE,4FAUI,oBhJi2hBN,CgJ32hBE,6DAUI,oBhJu4hBN,CgJj5hBE,yDAUI,oBhJ05hBN,CgJp6hBE,6CAUI,oBhJ66hBN,CgJv7hBE,yDAUI,oBhJg8hBN,CgJ18hBE,uDAUI,oBhJm9hBN,CgJ79hBE,2DAUI,oBhJs+hBN,CgJh/hBE,iEAUI,oBhJy/hBN,CgJngiBE,6DAUI,oBhJ4giBN,CgJthiBE,iDAUI,oBhJ+hiBN,CgJziiBE,6DAUI,oBhJkjiBN,CgJ5jiBE,2DAUI,oBhJqkiBN,CgJ/kiBE,+DAUI,oBhJwliBN,CgJlmiBE,mEAUI,oBhJ2miBN,CgJrniBE,+DAUI,oBhJ8niBN,CgJxoiBE,qDAUI,oBhJipiBN,CgJ3piBE,iEAUI,oBhJoqiBN,CgJ9qiBE,qEAUI,oBhJuriBN,CgJjsiBE,mEAUI,oBhJ0siBN,CgJptiBE,+DAUI,oBhJ6tiBN,CgJvuiBE,qDAUI,oBhJgviBN,CgJ1viBE,iEAUI,oBhJmwiBN,CgJ7wiBE,qEAUI,oBhJsxiBN,CgJhyiBE,yDAUI,oBhJyyiBN,CgJnziBE,qDAUI,oBhJ4ziBN,CgJt0iBE,yCAUI,oBhJ+0iBN,CgJz1iBE,mDAUI,oBhJk2iBN,CgJ52iBE,uDAUI,oBhJq3iBN,CgJ/3iBE,6DAUI,oBhJw4iBN,CgJl5iBE,yDAUI,oBhJ25iBN,CgJr6iBE,6CAUI,oBhJ86iBN,CgJx7iBE,uDAUI,oBhJi8iBN,CgJ38iBE,2DAUI,oBhJo9iBN,CgJ99iBE,6DAUI,oBhJu+iBN,CgJj/iBE,yDAUI,oBhJ0/iBN,CgJpgjBE,6CAUI,oBhJ6gjBN,CgJvhjBE,uDAUI,oBhJgijBN,CgJ1ijBE,2DAUI,oBhJmjjBN,CgJ7jjBE,uDAUI,oBhJskjBN,CgJhljBE,mDAUI,oBhJyljBN,CgJnmjBE,uCAUI,oBhJ4mjBN,CgJtnjBE,iDAUI,oBhJ+njBN,CgJzojBE,qDAUI,oBhJkpjBN,CgJ5pjBE,2DAUI,oBhJqqjBN,CgJ/qjBE,+CAUI,oBhJwrjBN,CgJlsjBE,yDAUI,oBhJ2sjBN,CgJrtjBE,iDAUI,oBhJ8tjBN,CgJxujBE,2DAUI,oBhJivjBN,CgJ3vjBE,UAUI,ehJowjBN,CgJ9wjBE,cAUI,wBAAA,CAAA,yBhJoxjBN,CgJ9xjBE,gBAUI,yBAAA,CAAA,4BhJoyjBN,CgJ9yjBE,iBAUI,2BAAA,CAAA,4BhJozjBN,CgJ9zjBE,eAUI,wBAAA,CAAA,2BhJo0jBN,CgJ90jBE,WAUI,iBhJm1jBN,CgJ71jBE,eAUI,0BAAA,CAAA,2BhJm2jBN,CgJ72jBE,iBAUI,2BAAA,CAAA,8BhJm3jBN,CgJ73jBE,kBAUI,6BAAA,CAAA,8BhJm4jBN,CgJ74jBE,gBAUI,0BAAA,CAAA,6BhJm5jBN,CgJ75jBE,WAUI,oBhJk6jBN,CgJ56jBE,eAUI,6BAAA,CAAA,8BhJk7jBN,CgJ57jBE,iBAUI,8BAAA,CAAA,iChJk8jBN,CgJ58jBE,kBAUI,gCAAA,CAAA,iChJk9jBN,CgJ59jBE,gBAUI,6BAAA,CAAA,gChJk+jBN,CgJ5+jBE,WAUI,mBhJi/jBN,CgJ3/jBE,eAUI,4BAAA,CAAA,6BhJigkBN,CgJ3gkBE,iBAUI,6BAAA,CAAA,gChJihkBN,CgJ3hkBE,kBAUI,+BAAA,CAAA,gChJiikBN,CgJ3ikBE,gBAUI,4BAAA,CAAA,+BhJijkBN,CgJ3jkBE,aAUI,mBhJgkkBN,CgJ1kkBE,iBAUI,4BAAA,CAAA,6BhJglkBN,CgJ1lkBE,mBAUI,6BAAA,CAAA,gChJgmkBN,CgJ1mkBE,oBAUI,+BAAA,CAAA,gChJgnkBN,CgJ1nkBE,kBAUI,4BAAA,CAAA,+BhJgokBN,CgJ1okBE,eAUI,mBhJ+okBN,CgJzpkBE,eAUI,mBhJ8pkBN,CgJxqkBE,cAUI,kBhJ6qkBN,CgJvrkBE,kBAUI,gBhJ4rkBN,CgJtskBE,oBAUI,oBAAA,CAAA,uBhJ4skBN,CgJttkBE,oBAUI,qBAAA,CAAA,sBhJ4tkBN,CgJtukBE,sBAUI,oBhJ2ukBN,CgJrvkBE,wBAUI,sBhJ0vkBN,CgJpwkBE,yBAUI,uBhJywkBN,CgJnxkBE,uBAUI,qBhJwxkBN,CgJlykBE,kBAUI,gBhJuykBN,CgJjzkBE,oBAUI,oBAAA,CAAA,uBhJuzkBN,CgJj0kBE,oBAUI,qBAAA,CAAA,sBhJu0kBN,CgJj1kBE,sBAUI,oBhJs1kBN,CgJh2kBE,wBAUI,sBhJq2kBN,CgJ/2kBE,yBAUI,uBhJo3kBN,CgJ93kBE,uBAUI,qBhJm4kBN,CgJ74kBE,iBAUI,mBhJk5kBN,CgJ55kBE,mBAUI,uBAAA,CAAA,0BhJk6kBN,CgJ56kBE,mBAUI,wBAAA,CAAA,yBhJk7kBN,CgJ57kBE,qBAUI,uBhJi8kBN,CgJ38kBE,uBAUI,yBhJg9kBN,CgJ19kBE,wBAUI,0BhJ+9kBN,CgJz+kBE,sBAUI,wBhJ8+kBN,CgJx/kBE,gBAUI,kBhJ6/kBN,CgJvglBE,kBAUI,sBAAA,CAAA,yBhJ6glBN,CgJvhlBE,kBAUI,uBAAA,CAAA,wBhJ6hlBN,CgJvilBE,oBAUI,sBhJ4ilBN,CgJtjlBE,sBAUI,wBhJ2jlBN,CgJrklBE,uBAUI,yBhJ0klBN,CgJpllBE,qBAUI,uBhJyllBN,CgJnmlBE,kBAUI,mBhJwmlBN,CgJlnlBE,oBAUI,uBAAA,CAAA,0BhJwnlBN,CgJlolBE,oBAUI,wBAAA,CAAA,yBhJwolBN,CgJlplBE,sBAUI,uBhJuplBN,CgJjqlBE,wBAUI,yBhJsqlBN,CgJhrlBE,yBAUI,0BhJqrlBN,CgJ/rlBE,uBAUI,wBhJoslBN,CgJ9slBE,gBAUI,iBhJmtlBN,CgJ7tlBE,kBAUI,qBAAA,CAAA,wBhJmulBN,CgJ7ulBE,kBAUI,sBAAA,CAAA,uBhJmvlBN,CgJ7vlBE,oBAUI,qBhJkwlBN,CgJ5wlBE,sBAUI,uBhJixlBN,CgJ3xlBE,uBAUI,wBhJgylBN,CgJ1ylBE,qBAUI,sBhJ+ylBN,CgJzzlBE,kBAUI,oBhJ8zlBN,CgJx0lBE,oBAUI,wBAAA,CAAA,2BhJ80lBN,CgJx1lBE,oBAUI,yBAAA,CAAA,0BhJ81lBN,CgJx2lBE,sBAUI,wBhJ62lBN,CgJv3lBE,wBAUI,0BhJ43lBN,CgJt4lBE,yBAUI,2BhJ24lBN,CgJr5lBE,uBAUI,yBhJ05lBN,CgJp6lBE,gBAUI,mBhJy6lBN,CgJn7lBE,kBAUI,uBAAA,CAAA,0BhJy7lBN,CgJn8lBE,kBAUI,wBAAA,CAAA,yBhJy8lBN,CgJn9lBE,oBAUI,uBhJw9lBN,CgJl+lBE,sBAUI,yBhJu+lBN,CgJj/lBE,uBAUI,0BhJs/lBN,CgJhgmBE,qBAUI,wBhJqgmBN,CgJ/gmBE,gBAUI,chJohmBN,CgJ9hmBE,kBAUI,kBAAA,CAAA,qBhJoimBN,CgJ9imBE,kBAUI,mBAAA,CAAA,oBhJojmBN,CgJ9jmBE,oBAUI,kBhJmkmBN,CgJ7kmBE,sBAUI,oBhJklmBN,CgJ5lmBE,uBAUI,qBhJimmBN,CgJ3mmBE,qBAUI,mBhJgnmBN,CgJ1nmBE,YAUI,UhJ+nmBN,CgJzomBE,YAUI,UhJ8omBN,CgJxpmBE,WAUI,ahJ6pmBN,CgJvqmBE,UAUI,YhJ4qmBN,CgJtrmBE,YAUI,ahJ2rmBN,CgJrsmBE,UAUI,WhJ0smBN,CgJptmBE,YAUI,chJytmBN,CgJnumBE,UAUI,ahJwumBN,CgJlvmBE,gBAUI,WhJuvmBN,CgJjwmBE,gBAUI,WhJswmBN,CgJhxmBE,eAUI,chJqxmBN,CgJ/xmBE,cAUI,ahJoymBN,CgJ9ymBE,gBAUI,chJmzmBN,CgJ7zmBE,cAUI,YhJk0mBN,CgJ50mBE,gBAUI,ehJi1mBN,CgJ31mBE,cAUI,chJg2mBN,CgJ12mBE,UAUI,QhJ+2mBN,CgJz3mBE,aAUI,WhJ83mBN,CgJx4mBE,aAUI,WhJ64mBN,CgJv5mBE,uCAUI,ehJ45mBN,CgJt6mBE,iCAUI,wChJ+6mBN,CgJz7mBE,iCAUI,0ChJk8mBN,CgJ58mBE,iCAUI,wChJq9mBN,CgJ/9mBE,iCAUI,2ChJw+mBN,CgJl/mBE,iCAUI,uChJ2/mBN,CgJrgnBE,wBAUI,UAAA,CAAA,SAAA,CA7CF,iBhJ6jnBJ,CgJ1hnBE,YAUI,UAAA,CAAA,ShJiinBN,CgJ3inBE,WAUI,aAAA,CAAA,YAAA,CA7CF,iBhJ+lnBJ,CgJ5jnBE,sBAUI,YAAA,CAAA,WAAA,CA7CF,iBhJgnnBJ,CgJ7knBE,YAUI,aAAA,CAAA,YhJolnBN,CgJ9lnBE,sBAUI,WAAA,CAAA,UAAA,CA7CF,iBhJkpnBJ,CgJ/mnBE,YAUI,cAAA,CAAA,ahJsnnBN,CgJhonBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJornBJ,CgJjpnBE,UAUI,WAAA,CAAA,UhJwpnBN,CgJlqnBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJstnBJ,CgJnrnBE,UAUI,WAAA,CAAA,UhJ0rnBN,CgJpsnBE,oBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJwvnBJ,CgJrtnBE,UAUI,WAAA,CAAA,UhJ4tnBN,CgJtunBE,qBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJ0xnBJ,CgJvvnBE,WAUI,WAAA,CAAA,UhJ8vnBN,CgJxwnBE,wBAUI,aAAA,CAAA,YAAA,CA7CF,iBhJ4znBJ,CgJzxnBE,aAUI,YAAA,CAAA,WhJgynBN,CgJ1ynBE,+BAUI,YAAA,CAAA,WAAA,CA7CF,iBhJ81nBJ,CgJ3znBE,eAUI,YAAA,CAAA,WhJk0nBN,CgJ50nBE,iBAnCE,UAAA,CAAA,aAAA,CA6CE,UhJm1nBN,CgJ71nBE,iDAUI,iBhJk2nBN,CgJ52nBE,qCAUI,UhJq3nBN,CgJ/3nBE,qCAUI,UhJw4nBN,CgJl5nBE,iCAUI,ahJ25nBN,CgJr6nBE,uCAUI,ahJ86nBN,CgJx7nBE,mCAUI,ahJi8nBN,CgJ38nBE,uCAUI,ahJo9nBN,CgJ99nBE,qCAUI,ahJu+nBN,CgJj/nBE,mCAUI,ahJ0/nBN,CgJpgoBE,mCAUI,ahJ6goBN,CgJvhoBE,mCAUI,ahJgioBN,CgJ1ioBE,uCAUI,ahJmjoBN,CgJ7joBE,uCAUI,ahJskoBN,CgJhloBE,yCAUI,ahJyloBN,CgJnmoBE,uCAUI,ahJ4moBN,CgJtnoBE,yCAUI,ahJ+noBN,CgJzooBE,yCAUI,ahJkpoBN,CgJ5poBE,yCAUI,ahJqqoBN,CgJ/qoBE,yCAUI,ahJwroBN,CgJlsoBE,yCAUI,ahJ2soBN,CgJrtoBE,qDAUI,ahJ8toBN,CgJxuoBE,mDAUI,ahJivoBN,CgJ3voBE,+CAUI,ahJowoBN,CgJ9woBE,mCAUI,ahJuxoBN,CgJjyoBE,6CAUI,ahJ0yoBN,CgJpzoBE,iDAUI,ahJ6zoBN,CgJv0oBE,oFAUI,ahJg1oBN,CgJ11oBE,yDAUI,ahJs3oBN,CgJh4oBE,qDAUI,ahJy4oBN,CgJn5oBE,yCAUI,ahJ45oBN,CgJt6oBE,qDAUI,ahJ+6oBN,CgJz7oBE,mDAUI,ahJk8oBN,CgJ58oBE,uDAUI,ahJq9oBN,CgJ/9oBE,6DAUI,ahJw+oBN,CgJl/oBE,yDAUI,ahJ2/oBN,CgJrgpBE,6CAUI,ahJ8gpBN,CgJxhpBE,yDAUI,ahJiipBN,CgJ3ipBE,uDAUI,ahJojpBN,CgJ9jpBE,2DAUI,ahJukpBN,CgJjlpBE,+DAUI,ahJ0lpBN,CgJpmpBE,2DAUI,ahJ6mpBN,CgJvnpBE,iDAUI,ahJgopBN,CgJ1opBE,6DAUI,ahJmppBN,CgJ7ppBE,iEAUI,ahJsqpBN,CgJhrpBE,+DAUI,ahJyrpBN,CgJnspBE,2DAUI,ahJ4spBN,CgJttpBE,iDAUI,ahJ+tpBN,CgJzupBE,6DAUI,ahJkvpBN,CgJ5vpBE,iEAUI,ahJqwpBN,CgJ/wpBE,qDAUI,ahJwxpBN,CgJlypBE,iDAUI,ahJ2ypBN,CgJrzpBE,qCAUI,ahJ8zpBN,CgJx0pBE,+CAUI,ahJi1pBN,CgJ31pBE,mDAUI,ahJo2pBN,CgJ92pBE,yDAUI,ahJu3pBN,CgJj4pBE,qDAUI,ahJ04pBN,CgJp5pBE,yCAUI,ahJ65pBN,CgJv6pBE,mDAUI,ahJg7pBN,CgJ17pBE,uDAUI,ahJm8pBN,CgJ78pBE,yDAUI,ahJs9pBN,CgJh+pBE,qDAUI,ahJy+pBN,CgJn/pBE,yCAUI,ahJ4/pBN,CgJtgqBE,mDAUI,ahJ+gqBN,CgJzhqBE,uDAUI,ahJkiqBN,CgJ5iqBE,mDAUI,ahJqjqBN,CgJ/jqBE,+CAUI,ahJwkqBN,CgJllqBE,mCAUI,ahJ2lqBN,CgJrmqBE,6CAUI,ahJ8mqBN,CgJxnqBE,iDAUI,ahJioqBN,CgJ3oqBE,uDAUI,ahJopqBN,CgJ9pqBE,2CAUI,ahJuqqBN,CgJjrqBE,qDAUI,ahJ0rqBN,CgJpsqBE,6CAUI,ahJ6sqBN,CgJvtqBE,uDAUI,ahJguqBN,CgJ1uqBE,aAUI,WhJmvqBN,CgJ7vqBE,gBAUI,chJkwqBN,CgJ5wqBE,gBAUI,chJixqBN,CgJ3xqBE,aAUI,WhJgyqBN,CgJ1yqBE,aAUI,WhJ+yqBN,CgJzzqBE,oBAUI,kBhJ8zqBN,CgJx0qBE,eAUI,ahJ60qBN,CgJv1qBE,cAUI,YhJ41qBN,CgJt2qBE,cAUI,YhJ22qBN,CgJr3qBE,gBAUI,chJ03qBN,CgJp4qBE,sBAUI,oBhJy4qBN,CgJn5qBE,qBAUI,mBhJw5qBN,CgJl6qBE,eAUI,ahJu6qBN,CgJj7qBE,oBAUI,kBhJs7qBN,CgJh8qBE,mBAUI,iBhJq8qBN,CgJ/8qBE,QAUI,WhJo9qBN,CgJ99qBE,QAUI,WhJm+qBN,CgJ7+qBE,QAUI,WhJk/qBN,CgJ5/qBE,QAUI,WhJigrBN,CgJ3grBE,QAUI,WhJghrBN,CgJ1hrBE,QAUI,WhJ+hrBN,CgJzirBE,QAUI,WhJ8irBN,CgJxjrBE,QAUI,WhJ6jrBN,CgJvkrBE,QAUI,WhJ4krBN,CgJtlrBE,SAUI,YhJ2lrBN,CgJrmrBE,SAUI,YhJ0mrBN,CgJpnrBE,SAUI,YhJynrBN,CgJnorBE,WAUI,WhJworBN,CgJlprBE,WAUI,ahJuprBN,CgJjqrBE,UAUI,kBhJsqrBN,CgJhrrBE,aAUI,qBhJqrrBN,CgJ/rrBE,WAUI,chJosrBN,CgJ9srBE,cAUI,gBhJmtrBN,CgJ7trBE,YAUI,UhJkurBN,CgJ5urBE,YAUI,UhJivrBN,CgJ3vrBE,aAUI,WhJgwrBN,CgJ1wrBE,eAUI,gBhJ+wrBN,CgJzxrBE,eAUI,gBhJ8xrBN,CgJxyrBE,cAUI,gBhJ6yrBN,CgJvzrBE,cAUI,gBhJ4zrBN,CgJt0rBE,cAUI,iBhJ20rBN,CgJr1rBE,cAUI,iBhJ01rBN,CgJp2rBE,cAUI,iBhJy2rBN,CgJn3rBE,eAUI,iBhJw3rBN,CgJl4rBE,eAUI,iBhJu4rBN,CgJj5rBE,eAUI,gBhJs5rBN,CgJh6rBE,eAUI,gBhJq6rBN,CgJ/6rBE,cAUI,chJo7rBN,CgJ97rBE,cAUI,iBhJm8rBN,CgJ78rBE,cAUI,iBhJk9rBN,CgJ59rBE,cAUI,iBhJi+rBN,CgJ3+rBE,cAUI,iBhJg/rBN,CgJ1/rBE,eAUI,iBhJ+/rBN,CgJzgsBE,eAUI,iBhJ8gsBN,CgJxhsBE,gBAUI,gBhJ6hsBN,CgJvisBE,gBAUI,gBhJ4isBN,CgJtjsBE,eAUI,gBhJ2jsBN,CgJrksBE,eAUI,gBhJ0ksBN,CgJplsBE,eAUI,iBhJylsBN,CgJnmsBE,eAUI,iBhJwmsBN,CgJlnsBE,eAUI,iBhJunsBN,CgJjosBE,gBAUI,iBhJsosBN,CgJhpsBE,gBAUI,iBhJqpsBN,CgJ/psBE,kBAUI,gBhJoqsBN,CgJ9qsBE,kBAUI,gBhJmrsBN,CgJ7rsBE,iBAUI,gBhJkssBN,CgJ5ssBE,iBAUI,gBhJitsBN,CgJ3tsBE,iBAUI,iBhJgusBN,CgJ1usBE,iBAUI,iBhJ+usBN,CgJzvsBE,iBAUI,iBhJ8vsBN,CgJxwsBE,kBAUI,iBhJ6wsBN,CgJvxsBE,kBAUI,iBhJ4xsBN,CgJtysBE,eAUI,gBhJ2ysBN,CgJrzsBE,eAUI,gBhJ0zsBN,CgJp0sBE,cAUI,chJy0sBN,CgJn1sBE,cAUI,iBhJw1sBN,CgJl2sBE,cAUI,iBhJu2sBN,CgJj3sBE,cAUI,iBhJs3sBN,CgJh4sBE,cAUI,iBhJq4sBN,CgJ/4sBE,eAUI,iBhJo5sBN,CgJ95sBE,eAUI,iBhJm6sBN,CgJ76sBE,eAUI,gBhJk7sBN,CgJ57sBE,eAUI,gBhJi8sBN,CgJ38sBE,cAUI,gBhJg9sBN,CgJ19sBE,cAUI,gBhJ+9sBN,CgJz+sBE,cAUI,iBhJ8+sBN,CgJx/sBE,cAUI,iBhJ6/sBN,CgJvgtBE,cAUI,iBhJ4gtBN,CgJthtBE,eAUI,iBhJ2htBN,CgJritBE,eAUI,iBhJ0itBN,CgJpjtBE,cAUI,gBhJyjtBN,CgJnktBE,cAUI,gBhJwktBN,CgJlltBE,aAUI,gBhJultBN,CgJjmtBE,aAUI,gBhJsmtBN,CgJhntBE,aAUI,iBhJqntBN,CgJ/ntBE,aAUI,iBhJootBN,CgJ9otBE,aAUI,iBhJmptBN,CgJ7ptBE,cAUI,iBhJkqtBN,CgJ5qtBE,cAUI,iBhJirtBN,CgJ3rtBE,aAUI,gBhJgstBN,CgJ1stBE,aAUI,gBhJ+stBN,CgJzttBE,YAUI,chJ8ttBN,CgJxutBE,YAUI,iBhJ6utBN,CgJvvtBE,YAUI,iBhJ4vtBN,CgJtwtBE,YAUI,iBhJ2wtBN,CgJrxtBE,YAUI,iBhJ0xtBN,CgJpytBE,aAUI,iBhJyytBN,CgJnztBE,aAUI,iBhJwztBN,CgJl0tBE,kBAUI,+EhJu0tBN,CgJj1tBE,kBAUI,gFhJs1tBN,CgJh2tBE,mBAUI,wEhJq2tBN,CgJ/2tBE,gBAUI,gFhJo3tBN,CgJ93tBE,qBAUI,wEhJm4tBN,CgJ74tBE,kBAUI,gFhJk5tBN,CgJ55tBE,kBAUI,+EhJi6tBN,CgJ36tBE,iBAUI,wEhJg7tBN,CgJ17tBE,cAUI,uChJ+7tBN,CgJz8tBE,iBAUI,8BhJ88tBN,CgJx9tBE,aAUI,iBhJ69tBN,CgJv+tBE,gBAUI,iBhJ4+tBN,CgJt/tBE,YAUI,ehJ2/tBN,CgJrguBE,aAUI,ehJ0guBN,CgJphuBE,WAUI,ehJyhuBN,CgJniuBE,YAUI,UhJwiuBN,CgJljuBE,YAUI,UhJujuBN,CgJjkuBE,WAUI,ahJskuBN,CgJhluBE,UAUI,YhJqluBN,CgJ/luBE,YAUI,ahJomuBN,CgJ9muBE,UAUI,WhJmnuBN,CgJ7nuBE,YAUI,chJkouBN,CgJ5ouBE,UAUI,ahJipuBN,CgJ3puBE,UAUI,WhJgquBN,CgJ1quBE,UAUI,ahJ+quBN,CgJzruBE,UAUI,WhJ8ruBN,CgJxsuBE,UAUI,ahJ6suBN,CgJvtuBE,UAUI,WhJ4tuBN,CgJtuuBE,UAUI,ahJ2uuBN,CgJrvuBE,WAUI,WhJ0vuBN,CgJpwuBE,WAUI,ahJywuBN,CgJnxuBE,aAUI,YhJwxuBN,CgJlyuBE,gBAUI,YhJuyuBN,CgJjzuBE,eAUI,YhJszuBN,CgJh0uBE,UAUI,QhJq0uBN,CgJ/0uBE,aAUI,WhJo1uBN,CgJ91uBE,aAUI,WhJm2uBN,CgJ72uBE,iBAUI,YhJk3uBN,CgJ53uBE,qBAUI,sBhJi4uBN,CgJ34uBE,oBAUI,0BhJg5uBN,CgJ15uBE,kBAUI,wBhJ+5uBN,CgJz6uBE,cAUI,6BhJ86uBN,CgJx7uBE,UAUI,QhJ67uBN,CgJv8uBE,UAUI,QhJ48uBN,CgJt9uBE,SAUI,WhJ29uBN,CgJr+uBE,QAUI,UhJ0+uBN,CgJp/uBE,UAUI,WhJy/uBN,CgJngvBE,QAUI,ShJwgvBN,CgJlhvBE,UAUI,YhJuhvBN,CgJjivBE,QAUI,WhJsivBN,CgJhjvBE,cAUI,ShJqjvBN,CgJ/jvBE,cAUI,ShJokvBN,CgJ9kvBE,aAUI,YhJmlvBN,CgJ7lvBE,YAUI,WhJkmvBN,CgJ5mvBE,cAUI,YhJinvBN,CgJ3nvBE,YAUI,UhJgovBN,CgJ1ovBE,cAUI,ahJ+ovBN,CgJzpvBE,YAUI,YhJ8pvBN,CgJxqvBE,QAUI,MhJ6qvBN,CgJvrvBE,WAUI,ShJ4rvBN,CgJtsvBE,cAUI,sBhJ2svBN,CgJrtvBE,eAUI,qBhJ0tvBN,CgJpuvBE,eAUI,qBhJyuvBN,CgJnvvBE,eAUI,qBhJwvvBN,CgJlwvBE,WAUI,qBhJuwvBN,CgJjxvBE,WAUI,mBhJsxvBN,CgJhyvBE,WAUI,oBhJqyvBN,CgJ/yvBE,oBAUI,chJozvBN,CgJ9zvBE,oBAUI,ehJm0vBN,CgJ70vBE,oBAUI,ehJk1vBN,CgJ51vBE,oBAUI,ehJi2vBN,CgJ32vBE,oBAUI,ehJg3vBN,CgJ13vBE,oBAUI,ehJ+3vBN,CgJz4vBE,qBAUI,ahJ84vBN,CgJx5vBE,qBAUI,ehJ65vBN,CgJv6vBE,qBAUI,ehJ46vBN,CgJt7vBE,qBAUI,ehJ27vBN,CgJr8vBE,qBAUI,ehJ08vBN,CgJp9vBE,qBAUI,ehJy9vBN,CgJn+vBE,oBAUI,ahJw+vBN,CgJl/vBE,oBAUI,ehJu/vBN,CgJjgwBE,oBAUI,ehJsgwBN,CgJhhwBE,oBAUI,ehJqhwBN,CgJ/hwBE,oBAUI,ehJoiwBN,CgJ9iwBE,oBAUI,ehJmjwBN,CgJ7jwBE,uBAUI,ahJkkwBN,CgJ5kwBE,uBAUI,ehJilwBN,CgJ3lwBE,uBAUI,ehJgmwBN,CgJ1mwBE,uBAUI,ehJ+mwBN,CgJznwBE,uBAUI,ehJ8nwBN,CgJxowBE,uBAUI,ehJ6owBN,CgJvpwBE,kBAUI,chJ4pwBN,CgJtqwBE,kBAUI,ehJ2qwBN,CgJrrwBE,kBAUI,ehJ0rwBN,CgJpswBE,kBAUI,ehJyswBN,CgJntwBE,kBAUI,ehJwtwBN,CgJluwBE,kBAUI,ehJuuwBN,CgJjvwBE,oBAUI,chJsvwBN,CgJhwwBE,oBAUI,ehJqwwBN,CgJ/wwBE,oBAUI,ehJoxwBN,CgJ9xwBE,oBAUI,ehJmywBN,CgJ7ywBE,oBAUI,ehJkzwBN,CgJ5zwBE,oBAUI,ehJi0wBN,CgJ30wBE,oBAUI,ahJg1wBN,CgJ11wBE,oBAUI,ehJ+1wBN,CgJz2wBE,oBAUI,ehJ82wBN,CgJx3wBE,oBAUI,ehJ63wBN,CgJv4wBE,oBAUI,ehJ44wBN,CgJt5wBE,oBAUI,ehJ25wBN,CgJr6wBE,mBAUI,ahJ06wBN,CgJp7wBE,mBAUI,ehJy7wBN,CgJn8wBE,mBAUI,ehJw8wBN,CgJl9wBE,mBAUI,ehJu9wBN,CgJj+wBE,mBAUI,ehJs+wBN,CgJh/wBE,mBAUI,ehJq/wBN,CgJ//wBE,gBAUI,WhJogxBN,CgJ9gxBE,gBAUI,WhJmhxBN,CgJ7hxBE,eAUI,chJkixBN,CgJ5ixBE,cAUI,ahJijxBN,CgJ3jxBE,gBAUI,chJgkxBN,CgJ1kxBE,cAUI,YhJ+kxBN,CgJzlxBE,gBAUI,ehJ8lxBN,CgJxmxBE,cAUI,chJ6mxBN,CgJvnxBE,YAUI,UhJ4nxBN,CgJtoxBE,YAUI,UhJ2oxBN,CgJrpxBE,WAUI,ahJ0pxBN,CgJpqxBE,UAUI,YhJyqxBN,CgJnrxBE,YAUI,ahJwrxBN,CgJlsxBE,UAUI,WhJusxBN,CgJjtxBE,YAUI,chJstxBN,CgJhuxBE,UAUI,ahJquxBN,CgJ/uxBE,cAUI,YhJovxBN,CgJ9vxBE,cAUI,chJmwxBN,CgJ7wxBE,cAUI,YhJkxxBN,CgJ5xxBE,cAUI,chJiyxBN,CgJ3yxBE,cAUI,YhJgzxBN,CgJ1zxBE,cAUI,chJ+zxBN,CgJz0xBE,eAUI,YhJ80xBN,CgJx1xBE,eAUI,chJ61xBN,CgJv2xBE,UAUI,WhJ42xBN,CgJt3xBE,UAUI,ahJ23xBN,CgJr4xBE,UAUI,WhJ04xBN,CgJp5xBE,UAUI,ahJy5xBN,CgJn6xBE,UAUI,WhJw6xBN,CgJl7xBE,UAUI,ahJu7xBN,CgJj8xBE,WAUI,WhJs8xBN,CgJh9xBE,WAUI,ahJq9xBN,CgJ/9xBE,aAUI,WhJo+xBN,CgJ9+xBE,YAUI,UhJm/xBN,CgJ7/xBE,cAUI,YhJkgyBN,CgJ5gyBE,YAUI,UhJihyBN,CgJ3hyBE,UAUI,QhJgiyBN,CgJ1iyBE,cAUI,iBhJgjyBN,CgJ1jyBE,8BAUI,chJ+jyBN,CgJzkyBE,mBAUI,iBhJ8kyBN,CgJxlyBE,cAUI,iBhJ8lyBN,CgJxmyBE,8BAUI,chJ6myBN,CgJvnyBE,mBAUI,iBhJ4nyBN,CgJtoyBE,aAUI,oBhJ4oyBN,CgJtpyBE,4BAUI,iBhJ2pyBN,CgJrqyBE,kBAUI,oBhJ0qyBN,CgJpryBE,YAUI,mBhJ0ryBN,CgJpsyBE,0BAUI,gBhJysyBN,CgJntyBE,iBAUI,mBhJwtyBN,CgJluyBE,cAUI,oBhJwuyBN,CgJlvyBE,8BAUI,iBhJuvyBN,CgJjwyBE,mBAUI,oBhJswyBN,CgJhxyBE,YAUI,kBhJsxyBN,CgJhyyBE,0BAUI,ehJqyyBN,CgJ/yyBE,iBAUI,kBhJozyBN,CgJ9zyBE,cAUI,qBhJo0yBN,CgJ90yBE,8BAUI,kBhJm1yBN,CgJ71yBE,mBAUI,qBhJk2yBN,CgJ52yBE,YAUI,oBhJk3yBN,CgJ53yBE,0BAUI,iBhJi4yBN,CgJ34yBE,iBAUI,oBhJg5yBN,CgJ15yBE,kBAUI,eAAA,CAAA,kBhJg6yBN,CgJ16yBE,oBAUI,ehJ+6yBN,CgJz7yBE,uBAUI,kBhJ87yBN,CgJx8yBE,kBAUI,eAAA,CAAA,kBhJ88yBN,CgJx9yBE,oBAUI,ehJ69yBN,CgJv+yBE,uBAUI,kBhJ4+yBN,CgJt/yBE,iBAUI,qBhJ4/yBN,CgJtgzBE,oCAUI,kBhJ2gzBN,CgJrhzBE,sBAUI,qBhJ0hzBN,CgJpizBE,gBAUI,oBhJ0izBN,CgJpjzBE,kCAUI,iBhJyjzBN,CgJnkzBE,qBAUI,oBhJwkzBN,CgJllzBE,kBAUI,qBhJwlzBN,CgJlmzBE,sCAUI,kBhJumzBN,CgJjnzBE,uBAUI,qBhJsnzBN,CgJhozBE,gBAUI,mBhJsozBN,CgJhpzBE,kCAUI,gBhJqpzBN,CgJ/pzBE,qBAUI,mBhJoqzBN,CgJ9qzBE,kBAUI,sBhJorzBN,CgJ9rzBE,sCAUI,mBhJmszBN,CgJ7szBE,uBAUI,sBhJktzBN,CgJ5tzBE,gBAUI,qBhJkuzBN,CgJ5uzBE,kCAUI,kBhJivzBN,CgJ3vzBE,qBAUI,qBhJgwzBN,CgJ1wzBE,gBAUI,mBhJgxzBN,CgJ1xzBE,kCAUI,gBhJ+xzBN,CgJzyzBE,qBAUI,mBhJ8yzBN,CgJxzzBE,gBAUI,qBhJ8zzBN,CgJx0zBE,kCAUI,kBhJ60zBN,CgJv1zBE,qBAUI,qBhJ41zBN,CgJt2zBE,gBAUI,mBhJ42zBN,CgJt3zBE,kCAUI,gBhJ23zBN,CgJr4zBE,qBAUI,mBhJ04zBN,CgJp5zBE,gBAUI,qBhJ05zBN,CgJp6zBE,kCAUI,kBhJy6zBN,CgJn7zBE,qBAUI,qBhJw7zBN,CgJl8zBE,gBAUI,mBhJw8zBN,CgJl9zBE,kCAUI,gBhJu9zBN,CgJj+zBE,qBAUI,mBhJs+zBN,CgJh/zBE,gBAUI,qBhJs/zBN,CgJhg0BE,kCAUI,kBhJqg0BN,CgJ/g0BE,qBAUI,qBhJoh0BN,CgJ9h0BE,iBAUI,gBAAA,CAAA,mBhJoi0BN,CgJ9i0BE,mBAUI,gBhJmj0BN,CgJ7j0BE,sBAUI,mBhJkk0BN,CgJ5k0BE,iBAUI,qBhJkl0BN,CgJ5l0BE,oCAUI,kBhJim0BN,CgJ3m0BE,sBAUI,qBhJgn0BN,CgJ1n0BE,YAUI,kBhJgo0BN,CgJ1o0BE,0BAUI,ehJ+o0BN,CgJzp0BE,iBAUI,kBhJ8p0BN,CgJxq0BE,YAUI,oBhJ8q0BN,CgJxr0BE,0BAUI,iBhJ6r0BN,CgJvs0BE,iBAUI,oBhJ4s0BN,CgJtt0BE,YAUI,kBhJ4t0BN,CgJtu0BE,0BAUI,ehJ2u0BN,CgJrv0BE,iBAUI,kBhJ0v0BN,CgJpw0BE,YAUI,oBhJ0w0BN,CgJpx0BE,0BAUI,iBhJyx0BN,CgJny0BE,iBAUI,oBhJwy0BN,CgJlz0BE,YAUI,kBhJwz0BN,CgJl00BE,0BAUI,ehJu00BN,CgJj10BE,iBAUI,kBhJs10BN,CgJh20BE,YAUI,oBhJs20BN,CgJh30BE,0BAUI,iBhJq30BN,CgJ/30BE,iBAUI,oBhJo40BN,CgJ940BE,aAUI,kBhJo50BN,CgJ950BE,4BAUI,ehJm60BN,CgJ760BE,kBAUI,kBhJk70BN,CgJ570BE,aAUI,oBhJk80BN,CgJ580BE,4BAUI,iBhJi90BN,CgJ390BE,kBAUI,oBhJg+0BN,CgJ1+0BE,eAUI,kBhJg/0BN,CgJ1/0BE,gCAUI,ehJ+/0BN,CgJzg1BE,oBAUI,kBhJ8g1BN,CgJxh1BE,cAUI,iBhJ8h1BN,CgJxi1BE,8BAUI,chJ6i1BN,CgJvj1BE,mBAUI,iBhJ4j1BN,CgJtk1BE,gBAUI,mBhJ4k1BN,CgJtl1BE,kCAUI,gBhJ2l1BN,CgJrm1BE,qBAUI,mBhJ0m1BN,CgJpn1BE,cAUI,iBhJ0n1BN,CgJpo1BE,8BAUI,chJyo1BN,CgJnp1BE,mBAUI,iBhJwp1BN,CgJlq1BE,YAUI,ehJwq1BN,CgJlr1BE,0BAUI,YhJur1BN,CgJjs1BE,iBAUI,ehJss1BN,CgJht1BE,eAUI,kBhJst1BN,CgJhu1BE,gCAUI,ehJqu1BN,CgJ/u1BE,oBAUI,kBhJov1BN,CgJ9v1BE,cAUI,ehJow1BN,CgJ9w1BE,gCAUI,gBhJmx1BN,CgJ7x1BE,iBAUI,ehJky1BN,CgJ5y1BE,cAUI,ehJkz1BN,CgJ5z1BE,gCAUI,gBhJi01BN,CgJ301BE,iBAUI,ehJg11BN,CgJ111BE,aAUI,kBhJg21BN,CgJ121BE,8BAUI,mBhJ+21BN,CgJz31BE,gBAUI,kBhJ831BN,CgJx41BE,YAUI,iBhJ841BN,CgJx51BE,4BAUI,kBhJ651BN,CgJv61BE,eAUI,iBhJ461BN,CgJt71BE,cAUI,kBhJ471BN,CgJt81BE,gCAUI,mBhJ281BN,CgJr91BE,iBAUI,kBhJ091BN,CgJp+1BE,YAUI,gBhJ0+1BN,CgJp/1BE,4BAUI,iBhJy/1BN,CgJng2BE,eAUI,gBhJwg2BN,CgJlh2BE,cAUI,mBhJwh2BN,CgJli2BE,gCAUI,oBhJui2BN,CgJjj2BE,iBAUI,mBhJsj2BN,CgJhk2BE,YAUI,kBhJsk2BN,CgJhl2BE,4BAUI,mBhJql2BN,CgJ/l2BE,eAUI,kBhJom2BN,CgJ9m2BE,kBAUI,gBAAA,CAAA,iBhJon2BN,CgJ9n2BE,sBAUI,iBhJmo2BN,CgJ7o2BE,qBAUI,gBhJkp2BN,CgJ5p2BE,kBAUI,gBAAA,CAAA,iBhJkq2BN,CgJ5q2BE,sBAUI,iBhJir2BN,CgJ3r2BE,qBAUI,gBhJgs2BN,CgJ1s2BE,iBAUI,mBhJgt2BN,CgJ1t2BE,sCAUI,oBhJ+t2BN,CgJzu2BE,oBAUI,mBhJ8u2BN,CgJxv2BE,gBAUI,kBhJ8v2BN,CgJxw2BE,oCAUI,mBhJ6w2BN,CgJvx2BE,mBAUI,kBhJ4x2BN,CgJty2BE,kBAUI,mBhJ4y2BN,CgJtz2BE,wCAUI,oBhJ2z2BN,CgJr02BE,qBAUI,mBhJ002BN,CgJp12BE,gBAUI,iBhJ012BN,CgJp22BE,oCAUI,kBhJy22BN,CgJn32BE,mBAUI,iBhJw32BN,CgJl42BE,kBAUI,oBhJw42BN,CgJl52BE,wCAUI,qBhJu52BN,CgJj62BE,qBAUI,oBhJs62BN,CgJh72BE,gBAUI,mBhJs72BN,CgJh82BE,oCAUI,oBhJq82BN,CgJ/82BE,mBAUI,mBhJo92BN,CgJ992BE,gBAUI,iBhJo+2BN,CgJ9+2BE,oCAUI,kBhJm/2BN,CgJ7/2BE,mBAUI,iBhJkg3BN,CgJ5g3BE,gBAUI,mBhJkh3BN,CgJ5h3BE,oCAUI,oBhJii3BN,CgJ3i3BE,mBAUI,mBhJgj3BN,CgJ1j3BE,gBAUI,iBhJgk3BN,CgJ1k3BE,oCAUI,kBhJ+k3BN,CgJzl3BE,mBAUI,iBhJ8l3BN,CgJxm3BE,gBAUI,mBhJ8m3BN,CgJxn3BE,oCAUI,oBhJ6n3BN,CgJvo3BE,mBAUI,mBhJ4o3BN,CgJtp3BE,gBAUI,iBhJ4p3BN,CgJtq3BE,oCAUI,kBhJ2q3BN,CgJrr3BE,mBAUI,iBhJ0r3BN,CgJps3BE,gBAUI,mBhJ0s3BN,CgJpt3BE,oCAUI,oBhJyt3BN,CgJnu3BE,mBAUI,mBhJwu3BN,CgJlv3BE,iBAUI,iBhJwv3BN,CgJlw3BE,sCAUI,kBhJuw3BN,CgJjx3BE,oBAUI,iBhJsx3BN,CgJhy3BE,iBAUI,mBhJsy3BN,CgJhz3BE,sCAUI,oBhJqz3BN,CgJ/z3BE,oBAUI,mBhJo03BN,CgJ903BE,YAUI,gBhJo13BN,CgJ913BE,4BAUI,iBhJm23BN,CgJ723BE,eAUI,gBhJk33BN,CgJ533BE,YAUI,kBhJk43BN,CgJ543BE,4BAUI,mBhJi53BN,CgJ353BE,eAUI,kBhJg63BN,CgJ163BE,YAUI,gBhJg73BN,CgJ173BE,4BAUI,iBhJ+73BN,CgJz83BE,eAUI,gBhJ883BN,CgJx93BE,YAUI,kBhJ893BN,CgJx+3BE,4BAUI,mBhJ6+3BN,CgJv/3BE,eAUI,kBhJ4/3BN,CgJtg4BE,YAUI,gBhJ4g4BN,CgJth4BE,4BAUI,iBhJ2h4BN,CgJri4BE,eAUI,gBhJ0i4BN,CgJpj4BE,YAUI,kBhJ0j4BN,CgJpk4BE,4BAUI,mBhJyk4BN,CgJnl4BE,eAUI,kBhJwl4BN,CgJlm4BE,aAUI,gBhJwm4BN,CgJln4BE,8BAUI,iBhJun4BN,CgJjo4BE,gBAUI,gBhJso4BN,CgJhp4BE,aAUI,kBhJsp4BN,CgJhq4BE,8BAUI,mBhJqq4BN,CgJ/q4BE,gBAUI,kBhJor4BN,CgJ9r4BE,eAUI,iBhJos4BN,CgJ9s4BE,kCAUI,kBhJmt4BN,CgJ7t4BE,kBAUI,iBhJku4BN,CgJ5u4BE,kBAUI,iBhJkv4BN,CgJ5v4BE,wCAUI,kBhJiw4BN,CgJ3w4BE,qBAUI,iBhJgx4BN,CgJ1x4BE,iBAUI,iBhJgy4BN,CgJ1y4BE,sCAUI,kBhJ+y4BN,CgJzz4BE,oBAUI,iBhJ8z4BN,CgJx04BE,eAUI,gBhJ804BN,CgJx14BE,kCAUI,iBhJ614BN,CgJv24BE,kBAUI,gBhJ424BN,CgJt34BE,cAUI,ehJ434BN,CgJt44BE,gCAUI,gBhJ244BN,CgJr54BE,iBAUI,ehJ054BN,CgJp64BE,gBAUI,iBhJ064BN,CgJp74BE,oCAUI,kBhJy74BN,CgJn84BE,mBAUI,iBhJw84BN,CgJl94BE,cAUI,ehJw94BN,CgJl+4BE,gCAUI,gBhJu+4BN,CgJj/4BE,iBAUI,ehJs/4BN,CgJhg5BE,YAUI,ahJsg5BN,CgJhh5BE,4BAUI,chJqh5BN,CgJ/h5BE,eAUI,ahJoi5BN,CgJ9i5BE,eAUI,gBhJoj5BN,CgJ9j5BE,kCAUI,iBhJmk5BN,CgJ7k5BE,kBAUI,gBhJkl5BN,CgJ5l5BE,SAUI,iBhJim5BN,CgJ3m5BE,QAUI,gBhJgn5BN,CgJ1n5BE,UAUI,iBhJ+n5BN,CgJzo5BE,QAUI,ehJ8o5BN,CgJxp5BE,UAUI,kBhJ6p5BN,CgJvq5BE,QAUI,iBhJ4q5BN,CgJtr5BE,QAUI,ehJ2r5BN,CgJrs5BE,QAUI,iBhJ0s5BN,CgJpt5BE,QAUI,ehJyt5BN,CgJnu5BE,QAUI,iBhJwu5BN,CgJlv5BE,QAUI,ehJuv5BN,CgJjw5BE,QAUI,iBhJsw5BN,CgJhx5BE,SAUI,ehJqx5BN,CgJ/x5BE,SAUI,iBhJoy5BN,CgJ9y5BE,WAUI,gBhJmz5BN,CgJ7z5BE,cAUI,gBhJk05BN,CgJ505BE,aAUI,gBhJi15BN,CgJ315BE,gBAUI,gBhJg25BN,CgJ125BE,aAUI,gBhJ+25BN,CgJz35BE,gBAUI,gBhJ835BN,CgJx45BE,WAUI,ehJ645BN,CgJv55BE,eAUI,gBhJ455BN,CgJt65BE,SAUI,gBhJ265BN,CgJr75BE,QAUI,ehJ075BN,CgJp85BE,UAUI,gBhJy85BN,CgJn95BE,QAUI,chJw95BN,CgJl+5BE,UAUI,iBhJu+5BN,CgJj/5BE,QAUI,gBhJs/5BN,CgJhg6BE,QAUI,chJqg6BN,CgJ/g6BE,QAUI,gBhJoh6BN,CgJ9h6BE,QAUI,chJmi6BN,CgJ7i6BE,QAUI,gBhJkj6BN,CgJ5j6BE,QAUI,chJik6BN,CgJ3k6BE,QAUI,gBhJgl6BN,CgJ1l6BE,SAUI,chJ+l6BN,CgJzm6BE,SAUI,gBhJ8m6BN,CgJxn6BE,WAUI,ehJ6n6BN,CgJvo6BE,cAUI,ehJ4o6BN,CgJtp6BE,aAUI,ehJ2p6BN,CgJrq6BE,gBAUI,ehJ0q6BN,CgJpr6BE,aAUI,ehJyr6BN,CgJns6BE,gBAUI,ehJws6BN,CgJlt6BE,cAUI,ehJut6BN,CgJju6BE,iBAUI,ehJsu6BN,CgJhv6BE,iBAUI,iBhJqv6BN,CgJ/v6BE,WAUI,chJow6BN,CgJ9w6BE,WAUI,chJmx6BN,CgJ7x6BE,WAUI,chJky6BN,CgJ5y6BE,WAUI,chJiz6BN,CgJ3z6BE,WAUI,chJg06BN,CgJ106BE,WAUI,chJ+06BN,CgJz16BE,WAUI,chJ816BN,CgJx26BE,WAUI,chJ626BN,CgJv36BE,cAUI,chJ436BN,CgJt46BE,UAUI,chJ246BN,CgJr56BE,UAUI,chJ056BN,CgJp66BE,SAUI,iBhJy66BN,CgJn76BE,QAUI,gBhJw76BN,CgJl86BE,UAUI,iBhJu86BN,CgJj96BE,QAUI,ehJs96BN,CgJh+6BE,UAUI,kBhJq+6BN,CgJ/+6BE,QAUI,iBhJo/6BN,CgJ9/6BE,QAUI,ehJmg7BN,CgJ7g7BE,QAUI,iBhJkh7BN,CgJ5h7BE,QAUI,ehJii7BN,CgJ3i7BE,QAUI,iBhJgj7BN,CgJ1j7BE,QAUI,ehJ+j7BN,CgJzk7BE,QAUI,iBhJ8k7BN,CgJxl7BE,SAUI,ehJ6l7BN,CgJvm7BE,SAUI,iBhJ4m7BN,CgJtn7BE,WAUI,gBhJ2n7BN,CgJro7BE,cAUI,gBhJ0o7BN,CgJpp7BE,aAUI,gBhJyp7BN,CgJnq7BE,gBAUI,gBhJwq7BN,CgJlr7BE,aAUI,gBhJur7BN,CgJjs7BE,gBAUI,gBhJss7BN,CgJht7BE,QAUI,YhJqt7BN,CgJ/t7BE,WAUI,ehJou7BN,CgJ9u7BE,eAUI,gBhJmv7BN,CgJ7v7BE,SAUI,gBhJkw7BN,CgJ5w7BE,QAUI,ehJix7BN,CgJ3x7BE,UAUI,gBhJgy7BN,CgJ1y7BE,QAUI,chJ+y7BN,CgJzz7BE,UAUI,iBhJ8z7BN,CgJx07BE,QAUI,gBhJ607BN,CgJv17BE,QAUI,chJ417BN,CgJt27BE,QAUI,gBhJ227BN,CgJr37BE,QAUI,chJ037BN,CgJp47BE,QAUI,gBhJy47BN,CgJn57BE,QAUI,chJw57BN,CgJl67BE,QAUI,gBhJu67BN,CgJj77BE,SAUI,chJs77BN,CgJh87BE,SAUI,gBhJq87BN,CgJ/87BE,QAUI,WhJo97BN,CgJ997BE,WAUI,ShJm+7BN,CgJ7+7BE,YAUI,UhJk/7BN,CgJ5/7BE,YAUI,UhJig8BN,CgJ3g8BE,YAUI,UhJgh8BN,CgJ1h8BE,YAUI,UhJ+h8BN,CgJzi8BE,YAUI,UhJ8i8BN,CgJxj8BE,YAUI,UhJ6j8BN,CgJvk8BE,YAUI,UhJ4k8BN,CgJtl8BE,YAUI,UhJ2l8BN,CgJrm8BE,YAUI,UhJ0m8BN,CgJpn8BE,aAUI,ShJyn8BN,CgJno8BE,aAUI,QhJwo8BN,CgJlp8BE,YAUI,ShJup8BN,CgJjq8BE,eAUI,ahJsq8BN,CgJhr8BE,SAUI,OhJqr8BN,CgJ/r8BE,SAUI,OhJos8BN,CgJ9s8BE,SAUI,OhJmt8BN,CgJ7t8BE,SAUI,OhJku8BN,CgJ5u8BE,SAUI,OhJiv8BN,CgJ3v8BE,SAUI,OhJgw8BN,CgJ1w8BE,SAUI,OhJ+w8BN,CgJzx8BE,SAUI,OhJ8x8BN,CgJxy8BE,SAUI,OhJ6y8BN,CgJvz8BE,SAUI,OhJ4z8BN,CgJt08BE,UAUI,QhJ208BN,CgJr18BE,UAUI,QhJ018BN,CgJp28BE,aAUI,iBhJy28BN,CgJn38BE,aAUI,iBhJw38BN,CgJl48BE,WAUI,ehJu48BN,CgJj58BE,YAUI,kChJs58BN,CgJh68BE,qBAUI,yBhJq68BN,CgJ/68BE,eAUI,kBhJo78BN,CgJ978BE,eAUI,kBhJm88BN,CgJ788BE,aAUI,qBhJk98BN,CgJ598BE,gBAUI,qBhJi+8BN,CgJ3+8BE,cAUI,qBhJg/8BN,CgJ1/8BE,gBAUI,qBhJ+/8BN,CgJzg9BE,eAUI,qBhJ8g9BN,CgJxh9BE,cAUI,qBhJ6h9BN,CgJvi9BE,cAUI,qBhJ4i9BN,CgJtj9BE,cAUI,qBhJ2j9BN,CgJrk9BE,gBAUI,qBhJ0k9BN,CgJpl9BE,gBAUI,qBhJyl9BN,CgJnm9BE,iBAUI,qBhJwm9BN,CgJln9BE,gBAUI,qBhJun9BN,CgJjo9BE,iBAUI,qBhJso9BN,CgJhp9BE,iBAUI,qBhJqp9BN,CgJ/p9BE,iBAUI,qBhJoq9BN,CgJ9q9BE,iBAUI,qBhJmr9BN,CgJ7r9BE,iBAUI,qBhJks9BN,CgJ5s9BE,uBAUI,qBhJit9BN,CgJ3t9BE,sBAUI,qBhJgu9BN,CgJ1u9BE,oBAUI,qBhJ+u9BN,CgJzv9BE,cAUI,qBhJ8v9BN,CgJxw9BE,mBAUI,qBhJ6w9BN,CgJvx9BE,qBAUI,qBhJ4x9BN,CgJty9BE,mCAUI,qBhJ2y9BN,CgJrz9BE,yBAUI,qBhJy09BN,CgJn19BE,uBAUI,qBhJw19BN,CgJl29BE,iBAUI,qBhJu29BN,CgJj39BE,uBAUI,qBhJs39BN,CgJh49BE,sBAUI,qBhJq49BN,CgJ/49BE,wBAUI,qBhJo59BN,CgJ959BE,2BAUI,qBhJm69BN,CgJ769BE,yBAUI,qBhJk79BN,CgJ579BE,mBAUI,qBhJi89BN,CgJ389BE,yBAUI,qBhJg99BN,CgJ199BE,wBAUI,qBhJ+99BN,CgJz+9BE,0BAUI,qBhJ8+9BN,CgJx/9BE,4BAUI,qBhJ6/9BN,CgJvg+BE,0BAUI,qBhJ4g+BN,CgJth+BE,qBAUI,qBhJ2h+BN,CgJri+BE,2BAUI,qBhJ0i+BN,CgJpj+BE,6BAUI,qBhJyj+BN,CgJnk+BE,4BAUI,qBhJwk+BN,CgJll+BE,0BAUI,qBhJul+BN,CgJjm+BE,qBAUI,qBhJsm+BN,CgJhn+BE,2BAUI,qBhJqn+BN,CgJ/n+BE,6BAUI,qBhJoo+BN,CgJ9o+BE,uBAUI,qBhJmp+BN,CgJ7p+BE,qBAUI,qBhJkq+BN,CgJ5q+BE,eAUI,qBhJir+BN,CgJ3r+BE,oBAUI,qBhJgs+BN,CgJ1s+BE,sBAUI,qBhJ+s+BN,CgJzt+BE,yBAUI,qBhJ8t+BN,CgJxu+BE,uBAUI,qBhJ6u+BN,CgJvv+BE,iBAUI,qBhJ4v+BN,CgJtw+BE,sBAUI,qBhJ2w+BN,CgJrx+BE,wBAUI,qBhJ0x+BN,CgJpy+BE,yBAUI,qBhJyy+BN,CgJnz+BE,uBAUI,qBhJwz+BN,CgJl0+BE,iBAUI,qBhJu0+BN,CgJj1+BE,sBAUI,qBhJs1+BN,CgJh2+BE,wBAUI,qBhJq2+BN,CgJ/2+BE,sBAUI,qBhJo3+BN,CgJ93+BE,oBAUI,qBhJm4+BN,CgJ74+BE,cAUI,qBhJk5+BN,CgJ55+BE,mBAUI,qBhJi6+BN,CgJ36+BE,qBAUI,qBhJg7+BN,CgJ17+BE,wBAUI,qBhJ+7+BN,CgJz8+BE,kBAUI,qBhJ88+BN,CgJx9+BE,uBAUI,qBhJ69+BN,CgJv++BE,mBAUI,qBhJ4++BN,CgJt/+BE,wBAUI,qBhJ2/+BN,CgJrg/BE,iBAUI,ehJ0g/BN,CgJph/BE,mBAUI,iBhJyh/BN,CgJni/BE,mBAUI,iBhJwi/BN,CgJlj/BE,iBAUI,ehJuj/BN,CgJjk/BE,mBAUI,iBhJsk/BN,CgJhl/BE,mBAUI,iBhJql/BN,CgJ/l/BE,eAUI,ahJom/BN,CgJ9m/BE,iBAUI,ehJmn/BN,CgJ7n/BE,iBAUI,ehJko/BN,CgJ5o/BE,kBAUI,gBhJip/BN,CgJ3p/BE,oBAUI,kBhJgq/BN,CgJ1q/BE,oBAUI,kBhJ+q/BN,CgJzr/BE,aAUI,WhJ8r/BN,CgJxs/BE,eAUI,eAAA,CAAA,kBhJ8s/BN,CgJxt/BE,eAUI,gBAAA,CAAA,iBhJ8t/BN,CgJxu/BE,iBAUI,ehJ6u/BN,CgJvv/BE,mBAUI,iBhJ4v/BN,CgJtw/BE,oBAUI,kBhJ2w/BN,CgJrx/BE,kBAUI,gBhJ0x/BN,CgJpy/BE,aAUI,WhJyy/BN,CgJnz/BE,eAUI,eAAA,CAAA,kBhJyz/BN,CgJn0/BE,eAUI,gBAAA,CAAA,iBhJy0/BN,CgJn1/BE,iBAUI,ehJw1/BN,CgJl2/BE,mBAUI,iBhJu2/BN,CgJj3/BE,oBAUI,kBhJs3/BN,CgJh4/BE,kBAUI,gBhJq4/BN,CgJ/4/BE,YAUI,chJo5/BN,CgJ95/BE,cAUI,kBAAA,CAAA,qBhJo6/BN,CgJ96/BE,cAUI,mBAAA,CAAA,oBhJo7/BN,CgJ97/BE,gBAUI,kBhJm8/BN,CgJ78/BE,kBAUI,oBhJk9/BN,CgJ59/BE,mBAUI,qBhJi+/BN,CgJ3+/BE,iBAUI,mBhJg//BN,CgJ1//BE,WAUI,ahJ+//BN,CgJzggCE,aAUI,iBAAA,CAAA,oBhJ+ggCN,CgJzhgCE,aAUI,kBAAA,CAAA,mBhJ+hgCN,CgJzigCE,eAUI,iBhJ8igCN,CgJxjgCE,iBAUI,mBhJ6jgCN,CgJvkgCE,kBAUI,oBhJ4kgCN,CgJtlgCE,gBAUI,kBhJ2lgCN,CgJrmgCE,aAUI,chJ0mgCN,CgJpngCE,eAUI,kBAAA,CAAA,qBhJ0ngCN,CgJpogCE,eAUI,mBAAA,CAAA,oBhJ0ogCN,CgJppgCE,iBAUI,kBhJypgCN,CgJnqgCE,mBAUI,oBhJwqgCN,CgJlrgCE,oBAUI,qBhJurgCN,CgJjsgCE,kBAUI,mBhJssgCN,CgJhtgCE,WAUI,YhJqtgCN,CgJ/tgCE,aAUI,gBAAA,CAAA,mBhJqugCN,CgJ/ugCE,aAUI,iBAAA,CAAA,kBhJqvgCN,CgJ/vgCE,eAUI,gBhJowgCN,CgJ9wgCE,iBAUI,kBhJmxgCN,CgJ7xgCE,kBAUI,mBhJkygCN,CgJ5ygCE,gBAUI,iBhJizgCN,CgJ3zgCE,aAUI,ehJg0gCN,CgJ10gCE,eAUI,mBAAA,CAAA,sBhJg1gCN,CgJ11gCE,eAUI,oBAAA,CAAA,qBhJg2gCN,CgJ12gCE,iBAUI,mBhJ+2gCN,CgJz3gCE,mBAUI,qBhJ83gCN,CgJx4gCE,oBAUI,sBhJ64gCN,CgJv5gCE,kBAUI,oBhJ45gCN,CgJt6gCE,WAUI,chJ26gCN,CgJr7gCE,aAUI,kBAAA,CAAA,qBhJ27gCN,CgJr8gCE,aAUI,mBAAA,CAAA,oBhJ28gCN,CgJr9gCE,eAUI,kBhJ09gCN,CgJp+gCE,iBAUI,oBhJy+gCN,CgJn/gCE,kBAUI,qBhJw/gCN,CgJlghCE,gBAUI,mBhJughCN,CgJjhhCE,WAUI,YhJshhCN,CgJhihCE,aAUI,gBAAA,CAAA,mBhJsihCN,CgJhjhCE,aAUI,iBAAA,CAAA,kBhJsjhCN,CgJhkhCE,eAUI,gBhJqkhCN,CgJ/khCE,iBAUI,kBhJolhCN,CgJ9lhCE,kBAUI,mBhJmmhCN,CgJ7mhCE,gBAUI,iBhJknhCN,CgJ5nhCE,WAUI,chJiohCN,CgJ3ohCE,aAUI,kBAAA,CAAA,qBhJiphCN,CgJ3phCE,aAUI,mBAAA,CAAA,oBhJiqhCN,CgJ3qhCE,eAUI,kBhJgrhCN,CgJ1rhCE,iBAUI,oBhJ+rhCN,CgJzshCE,kBAUI,qBhJ8shCN,CgJxthCE,gBAUI,mBhJ6thCN,CgJvuhCE,WAUI,YhJ4uhCN,CgJtvhCE,aAUI,gBAAA,CAAA,mBhJ4vhCN,CgJtwhCE,aAUI,iBAAA,CAAA,kBhJ4whCN,CgJtxhCE,eAUI,gBhJ2xhCN,CgJryhCE,iBAUI,kBhJ0yhCN,CgJpzhCE,kBAUI,mBhJyzhCN,CgJn0hCE,gBAUI,iBhJw0hCN,CgJl1hCE,WAUI,chJu1hCN,CgJj2hCE,aAUI,kBAAA,CAAA,qBhJu2hCN,CgJj3hCE,aAUI,mBAAA,CAAA,oBhJu3hCN,CgJj4hCE,eAUI,kBhJs4hCN,CgJh5hCE,iBAUI,oBhJq5hCN,CgJ/5hCE,kBAUI,qBhJo6hCN,CgJ96hCE,gBAUI,mBhJm7hCN,CgJ77hCE,WAUI,YhJk8hCN,CgJ58hCE,aAUI,gBAAA,CAAA,mBhJk9hCN,CgJ59hCE,aAUI,iBAAA,CAAA,kBhJk+hCN,CgJ5+hCE,eAUI,gBhJi/hCN,CgJ3/hCE,iBAUI,kBhJggiCN,CgJ1giCE,kBAUI,mBhJ+giCN,CgJzhiCE,gBAUI,iBhJ8hiCN,CgJxiiCE,WAUI,chJ6iiCN,CgJvjiCE,aAUI,kBAAA,CAAA,qBhJ6jiCN,CgJvkiCE,aAUI,mBAAA,CAAA,oBhJ6kiCN,CgJvliCE,eAUI,kBhJ4liCN,CgJtmiCE,iBAUI,oBhJ2miCN,CgJrniCE,kBAUI,qBhJ0niCN,CgJpoiCE,gBAUI,mBhJyoiCN,CgJnpiCE,YAUI,YhJwpiCN,CgJlqiCE,cAUI,gBAAA,CAAA,mBhJwqiCN,CgJlriCE,cAUI,iBAAA,CAAA,kBhJwriCN,CgJlsiCE,gBAUI,gBhJusiCN,CgJjtiCE,kBAUI,kBhJstiCN,CgJhuiCE,mBAUI,mBhJquiCN,CgJ/uiCE,iBAUI,iBhJoviCN,CgJ9viCE,YAUI,chJmwiCN,CgJ7wiCE,cAUI,kBAAA,CAAA,qBhJmxiCN,CgJ7xiCE,cAUI,mBAAA,CAAA,oBhJmyiCN,CgJ7yiCE,gBAUI,kBhJkziCN,CgJ5ziCE,kBAUI,oBhJi0iCN,CgJ30iCE,mBAUI,qBhJg1iCN,CgJ11iCE,iBAUI,mBhJ+1iCN,CgJz2iCE,WAUI,ShJ82iCN,CgJx3iCE,aAUI,aAAA,CAAA,gBhJ83iCN,CgJx4iCE,aAUI,cAAA,CAAA,ehJ84iCN,CgJx5iCE,eAUI,ahJ65iCN,CgJv6iCE,iBAUI,ehJ46iCN,CgJt7iCE,kBAUI,gBhJ27iCN,CgJr8iCE,gBAUI,chJ08iCN,CgJp9iCE,SAnCE,QAAA,CAAA,KhJ0gjCJ,CgJv+iCE,gBAnCE,MAAA,CAAA,OAAA,CA6CE,iBhJ8+iCN,CgJx/iCE,OAnCE,KhJ4ijCJ,CgJzgjCE,mBAnCE,QAAA,CA6CE,iBhJ+gjCN,CgJzhjCE,UAnCE,MAAA,CA6CE,iBhJ+hjCN,CgJzijCE,WAnCE,OAAA,CA6CE,iBhJ+ijCN,CgJzjjCE,SAnCE,KAAA,CA6CE,iBhJ+jjCN,CgJzkjCE,UAnCE,WAAA,CAAA,SAAA,CAAA,UAAA,CAAA,QAAA,CA6CE,ehJkljCN,CgJ5ljCE,mBAUI,iBhJimjCN,CgJ3mjCE,gBAUI,chJgnjCN,CgJ1njCE,mBAUI,iBhJ+njCN,CgJzojCE,iBAUI,ehJ8ojCN,CgJxpjCE,iBAUI,ehJ6pjCN,CgJvqjCE,WAUI,ShJ4qjCN,CgJtrjCE,WAUI,ShJ2rjCN,CgJrsjCE,UAUI,YhJ0sjCN,CgJptjCE,SAUI,WhJytjCN,CgJnujCE,WAUI,YhJwujCN,CgJlvjCE,SAUI,UhJuvjCN,CgJjwjCE,WAUI,ahJswjCN,CgJhxjCE,SAUI,YhJqxjCN,CgJ/xjCE,eAUI,UhJoyjCN,CgJ9yjCE,eAUI,UhJmzjCN,CgJ7zjCE,cAUI,ahJk0jCN,CgJ50jCE,aAUI,YhJi1jCN,CgJ31jCE,eAUI,ahJg2jCN,CgJ12jCE,aAUI,WhJ+2jCN,CgJz3jCE,eAUI,chJ83jCN,CgJx4jCE,aAUI,ahJ64jCN,CgJv5jCE,SAUI,OhJ45jCN,CgJt6jCE,YAUI,UhJ26jCN,CgJr7jCE,YAUI,UAAA,CAAA,ShJ27jCN,CgJr8jCE,YAUI,UAAA,CAAA,ShJ28jCN,CgJr9jCE,WAUI,aAAA,CAAA,YhJ29jCN,CgJr+jCE,UAUI,YAAA,CAAA,WhJ2+jCN,CgJr/jCE,YAUI,aAAA,CAAA,YhJ2/jCN,CgJrgkCE,UAUI,WAAA,CAAA,UhJ2gkCN,CgJrhkCE,YAUI,cAAA,CAAA,ahJ2hkCN,CgJrikCE,UAUI,aAAA,CAAA,YhJ2ikCN,CgJrjkCE,UAUI,WAAA,CAAA,UhJ2jkCN,CgJrkkCE,UAUI,aAAA,CAAA,YhJ2kkCN,CgJrlkCE,UAUI,WAAA,CAAA,UhJ2lkCN,CgJrmkCE,UAUI,aAAA,CAAA,YhJ2mkCN,C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A,CAAA,6BhJ05mCN,CgJp6mCE,mEAUI,qCAAA,CAAA,6BhJ66mCN,CgJv7mCE,+DAUI,qCAAA,CAAA,6BhJg8mCN,CgJ18mCE,mDAUI,qCAAA,CAAA,6BhJm9mCN,CgJ79mCE,6DAUI,qCAAA,CAAA,6BhJs+mCN,CgJh/mCE,iEAUI,qCAAA,CAAA,6BhJy/mCN,CgJngnCE,6DAUI,qCAAA,CAAA,6BhJ4gnCN,CgJthnCE,yDAUI,qCAAA,CAAA,6BhJ+hnCN,CgJzinCE,6CAUI,qCAAA,CAAA,6BhJkjnCN,CgJ5jnCE,uDAUI,qCAAA,CAAA,6BhJqknCN,CgJ/knCE,2DAUI,qCAAA,CAAA,6BhJwlnCN,CgJlmnCE,iEAUI,qCAAA,CAAA,6BhJ2mnCN,CgJrnnCE,qDAUI,qCAAA,CAAA,6BhJ8nnCN,CgJxonCE,+DAUI,qCAAA,CAAA,6BhJipnCN,CgJ3pnCE,uDAUI,qCAAA,CAAA,6BhJoqnCN,CgJ9qnCE,iEAUI,qCAAA,CAAA,6BhJurnCN,CgJjsnCE,eAUI,ahJ0snCN,CgJptnCE,gBAUI,kBhJytnCN,CgJnunCE,eAUI,iBhJwunCN,CgJlvnCE,iBAUI,kBhJuvnCN,CgJjwnCE,eAUI,gBhJswnCN,CgJhxnCE,iBAUI,mBhJqxnCN,CgJ/xnCE,eAUI,kBhJoynCN,CgJ9ynCE,oBAUI,mBhJmznCN,CgJ7znCE,mBAUI,kBhJk0nCN,CgJ50nCE,qBAUI,mBhJi1nCN,CgJ31nCE,mBAUI,iBhJg2nCN,CgJ12nCE,qBAUI,oBhJ+2nCN,CgJz3nCE,mBAUI,mBhJ83nCN,CgJx4nCE,eAUI,gBhJ64nCN,CgJv5nCE,eAUI,kBhJ45nCN,CgJt6nCE,eAUI,gBhJ26nCN,CgJr7nCE,eAUI,kBhJ07nCN,CgJp8nCE,eAUI,gBhJy8nCN,CgJn9nCE,eAUI,kBhJw9nCN,CgJl+nCE,gBAUI,gBhJu+nCN,CgJj/nCE,gBAUI,kBhJs/nCN,CgJhgoCE,mBAUI,iBhJqgoCN,CgJ/goCE,mBAUI,mBhJohoCN,CgJ9hoCE,mBAUI,iBhJmioCN,CgJ7ioCE,mBAUI,mBhJkjoCN,CgJ5joCE,mBAUI,iBhJikoCN,CgJ3koCE,mBAUI,mBhJgloCN,CgJ1loCE,oBAUI,iBhJ+loCN,CgJzmoCE,oBAUI,mBhJ8moCN,CgJxnoCE,gBAUI,wBhJ6noCN,CgJvooCE,mBAUI,mBhJ4ooCN,CgJtpoCE,gBAUI,wBhJ2poCN,CgJrqoCE,mBAUI,mBhJ0qoCN,CgJproCE,SAUI,OhJyroCN,CgJnsoCE,SAUI,OhJwsoCN,CgJltoCE,QAUI,UhJutoCN,CgJjuoCE,OAUI,ShJsuoCN,CgJhvoCE,SAUI,UhJqvoCN,CgJ/voCE,OAUI,QhJowoCN,CgJ9woCE,SAUI,WhJmxoCN,CgJ7xoCE,OAUI,UhJkyoCN,CgJ5yoCE,aAUI,QhJizoCN,CgJ3zoCE,aAUI,QhJg0oCN,CgJ10oCE,YAUI,WhJ+0oCN,CgJz1oCE,WAUI,UhJ81oCN,CgJx2oCE,aAUI,WhJ62oCN,CgJv3oCE,WAUI,ShJ43oCN,CgJt4oCE,aAUI,YhJ24oCN,CgJr5oCE,WAUI,WhJ05oCN,CgJp6oCE,OAUI,KhJy6oCN,CgJn7oCE,UAUI,QhJw7oCN,CgJl8oCE,eAUI,uBhJu8oCN,CgJj9oCE,aAUI,qBhJs9oCN,CgJh+oCE,aAUI,qBhJq+oCN,CgJ/+oCE,UAUI,kBhJo/oCN,CgJ9/oCE,YAUI,oBhJmgpCN,CgJ7gpCE,cAUI,0BhJkhpCN,CgJ5hpCE,WAUI,uBhJiipCN,CgJ3ipCE,UAUI,kBhJgjpCN,CgJ1jpCE,UAUI,ehJ+jpCN,CgJzkpCE,eAUI,oBhJ8kpCN,CgJxlpCE,eAUI,oBhJ6lpCN,CgJvmpCE,WAUI,kBhJ4mpCN,CgJtnpCE,cAUI,kBhJ2npCN,CgJropCE,WAUI,ShJ0opCN,CgJpppCE,WAUI,ShJyppCN,CgJnqpCE,UAUI,YhJwqpCN,CgJlrpCE,SAUI,WhJurpCN,CgJjspCE,WAUI,YhJsspCN,CgJhtpCE,SAUI,UhJqtpCN,CgJ/tpCE,WAUI,ahJoupCN,CgJ9upCE,SAUI,YhJmvpCN,CgJ7vpCE,SAUI,UhJkwpCN,CgJ5wpCE,SAUI,YhJixpCN,CgJ3xpCE,SAUI,UhJgypCN,CgJ1ypCE,SAUI,YhJ+ypCN,CgJzzpCE,SAUI,UhJ8zpCN,CgJx0pCE,SAUI,YhJ60pCN,CgJv1pCE,UAUI,UhJ41pCN,CgJt2pCE,UAUI,YhJ22pCN,CgJr3pCE,YAUI,WhJ03pCN,CgJp4pCE,eAUI,WhJy4pCN,CgJn5pCE,cAUI,WhJw5pCN,CgJl6pCE,iBAUI,WhJu6pCN,CgJj7pCE,cAUI,WhJs7pCN,CgJh8pCE,iBAUI,WhJq8pCN,CgJ/8pCE,eAUI,WhJo9pCN,CgJ99pCE,kBAUI,WhJm+pCN,CgJ7+pCE,kBAUI,ahJk/pCN,CgJ5/pCE,SAUI,OhJigqCN,CgJ3gqCE,YAUI,UhJghqCN,CgJ1hqCE,YAUI,UhJ+hqCN,CgJziqCE,QAUI,YhJ8iqCN,CgJxjqCE,UAUI,YhJ6jqCN,CgJvkqCE,OAUI,ahJ4kqCN,CgJtlqCE,KAUI,ShJ2lqCN,CgJrmqCE,OAUI,WhJ0mqCN,CgJpnqCE,OAUI,WhJynqCN,CgJnoqCE,OAUI,WhJwoqCN,CgJlpqCE,OAUI,WhJupqCN,CgJjqqCE,OAUI,WhJsqqCN,C+B7uqCI,gCiH6DF,2DAUI,gBhJsrqCJ,CgJhsqCA,+DAUI,oBAAA,CAAA,uBhJ0sqCJ,CgJptqCA,+DAUI,qBAAA,CAAA,sBhJ+tqCJ,CgJzuqCA,mEAUI,oBhJmvqCJ,CgJ7vqCA,uEAUI,sBhJswqCJ,CgJhxqCA,yEAUI,uBhJyxqCJ,CgJnyqCA,qEAUI,qBhJ4yqCJ,CgJtzqCA,2DAUI,gBhJ+zqCJ,CgJz0qCA,+DAUI,oBAAA,CAAA,uBhJm1qCJ,CgJ71qCA,+DAUI,qBAAA,CAAA,sBhJw2qCJ,CgJl3qCA,mEAUI,oBhJ43qCJ,CgJt4qCA,uEAUI,sBhJ+4qCJ,CgJz5qCA,yEAUI,uBhJk6qCJ,CgJ56qCA,qEAUI,qBhJq7qCJ,CgJ/7qCA,yDAUI,mBhJw8qCJ,CgJl9qCA,6DAUI,uBAAA,CAAA,0BhJ49qCJ,CgJt+qCA,6DAUI,wBAAA,CAAA,yBhJi/qCJ,CgJ3/qCA,iEAUI,uBhJqgrCJ,CgJ/grCA,qEAUI,yBhJwhrCJ,CgJlirCA,uEAUI,0BhJ2irCJ,CgJrjrCA,mEAUI,wBhJ8jrCJ,CgJxkrCA,uDAUI,kBhJilrCJ,CgJ3lrCA,2DAUI,sBAAA,CAAA,yBhJqmrCJ,CgJ/mrCA,2DAUI,uBAAA,CAAA,wBhJ0nrCJ,CgJporCA,+DAUI,sBhJ8orCJ,CgJxprCA,mEAUI,wBhJiqrCJ,CgJ3qrCA,qEAUI,yBhJorrCJ,CgJ9rrCA,iEAUI,uBhJusrCJ,CgJjtrCA,2DAUI,mBhJ0trCJ,CgJpurCA,+DAUI,uBAAA,CAAA,0BhJ8urCJ,CgJxvrCA,+DAUI,wBAAA,CAAA,yBhJmwrCJ,CgJ7wrCA,mEAUI,uBhJuxrCJ,CgJjyrCA,uEAUI,yBhJ0yrCJ,CgJpzrCA,yEAUI,0BhJ6zrCJ,CgJv0rCA,qEAUI,wBhJg1rCJ,CgJ11rCA,uDAUI,iBhJm2rCJ,CgJ72rCA,2DAUI,qBAAA,CAAA,wBhJu3rCJ,CgJj4rCA,2DAUI,sBAAA,CAAA,uBhJ44rCJ,CgJt5rCA,+DAUI,qBhJg6rCJ,CgJ16rCA,mEAUI,uBhJm7rCJ,CgJ77rCA,qEAUI,wBhJs8rCJ,CgJh9rCA,iEAUI,sBhJy9rCJ,CgJn+rCA,2DAUI,oBhJ4+rCJ,CgJt/rCA,+DAUI,wBAAA,CAAA,2BhJggsCJ,CgJ1gsCA,+DAUI,yBAAA,CAAA,0BhJqhsCJ,CgJ/hsCA,mEAUI,wBhJyisCJ,CgJnjsCA,uEAUI,0BhJ4jsCJ,CgJtksCA,yEAUI,2BhJ+ksCJ,CgJzlsCA,qEAUI,yBhJkmsCJ,CgJ5msCA,uDAUI,mBhJqnsCJ,CgJ/nsCA,2DAUI,uBAAA,CAAA,0BhJyosCJ,CgJnpsCA,2DAUI,wBAAA,CAAA,yBhJ8psCJ,CgJxqsCA,+DAUI,uBhJkrsCJ,CgJ5rsCA,mEAUI,yBhJqssCJ,CgJ/ssCA,qEAUI,0BhJwtsCJ,CgJlusCA,iEAUI,wBhJ2usCJ,CgJrvsCA,uDAUI,chJ8vsCJ,CgJxwsCA,2DAUI,kBAAA,CAAA,qBhJkxsCJ,CgJ5xsCA,2DAUI,mBAAA,CAAA,oBhJuysCJ,CgJjzsCA,+DAUI,kBhJ2zsCJ,CgJr0sCA,mEAUI,oBhJ80sCJ,CgJx1sCA,qEAUI,qBhJi2sCJ,CgJ32sCA,iEAUI,mBhJo3sCJ,CgJ93sCA,mDAUI,gBhJu4sCJ,CgJj5sCA,uDAUI,oBAAA,CAAA,uBhJ25sCJ,CgJr6sCA,uDAUI,qBAAA,CAAA,sBhJg7sCJ,CgJ17sCA,2DAUI,oBhJo8sCJ,CgJ98sCA,+DAUI,sBhJu9sCJ,CgJj+sCA,iEAUI,uBhJ0+sCJ,CgJp/sCA,6DAUI,qBhJ6/sCJ,CgJvgtCA,2EAUI,wBhJghtCJ,CgJ1htCA,+DAUI,iBhJmitCJ,CgJ7itCA,+DAUI,iBhJsjtCJ,CgJhktCA,2DAUI,oBhJyktCJ,CgJnltCA,iEAUI,oBhJ4ltCJ,CgJtmtCA,6DAUI,oBhJ+mtCJ,CgJzntCA,iEAUI,oBhJkotCJ,CgJ5otCA,+DAUI,oBhJqptCJ,CgJ/ptCA,6DAUI,oBhJwqtCJ,CgJlrtCA,6DAUI,oBhJ2rtCJ,CgJrstCA,6DAUI,oBhJ8stCJ,CgJxttCA,iEAUI,oBhJiutCJ,CgJ3utCA,iEAUI,oBhJovtCJ,CgJ9vtCA,mEAUI,oBhJuwtCJ,CgJjxtCA,iEAUI,oBhJ0xtCJ,CgJpytCA,mEAUI,oBhJ6ytCJ,CgJvztCA,mEAUI,oBhJg0tCJ,CgJ10tCA,mEAUI,oBhJm1tCJ,CgJ71tCA,mEAUI,oBhJs2tCJ,CgJh3tCA,mEAUI,oBhJy3tCJ,CgJn4tCA,+EAUI,oBhJ44tCJ,CgJt5tCA,6EAUI,oBhJ+5tCJ,CgJz6tCA,yEAUI,oBhJk7tCJ,CgJ57tCA,6DAUI,oBhJq8tCJ,CgJ/8tCA,uEAUI,oBhJw9tCJ,CgJl+tCA,2EAUI,oBhJ2+tCJ,CgJr/tCA,wIAUI,oBhJ8/tCJ,CgJxguCA,mFAUI,oBhJoiuCJ,CgJ9iuCA,+EAUI,oBhJujuCJ,CgJjkuCA,mEAUI,oBhJ0kuCJ,CgJpluCA,+EAUI,oBhJ6luCJ,CgJvmuCA,6EAUI,oBhJgnuCJ,CgJ1nuCA,iFAUI,oBhJmouCJ,CgJ7ouCA,uFAUI,oBhJspuCJ,CgJhquCA,mFAUI,oBhJyquCJ,CgJnruCA,uEAUI,oBhJ4ruCJ,CgJtsuCA,mFAUI,oBhJ+suCJ,CgJztuCA,iFAUI,oBhJkuuCJ,CgJ5uuCA,qFAUI,oBhJqvuCJ,CgJ/vuCA,yFAUI,oBhJwwuCJ,CgJlxuCA,qFAUI,oBhJ2xuCJ,CgJryuCA,2EAUI,oBhJ8yuCJ,CgJxzuCA,uFAUI,oBhJi0uCJ,CgJ30uCA,2FAUI,oBhJo1uCJ,CgJ91uCA,yFAUI,oBhJu2uCJ,CgJj3uCA,qFAUI,oBhJ03uCJ,CgJp4uCA,2EAUI,oBhJ64uCJ,CgJv5uCA,uFAUI,oBhJg6uCJ,CgJ16uCA,2FAUI,oBhJm7uCJ,CgJ77uCA,+EAUI,oBhJs8uCJ,CgJh9uCA,2EAUI,oBhJy9uCJ,CgJn+uCA,+DAUI,oBhJ4+uCJ,CgJt/uCA,yEAUI,oBhJ+/uCJ,CgJzgvCA,6EAUI,oBhJkhvCJ,CgJ5hvCA,mFAUI,oBhJqivCJ,CgJ/ivCA,+EAUI,oBhJwjvCJ,CgJlkvCA,mEAUI,oBhJ2kvCJ,CgJrlvCA,6EAUI,oBhJ8lvCJ,CgJxmvCA,iFAUI,oBhJinvCJ,CgJ3nvCA,mFAUI,oBhJoovCJ,CgJ9ovCA,+EAUI,oBhJupvCJ,CgJjqvCA,mEAUI,oBhJ0qvCJ,CgJprvCA,6EAUI,oBhJ6rvCJ,CgJvsvCA,iFAUI,oBhJgtvCJ,CgJ1tvCA,6EAUI,oBhJmuvCJ,CgJ7uvCA,yEAUI,oBhJsvvCJ,CgJhwvCA,6DAUI,oBhJywvCJ,CgJnxvCA,uEAUI,oBhJ4xvCJ,CgJtyvCA,2EAUI,oBhJ+yvCJ,CgJzzvCA,iFAUI,oBhJk0vCJ,CgJ50vCA,qEAUI,oBhJq1vCJ,CgJ/1vCA,+EAUI,oBhJw2vCJ,CgJl3vCA,uEAUI,oBhJ23vCJ,CgJr4vCA,iFAUI,oBhJ84vCJ,CgJx5vCA,qBAUI,ehJi6vCJ,CgJ36vCA,yBAUI,wBAAA,CAAA,yBhJi7vCJ,CgJ37vCA,2BAUI,yBAAA,CAAA,4BhJi8vCJ,CgJ38vCA,4BAUI,2BAAA,CAAA,4BhJi9vCJ,CgJ39vCA,0BAUI,wBAAA,CAAA,2BhJi+vCJ,CgJ3+vCA,sBAUI,iBhJg/vCJ,CgJ1/vCA,0BAUI,0BAAA,CAAA,2BhJggwCJ,CgJ1gwCA,4BAUI,2BAAA,CAAA,8BhJghwCJ,CgJ1hwCA,6BAUI,6BAAA,CAAA,8BhJgiwCJ,CgJ1iwCA,2BAUI,0BAAA,CAAA,6BhJgjwCJ,CgJ1jwCA,sBAUI,oBhJ+jwCJ,CgJzkwCA,0BAUI,6BAAA,CAAA,8BhJ+kwCJ,CgJzlwCA,4BAUI,8BAAA,CAAA,iChJ+lwCJ,CgJzmwCA,6BAUI,gCAAA,CAAA,iChJ+mwCJ,CgJznwCA,2BAUI,6BAAA,CAAA,gChJ+nwCJ,CgJzowCA,sBAUI,mBhJ8owCJ,CgJxpwCA,0BAUI,4BAAA,CAAA,6BhJ8pwCJ,CgJxqwCA,4BAUI,6BAAA,CAAA,gChJ8qwCJ,CgJxrwCA,6BAUI,+BAAA,CAAA,gChJ8rwCJ,CgJxswCA,2BAUI,4BAAA,CAAA,+BhJ8swCJ,CgJxtwCA,wBAUI,mBhJ6twCJ,CgJvuwCA,4BAUI,4BAAA,CAAA,6BhJ6uwCJ,CgJvvwCA,8BAUI,6BAAA,CAAA,gChJ6vwCJ,CgJvwwCA,+BAUI,+BAAA,CAAA,gChJ6wwCJ,CgJvxwCA,6BAUI,4BAAA,CAAA,+BhJ6xwCJ,CgJvywCA,0BAUI,ahJ4ywCJ,CgJtzwCA,yBAUI,YhJ2zwCJ,CgJr0wCA,yBAUI,YhJ00wCJ,CgJp1wCA,2BAUI,chJy1wCJ,CgJn2wCA,iCAUI,oBhJw2wCJ,CgJl3wCA,gCAUI,mBhJu3wCJ,CgJj4wCA,0BAUI,ahJs4wCJ,CgJh5wCA,+BAUI,kBhJq5wCJ,CgJ/5wCA,8BAUI,iBhJo6wCJ,CgJ96wCA,0BAUI,gBhJm7wCJ,CgJ77wCA,0BAUI,gBhJk8wCJ,CgJ58wCA,yBAUI,gBhJi9wCJ,CgJ39wCA,yBAUI,gBhJg+wCJ,CgJ1+wCA,yBAUI,iBhJ++wCJ,CgJz/wCA,yBAUI,iBhJ8/wCJ,CgJxgxCA,yBAUI,iBhJ6gxCJ,CgJvhxCA,0BAUI,iBhJ4hxCJ,CgJtixCA,0BAUI,iBhJ2ixCJ,CgJrjxCA,0BAUI,gBhJ0jxCJ,CgJpkxCA,0BAUI,gBhJykxCJ,CgJnlxCA,yBAUI,chJwlxCJ,CgJlmxCA,yBAUI,iBhJumxCJ,CgJjnxCA,yBAUI,iBhJsnxCJ,CgJhoxCA,yBAUI,iBhJqoxCJ,CgJ/oxCA,yBAUI,iBhJopxCJ,CgJ9pxCA,0BAUI,iBhJmqxCJ,CgJ7qxCA,0BAUI,iBhJkrxCJ,CgJ5rxCA,2BAUI,gBhJisxCJ,CgJ3sxCA,2BAUI,gBhJgtxCJ,CgJ1txCA,0BAUI,gBhJ+txCJ,CgJzuxCA,0BAUI,gBhJ8uxCJ,CgJxvxCA,0BAUI,iBhJ6vxCJ,CgJvwxCA,0BAUI,iBhJ4wxCJ,CgJtxxCA,0BAUI,iBhJ2xxCJ,CgJryxCA,2BAUI,iBhJ0yxCJ,CgJpzxCA,2BAUI,iBhJyzxCJ,CgJn0xCA,6BAUI,gBhJw0xCJ,CgJl1xCA,6BAUI,gBhJu1xCJ,CgJj2xCA,4BAUI,gBhJs2xCJ,CgJh3xCA,4BAUI,gBhJq3xCJ,CgJ/3xCA,4BAUI,iBhJo4xCJ,CgJ94xCA,4BAUI,iBhJm5xCJ,CgJ75xCA,4BAUI,iBhJk6xCJ,CgJ56xCA,6BAUI,iBhJi7xCJ,CgJ37xCA,6BAUI,iBhJg8xCJ,CgJ18xCA,0BAUI,gBhJ+8xCJ,CgJz9xCA,0BAUI,gBhJ89xCJ,CgJx+xCA,yBAUI,chJ6+xCJ,CgJv/xCA,yBAUI,iBhJ4/xCJ,CgJtgyCA,yBAUI,iBhJ2gyCJ,CgJrhyCA,yBAUI,iBhJ0hyCJ,CgJpiyCA,yBAUI,iBhJyiyCJ,CgJnjyCA,0BAUI,iBhJwjyCJ,CgJlkyCA,0BAUI,iBhJukyCJ,CgJjlyCA,0BAUI,gBhJslyCJ,CgJhmyCA,0BAUI,gBhJqmyCJ,CgJ/myCA,yBAUI,gBhJonyCJ,CgJ9nyCA,yBAUI,gBhJmoyCJ,CgJ7oyCA,yBAUI,iBhJkpyCJ,CgJ5pyCA,yBAUI,iBhJiqyCJ,CgJ3qyCA,yBAUI,iBhJgryCJ,CgJ1ryCA,0BAUI,iBhJ+ryCJ,CgJzsyCA,0BAUI,iBhJ8syCJ,CgJxtyCA,yBAUI,gBhJ6tyCJ,CgJvuyCA,yBAUI,gBhJ4uyCJ,CgJtvyCA,wBAUI,gBhJ2vyCJ,CgJrwyCA,wBAUI,gBhJ0wyCJ,CgJpxyCA,wBAUI,iBhJyxyCJ,CgJnyyCA,wBAUI,iBhJwyyCJ,CgJlzyCA,wBAUI,iBhJuzyCJ,CgJj0yCA,yBAUI,iBhJs0yCJ,CgJh1yCA,yBAUI,iBhJq1yCJ,CgJ/1yCA,wBAUI,gBhJo2yCJ,CgJ92yCA,wBAUI,gBhJm3yCJ,CgJ73yCA,uBAUI,chJk4yCJ,CgJ54yCA,uBAUI,iBhJi5yCJ,CgJ35yCA,uBAUI,iBhJg6yCJ,CgJ16yCA,uBAUI,iBhJ+6yCJ,CgJz7yCA,uBAUI,iBhJ87yCJ,CgJx8yCA,wBAUI,iBhJ68yCJ,CgJv9yCA,wBAUI,iBhJ49yCJ,CgJt+yCA,uBAUI,ehJ2+yCJ,CgJr/yCA,wBAUI,ehJ0/yCJ,CgJpgzCA,sBAUI,ehJygzCJ,CgJnhzCA,gCAUI,sBhJwhzCJ,CgJlizCA,+BAUI,0BhJuizCJ,CgJjjzCA,6BAUI,wBhJsjzCJ,CgJhkzCA,yBAUI,6BhJqkzCJ,CgJ/kzCA,+BAUI,chJolzCJ,CgJ9lzCA,+BAUI,ehJmmzCJ,CgJ7mzCA,+BAUI,ehJknzCJ,CgJ5nzCA,+BAUI,ehJiozCJ,CgJ3ozCA,+BAUI,ehJgpzCJ,CgJ1pzCA,+BAUI,ehJ+pzCJ,CgJzqzCA,gCAUI,ahJ8qzCJ,CgJxrzCA,gCAUI,ehJ6rzCJ,CgJvszCA,gCAUI,ehJ4szCJ,CgJttzCA,gCAUI,ehJ2tzCJ,CgJruzCA,gCAUI,ehJ0uzCJ,CgJpvzCA,gCAUI,ehJyvzCJ,CgJnwzCA,+BAUI,ahJwwzCJ,CgJlxzCA,+BAUI,ehJuxzCJ,CgJjyzCA,+BAUI,ehJsyzCJ,CgJhzzCA,+BAUI,ehJqzzCJ,CgJ/zzCA,+BAUI,ehJo0zCJ,CgJ90zCA,+BAUI,ehJm1zCJ,CgJ71zCA,kCAUI,ahJk2zCJ,CgJ52zCA,kCAUI,ehJi3zCJ,CgJ33zCA,kCAUI,ehJg4zCJ,CgJ14zCA,kCAUI,ehJ+4zCJ,CgJz5zCA,kCAUI,ehJ85zCJ,CgJx6zCA,kCAUI,ehJ66zCJ,CgJv7zCA,6BAUI,chJ47zCJ,CgJt8zCA,6BAUI,ehJ28zCJ,CgJr9zCA,6BAUI,ehJ09zCJ,CgJp+zCA,6BAUI,ehJy+zCJ,CgJn/zCA,6BAUI,ehJw/zCJ,CgJlg0CA,6BAUI,ehJug0CJ,CgJjh0CA,+BAUI,chJsh0CJ,CgJhi0CA,+BAUI,ehJqi0CJ,CgJ/i0CA,+BAUI,ehJoj0CJ,CgJ9j0CA,+BAUI,ehJmk0CJ,CgJ7k0CA,+BAUI,ehJkl0CJ,CgJ5l0CA,+BAUI,ehJim0CJ,CgJ3m0CA,+BAUI,ahJgn0CJ,CgJ1n0CA,+BAUI,ehJ+n0CJ,CgJzo0CA,+BAUI,ehJ8o0CJ,CgJxp0CA,+BAUI,ehJ6p0CJ,CgJvq0CA,+BAUI,ehJ4q0CJ,CgJtr0CA,+BAUI,ehJ2r0CJ,CgJrs0CA,8BAUI,ahJ0s0CJ,CgJpt0CA,8BAUI,ehJyt0CJ,CgJnu0CA,8BAUI,ehJwu0CJ,CgJlv0CA,8BAUI,ehJuv0CJ,CgJjw0CA,8BAUI,ehJsw0CJ,CgJhx0CA,8BAUI,ehJqx0CJ,CgJ/x0CA,2BAUI,WhJoy0CJ,CgJ9y0CA,2BAUI,WhJmz0CJ,CgJ7z0CA,0BAUI,chJk00CJ,CgJ500CA,yBAUI,ahJi10CJ,CgJ310CA,2BAUI,chJg20CJ,CgJ120CA,yBAUI,YhJ+20CJ,CgJz30CA,2BAUI,ehJ830CJ,CgJx40CA,yBAUI,chJ640CJ,CgJv50CA,uBAUI,UhJ450CJ,CgJt60CA,uBAUI,UhJ260CJ,CgJr70CA,sBAUI,ahJ070CJ,CgJp80CA,qBAUI,YhJy80CJ,CgJn90CA,uBAUI,ahJw90CJ,CgJl+0CA,qBAUI,WhJu+0CJ,CgJj/0CA,uBAUI,chJs/0CJ,CgJhg1CA,qBAUI,ahJqg1CJ,CgJ/g1CA,yBAUI,YhJoh1CJ,CgJ9h1CA,yBAUI,chJmi1CJ,CgJ7i1CA,yBAUI,YhJkj1CJ,CgJ5j1CA,yBAUI,chJik1CJ,CgJ3k1CA,yBAUI,YhJgl1CJ,CgJ1l1CA,yBAUI,chJ+l1CJ,CgJzm1CA,0BAUI,YhJ8m1CJ,CgJxn1CA,0BAUI,chJ6n1CJ,CgJvo1CA,qBAUI,WhJ4o1CJ,CgJtp1CA,qBAUI,ahJ2p1CJ,CgJrq1CA,qBAUI,WhJ0q1CJ,CgJpr1CA,qBAUI,ahJyr1CJ,CgJns1CA,qBAUI,WhJws1CJ,CgJlt1CA,qBAUI,ahJut1CJ,CgJju1CA,sBAUI,WhJsu1CJ,CgJhv1CA,sBAUI,ahJqv1CJ,CgJ/v1CA,wBAUI,WhJow1CJ,CgJ9w1CA,uBAUI,UhJmx1CJ,CgJ7x1CA,yBAUI,YhJky1CJ,CgJ5y1CA,uBAUI,UhJiz1CJ,CgJ3z1CA,qBAUI,QhJg01CJ,CgJ101CA,yBAUI,cAAA,CAAA,iBhJg11CJ,CgJ111CA,2BAUI,chJ+11CJ,CgJz21CA,8BAUI,iBhJ821CJ,CgJx31CA,yBAUI,cAAA,CAAA,iBhJ831CJ,CgJx41CA,2BAUI,chJ641CJ,CgJv51CA,8BAUI,iBhJ451CJ,CgJt61CA,wBAUI,iBAAA,CAAA,oBhJ461CJ,CgJt71CA,0BAUI,iBhJ271CJ,CgJr81CA,6BAUI,oBhJ081CJ,CgJp91CA,uBAUI,gBAAA,CAAA,mBhJ091CJ,CgJp+1CA,yBAUI,gBhJy+1CJ,CgJn/1CA,4BAUI,mBhJw/1CJ,CgJlg2CA,yBAUI,iBAAA,CAAA,oBhJwg2CJ,CgJlh2CA,2BAUI,iBhJuh2CJ,CgJji2CA,8BAUI,oBhJsi2CJ,CgJhj2CA,uBAUI,eAAA,CAAA,kBhJsj2CJ,CgJhk2CA,yBAUI,ehJqk2CJ,CgJ/k2CA,4BAUI,kBhJol2CJ,CgJ9l2CA,yBAUI,kBAAA,CAAA,qBhJom2CJ,CgJ9m2CA,2BAUI,kBhJmn2CJ,CgJ7n2CA,8BAUI,qBhJko2CJ,CgJ5o2CA,uBAUI,iBAAA,CAAA,oBhJkp2CJ,CgJ5p2CA,yBAUI,iBhJiq2CJ,CgJ3q2CA,4BAUI,oBhJgr2CJ,CgJ1r2CA,6BAUI,eAAA,CAAA,kBhJgs2CJ,CgJ1s2CA,+BAUI,ehJ+s2CJ,CgJzt2CA,kCAUI,kBhJ8t2CJ,CgJxu2CA,6BAUI,eAAA,CAAA,kBhJ8u2CJ,CgJxv2CA,+BAUI,ehJ6v2CJ,CgJvw2CA,kCAUI,kBhJ4w2CJ,CgJtx2CA,4BAUI,kBAAA,CAAA,qBhJ4x2CJ,CgJty2CA,8BAUI,kBhJ2y2CJ,CgJrz2CA,iCAUI,qBhJ0z2CJ,CgJp02CA,2BAUI,iBAAA,CAAA,oBhJ002CJ,CgJp12CA,6BAUI,iBhJy12CJ,CgJn22CA,gCAUI,oBhJw22CJ,CgJl32CA,6BAUI,kBAAA,CAAA,qBhJw32CJ,CgJl42CA,+BAUI,kBhJu42CJ,CgJj52CA,kCAUI,qBhJs52CJ,CgJh62CA,2BAUI,gBAAA,CAAA,mBhJs62CJ,CgJh72CA,6BAUI,gBhJq72CJ,CgJ/72CA,gCAUI,mBhJo82CJ,CgJ982CA,6BAUI,mBAAA,CAAA,sBhJo92CJ,CgJ992CA,+BAUI,mBhJm+2CJ,CgJ7+2CA,kCAUI,sBhJk/2CJ,CgJ5/2CA,2BAUI,kBAAA,CAAA,qBhJkg3CJ,CgJ5g3CA,6BAUI,kBhJih3CJ,CgJ3h3CA,gCAUI,qBhJgi3CJ,CgJ1i3CA,2BAUI,gBAAA,CAAA,mBhJgj3CJ,CgJ1j3CA,6BAUI,gBhJ+j3CJ,CgJzk3CA,gCAUI,mBhJ8k3CJ,CgJxl3CA,2BAUI,kBAAA,CAAA,qBhJ8l3CJ,CgJxm3CA,6BAUI,kBhJ6m3CJ,CgJvn3CA,gCAUI,qBhJ4n3CJ,CgJto3CA,2BAUI,gBAAA,CAAA,mBhJ4o3CJ,CgJtp3CA,6BAUI,gBhJ2p3CJ,CgJrq3CA,gCAUI,mBhJ0q3CJ,CgJpr3CA,2BAUI,kBAAA,CAAA,qBhJ0r3CJ,CgJps3CA,6BAUI,kBhJys3CJ,CgJnt3CA,gCAUI,qBhJwt3CJ,CgJlu3CA,2BAUI,gBAAA,CAAA,mBhJwu3CJ,CgJlv3CA,6BAUI,gBhJuv3CJ,CgJjw3CA,gCAUI,mBhJsw3CJ,CgJhx3CA,2BAUI,kBAAA,CAAA,qBhJsx3CJ,CgJhy3CA,6BAUI,kBhJqy3CJ,CgJ/y3CA,gCAUI,qBhJoz3CJ,CgJ9z3CA,4BAUI,gBAAA,CAAA,mBhJo03CJ,CgJ903CA,8BAUI,gBhJm13CJ,CgJ713CA,iCAUI,mBhJk23CJ,CgJ523CA,4BAUI,kBAAA,CAAA,qBhJk33CJ,CgJ533CA,8BAUI,kBhJi43CJ,CgJ343CA,iCAUI,qBhJg53CJ,CgJ153CA,uBAUI,eAAA,CAAA,kBhJg63CJ,CgJ163CA,yBAUI,ehJ+63CJ,CgJz73CA,4BAUI,kBhJ873CJ,CgJx83CA,uBAUI,iBAAA,CAAA,oBhJ883CJ,CgJx93CA,yBAUI,iBhJ693CJ,CgJv+3CA,4BAUI,oBhJ4+3CJ,CgJt/3CA,uBAUI,eAAA,CAAA,kBhJ4/3CJ,CgJtg4CA,yBAUI,ehJ2g4CJ,CgJrh4CA,4BAUI,kBhJ0h4CJ,CgJpi4CA,uBAUI,iBAAA,CAAA,oBhJ0i4CJ,CgJpj4CA,yBAUI,iBhJyj4CJ,CgJnk4CA,4BAUI,oBhJwk4CJ,CgJll4CA,uBAUI,eAAA,CAAA,kBhJwl4CJ,CgJlm4CA,yBAUI,ehJum4CJ,CgJjn4CA,4BAUI,kBhJsn4CJ,CgJho4CA,uBAUI,iBAAA,CAAA,oBhJso4CJ,CgJhp4CA,yBAUI,iBhJqp4CJ,CgJ/p4CA,4BAUI,oBhJoq4CJ,CgJ9q4CA,wBAUI,eAAA,CAAA,kBhJor4CJ,CgJ9r4CA,0BAUI,ehJms4CJ,CgJ7s4CA,6BAUI,kBhJkt4CJ,CgJ5t4CA,wBAUI,iBAAA,CAAA,oBhJku4CJ,CgJ5u4CA,0BAUI,iBhJiv4CJ,CgJ3v4CA,6BAUI,oBhJgw4CJ,CgJ1w4CA,0BAUI,eAAA,CAAA,kBhJgx4CJ,CgJ1x4CA,4BAUI,ehJ+x4CJ,CgJzy4CA,+BAUI,kBhJ8y4CJ,CgJxz4CA,yBAUI,cAAA,CAAA,iBhJ8z4CJ,CgJx04CA,2BAUI,chJ604CJ,CgJv14CA,8BAUI,iBhJ414CJ,CgJt24CA,2BAUI,gBAAA,CAAA,mBhJ424CJ,CgJt34CA,6BAUI,gBhJ234CJ,CgJr44CA,gCAUI,mBhJ044CJ,CgJp54CA,yBAUI,cAAA,CAAA,iBhJ054CJ,CgJp64CA,2BAUI,chJy64CJ,CgJn74CA,8BAUI,iBhJw74CJ,CgJl84CA,uBAUI,YAAA,CAAA,ehJw84CJ,CgJl94CA,yBAUI,YhJu94CJ,CgJj+4CA,4BAUI,ehJs+4CJ,CgJh/4CA,0BAUI,eAAA,CAAA,kBhJs/4CJ,CgJhg5CA,4BAUI,ehJqg5CJ,CgJ/g5CA,+BAUI,kBhJoh5CJ,CgJ9h5CA,yBAUI,eAAA,CAAA,gBhJoi5CJ,CgJ9i5CA,6BAUI,gBhJmj5CJ,CgJ7j5CA,4BAUI,ehJkk5CJ,CgJ5k5CA,yBAUI,eAAA,CAAA,gBhJkl5CJ,CgJ5l5CA,6BAUI,gBhJim5CJ,CgJ3m5CA,4BAUI,ehJgn5CJ,CgJ1n5CA,wBAUI,kBAAA,CAAA,mBhJgo5CJ,CgJ1o5CA,4BAUI,mBhJ+o5CJ,CgJzp5CA,2BAUI,kBhJ8p5CJ,CgJxq5CA,uBAUI,iBAAA,CAAA,kBhJ8q5CJ,CgJxr5CA,2BAUI,kBhJ6r5CJ,CgJvs5CA,0BAUI,iBhJ4s5CJ,CgJtt5CA,yBAUI,kBAAA,CAAA,mBhJ4t5CJ,CgJtu5CA,6BAUI,mBhJ2u5CJ,CgJrv5CA,4BAUI,kBhJ0v5CJ,CgJpw5CA,uBAUI,gBAAA,CAAA,iBhJ0w5CJ,CgJpx5CA,2BAUI,iBhJyx5CJ,CgJny5CA,0BAUI,gBhJwy5CJ,CgJlz5CA,yBAUI,mBAAA,CAAA,oBhJwz5CJ,CgJl05CA,6BAUI,oBhJu05CJ,CgJj15CA,4BAUI,mBhJs15CJ,CgJh25CA,uBAUI,kBAAA,CAAA,mBhJs25CJ,CgJh35CA,2BAUI,mBhJq35CJ,CgJ/35CA,0BAUI,kBhJo45CJ,CgJ945CA,6BAUI,gBAAA,CAAA,iBhJo55CJ,CgJ955CA,iCAUI,iBhJm65CJ,CgJ765CA,gCAUI,gBhJk75CJ,CgJ575CA,6BAUI,gBAAA,CAAA,iBhJk85CJ,CgJ585CA,iCAUI,iBhJi95CJ,CgJ395CA,gCAUI,gBhJg+5CJ,CgJ1+5CA,4BAUI,mBAAA,CAAA,oBhJg/5CJ,CgJ1/5CA,gCAUI,oBhJ+/5CJ,CgJzg6CA,+BAUI,mBhJ8g6CJ,CgJxh6CA,2BAUI,kBAAA,CAAA,mBhJ8h6CJ,CgJxi6CA,+BAUI,mBhJ6i6CJ,CgJvj6CA,8BAUI,kBhJ4j6CJ,CgJtk6CA,6BAUI,mBAAA,CAAA,oBhJ4k6CJ,CgJtl6CA,iCAUI,oBhJ2l6CJ,CgJrm6CA,gCAUI,mBhJ0m6CJ,CgJpn6CA,2BAUI,iBAAA,CAAA,kBhJ0n6CJ,CgJpo6CA,+BAUI,kBhJyo6CJ,CgJnp6CA,8BAUI,iBhJwp6CJ,CgJlq6CA,6BAUI,oBAAA,CAAA,qBhJwq6CJ,CgJlr6CA,iCAUI,qBhJur6CJ,CgJjs6CA,gCAUI,oBhJss6CJ,CgJht6CA,2BAUI,mBAAA,CAAA,oBhJst6CJ,CgJhu6CA,+BAUI,oBhJqu6CJ,CgJ/u6CA,8BAUI,mBhJov6CJ,CgJ9v6CA,2BAUI,iBAAA,CAAA,kBhJow6CJ,CgJ9w6CA,+BAUI,kBhJmx6CJ,CgJ7x6CA,8BAUI,iBhJky6CJ,CgJ5y6CA,2BAUI,mBAAA,CAAA,oBhJkz6CJ,CgJ5z6CA,+BAUI,oBhJi06CJ,CgJ306CA,8BAUI,mBhJg16CJ,CgJ116CA,2BAUI,iBAAA,CAAA,kBhJg26CJ,CgJ126CA,+BAUI,kBhJ+26CJ,CgJz36CA,8BAUI,iBhJ836CJ,CgJx46CA,2BAUI,mBAAA,CAAA,oBhJ846CJ,CgJx56CA,+BAUI,oBhJ656CJ,CgJv66CA,8BAUI,mBhJ466CJ,CgJt76CA,2BAUI,iBAAA,CAAA,kBhJ476CJ,CgJt86CA,+BAUI,kBhJ286CJ,CgJr96CA,8BAUI,iBhJ096CJ,CgJp+6CA,2BAUI,mBAAA,CAAA,oBhJ0+6CJ,CgJp/6CA,+BAUI,oBhJy/6CJ,CgJng7CA,8BAUI,mBhJwg7CJ,CgJlh7CA,4BAUI,iBAAA,CAAA,kBhJwh7CJ,CgJli7CA,gCAUI,kBhJui7CJ,CgJjj7CA,+BAUI,iBhJsj7CJ,CgJhk7CA,4BAUI,mBAAA,CAAA,oBhJsk7CJ,CgJhl7CA,gCAUI,oBhJql7CJ,CgJ/l7CA,+BAUI,mBhJom7CJ,CgJ9m7CA,uBAUI,gBAAA,CAAA,iBhJon7CJ,CgJ9n7CA,2BAUI,iBhJmo7CJ,CgJ7o7CA,0BAUI,gBhJkp7CJ,CgJ5p7CA,uBAUI,kBAAA,CAAA,mBhJkq7CJ,CgJ5q7CA,2BAUI,mBhJir7CJ,CgJ3r7CA,0BAUI,kBhJgs7CJ,CgJ1s7CA,uBAUI,gBAAA,CAAA,iBhJgt7CJ,CgJ1t7CA,2BAUI,iBhJ+t7CJ,CgJzu7CA,0BAUI,gBhJ8u7CJ,CgJxv7CA,uBAUI,kBAAA,CAAA,mBhJ8v7CJ,CgJxw7CA,2BAUI,mBhJ6w7CJ,CgJvx7CA,0BAUI,kBhJ4x7CJ,CgJty7CA,uBAUI,gBAAA,CAAA,iBhJ4y7CJ,CgJtz7CA,2BAUI,iBhJ2z7CJ,CgJr07CA,0BAUI,gBhJ007CJ,CgJp17CA,uBAUI,kBAAA,CAAA,mBhJ017CJ,CgJp27CA,2BAUI,mBhJy27CJ,CgJn37CA,0BAUI,kBhJw37CJ,CgJl47CA,wBAUI,gBAAA,CAAA,iBhJw47CJ,CgJl57CA,4BAUI,iBhJu57CJ,CgJj67CA,2BAUI,gBhJs67CJ,CgJh77CA,wBAUI,kBAAA,CAAA,mBhJs77CJ,CgJh87CA,4BAUI,mBhJq87CJ,CgJ/87CA,2BAUI,kBhJo97CJ,CgJ997CA,0BAUI,iBAAA,CAAA,kBhJo+7CJ,CgJ9+7CA,8BAUI,kBhJm/7CJ,CgJ7/7CA,6BAUI,iBhJkg8CJ,CgJ5g8CA,6BAUI,iBAAA,CAAA,kBhJkh8CJ,CgJ5h8CA,iCAUI,kBhJii8CJ,CgJ3i8CA,gCAUI,iBhJgj8CJ,CgJ1j8CA,4BAUI,iBAAA,CAAA,kBhJgk8CJ,CgJ1k8CA,gCAUI,kBhJ+k8CJ,CgJzl8CA,+BAUI,iBhJ8l8CJ,CgJxm8CA,0BAUI,gBAAA,CAAA,iBhJ8m8CJ,CgJxn8CA,8BAUI,iBhJ6n8CJ,CgJvo8CA,6BAUI,gBhJ4o8CJ,CgJtp8CA,yBAUI,eAAA,CAAA,gBhJ4p8CJ,CgJtq8CA,6BAUI,gBhJ2q8CJ,CgJrr8CA,4BAUI,ehJ0r8CJ,CgJps8CA,2BAUI,iBAAA,CAAA,kBhJ0s8CJ,CgJpt8CA,+BAUI,kBhJyt8CJ,CgJnu8CA,8BAUI,iBhJwu8CJ,CgJlv8CA,yBAUI,eAAA,CAAA,gBhJwv8CJ,CgJlw8CA,6BAUI,gBhJuw8CJ,CgJjx8CA,4BAUI,ehJsx8CJ,CgJhy8CA,uBAUI,aAAA,CAAA,chJsy8CJ,CgJhz8CA,2BAUI,chJqz8CJ,CgJ/z8CA,0BAUI,ahJo08CJ,CgJ908CA,0BAUI,gBAAA,CAAA,iBhJo18CJ,CgJ918CA,8BAUI,iBhJm28CJ,CgJ728CA,6BAUI,gBhJk38CJ,CgJ538CA,sBAUI,chJi48CJ,CgJ348CA,sBAUI,chJg58CJ,CgJ158CA,sBAUI,chJ+58CJ,CgJz68CA,sBAUI,chJ868CJ,CgJx78CA,sBAUI,chJ678CJ,CgJv88CA,sBAUI,chJ488CJ,CgJt98CA,yBAUI,chJ298CJ,CgJr+8CA,wBAUI,QhJ0+8CJ,CgJp/8CA,uBAUI,ShJy/8CJ,CgJng9CA,0BAUI,ahJwg9CJ,CgJlh9CA,oBAUI,OhJuh9CJ,CgJji9CA,oBAUI,OhJsi9CJ,CgJhj9CA,oBAUI,OhJqj9CJ,CgJ/j9CA,oBAUI,OhJok9CJ,CgJ9k9CA,oBAUI,OhJml9CJ,CgJ7l9CA,oBAUI,OhJkm9CJ,CgJ5m9CA,oBAUI,OhJin9CJ,CgJ3n9CA,oBAUI,OhJgo9CJ,CgJ1o9CA,oBAUI,OhJ+o9CJ,CgJzp9CA,oBAUI,OhJ8p9CJ,CgJxq9CA,qBAUI,QhJ6q9CJ,CgJvr9CA,qBAUI,QhJ4r9CJ,CgJts9CA,wBAUI,WhJ2s9CJ,CgJrt9CA,0BAUI,eAAA,CAAA,kBhJ2t9CJ,CgJru9CA,0BAUI,gBAAA,CAAA,iBhJ2u9CJ,CgJrv9CA,4BAUI,ehJ0v9CJ,CgJpw9CA,8BAUI,iBhJyw9CJ,CgJnx9CA,+BAUI,kBhJwx9CJ,CgJly9CA,6BAUI,gBhJuy9CJ,CgJjz9CA,wBAUI,WhJsz9CJ,CgJh09CA,0BAUI,eAAA,CAAA,kBhJs09CJ,CgJh19CA,0BAUI,gBAAA,CAAA,iBhJs19CJ,CgJh29CA,4BAUI,ehJq29CJ,CgJ/29CA,8BAUI,iBhJo39CJ,CgJ939CA,+BAUI,kBhJm49CJ,CgJ749CA,6BAUI,gBhJk59CJ,CgJ559CA,uBAUI,chJi69CJ,CgJ369CA,yBAUI,kBAAA,CAAA,qBhJi79CJ,CgJ379CA,yBAUI,mBAAA,CAAA,oBhJi89CJ,CgJ389CA,2BAUI,kBhJg99CJ,CgJ199CA,6BAUI,oBhJ+99CJ,CgJz+9CA,8BAUI,qBhJ8+9CJ,CgJx/9CA,4BAUI,mBhJ6/9CJ,CgJvg+CA,sBAUI,ahJ4g+CJ,CgJth+CA,wBAUI,iBAAA,CAAA,oBhJ4h+CJ,CgJti+CA,wBAUI,kBAAA,CAAA,mBhJ4i+CJ,CgJtj+CA,0BAUI,iBhJ2j+CJ,CgJrk+CA,4BAUI,mBhJ0k+CJ,CgJpl+CA,6BAUI,oBhJyl+CJ,CgJnm+CA,2BAUI,kBhJwm+CJ,CgJln+CA,wBAUI,chJun+CJ,CgJjo+CA,0BAUI,kBAAA,CAAA,qBhJuo+CJ,CgJjp+CA,0BAUI,mBAAA,CAAA,oBhJup+CJ,CgJjq+CA,4BAUI,kBhJsq+CJ,CgJhr+CA,8BAUI,oBhJqr+CJ,CgJ/r+CA,+BAUI,qBhJos+CJ,CgJ9s+CA,6BAUI,mBhJmt+CJ,CgJ7t+CA,sBAUI,YhJku+CJ,CgJ5u+CA,wBAUI,gBAAA,CAAA,mBhJkv+CJ,CgJ5v+CA,wBAUI,iBAAA,CAAA,kBhJkw+CJ,CgJ5w+CA,0BAUI,gBhJix+CJ,CgJ3x+CA,4BAUI,kBhJgy+CJ,CgJ1y+CA,6BAUI,mBhJ+y+CJ,CgJzz+CA,2BAUI,iBhJ8z+CJ,CgJx0+CA,wBAUI,ehJ60+CJ,CgJv1+CA,0BAUI,mBAAA,CAAA,sBhJ61+CJ,CgJv2+CA,0BAUI,oBAAA,CAAA,qBhJ62+CJ,CgJv3+CA,4BAUI,mBhJ43+CJ,CgJt4+CA,8BAUI,qBhJ24+CJ,CgJr5+CA,+BAUI,sBhJ05+CJ,CgJp6+CA,6BAUI,oBhJy6+CJ,CgJn7+CA,sBAUI,chJw7+CJ,CgJl8+CA,wBAUI,kBAAA,CAAA,qBhJw8+CJ,CgJl9+CA,wBAUI,mBAAA,CAAA,oBhJw9+CJ,CgJl++CA,0BAUI,kBhJu++CJ,CgJj/+CA,4BAUI,oBhJs/+CJ,CgJhg/CA,6BAUI,qBhJqg/CJ,CgJ/g/CA,2BAUI,mBhJoh/CJ,CgJ9h/CA,sBAUI,YhJmi/CJ,CgJ7i/CA,wBAUI,gBAAA,CAAA,mBhJmj/CJ,CgJ7j/CA,wBAUI,iBAAA,CAAA,kBhJmk/CJ,CgJ7k/CA,0BAUI,gBhJkl/CJ,CgJ5l/CA,4BAUI,kBhJim/CJ,CgJ3m/CA,6BAUI,mBhJgn/CJ,CgJ1n/CA,2BAUI,iBhJ+n/CJ,CgJzo/CA,sBAUI,chJ8o/CJ,CgJxp/CA,wBAUI,kBAAA,CAAA,qBhJ8p/CJ,CgJxq/CA,wBAUI,mBAAA,CAAA,oBhJ8q/CJ,CgJxr/CA,0BAUI,kBhJ6r/CJ,CgJvs/CA,4BAUI,oBhJ4s/CJ,CgJtt/CA,6BAUI,qBhJ2t/CJ,CgJru/CA,2BAUI,mBhJ0u/CJ,CgJpv/CA,sBAUI,YhJyv/CJ,CgJnw/CA,wBAUI,gBAAA,CAAA,mBhJyw/CJ,CgJnx/CA,wBAUI,iBAAA,CAAA,kBhJyx/CJ,CgJny/CA,0BAUI,gBhJwy/CJ,CgJlz/CA,4BAUI,kBhJuz/CJ,CgJj0/CA,6BAUI,mBhJs0/CJ,CgJh1/CA,2BAUI,iBhJq1/CJ,CgJ/1/CA,sBAUI,chJo2/CJ,CgJ92/CA,wBAUI,kBAAA,CAAA,qBhJo3/CJ,CgJ93/CA,wBAUI,mBAAA,CAAA,oBhJo4/CJ,CgJ94/CA,0BAUI,kBhJm5/CJ,CgJ75/CA,4BAUI,oBhJk6/CJ,CgJ56/CA,6BAUI,qBhJi7/CJ,CgJ37/CA,2BAUI,mBhJg8/CJ,CgJ18/CA,sBAUI,YhJ+8/CJ,CgJz9/CA,wBAUI,gBAAA,CAAA,mBhJ+9/CJ,CgJz+/CA,wBAUI,iBAAA,CAAA,kBhJ++/CJ,CgJz//CA,0BAUI,gBhJ8//CJ,CgJxggDA,4BAUI,kBhJ6ggDJ,CgJvhgDA,6BAUI,mBhJ4hgDJ,CgJtigDA,2BAUI,iBhJ2igDJ,CgJrjgDA,sBAUI,chJ0jgDJ,CgJpkgDA,wBAUI,kBAAA,CAAA,qBhJ0kgDJ,CgJplgDA,wBAUI,mBAAA,CAAA,oBhJ0lgDJ,CgJpmgDA,0BAUI,kBhJymgDJ,CgJnngDA,4BAUI,oBhJwngDJ,CgJlogDA,6BAUI,qBhJuogDJ,CgJjpgDA,2BAUI,mBhJspgDJ,CgJhqgDA,uBAUI,YhJqqgDJ,CgJ/qgDA,yBAUI,gBAAA,CAAA,mBhJqrgDJ,CgJ/rgDA,yBAUI,iBAAA,CAAA,kBhJqsgDJ,CgJ/sgDA,2BAUI,gBhJotgDJ,CgJ9tgDA,6BAUI,kBhJmugDJ,CgJ7ugDA,8BAUI,mBhJkvgDJ,CgJ5vgDA,4BAUI,iBhJiwgDJ,CgJ3wgDA,uBAUI,chJgxgDJ,CgJ1xgDA,yBAUI,kBAAA,CAAA,qBhJgygDJ,CgJ1ygDA,yBAUI,mBAAA,CAAA,oBhJgzgDJ,CgJ1zgDA,2BAUI,kBhJ+zgDJ,CgJz0gDA,6BAUI,oBhJ80gDJ,CgJx1gDA,8BAUI,qBhJ61gDJ,CgJv2gDA,4BAUI,mBhJ42gDJ,CgJt3gDA,sBAUI,ShJ23gDJ,CgJr4gDA,wBAUI,aAAA,CAAA,gBhJ24gDJ,CgJr5gDA,wBAUI,cAAA,CAAA,ehJ25gDJ,CgJr6gDA,0BAUI,ahJ06gDJ,CgJp7gDA,4BAUI,ehJy7gDJ,CgJn8gDA,6BAUI,gBhJw8gDJ,CgJl9gDA,2BAUI,chJu9gDJ,CgJj+gDA,sBAUI,ShJs+gDJ,CgJh/gDA,sBAUI,ShJq/gDJ,CgJ//gDA,qBAUI,YhJoghDJ,CgJ9ghDA,oBAUI,WhJmhhDJ,CgJ7hhDA,sBAUI,YhJkihDJ,CgJ5ihDA,oBAUI,UhJijhDJ,CgJ3jhDA,sBAUI,ahJgkhDJ,CgJ1khDA,oBAUI,YhJ+khDJ,CgJzlhDA,oBAUI,UhJ8lhDJ,CgJxmhDA,oBAUI,YhJ6mhDJ,CgJvnhDA,oBAUI,UhJ4nhDJ,CgJtohDA,oBAUI,YhJ2ohDJ,CgJrphDA,oBAUI,UhJ0phDJ,CgJpqhDA,oBAUI,YhJyqhDJ,CgJnrhDA,qBAUI,UhJwrhDJ,CgJlshDA,qBAUI,YhJushDJ,CgJjthDA,uBAUI,WhJsthDJ,CgJhuhDA,0BAUI,WhJquhDJ,CgJ/uhDA,yBAUI,WhJovhDJ,CgJ9vhDA,4BAUI,WhJmwhDJ,CgJ7whDA,yBAUI,WhJkxhDJ,CgJ5xhDA,4BAUI,WhJiyhDJ,CgJ3yhDA,0BAUI,WhJgzhDJ,CgJ1zhDA,6BAUI,WhJ+zhDJ,CgJz0hDA,6BAUI,ahJ80hDJ,CgJx1hDA,oBAUI,OhJ61hDJ,CgJv2hDA,uBAUI,UhJ42hDJ,CgJt3hDA,uBAUI,UhJ23hDJ,CAaF,C+B/8hDI,gCiH6DF,qDAUI,gBhJ44hDJ,CgJt5hDA,yDAUI,oBAAA,CAAA,uBhJg6hDJ,CgJ16hDA,yDAUI,qBAAA,CAAA,sBhJq7hDJ,CgJ/7hDA,6DAUI,oBhJy8hDJ,CgJn9hDA,iEAUI,sBhJ49hDJ,CgJt+hDA,mEAUI,uBhJ++hDJ,CgJz/hDA,+DAUI,qBhJkgiDJ,CgJ5giDA,qDAUI,gBhJqhiDJ,CgJ/hiDA,yDAUI,oBAAA,CAAA,uBhJyiiDJ,CgJnjiDA,yDAUI,qBAAA,CAAA,sBhJ8jiDJ,CgJxkiDA,6DAUI,oBhJkliDJ,CgJ5liDA,iEAUI,sBhJqmiDJ,CgJ/miDA,mEAUI,uBhJwniDJ,CgJloiDA,+DAUI,qBhJ2oiDJ,CgJrpiDA,mDAUI,mBhJ8piDJ,CgJxqiDA,uDAUI,uBAAA,CAAA,0BhJkriDJ,CgJ5riDA,uDAUI,wBAAA,CAAA,yBhJusiDJ,CgJjtiDA,2DAUI,uBhJ2tiDJ,CgJruiDA,+DAUI,yBhJ8uiDJ,CgJxviDA,iEAUI,0BhJiwiDJ,CgJ3wiDA,6DAUI,wBhJoxiDJ,CgJ9xiDA,iDAUI,kBhJuyiDJ,CgJjziDA,qDAUI,sBAAA,CAAA,yBhJ2ziDJ,CgJr0iDA,qDAUI,uBAAA,CAAA,wBhJg1iDJ,CgJ11iDA,yDAUI,sBhJo2iDJ,CgJ92iDA,6DAUI,wBhJu3iDJ,CgJj4iDA,+DAUI,yBhJ04iDJ,CgJp5iDA,2DAUI,uBhJ65iDJ,CgJv6iDA,qDAUI,mBhJg7iDJ,CgJ17iDA,yDAUI,uBAAA,CAAA,0BhJo8iDJ,CgJ98iDA,yDAUI,wBAAA,CAAA,yBhJy9iDJ,CgJn+iDA,6DAUI,uBhJ6+iDJ,CgJv/iDA,iEAUI,yBhJggjDJ,CgJ1gjDA,mEAUI,0BhJmhjDJ,CgJ7hjDA,+DAUI,wBhJsijDJ,CgJhjjDA,iDAUI,iBhJyjjDJ,CgJnkjDA,qDAUI,qBAAA,CAAA,wBhJ6kjDJ,CgJvljDA,qDAUI,sBAAA,CAAA,uBhJkmjDJ,CgJ5mjDA,yDAUI,qBhJsnjDJ,CgJhojDA,6DAUI,uBhJyojDJ,CgJnpjDA,+DAUI,wBhJ4pjDJ,CgJtqjDA,2DAUI,sBhJ+qjDJ,CgJzrjDA,qDAUI,oBhJksjDJ,CgJ5sjDA,yDAUI,wBAAA,CAAA,2BhJstjDJ,CgJhujDA,yDAUI,yBAAA,CAAA,0BhJ2ujDJ,CgJrvjDA,6DAUI,wBhJ+vjDJ,CgJzwjDA,iEAUI,0BhJkxjDJ,CgJ5xjDA,mEAUI,2BhJqyjDJ,CgJ/yjDA,+DAUI,yBhJwzjDJ,CgJl0jDA,iDAUI,mBhJ20jDJ,CgJr1jDA,qDAUI,uBAAA,CAAA,0BhJ+1jDJ,CgJz2jDA,qDAUI,wBAAA,CAAA,yBhJo3jDJ,CgJ93jDA,yDAUI,uBhJw4jDJ,CgJl5jDA,6DAUI,yBhJ25jDJ,CgJr6jDA,+DAUI,0BhJ86jDJ,CgJx7jDA,2DAUI,wBhJi8jDJ,CgJ38jDA,iDAUI,chJo9jDJ,CgJ99jDA,qDAUI,kBAAA,CAAA,qBhJw+jDJ,CgJl/jDA,qDAUI,mBAAA,CAAA,oBhJ6/jDJ,CgJvgkDA,yDAUI,kBhJihkDJ,CgJ3hkDA,6DAUI,oBhJoikDJ,CgJ9ikDA,+DAUI,qBhJujkDJ,CgJjkkDA,2DAUI,mBhJ0kkDJ,CgJplkDA,6CAUI,gBhJ6lkDJ,CgJvmkDA,iDAUI,oBAAA,CAAA,uBhJinkDJ,CgJ3nkDA,iDAUI,qBAAA,CAAA,sBhJsokDJ,CgJhpkDA,qDAUI,oBhJ0pkDJ,CgJpqkDA,yDAUI,sBhJ6qkDJ,CgJvrkDA,2DAUI,uBhJgskDJ,CgJ1skDA,uDAUI,qBhJmtkDJ,CgJ7tkDA,qEAUI,wBhJsukDJ,CgJhvkDA,yDAUI,iBhJyvkDJ,CgJnwkDA,yDAUI,iBhJ4wkDJ,CgJtxkDA,qDAUI,oBhJ+xkDJ,CgJzykDA,2DAUI,oBhJkzkDJ,CgJ5zkDA,uDAUI,oBhJq0kDJ,CgJ/0kDA,2DAUI,oBhJw1kDJ,CgJl2kDA,yDAUI,oBhJ22kDJ,CgJr3kDA,uDAUI,oBhJ83kDJ,CgJx4kDA,uDAUI,oBhJi5kDJ,CgJ35kDA,uDAUI,oBhJo6kDJ,CgJ96kDA,2DAUI,oBhJu7kDJ,CgJj8kDA,2DAUI,oBhJ08kDJ,CgJp9kDA,6DAUI,oBhJ69kDJ,CgJv+kDA,2DAUI,oBhJg/kDJ,CgJ1/kDA,6DAUI,oBhJmglDJ,CgJ7glDA,6DAUI,oBhJshlDJ,CgJhilDA,6DAUI,oBhJyilDJ,CgJnjlDA,6DAUI,oBhJ4jlDJ,CgJtklDA,6DAUI,oBhJ+klDJ,CgJzllDA,yEAUI,oBhJkmlDJ,CgJ5mlDA,uEAUI,oBhJqnlDJ,CgJ/nlDA,mEAUI,oBhJwolDJ,CgJlplDA,uDAUI,oBhJ2plDJ,CgJrqlDA,iEAUI,oBhJ8qlDJ,CgJxrlDA,qEAUI,oBhJislDJ,CgJ3slDA,4HAUI,oBhJotlDJ,CgJ9tlDA,6EAUI,oBhJ0vlDJ,CgJpwlDA,yEAUI,oBhJ6wlDJ,CgJvxlDA,6DAUI,oBhJgylDJ,CgJ1ylDA,yEAUI,oBhJmzlDJ,CgJ7zlDA,uEAUI,oBhJs0lDJ,CgJh1lDA,2EAUI,oBhJy1lDJ,CgJn2lDA,iFAUI,oBhJ42lDJ,CgJt3lDA,6EAUI,oBhJ+3lDJ,CgJz4lDA,iEAUI,oBhJk5lDJ,CgJ55lDA,6EAUI,oBhJq6lDJ,CgJ/6lDA,2EAUI,oBhJw7lDJ,CgJl8lDA,+EAUI,oBhJ28lDJ,CgJr9lDA,mFAUI,oBhJ89lDJ,CgJx+lDA,+EAUI,oBhJi/lDJ,CgJ3/lDA,qEAUI,oBhJogmDJ,CgJ9gmDA,iFAUI,oBhJuhmDJ,CgJjimDA,qFAUI,oBhJ0imDJ,CgJpjmDA,mFAUI,oBhJ6jmDJ,CgJvkmDA,+EAUI,oBhJglmDJ,CgJ1lmDA,qEAUI,oBhJmmmDJ,CgJ7mmDA,iFAUI,oBhJsnmDJ,CgJhomDA,qFAUI,oBhJyomDJ,CgJnpmDA,yEAUI,oBhJ4pmDJ,CgJtqmDA,qEAUI,oBhJ+qmDJ,CgJzrmDA,yDAUI,oBhJksmDJ,CgJ5smDA,mEAUI,oBhJqtmDJ,CgJ/tmDA,uEAUI,oBhJwumDJ,CgJlvmDA,6EAUI,oBhJ2vmDJ,CgJrwmDA,yEAUI,oBhJ8wmDJ,CgJxxmDA,6DAUI,oBhJiymDJ,CgJ3ymDA,uEAUI,oBhJozmDJ,CgJ9zmDA,2EAUI,oBhJu0mDJ,CgJj1mDA,6EAUI,oBhJ01mDJ,CgJp2mDA,yEAUI,oBhJ62mDJ,CgJv3mDA,6DAUI,oBhJg4mDJ,CgJ14mDA,uEAUI,oBhJm5mDJ,CgJ75mDA,2EAUI,oBhJs6mDJ,CgJh7mDA,uEAUI,oBhJy7mDJ,CgJn8mDA,mEAUI,oBhJ48mDJ,CgJt9mDA,uDAUI,oBhJ+9mDJ,CgJz+mDA,iEAUI,oBhJk/mDJ,CgJ5/mDA,qEAUI,oBhJqgnDJ,CgJ/gnDA,2EAUI,oBhJwhnDJ,CgJlinDA,+DAUI,oBhJ2inDJ,CgJrjnDA,yEAUI,oBhJ8jnDJ,CgJxknDA,iEAUI,oBhJilnDJ,CgJ3lnDA,2EAUI,oBhJomnDJ,CgJ9mnDA,kBAUI,ehJunnDJ,CgJjonDA,sBAUI,wBAAA,CAAA,yBhJuonDJ,CgJjpnDA,wBAUI,yBAAA,CAAA,4BhJupnDJ,CgJjqnDA,yBAUI,2BAAA,CAAA,4BhJuqnDJ,CgJjrnDA,uBAUI,wBAAA,CAAA,2BhJurnDJ,CgJjsnDA,mBAUI,iBhJssnDJ,CgJhtnDA,uBAUI,0BAAA,CAAA,2BhJstnDJ,CgJhunDA,yBAUI,2BAAA,CAAA,8BhJsunDJ,CgJhvnDA,0BAUI,6BAAA,CAAA,8BhJsvnDJ,CgJhwnDA,wBAUI,0BAAA,CAAA,6BhJswnDJ,CgJhxnDA,mBAUI,oBhJqxnDJ,CgJ/xnDA,uBAUI,6BAAA,CAAA,8BhJqynDJ,CgJ/ynDA,yBAUI,8BAAA,CAAA,iChJqznDJ,CgJ/znDA,0BAUI,gCAAA,CAAA,iChJq0nDJ,CgJ/0nDA,wBAUI,6BAAA,CAAA,gChJq1nDJ,CgJ/1nDA,mBAUI,mBhJo2nDJ,CgJ92nDA,uBAUI,4BAAA,CAAA,6BhJo3nDJ,CgJ93nDA,yBAUI,6BAAA,CAAA,gChJo4nDJ,CgJ94nDA,0BAUI,+BAAA,CAAA,gChJo5nDJ,CgJ95nDA,wBAUI,4BAAA,CAAA,+BhJo6nDJ,CgJ96nDA,qBAUI,mBhJm7nDJ,CgJ77nDA,yBAUI,4BAAA,CAAA,6BhJm8nDJ,CgJ78nDA,2BAUI,6BAAA,CAAA,gChJm9nDJ,CgJ79nDA,4BAUI,+BAAA,CAAA,gChJm+nDJ,CgJ7+nDA,0BAUI,4BAAA,CAAA,+BhJm/nDJ,CgJ7/nDA,uBAUI,ahJkgoDJ,CgJ5goDA,sBAUI,YhJihoDJ,CgJ3hoDA,sBAUI,YhJgioDJ,CgJ1ioDA,wBAUI,chJ+ioDJ,CgJzjoDA,8BAUI,oBhJ8joDJ,CgJxkoDA,6BAUI,mBhJ6koDJ,CgJvloDA,uBAUI,ahJ4loDJ,CgJtmoDA,4BAUI,kBhJ2moDJ,CgJrnoDA,2BAUI,iBhJ0noDJ,CgJpooDA,uBAUI,gBhJyooDJ,CgJnpoDA,uBAUI,gBhJwpoDJ,CgJlqoDA,sBAUI,gBhJuqoDJ,CgJjroDA,sBAUI,gBhJsroDJ,CgJhsoDA,sBAUI,iBhJqsoDJ,CgJ/soDA,sBAUI,iBhJotoDJ,CgJ9toDA,sBAUI,iBhJmuoDJ,CgJ7uoDA,uBAUI,iBhJkvoDJ,CgJ5voDA,uBAUI,iBhJiwoDJ,CgJ3woDA,uBAUI,gBhJgxoDJ,CgJ1xoDA,uBAUI,gBhJ+xoDJ,CgJzyoDA,sBAUI,chJ8yoDJ,CgJxzoDA,sBAUI,iBhJ6zoDJ,CgJv0oDA,sBAUI,iBhJ40oDJ,CgJt1oDA,sBAUI,iBhJ21oDJ,CgJr2oDA,sBAUI,iBhJ02oDJ,CgJp3oDA,uBAUI,iBhJy3oDJ,CgJn4oDA,uBAUI,iBhJw4oDJ,CgJl5oDA,wBAUI,gBhJu5oDJ,CgJj6oDA,wBAUI,gBhJs6oDJ,CgJh7oDA,uBAUI,gBhJq7oDJ,CgJ/7oDA,uBAUI,gBhJo8oDJ,CgJ98oDA,uBAUI,iBhJm9oDJ,CgJ79oDA,uBAUI,iBhJk+oDJ,CgJ5+oDA,uBAUI,iBhJi/oDJ,CgJ3/oDA,wBAUI,iBhJggpDJ,CgJ1gpDA,wBAUI,iBhJ+gpDJ,CgJzhpDA,0BAUI,gBhJ8hpDJ,CgJxipDA,0BAUI,gBhJ6ipDJ,CgJvjpDA,yBAUI,gBhJ4jpDJ,CgJtkpDA,yBAUI,gBhJ2kpDJ,CgJrlpDA,yBAUI,iBhJ0lpDJ,CgJpmpDA,yBAUI,iBhJympDJ,CgJnnpDA,yBAUI,iBhJwnpDJ,CgJlopDA,0BAUI,iBhJuopDJ,CgJjppDA,0BAUI,iBhJsppDJ,CgJhqpDA,uBAUI,gBhJqqpDJ,CgJ/qpDA,uBAUI,gBhJorpDJ,CgJ9rpDA,sBAUI,chJmspDJ,CgJ7spDA,sBAUI,iBhJktpDJ,CgJ5tpDA,sBAUI,iBhJiupDJ,CgJ3upDA,sBAUI,iBhJgvpDJ,CgJ1vpDA,sBAUI,iBhJ+vpDJ,CgJzwpDA,uBAUI,iBhJ8wpDJ,CgJxxpDA,uBAUI,iBhJ6xpDJ,CgJvypDA,uBAUI,gBhJ4ypDJ,CgJtzpDA,uBAUI,gBhJ2zpDJ,CgJr0pDA,sBAUI,gBhJ00pDJ,CgJp1pDA,sBAUI,gBhJy1pDJ,CgJn2pDA,sBAUI,iBhJw2pDJ,CgJl3pDA,sBAUI,iBhJu3pDJ,CgJj4pDA,sBAUI,iBhJs4pDJ,CgJh5pDA,uBAUI,iBhJq5pDJ,CgJ/5pDA,uBAUI,iBhJo6pDJ,CgJ96pDA,sBAUI,gBhJm7pDJ,CgJ77pDA,sBAUI,gBhJk8pDJ,CgJ58pDA,qBAUI,gBhJi9pDJ,CgJ39pDA,qBAUI,gBhJg+pDJ,CgJ1+pDA,qBAUI,iBhJ++pDJ,CgJz/pDA,qBAUI,iBhJ8/pDJ,CgJxgqDA,qBAUI,iBhJ6gqDJ,CgJvhqDA,sBAUI,iBhJ4hqDJ,CgJtiqDA,sBAUI,iBhJ2iqDJ,CgJrjqDA,qBAUI,gBhJ0jqDJ,CgJpkqDA,qBAUI,gBhJykqDJ,CgJnlqDA,oBAUI,chJwlqDJ,CgJlmqDA,oBAUI,iBhJumqDJ,CgJjnqDA,oBAUI,iBhJsnqDJ,CgJhoqDA,oBAUI,iBhJqoqDJ,CgJ/oqDA,oBAUI,iBhJopqDJ,CgJ9pqDA,qBAUI,iBhJmqqDJ,CgJ7qqDA,qBAUI,iBhJkrqDJ,CgJ5rqDA,oBAUI,ehJisqDJ,CgJ3sqDA,qBAUI,ehJgtqDJ,CgJ1tqDA,mBAUI,ehJ+tqDJ,CgJzuqDA,6BAUI,sBhJ8uqDJ,CgJxvqDA,4BAUI,0BhJ6vqDJ,CgJvwqDA,0BAUI,wBhJ4wqDJ,CgJtxqDA,sBAUI,6BhJ2xqDJ,CgJryqDA,4BAUI,chJ0yqDJ,CgJpzqDA,4BAUI,ehJyzqDJ,CgJn0qDA,4BAUI,ehJw0qDJ,CgJl1qDA,4BAUI,ehJu1qDJ,CgJj2qDA,4BAUI,ehJs2qDJ,CgJh3qDA,4BAUI,ehJq3qDJ,CgJ/3qDA,6BAUI,ahJo4qDJ,CgJ94qDA,6BAUI,ehJm5qDJ,CgJ75qDA,6BAUI,ehJk6qDJ,CgJ56qDA,6BAUI,ehJi7qDJ,CgJ37qDA,6BAUI,ehJg8qDJ,CgJ18qDA,6BAUI,ehJ+8qDJ,CgJz9qDA,4BAUI,ahJ89qDJ,CgJx+qDA,4BAUI,ehJ6+qDJ,CgJv/qDA,4BAUI,ehJ4/qDJ,CgJtgrDA,4BAUI,ehJ2grDJ,CgJrhrDA,4BAUI,ehJ0hrDJ,CgJpirDA,4BAUI,ehJyirDJ,CgJnjrDA,+BAUI,ahJwjrDJ,CgJlkrDA,+BAUI,ehJukrDJ,CgJjlrDA,+BAUI,ehJslrDJ,CgJhmrDA,+BAUI,ehJqmrDJ,CgJ/mrDA,+BAUI,ehJonrDJ,CgJ9nrDA,+BAUI,ehJmorDJ,CgJ7orDA,0BAUI,chJkprDJ,CgJ5prDA,0BAUI,ehJiqrDJ,CgJ3qrDA,0BAUI,ehJgrrDJ,CgJ1rrDA,0BAUI,ehJ+rrDJ,CgJzsrDA,0BAUI,ehJ8srDJ,CgJxtrDA,0BAUI,ehJ6trDJ,CgJvurDA,4BAUI,chJ4urDJ,CgJtvrDA,4BAUI,ehJ2vrDJ,CgJrwrDA,4BAUI,ehJ0wrDJ,CgJpxrDA,4BAUI,ehJyxrDJ,CgJnyrDA,4BAUI,ehJwyrDJ,CgJlzrDA,4BAUI,ehJuzrDJ,CgJj0rDA,4BAUI,ahJs0rDJ,CgJh1rDA,4BAUI,ehJq1rDJ,CgJ/1rDA,4BAUI,ehJo2rDJ,CgJ92rDA,4BAUI,ehJm3rDJ,CgJ73rDA,4BAUI,ehJk4rDJ,CgJ54rDA,4BAUI,ehJi5rDJ,CgJ35rDA,2BAUI,ahJg6rDJ,CgJ16rDA,2BAUI,ehJ+6rDJ,CgJz7rDA,2BAUI,ehJ87rDJ,CgJx8rDA,2BAUI,ehJ68rDJ,CgJv9rDA,2BAUI,ehJ49rDJ,CgJt+rDA,2BAUI,ehJ2+rDJ,CgJr/rDA,wBAUI,WhJ0/rDJ,CgJpgsDA,wBAUI,WhJygsDJ,CgJnhsDA,uBAUI,chJwhsDJ,CgJlisDA,sBAUI,ahJuisDJ,CgJjjsDA,wBAUI,chJsjsDJ,CgJhksDA,sBAUI,YhJqksDJ,CgJ/ksDA,wBAUI,ehJolsDJ,CgJ9lsDA,sBAUI,chJmmsDJ,CgJ7msDA,oBAUI,UhJknsDJ,CgJ5nsDA,oBAUI,UhJiosDJ,CgJ3osDA,mBAUI,ahJgpsDJ,CgJ1psDA,kBAUI,YhJ+psDJ,CgJzqsDA,oBAUI,ahJ8qsDJ,CgJxrsDA,kBAUI,WhJ6rsDJ,CgJvssDA,oBAUI,chJ4ssDJ,CgJttsDA,kBAUI,ahJ2tsDJ,CgJrusDA,sBAUI,YhJ0usDJ,CgJpvsDA,sBAUI,chJyvsDJ,CgJnwsDA,sBAUI,YhJwwsDJ,CgJlxsDA,sBAUI,chJuxsDJ,CgJjysDA,sBAUI,YhJsysDJ,CgJhzsDA,sBAUI,chJqzsDJ,CgJ/zsDA,uBAUI,YhJo0sDJ,CgJ90sDA,uBAUI,chJm1sDJ,CgJ71sDA,kBAUI,WhJk2sDJ,CgJ52sDA,kBAUI,ahJi3sDJ,CgJ33sDA,kBAUI,WhJg4sDJ,CgJ14sDA,kBAUI,ahJ+4sDJ,CgJz5sDA,kBAUI,WhJ85sDJ,CgJx6sDA,kBAUI,ahJ66sDJ,CgJv7sDA,mBAUI,WhJ47sDJ,CgJt8sDA,mBAUI,ahJ28sDJ,CgJr9sDA,qBAUI,WhJ09sDJ,CgJp+sDA,oBAUI,UhJy+sDJ,CgJn/sDA,sBAUI,YhJw/sDJ,CgJlgtDA,oBAUI,UhJugtDJ,CgJjhtDA,kBAUI,QhJshtDJ,CgJhitDA,sBAUI,cAAA,CAAA,iBhJsitDJ,CgJhjtDA,wBAUI,chJqjtDJ,CgJ/jtDA,2BAUI,iBhJoktDJ,CgJ9ktDA,sBAUI,cAAA,CAAA,iBhJoltDJ,CgJ9ltDA,wBAUI,chJmmtDJ,CgJ7mtDA,2BAUI,iBhJkntDJ,CgJ5ntDA,qBAUI,iBAAA,CAAA,oBhJkotDJ,CgJ5otDA,uBAUI,iBhJiptDJ,CgJ3ptDA,0BAUI,oBhJgqtDJ,CgJ1qtDA,oBAUI,gBAAA,CAAA,mBhJgrtDJ,CgJ1rtDA,sBAUI,gBhJ+rtDJ,CgJzstDA,yBAUI,mBhJ8stDJ,CgJxttDA,sBAUI,iBAAA,CAAA,oBhJ8ttDJ,CgJxutDA,wBAUI,iBhJ6utDJ,CgJvvtDA,2BAUI,oBhJ4vtDJ,CgJtwtDA,oBAUI,eAAA,CAAA,kBhJ4wtDJ,CgJtxtDA,sBAUI,ehJ2xtDJ,CgJrytDA,yBAUI,kBhJ0ytDJ,CgJpztDA,sBAUI,kBAAA,CAAA,qBhJ0ztDJ,CgJp0tDA,wBAUI,kBhJy0tDJ,CgJn1tDA,2BAUI,qBhJw1tDJ,CgJl2tDA,oBAUI,iBAAA,CAAA,oBhJw2tDJ,CgJl3tDA,sBAUI,iBhJu3tDJ,CgJj4tDA,yBAUI,oBhJs4tDJ,CgJh5tDA,0BAUI,eAAA,CAAA,kBhJs5tDJ,CgJh6tDA,4BAUI,ehJq6tDJ,CgJ/6tDA,+BAUI,kBhJo7tDJ,CgJ97tDA,0BAUI,eAAA,CAAA,kBhJo8tDJ,CgJ98tDA,4BAUI,ehJm9tDJ,CgJ79tDA,+BAUI,kBhJk+tDJ,CgJ5+tDA,yBAUI,kBAAA,CAAA,qBhJk/tDJ,CgJ5/tDA,2BAUI,kBhJiguDJ,CgJ3guDA,8BAUI,qBhJghuDJ,CgJ1huDA,wBAUI,iBAAA,CAAA,oBhJgiuDJ,CgJ1iuDA,0BAUI,iBhJ+iuDJ,CgJzjuDA,6BAUI,oBhJ8juDJ,CgJxkuDA,0BAUI,kBAAA,CAAA,qBhJ8kuDJ,CgJxluDA,4BAUI,kBhJ6luDJ,CgJvmuDA,+BAUI,qBhJ4muDJ,CgJtnuDA,wBAUI,gBAAA,CAAA,mBhJ4nuDJ,CgJtouDA,0BAUI,gBhJ2ouDJ,CgJrpuDA,6BAUI,mBhJ0puDJ,CgJpquDA,0BAUI,mBAAA,CAAA,sBhJ0quDJ,CgJpruDA,4BAUI,mBhJyruDJ,CgJnsuDA,+BAUI,sBhJwsuDJ,CgJltuDA,wBAUI,kBAAA,CAAA,qBhJwtuDJ,CgJluuDA,0BAUI,kBhJuuuDJ,CgJjvuDA,6BAUI,qBhJsvuDJ,CgJhwuDA,wBAUI,gBAAA,CAAA,mBhJswuDJ,CgJhxuDA,0BAUI,gBhJqxuDJ,CgJ/xuDA,6BAUI,mBhJoyuDJ,CgJ9yuDA,wBAUI,kBAAA,CAAA,qBhJozuDJ,CgJ9zuDA,0BAUI,kBhJm0uDJ,CgJ70uDA,6BAUI,qBhJk1uDJ,CgJ51uDA,wBAUI,gBAAA,CAAA,mBhJk2uDJ,CgJ52uDA,0BAUI,gBhJi3uDJ,CgJ33uDA,6BAUI,mBhJg4uDJ,CgJ14uDA,wBAUI,kBAAA,CAAA,qBhJg5uDJ,CgJ15uDA,0BAUI,kBhJ+5uDJ,CgJz6uDA,6BAUI,qBhJ86uDJ,CgJx7uDA,wBAUI,gBAAA,CAAA,mBhJ87uDJ,CgJx8uDA,0BAUI,gBhJ68uDJ,CgJv9uDA,6BAUI,mBhJ49uDJ,CgJt+uDA,wBAUI,kBAAA,CAAA,qBhJ4+uDJ,CgJt/uDA,0BAUI,kBhJ2/uDJ,CgJrgvDA,6BAUI,qBhJ0gvDJ,CgJphvDA,yBAUI,gBAAA,CAAA,mBhJ0hvDJ,CgJpivDA,2BAUI,gBhJyivDJ,CgJnjvDA,8BAUI,mBhJwjvDJ,CgJlkvDA,yBAUI,kBAAA,CAAA,qBhJwkvDJ,CgJllvDA,2BAUI,kBhJulvDJ,CgJjmvDA,8BAUI,qBhJsmvDJ,CgJhnvDA,oBAUI,eAAA,CAAA,kBhJsnvDJ,CgJhovDA,sBAUI,ehJqovDJ,CgJ/ovDA,yBAUI,kBhJopvDJ,CgJ9pvDA,oBAUI,iBAAA,CAAA,oBhJoqvDJ,CgJ9qvDA,sBAUI,iBhJmrvDJ,CgJ7rvDA,yBAUI,oBhJksvDJ,CgJ5svDA,oBAUI,eAAA,CAAA,kBhJktvDJ,CgJ5tvDA,sBAUI,ehJiuvDJ,CgJ3uvDA,yBAUI,kBhJgvvDJ,CgJ1vvDA,oBAUI,iBAAA,CAAA,oBhJgwvDJ,CgJ1wvDA,sBAUI,iBhJ+wvDJ,CgJzxvDA,yBAUI,oBhJ8xvDJ,CgJxyvDA,oBAUI,eAAA,CAAA,kBhJ8yvDJ,CgJxzvDA,sBAUI,ehJ6zvDJ,CgJv0vDA,yBAUI,kBhJ40vDJ,CgJt1vDA,oBAUI,iBAAA,CAAA,oBhJ41vDJ,CgJt2vDA,sBAUI,iBhJ22vDJ,CgJr3vDA,yBAUI,oBhJ03vDJ,CgJp4vDA,qBAUI,eAAA,CAAA,kBhJ04vDJ,CgJp5vDA,uBAUI,ehJy5vDJ,CgJn6vDA,0BAUI,kBhJw6vDJ,CgJl7vDA,qBAUI,iBAAA,CAAA,oBhJw7vDJ,CgJl8vDA,uBAUI,iBhJu8vDJ,CgJj9vDA,0BAUI,oBhJs9vDJ,CgJh+vDA,uBAUI,eAAA,CAAA,kBhJs+vDJ,CgJh/vDA,yBAUI,ehJq/vDJ,CgJ//vDA,4BAUI,kBhJogwDJ,CgJ9gwDA,sBAUI,cAAA,CAAA,iBhJohwDJ,CgJ9hwDA,wBAUI,chJmiwDJ,CgJ7iwDA,2BAUI,iBhJkjwDJ,CgJ5jwDA,wBAUI,gBAAA,CAAA,mBhJkkwDJ,CgJ5kwDA,0BAUI,gBhJilwDJ,CgJ3lwDA,6BAUI,mBhJgmwDJ,CgJ1mwDA,sBAUI,cAAA,CAAA,iBhJgnwDJ,CgJ1nwDA,wBAUI,chJ+nwDJ,CgJzowDA,2BAUI,iBhJ8owDJ,CgJxpwDA,oBAUI,YAAA,CAAA,ehJ8pwDJ,CgJxqwDA,sBAUI,YhJ6qwDJ,CgJvrwDA,yBAUI,ehJ4rwDJ,CgJtswDA,uBAUI,eAAA,CAAA,kBhJ4swDJ,CgJttwDA,yBAUI,ehJ2twDJ,CgJruwDA,4BAUI,kBhJ0uwDJ,CgJpvwDA,sBAUI,eAAA,CAAA,gBhJ0vwDJ,CgJpwwDA,0BAUI,gBhJywwDJ,CgJnxwDA,yBAUI,ehJwxwDJ,CgJlywDA,sBAUI,eAAA,CAAA,gBhJwywDJ,CgJlzwDA,0BAUI,gBhJuzwDJ,CgJj0wDA,yBAUI,ehJs0wDJ,CgJh1wDA,qBAUI,kBAAA,CAAA,mBhJs1wDJ,CgJh2wDA,yBAUI,mBhJq2wDJ,CgJ/2wDA,wBAUI,kBhJo3wDJ,CgJ93wDA,oBAUI,iBAAA,CAAA,kBhJo4wDJ,CgJ94wDA,wBAUI,kBhJm5wDJ,CgJ75wDA,uBAUI,iBhJk6wDJ,CgJ56wDA,sBAUI,kBAAA,CAAA,mBhJk7wDJ,CgJ57wDA,0BAUI,mBhJi8wDJ,CgJ38wDA,yBAUI,kBhJg9wDJ,CgJ19wDA,oBAUI,gBAAA,CAAA,iBhJg+wDJ,CgJ1+wDA,wBAUI,iBhJ++wDJ,CgJz/wDA,uBAUI,gBhJ8/wDJ,CgJxgxDA,sBAUI,mBAAA,CAAA,oBhJ8gxDJ,CgJxhxDA,0BAUI,oBhJ6hxDJ,CgJvixDA,yBAUI,mBhJ4ixDJ,CgJtjxDA,oBAUI,kBAAA,CAAA,mBhJ4jxDJ,CgJtkxDA,wBAUI,mBhJ2kxDJ,CgJrlxDA,uBAUI,kBhJ0lxDJ,CgJpmxDA,0BAUI,gBAAA,CAAA,iBhJ0mxDJ,CgJpnxDA,8BAUI,iBhJynxDJ,CgJnoxDA,6BAUI,gBhJwoxDJ,CgJlpxDA,0BAUI,gBAAA,CAAA,iBhJwpxDJ,CgJlqxDA,8BAUI,iBhJuqxDJ,CgJjrxDA,6BAUI,gBhJsrxDJ,CgJhsxDA,yBAUI,mBAAA,CAAA,oBhJssxDJ,CgJhtxDA,6BAUI,oBhJqtxDJ,CgJ/txDA,4BAUI,mBhJouxDJ,CgJ9uxDA,wBAUI,kBAAA,CAAA,mBhJovxDJ,CgJ9vxDA,4BAUI,mBhJmwxDJ,CgJ7wxDA,2BAUI,kBhJkxxDJ,CgJ5xxDA,0BAUI,mBAAA,CAAA,oBhJkyxDJ,CgJ5yxDA,8BAUI,oBhJizxDJ,CgJ3zxDA,6BAUI,mBhJg0xDJ,CgJ10xDA,wBAUI,iBAAA,CAAA,kBhJg1xDJ,CgJ11xDA,4BAUI,kBhJ+1xDJ,CgJz2xDA,2BAUI,iBhJ82xDJ,CgJx3xDA,0BAUI,oBAAA,CAAA,qBhJ83xDJ,CgJx4xDA,8BAUI,qBhJ64xDJ,CgJv5xDA,6BAUI,oBhJ45xDJ,CgJt6xDA,wBAUI,mBAAA,CAAA,oBhJ46xDJ,CgJt7xDA,4BAUI,oBhJ27xDJ,CgJr8xDA,2BAUI,mBhJ08xDJ,CgJp9xDA,wBAUI,iBAAA,CAAA,kBhJ09xDJ,CgJp+xDA,4BAUI,kBhJy+xDJ,CgJn/xDA,2BAUI,iBhJw/xDJ,CgJlgyDA,wBAUI,mBAAA,CAAA,oBhJwgyDJ,CgJlhyDA,4BAUI,oBhJuhyDJ,CgJjiyDA,2BAUI,mBhJsiyDJ,CgJhjyDA,wBAUI,iBAAA,CAAA,kBhJsjyDJ,CgJhkyDA,4BAUI,kBhJqkyDJ,CgJ/kyDA,2BAUI,iBhJolyDJ,CgJ9lyDA,wBAUI,mBAAA,CAAA,oBhJomyDJ,CgJ9myDA,4BAUI,oBhJmnyDJ,CgJ7nyDA,2BAUI,mBhJkoyDJ,CgJ5oyDA,wBAUI,iBAAA,CAAA,kBhJkpyDJ,CgJ5pyDA,4BAUI,kBhJiqyDJ,CgJ3qyDA,2BAUI,iBhJgryDJ,CgJ1ryDA,wBAUI,mBAAA,CAAA,oBhJgsyDJ,CgJ1syDA,4BAUI,oBhJ+syDJ,CgJztyDA,2BAUI,mBhJ8tyDJ,CgJxuyDA,yBAUI,iBAAA,CAAA,kBhJ8uyDJ,CgJxvyDA,6BAUI,kBhJ6vyDJ,CgJvwyDA,4BAUI,iBhJ4wyDJ,CgJtxyDA,yBAUI,mBAAA,CAAA,oBhJ4xyDJ,CgJtyyDA,6BAUI,oBhJ2yyDJ,CgJrzyDA,4BAUI,mBhJ0zyDJ,CgJp0yDA,oBAUI,gBAAA,CAAA,iBhJ00yDJ,CgJp1yDA,wBAUI,iBhJy1yDJ,CgJn2yDA,uBAUI,gBhJw2yDJ,CgJl3yDA,oBAUI,kBAAA,CAAA,mBhJw3yDJ,CgJl4yDA,wBAUI,mBhJu4yDJ,CgJj5yDA,uBAUI,kBhJs5yDJ,CgJh6yDA,oBAUI,gBAAA,CAAA,iBhJs6yDJ,CgJh7yDA,wBAUI,iBhJq7yDJ,CgJ/7yDA,uBAUI,gBhJo8yDJ,CgJ98yDA,oBAUI,kBAAA,CAAA,mBhJo9yDJ,CgJ99yDA,wBAUI,mBhJm+yDJ,CgJ7+yDA,uBAUI,kBhJk/yDJ,CgJ5/yDA,oBAUI,gBAAA,CAAA,iBhJkgzDJ,CgJ5gzDA,wBAUI,iBhJihzDJ,CgJ3hzDA,uBAUI,gBhJgizDJ,CgJ1izDA,oBAUI,kBAAA,CAAA,mBhJgjzDJ,CgJ1jzDA,wBAUI,mBhJ+jzDJ,CgJzkzDA,uBAUI,kBhJ8kzDJ,CgJxlzDA,qBAUI,gBAAA,CAAA,iBhJ8lzDJ,CgJxmzDA,yBAUI,iBhJ6mzDJ,CgJvnzDA,wBAUI,gBhJ4nzDJ,CgJtozDA,qBAUI,kBAAA,CAAA,mBhJ4ozDJ,CgJtpzDA,yBAUI,mBhJ2pzDJ,CgJrqzDA,wBAUI,kBhJ0qzDJ,CgJprzDA,uBAUI,iBAAA,CAAA,kBhJ0rzDJ,CgJpszDA,2BAUI,kBhJyszDJ,CgJntzDA,0BAUI,iBhJwtzDJ,CgJluzDA,0BAUI,iBAAA,CAAA,kBhJwuzDJ,CgJlvzDA,8BAUI,kBhJuvzDJ,CgJjwzDA,6BAUI,iBhJswzDJ,CgJhxzDA,yBAUI,iBAAA,CAAA,kBhJsxzDJ,CgJhyzDA,6BAUI,kBhJqyzDJ,CgJ/yzDA,4BAUI,iBhJozzDJ,CgJ9zzDA,uBAUI,gBAAA,CAAA,iBhJo0zDJ,CgJ90zDA,2BAUI,iBhJm1zDJ,CgJ71zDA,0BAUI,gBhJk2zDJ,CgJ52zDA,sBAUI,eAAA,CAAA,gBhJk3zDJ,CgJ53zDA,0BAUI,gBhJi4zDJ,CgJ34zDA,yBAUI,ehJg5zDJ,CgJ15zDA,wBAUI,iBAAA,CAAA,kBhJg6zDJ,CgJ16zDA,4BAUI,kBhJ+6zDJ,CgJz7zDA,2BAUI,iBhJ87zDJ,CgJx8zDA,sBAUI,eAAA,CAAA,gBhJ88zDJ,CgJx9zDA,0BAUI,gBhJ69zDJ,CgJv+zDA,yBAUI,ehJ4+zDJ,CgJt/zDA,oBAUI,aAAA,CAAA,chJ4/zDJ,CgJtg0DA,wBAUI,chJ2g0DJ,CgJrh0DA,uBAUI,ahJ0h0DJ,CgJpi0DA,uBAUI,gBAAA,CAAA,iBhJ0i0DJ,CgJpj0DA,2BAUI,iBhJyj0DJ,CgJnk0DA,0BAUI,gBhJwk0DJ,CgJll0DA,mBAUI,chJul0DJ,CgJjm0DA,mBAUI,chJsm0DJ,CgJhn0DA,mBAUI,chJqn0DJ,CgJ/n0DA,mBAUI,chJoo0DJ,CgJ9o0DA,mBAUI,chJmp0DJ,CgJ7p0DA,mBAUI,chJkq0DJ,CgJ5q0DA,sBAUI,chJir0DJ,CgJ3r0DA,qBAUI,QhJgs0DJ,CgJ1s0DA,oBAUI,ShJ+s0DJ,CgJzt0DA,uBAUI,ahJ8t0DJ,CgJxu0DA,iBAUI,OhJ6u0DJ,CgJvv0DA,iBAUI,OhJ4v0DJ,CgJtw0DA,iBAUI,OhJ2w0DJ,CgJrx0DA,iBAUI,OhJ0x0DJ,CgJpy0DA,iBAUI,OhJyy0DJ,CgJnz0DA,iBAUI,OhJwz0DJ,CgJl00DA,iBAUI,OhJu00DJ,CgJj10DA,iBAUI,OhJs10DJ,CgJh20DA,iBAUI,OhJq20DJ,CgJ/20DA,iBAUI,OhJo30DJ,CgJ930DA,kBAUI,QhJm40DJ,CgJ740DA,kBAUI,QhJk50DJ,CgJ550DA,qBAUI,WhJi60DJ,CgJ360DA,uBAUI,eAAA,CAAA,kBhJi70DJ,CgJ370DA,uBAUI,gBAAA,CAAA,iBhJi80DJ,CgJ380DA,yBAUI,ehJg90DJ,CgJ190DA,2BAUI,iBhJ+90DJ,CgJz+0DA,4BAUI,kBhJ8+0DJ,CgJx/0DA,0BAUI,gBhJ6/0DJ,CgJvg1DA,qBAUI,WhJ4g1DJ,CgJth1DA,uBAUI,eAAA,CAAA,kBhJ4h1DJ,CgJti1DA,uBAUI,gBAAA,CAAA,iBhJ4i1DJ,CgJtj1DA,yBAUI,ehJ2j1DJ,CgJrk1DA,2BAUI,iBhJ0k1DJ,CgJpl1DA,4BAUI,kBhJyl1DJ,CgJnm1DA,0BAUI,gBhJwm1DJ,CgJln1DA,oBAUI,chJun1DJ,CgJjo1DA,sBAUI,kBAAA,CAAA,qBhJuo1DJ,CgJjp1DA,sBAUI,mBAAA,CAAA,oBhJup1DJ,CgJjq1DA,wBAUI,kBhJsq1DJ,CgJhr1DA,0BAUI,oBhJqr1DJ,CgJ/r1DA,2BAUI,qBhJos1DJ,CgJ9s1DA,yBAUI,mBhJmt1DJ,CgJ7t1DA,mBAUI,ahJku1DJ,CgJ5u1DA,qBAUI,iBAAA,CAAA,oBhJkv1DJ,CgJ5v1DA,qBAUI,kBAAA,CAAA,mBhJkw1DJ,CgJ5w1DA,uBAUI,iBhJix1DJ,CgJ3x1DA,yBAUI,mBhJgy1DJ,CgJ1y1DA,0BAUI,oBhJ+y1DJ,CgJzz1DA,wBAUI,kBhJ8z1DJ,CgJx01DA,qBAUI,chJ601DJ,CgJv11DA,uBAUI,kBAAA,CAAA,qBhJ611DJ,CgJv21DA,uBAUI,mBAAA,CAAA,oBhJ621DJ,CgJv31DA,yBAUI,kBhJ431DJ,CgJt41DA,2BAUI,oBhJ241DJ,CgJr51DA,4BAUI,qBhJ051DJ,CgJp61DA,0BAUI,mBhJy61DJ,CgJn71DA,mBAUI,YhJw71DJ,CgJl81DA,qBAUI,gBAAA,CAAA,mBhJw81DJ,CgJl91DA,qBAUI,iBAAA,CAAA,kBhJw91DJ,CgJl+1DA,uBAUI,gBhJu+1DJ,CgJj/1DA,yBAUI,kBhJs/1DJ,CgJhg2DA,0BAUI,mBhJqg2DJ,CgJ/g2DA,wBAUI,iBhJoh2DJ,CgJ9h2DA,qBAUI,ehJmi2DJ,CgJ7i2DA,uBAUI,mBAAA,CAAA,sBhJmj2DJ,CgJ7j2DA,uBAUI,oBAAA,CAAA,qBhJmk2DJ,CgJ7k2DA,yBAUI,mBhJkl2DJ,CgJ5l2DA,2BAUI,qBhJim2DJ,CgJ3m2DA,4BAUI,sBhJgn2DJ,CgJ1n2DA,0BAUI,oBhJ+n2DJ,CgJzo2DA,mBAUI,chJ8o2DJ,CgJxp2DA,qBAUI,kBAAA,CAAA,qBhJ8p2DJ,CgJxq2DA,qBAUI,mBAAA,CAAA,oBhJ8q2DJ,CgJxr2DA,uBAUI,kBhJ6r2DJ,CgJvs2DA,yBAUI,oBhJ4s2DJ,CgJtt2DA,0BAUI,qBhJ2t2DJ,CgJru2DA,wBAUI,mBhJ0u2DJ,CgJpv2DA,mBAUI,YhJyv2DJ,CgJnw2DA,qBAUI,gBAAA,CAAA,mBhJyw2DJ,CgJnx2DA,qBAUI,iBAAA,CAAA,kBhJyx2DJ,CgJny2DA,uBAUI,gBhJwy2DJ,CgJlz2DA,yBAUI,kBhJuz2DJ,CgJj02DA,0BAUI,mBhJs02DJ,CgJh12DA,wBAUI,iBhJq12DJ,CgJ/12DA,mBAUI,chJo22DJ,CgJ922DA,qBAUI,kBAAA,CAAA,qBhJo32DJ,CgJ932DA,qBAUI,mBAAA,CAAA,oBhJo42DJ,CgJ942DA,uBAUI,kBhJm52DJ,CgJ752DA,yBAUI,oBhJk62DJ,CgJ562DA,0BAUI,qBhJi72DJ,CgJ372DA,wBAUI,mBhJg82DJ,CgJ182DA,mBAUI,YhJ+82DJ,CgJz92DA,qBAUI,gBAAA,CAAA,mBhJ+92DJ,CgJz+2DA,qBAUI,iBAAA,CAAA,kBhJ++2DJ,CgJz/2DA,uBAUI,gBhJ8/2DJ,CgJxg3DA,yBAUI,kBhJ6g3DJ,CgJvh3DA,0BAUI,mBhJ4h3DJ,CgJti3DA,wBAUI,iBhJ2i3DJ,CgJrj3DA,mBAUI,chJ0j3DJ,CgJpk3DA,qBAUI,kBAAA,CAAA,qBhJ0k3DJ,CgJpl3DA,qBAUI,mBAAA,CAAA,oBhJ0l3DJ,CgJpm3DA,uBAUI,kBhJym3DJ,CgJnn3DA,yBAUI,oBhJwn3DJ,CgJlo3DA,0BAUI,qBhJuo3DJ,CgJjp3DA,wBAUI,mBhJsp3DJ,CgJhq3DA,mBAUI,YhJqq3DJ,CgJ/q3DA,qBAUI,gBAAA,CAAA,mBhJqr3DJ,CgJ/r3DA,qBAUI,iBAAA,CAAA,kBhJqs3DJ,CgJ/s3DA,uBAUI,gBhJot3DJ,CgJ9t3DA,yBAUI,kBhJmu3DJ,CgJ7u3DA,0BAUI,mBhJkv3DJ,CgJ5v3DA,wBAUI,iBhJiw3DJ,CgJ3w3DA,mBAUI,chJgx3DJ,CgJ1x3DA,qBAUI,kBAAA,CAAA,qBhJgy3DJ,CgJ1y3DA,qBAUI,mBAAA,CAAA,oBhJgz3DJ,CgJ1z3DA,uBAUI,kBhJ+z3DJ,CgJz03DA,yBAUI,oBhJ803DJ,CgJx13DA,0BAUI,qBhJ613DJ,CgJv23DA,wBAUI,mBhJ423DJ,CgJt33DA,oBAUI,YhJ233DJ,CgJr43DA,sBAUI,gBAAA,CAAA,mBhJ243DJ,CgJr53DA,sBAUI,iBAAA,CAAA,kBhJ253DJ,CgJr63DA,wBAUI,gBhJ063DJ,CgJp73DA,0BAUI,kBhJy73DJ,CgJn83DA,2BAUI,mBhJw83DJ,CgJl93DA,yBAUI,iBhJu93DJ,CgJj+3DA,oBAUI,chJs+3DJ,CgJh/3DA,sBAUI,kBAAA,CAAA,qBhJs/3DJ,CgJhg4DA,sBAUI,mBAAA,CAAA,oBhJsg4DJ,CgJhh4DA,wBAUI,kBhJqh4DJ,CgJ/h4DA,0BAUI,oBhJoi4DJ,CgJ9i4DA,2BAUI,qBhJmj4DJ,CgJ7j4DA,yBAUI,mBhJkk4DJ,CgJ5k4DA,mBAUI,ShJil4DJ,CgJ3l4DA,qBAUI,aAAA,CAAA,gBhJim4DJ,CgJ3m4DA,qBAUI,cAAA,CAAA,ehJin4DJ,CgJ3n4DA,uBAUI,ahJgo4DJ,CgJ1o4DA,yBAUI,ehJ+o4DJ,CgJzp4DA,0BAUI,gBhJ8p4DJ,CgJxq4DA,wBAUI,chJ6q4DJ,CgJvr4DA,mBAUI,ShJ4r4DJ,CgJts4DA,mBAUI,ShJ2s4DJ,CgJrt4DA,kBAUI,YhJ0t4DJ,CgJpu4DA,iBAUI,WhJyu4DJ,CgJnv4DA,mBAUI,YhJwv4DJ,CgJlw4DA,iBAUI,UhJuw4DJ,CgJjx4DA,mBAUI,ahJsx4DJ,CgJhy4DA,iBAUI,YhJqy4DJ,CgJ/y4DA,iBAUI,UhJoz4DJ,CgJ9z4DA,iBAUI,YhJm04DJ,CgJ704DA,iBAUI,UhJk14DJ,CgJ514DA,iBAUI,YhJi24DJ,CgJ324DA,iBAUI,UhJg34DJ,CgJ134DA,iBAUI,YhJ+34DJ,CgJz44DA,kBAUI,UhJ844DJ,CgJx54DA,kBAUI,YhJ654DJ,CgJv64DA,oBAUI,WhJ464DJ,CgJt74DA,uBAUI,WhJ274DJ,CgJr84DA,sBAUI,WhJ084DJ,CgJp94DA,yBAUI,WhJy94DJ,CgJn+4DA,sBAUI,WhJw+4DJ,CgJl/4DA,yBAUI,WhJu/4DJ,CgJjg5DA,uBAUI,WhJsg5DJ,CgJhh5DA,0BAUI,WhJqh5DJ,CgJ/h5DA,0BAUI,ahJoi5DJ,CgJ9i5DA,iBAUI,OhJmj5DJ,CgJ7j5DA,oBAUI,UhJkk5DJ,CgJ5k5DA,oBAUI,UhJil5DJ,CAaF,C+Brq5DI,gCiH6DF,uDAUI,gBhJkm5DJ,CgJ5m5DA,2DAUI,oBAAA,CAAA,uBhJsn5DJ,CgJho5DA,2DAUI,qBAAA,CAAA,sBhJ2o5DJ,CgJrp5DA,+DAUI,oBhJ+p5DJ,CgJzq5DA,mEAUI,sBhJkr5DJ,CgJ5r5DA,qEAUI,uBhJqs5DJ,CgJ/s5DA,iEAUI,qBhJwt5DJ,CgJlu5DA,uDAUI,gBhJ2u5DJ,CgJrv5DA,2DAUI,oBAAA,CAAA,uBhJ+v5DJ,CgJzw5DA,2DAUI,qBAAA,CAAA,sBhJox5DJ,CgJ9x5DA,+DAUI,oBhJwy5DJ,CgJlz5DA,mEAUI,sBhJ2z5DJ,CgJr05DA,qEAUI,uBhJ805DJ,CgJx15DA,iEAUI,qBhJi25DJ,CgJ325DA,qDAUI,mBhJo35DJ,CgJ935DA,yDAUI,uBAAA,CAAA,0BhJw45DJ,CgJl55DA,yDAUI,wBAAA,CAAA,yBhJ655DJ,CgJv65DA,6DAUI,uBhJi75DJ,CgJ375DA,iEAUI,yBhJo85DJ,CgJ985DA,mEAUI,0BhJu95DJ,CgJj+5DA,+DAUI,wBhJ0+5DJ,CgJp/5DA,mDAUI,kBhJ6/5DJ,CgJvg6DA,uDAUI,sBAAA,CAAA,yBhJih6DJ,CgJ3h6DA,uDAUI,uBAAA,CAAA,wBhJsi6DJ,CgJhj6DA,2DAUI,sBhJ0j6DJ,CgJpk6DA,+DAUI,wBhJ6k6DJ,CgJvl6DA,iEAUI,yBhJgm6DJ,CgJ1m6DA,6DAUI,uBhJmn6DJ,CgJ7n6DA,uDAUI,mBhJso6DJ,CgJhp6DA,2DAUI,uBAAA,CAAA,0BhJ0p6DJ,CgJpq6DA,2DAUI,wBAAA,CAAA,yBhJ+q6DJ,CgJzr6DA,+DAUI,uBhJms6DJ,CgJ7s6DA,mEAUI,yBhJst6DJ,CgJhu6DA,qEAUI,0BhJyu6DJ,CgJnv6DA,iEAUI,wBhJ4v6DJ,CgJtw6DA,mDAUI,iBhJ+w6DJ,CgJzx6DA,uDAUI,qBAAA,CAAA,wBhJmy6DJ,CgJ7y6DA,uDAUI,sBAAA,CAAA,uBhJwz6DJ,CgJl06DA,2DAUI,qBhJ406DJ,CgJt16DA,+DAUI,uBhJ+16DJ,CgJz26DA,iEAUI,wBhJk36DJ,CgJ536DA,6DAUI,sBhJq46DJ,CgJ/46DA,uDAUI,oBhJw56DJ,CgJl66DA,2DAUI,wBAAA,CAAA,2BhJ466DJ,CgJt76DA,2DAUI,yBAAA,CAAA,0BhJi86DJ,CgJ386DA,+DAUI,wBhJq96DJ,CgJ/96DA,mEAUI,0BhJw+6DJ,CgJl/6DA,qEAUI,2BhJ2/6DJ,CgJrg7DA,iEAUI,yBhJ8g7DJ,CgJxh7DA,mDAUI,mBhJii7DJ,CgJ3i7DA,uDAUI,uBAAA,CAAA,0BhJqj7DJ,CgJ/j7DA,uDAUI,wBAAA,CAAA,yBhJ0k7DJ,CgJpl7DA,2DAUI,uBhJ8l7DJ,CgJxm7DA,+DAUI,yBhJin7DJ,CgJ3n7DA,iEAUI,0BhJoo7DJ,CgJ9o7DA,6DAUI,wBhJup7DJ,CgJjq7DA,mDAUI,chJ0q7DJ,CgJpr7DA,uDAUI,kBAAA,CAAA,qBhJ8r7DJ,CgJxs7DA,uDAUI,mBAAA,CAAA,oBhJmt7DJ,CgJ7t7DA,2DAUI,kBhJuu7DJ,CgJjv7DA,+DAUI,oBhJ0v7DJ,CgJpw7DA,iEAUI,qBhJ6w7DJ,CgJvx7DA,6DAUI,mBhJgy7DJ,CgJ1y7DA,+CAUI,gBhJmz7DJ,CgJ7z7DA,mDAUI,oBAAA,CAAA,uBhJu07DJ,CgJj17DA,mDAUI,qBAAA,CAAA,sBhJ417DJ,CgJt27DA,uDAUI,oBhJg37DJ,CgJ137DA,2DAUI,sBhJm47DJ,CgJ747DA,6DAUI,uBhJs57DJ,CgJh67DA,yDAUI,qBhJy67DJ,CgJn77DA,uEAUI,wBhJ477DJ,CgJt87DA,2DAUI,iBhJ+87DJ,CgJz97DA,2DAUI,iBhJk+7DJ,CgJ5+7DA,uDAUI,oBhJq/7DJ,CgJ//7DA,6DAUI,oBhJwg8DJ,CgJlh8DA,yDAUI,oBhJ2h8DJ,CgJri8DA,6DAUI,oBhJ8i8DJ,CgJxj8DA,2DAUI,oBhJik8DJ,CgJ3k8DA,yDAUI,oBhJol8DJ,CgJ9l8DA,yDAUI,oBhJum8DJ,CgJjn8DA,yDAUI,oBhJ0n8DJ,CgJpo8DA,6DAUI,oBhJ6o8DJ,CgJvp8DA,6DAUI,oBhJgq8DJ,CgJ1q8DA,+DAUI,oBhJmr8DJ,CgJ7r8DA,6DAUI,oBhJss8DJ,CgJht8DA,+DAUI,oBhJyt8DJ,CgJnu8DA,+DAUI,oBhJ4u8DJ,CgJtv8DA,+DAUI,oBhJ+v8DJ,CgJzw8DA,+DAUI,oBhJkx8DJ,CgJ5x8DA,+DAUI,oBhJqy8DJ,CgJ/y8DA,2EAUI,oBhJwz8DJ,CgJl08DA,yEAUI,oBhJ208DJ,CgJr18DA,qEAUI,oBhJ818DJ,CgJx28DA,yDAUI,oBhJi38DJ,CgJ338DA,mEAUI,oBhJo48DJ,CgJ948DA,uEAUI,oBhJu58DJ,CgJj68DA,gIAUI,oBhJ068DJ,CgJp78DA,+EAUI,oBhJg98DJ,CgJ198DA,2EAUI,oBhJm+8DJ,CgJ7+8DA,+DAUI,oBhJs/8DJ,CgJhg9DA,2EAUI,oBhJyg9DJ,CgJnh9DA,yEAUI,oBhJ4h9DJ,CgJti9DA,6EAUI,oBhJ+i9DJ,CgJzj9DA,mFAUI,oBhJkk9DJ,CgJ5k9DA,+EAUI,oBhJql9DJ,CgJ/l9DA,mEAUI,oBhJwm9DJ,CgJln9DA,+EAUI,oBhJ2n9DJ,CgJro9DA,6EAUI,oBhJ8o9DJ,CgJxp9DA,iFAUI,oBhJiq9DJ,CgJ3q9DA,qFAUI,oBhJor9DJ,CgJ9r9DA,iFAUI,oBhJus9DJ,CgJjt9DA,uEAUI,oBhJ0t9DJ,CgJpu9DA,mFAUI,oBhJ6u9DJ,CgJvv9DA,uFAUI,oBhJgw9DJ,CgJ1w9DA,qFAUI,oBhJmx9DJ,CgJ7x9DA,iFAUI,oBhJsy9DJ,CgJhz9DA,uEAUI,oBhJyz9DJ,CgJn09DA,mFAUI,oBhJ409DJ,CgJt19DA,uFAUI,oBhJ+19DJ,CgJz29DA,2EAUI,oBhJk39DJ,CgJ539DA,uEAUI,oBhJq49DJ,CgJ/49DA,2DAUI,oBhJw59DJ,CgJl69DA,qEAUI,oBhJ269DJ,CgJr79DA,yEAUI,oBhJ879DJ,CgJx89DA,+EAUI,oBhJi99DJ,CgJ399DA,2EAUI,oBhJo+9DJ,CgJ9+9DA,+DAUI,oBhJu/9DJ,CgJjg+DA,yEAUI,oBhJ0g+DJ,CgJph+DA,6EAUI,oBhJ6h+DJ,CgJvi+DA,+EAUI,oBhJgj+DJ,CgJ1j+DA,2EAUI,oBhJmk+DJ,CgJ7k+DA,+DAUI,oBhJsl+DJ,CgJhm+DA,yEAUI,oBhJym+DJ,CgJnn+DA,6EAUI,oBhJ4n+DJ,CgJto+DA,yEAUI,oBhJ+o+DJ,CgJzp+DA,qEAUI,oBhJkq+DJ,CgJ5q+DA,yDAUI,oBhJqr+DJ,CgJ/r+DA,mEAUI,oBhJws+DJ,CgJlt+DA,uEAUI,oBhJ2t+DJ,CgJru+DA,6EAUI,oBhJ8u+DJ,CgJxv+DA,iEAUI,oBhJiw+DJ,CgJ3w+DA,2EAUI,oBhJox+DJ,CgJ9x+DA,mEAUI,oBhJuy+DJ,CgJjz+DA,6EAUI,oBhJ0z+DJ,CgJp0+DA,mBAUI,ehJ60+DJ,CgJv1+DA,uBAUI,wBAAA,CAAA,yBhJ61+DJ,CgJv2+DA,yBAUI,yBAAA,CAAA,4BhJ62+DJ,CgJv3+DA,0BAUI,2BAAA,CAAA,4BhJ63+DJ,CgJv4+DA,wBAUI,wBAAA,CAAA,2BhJ64+DJ,CgJv5+DA,oBAUI,iBhJ45+DJ,CgJt6+DA,wBAUI,0BAAA,CAAA,2BhJ46+DJ,CgJt7+DA,0BAUI,2BAAA,CAAA,8BhJ47+DJ,CgJt8+DA,2BAUI,6BAAA,CAAA,8BhJ48+DJ,CgJt9+DA,yBAUI,0BAAA,CAAA,6BhJ49+DJ,CgJt++DA,oBAUI,oBhJ2++DJ,CgJr/+DA,wBAUI,6BAAA,CAAA,8BhJ2/+DJ,CgJrg/DA,0BAUI,8BAAA,CAAA,iChJ2g/DJ,CgJrh/DA,2BAUI,gCAAA,CAAA,iChJ2h/DJ,CgJri/DA,yBAUI,6BAAA,CAAA,gChJ2i/DJ,CgJrj/DA,oBAUI,mBhJ0j/DJ,CgJpk/DA,wBAUI,4BAAA,CAAA,6BhJ0k/DJ,CgJpl/DA,0BAUI,6BAAA,CAAA,gChJ0l/DJ,CgJpm/DA,2BAUI,+BAAA,CAAA,gChJ0m/DJ,CgJpn/DA,yBAUI,4BAAA,CAAA,+BhJ0n/DJ,CgJpo/DA,sBAUI,mBhJyo/DJ,CgJnp/DA,0BAUI,4BAAA,CAAA,6BhJyp/DJ,CgJnq/DA,4BAUI,6BAAA,CAAA,gChJyq/DJ,CgJnr/DA,6BAUI,+BAAA,CAAA,gChJyr/DJ,CgJns/DA,2BAUI,4BAAA,CAAA,+BhJys/DJ,CgJnt/DA,wBAUI,ahJwt/DJ,CgJlu/DA,uBAUI,YhJuu/DJ,CgJjv/DA,uBAUI,YhJsv/DJ,CgJhw/DA,yBAUI,chJqw/DJ,CgJ/w/DA,+BAUI,oBhJox/DJ,CgJ9x/DA,8BAUI,mBhJmy/DJ,CgJ7y/DA,wBAUI,ahJkz/DJ,CgJ5z/DA,6BAUI,kBhJi0/DJ,CgJ30/DA,4BAUI,iBhJg1/DJ,CgJ11/DA,wBAUI,gBhJ+1/DJ,CgJz2/DA,wBAUI,gBhJ82/DJ,CgJx3/DA,uBAUI,gBhJ63/DJ,CgJv4/DA,uBAUI,gBhJ44/DJ,CgJt5/DA,uBAUI,iBhJ25/DJ,CgJr6/DA,uBAUI,iBhJ06/DJ,CgJp7/DA,uBAUI,iBhJy7/DJ,CgJn8/DA,wBAUI,iBhJw8/DJ,CgJl9/DA,wBAUI,iBhJu9/DJ,CgJj+/DA,wBAUI,gBhJs+/DJ,CgJh//DA,wBAUI,gBhJq//DJ,CgJ///DA,uBAUI,chJoggEJ,CgJ9ggEA,uBAUI,iBhJmhgEJ,CgJ7hgEA,uBAUI,iBhJkigEJ,CgJ5igEA,uBAUI,iBhJijgEJ,CgJ3jgEA,uBAUI,iBhJgkgEJ,CgJ1kgEA,wBAUI,iBhJ+kgEJ,CgJzlgEA,wBAUI,iBhJ8lgEJ,CgJxmgEA,yBAUI,gBhJ6mgEJ,CgJvngEA,yBAUI,gBhJ4ngEJ,CgJtogEA,wBAUI,gBhJ2ogEJ,CgJrpgEA,wBAUI,gBhJ0pgEJ,CgJpqgEA,wBAUI,iBhJyqgEJ,CgJnrgEA,wBAUI,iBhJwrgEJ,CgJlsgEA,wBAUI,iBhJusgEJ,CgJjtgEA,yBAUI,iBhJstgEJ,CgJhugEA,yBAUI,iBhJqugEJ,CgJ/ugEA,2BAUI,gBhJovgEJ,CgJ9vgEA,2BAUI,gBhJmwgEJ,CgJ7wgEA,0BAUI,gBhJkxgEJ,CgJ5xgEA,0BAUI,gBhJiygEJ,CgJ3ygEA,0BAUI,iBhJgzgEJ,CgJ1zgEA,0BAUI,iBhJ+zgEJ,CgJz0gEA,0BAUI,iBhJ80gEJ,CgJx1gEA,2BAUI,iBhJ61gEJ,CgJv2gEA,2BAUI,iBhJ42gEJ,CgJt3gEA,wBAUI,gBhJ23gEJ,CgJr4gEA,wBAUI,gBhJ04gEJ,CgJp5gEA,uBAUI,chJy5gEJ,CgJn6gEA,uBAUI,iBhJw6gEJ,CgJl7gEA,uBAUI,iBhJu7gEJ,CgJj8gEA,uBAUI,iBhJs8gEJ,CgJh9gEA,uBAUI,iBhJq9gEJ,CgJ/9gEA,wBAUI,iBhJo+gEJ,CgJ9+gEA,wBAUI,iBhJm/gEJ,CgJ7/gEA,wBAUI,gBhJkghEJ,CgJ5ghEA,wBAUI,gBhJihhEJ,CgJ3hhEA,uBAUI,gBhJgihEJ,CgJ1ihEA,uBAUI,gBhJ+ihEJ,CgJzjhEA,uBAUI,iBhJ8jhEJ,CgJxkhEA,uBAUI,iBhJ6khEJ,CgJvlhEA,uBAUI,iBhJ4lhEJ,CgJtmhEA,wBAUI,iBhJ2mhEJ,CgJrnhEA,wBAUI,iBhJ0nhEJ,CgJpohEA,uBAUI,gBhJyohEJ,CgJnphEA,uBAUI,gBhJwphEJ,CgJlqhEA,sBAUI,gBhJuqhEJ,CgJjrhEA,sBAUI,gBhJsrhEJ,CgJhshEA,sBAUI,iBhJqshEJ,CgJ/shEA,sBAUI,iBhJothEJ,CgJ9thEA,sBAUI,iBhJmuhEJ,CgJ7uhEA,uBAUI,iBhJkvhEJ,CgJ5vhEA,uBAUI,iBhJiwhEJ,CgJ3whEA,sBAUI,gBhJgxhEJ,CgJ1xhEA,sBAUI,gBhJ+xhEJ,CgJzyhEA,qBAUI,chJ8yhEJ,CgJxzhEA,qBAUI,iBhJ6zhEJ,CgJv0hEA,qBAUI,iBhJ40hEJ,CgJt1hEA,qBAUI,iBhJ21hEJ,CgJr2hEA,qBAUI,iBhJ02hEJ,CgJp3hEA,sBAUI,iBhJy3hEJ,CgJn4hEA,sBAUI,iBhJw4hEJ,CgJl5hEA,qBAUI,ehJu5hEJ,CgJj6hEA,sBAUI,ehJs6hEJ,CgJh7hEA,oBAUI,ehJq7hEJ,CgJ/7hEA,8BAUI,sBhJo8hEJ,CgJ98hEA,6BAUI,0BhJm9hEJ,CgJ79hEA,2BAUI,wBhJk+hEJ,CgJ5+hEA,uBAUI,6BhJi/hEJ,CgJ3/hEA,6BAUI,chJggiEJ,CgJ1giEA,6BAUI,ehJ+giEJ,CgJzhiEA,6BAUI,ehJ8hiEJ,CgJxiiEA,6BAUI,ehJ6iiEJ,CgJvjiEA,6BAUI,ehJ4jiEJ,CgJtkiEA,6BAUI,ehJ2kiEJ,CgJrliEA,8BAUI,ahJ0liEJ,CgJpmiEA,8BAUI,ehJymiEJ,CgJnniEA,8BAUI,ehJwniEJ,CgJloiEA,8BAUI,ehJuoiEJ,CgJjpiEA,8BAUI,ehJspiEJ,CgJhqiEA,8BAUI,ehJqqiEJ,CgJ/qiEA,6BAUI,ahJoriEJ,CgJ9riEA,6BAUI,ehJmsiEJ,CgJ7siEA,6BAUI,ehJktiEJ,CgJ5tiEA,6BAUI,ehJiuiEJ,CgJ3uiEA,6BAUI,ehJgviEJ,CgJ1viEA,6BAUI,ehJ+viEJ,CgJzwiEA,gCAUI,ahJ8wiEJ,CgJxxiEA,gCAUI,ehJ6xiEJ,CgJvyiEA,gCAUI,ehJ4yiEJ,CgJtziEA,gCAUI,ehJ2ziEJ,CgJr0iEA,gCAUI,ehJ00iEJ,CgJp1iEA,gCAUI,ehJy1iEJ,CgJn2iEA,2BAUI,chJw2iEJ,CgJl3iEA,2BAUI,ehJu3iEJ,CgJj4iEA,2BAUI,ehJs4iEJ,CgJh5iEA,2BAUI,ehJq5iEJ,CgJ/5iEA,2BAUI,ehJo6iEJ,CgJ96iEA,2BAUI,ehJm7iEJ,CgJ77iEA,6BAUI,chJk8iEJ,CgJ58iEA,6BAUI,ehJi9iEJ,CgJ39iEA,6BAUI,ehJg+iEJ,CgJ1+iEA,6BAUI,ehJ++iEJ,CgJz/iEA,6BAUI,ehJ8/iEJ,CgJxgjEA,6BAUI,ehJ6gjEJ,CgJvhjEA,6BAUI,ahJ4hjEJ,CgJtijEA,6BAUI,ehJ2ijEJ,CgJrjjEA,6BAUI,ehJ0jjEJ,CgJpkjEA,6BAUI,ehJykjEJ,CgJnljEA,6BAUI,ehJwljEJ,CgJlmjEA,6BAUI,ehJumjEJ,CgJjnjEA,4BAUI,ahJsnjEJ,CgJhojEA,4BAUI,ehJqojEJ,CgJ/ojEA,4BAUI,ehJopjEJ,CgJ9pjEA,4BAUI,ehJmqjEJ,CgJ7qjEA,4BAUI,ehJkrjEJ,CgJ5rjEA,4BAUI,ehJisjEJ,CgJ3sjEA,yBAUI,WhJgtjEJ,CgJ1tjEA,yBAUI,WhJ+tjEJ,CgJzujEA,wBAUI,chJ8ujEJ,CgJxvjEA,uBAUI,ahJ6vjEJ,CgJvwjEA,yBAUI,chJ4wjEJ,CgJtxjEA,uBAUI,YhJ2xjEJ,CgJryjEA,yBAUI,ehJ0yjEJ,CgJpzjEA,uBAUI,chJyzjEJ,CgJn0jEA,qBAUI,UhJw0jEJ,CgJl1jEA,qBAUI,UhJu1jEJ,CgJj2jEA,oBAUI,ahJs2jEJ,CgJh3jEA,mBAUI,YhJq3jEJ,CgJ/3jEA,qBAUI,ahJo4jEJ,CgJ94jEA,mBAUI,WhJm5jEJ,CgJ75jEA,qBAUI,chJk6jEJ,CgJ56jEA,mBAUI,ahJi7jEJ,CgJ37jEA,uBAUI,YhJg8jEJ,CgJ18jEA,uBAUI,chJ+8jEJ,CgJz9jEA,uBAUI,YhJ89jEJ,CgJx+jEA,uBAUI,chJ6+jEJ,CgJv/jEA,uBAUI,YhJ4/jEJ,CgJtgkEA,uBAUI,chJ2gkEJ,CgJrhkEA,wBAUI,YhJ0hkEJ,CgJpikEA,wBAUI,chJyikEJ,CgJnjkEA,mBAUI,WhJwjkEJ,CgJlkkEA,mBAUI,ahJukkEJ,CgJjlkEA,mBAUI,WhJslkEJ,CgJhmkEA,mBAUI,ahJqmkEJ,CgJ/mkEA,mBAUI,WhJonkEJ,CgJ9nkEA,mBAUI,ahJmokEJ,CgJ7okEA,oBAUI,WhJkpkEJ,CgJ5pkEA,oBAUI,ahJiqkEJ,CgJ3qkEA,sBAUI,WhJgrkEJ,CgJ1rkEA,qBAUI,UhJ+rkEJ,CgJzskEA,uBAUI,YhJ8skEJ,CgJxtkEA,qBAUI,UhJ6tkEJ,CgJvukEA,mBAUI,QhJ4ukEJ,CgJtvkEA,uBAUI,cAAA,CAAA,iBhJ4vkEJ,CgJtwkEA,yBAUI,chJ2wkEJ,CgJrxkEA,4BAUI,iBhJ0xkEJ,CgJpykEA,uBAUI,cAAA,CAAA,iBhJ0ykEJ,CgJpzkEA,yBAUI,chJyzkEJ,CgJn0kEA,4BAUI,iBhJw0kEJ,CgJl1kEA,sBAUI,iBAAA,CAAA,oBhJw1kEJ,CgJl2kEA,wBAUI,iBhJu2kEJ,CgJj3kEA,2BAUI,oBhJs3kEJ,CgJh4kEA,qBAUI,gBAAA,CAAA,mBhJs4kEJ,CgJh5kEA,uBAUI,gBhJq5kEJ,CgJ/5kEA,0BAUI,mBhJo6kEJ,CgJ96kEA,uBAUI,iBAAA,CAAA,oBhJo7kEJ,CgJ97kEA,yBAUI,iBhJm8kEJ,CgJ78kEA,4BAUI,oBhJk9kEJ,CgJ59kEA,qBAUI,eAAA,CAAA,kBhJk+kEJ,CgJ5+kEA,uBAUI,ehJi/kEJ,CgJ3/kEA,0BAUI,kBhJgglEJ,CgJ1glEA,uBAUI,kBAAA,CAAA,qBhJghlEJ,CgJ1hlEA,yBAUI,kBhJ+hlEJ,CgJzilEA,4BAUI,qBhJ8ilEJ,CgJxjlEA,qBAUI,iBAAA,CAAA,oBhJ8jlEJ,CgJxklEA,uBAUI,iBhJ6klEJ,CgJvllEA,0BAUI,oBhJ4llEJ,CgJtmlEA,2BAUI,eAAA,CAAA,kBhJ4mlEJ,CgJtnlEA,6BAUI,ehJ2nlEJ,CgJrolEA,gCAUI,kBhJ0olEJ,CgJpplEA,2BAUI,eAAA,CAAA,kBhJ0plEJ,CgJpqlEA,6BAUI,ehJyqlEJ,CgJnrlEA,gCAUI,kBhJwrlEJ,CgJlslEA,0BAUI,kBAAA,CAAA,qBhJwslEJ,CgJltlEA,4BAUI,kBhJutlEJ,CgJjulEA,+BAUI,qBhJsulEJ,CgJhvlEA,yBAUI,iBAAA,CAAA,oBhJsvlEJ,CgJhwlEA,2BAUI,iBhJqwlEJ,CgJ/wlEA,8BAUI,oBhJoxlEJ,CgJ9xlEA,2BAUI,kBAAA,CAAA,qBhJoylEJ,CgJ9ylEA,6BAUI,kBhJmzlEJ,CgJ7zlEA,gCAUI,qBhJk0lEJ,CgJ50lEA,yBAUI,gBAAA,CAAA,mBhJk1lEJ,CgJ51lEA,2BAUI,gBhJi2lEJ,CgJ32lEA,8BAUI,mBhJg3lEJ,CgJ13lEA,2BAUI,mBAAA,CAAA,sBhJg4lEJ,CgJ14lEA,6BAUI,mBhJ+4lEJ,CgJz5lEA,gCAUI,sBhJ85lEJ,CgJx6lEA,yBAUI,kBAAA,CAAA,qBhJ86lEJ,CgJx7lEA,2BAUI,kBhJ67lEJ,CgJv8lEA,8BAUI,qBhJ48lEJ,CgJt9lEA,yBAUI,gBAAA,CAAA,mBhJ49lEJ,CgJt+lEA,2BAUI,gBhJ2+lEJ,CgJr/lEA,8BAUI,mBhJ0/lEJ,CgJpgmEA,yBAUI,kBAAA,CAAA,qBhJ0gmEJ,CgJphmEA,2BAUI,kBhJyhmEJ,CgJnimEA,8BAUI,qBhJwimEJ,CgJljmEA,yBAUI,gBAAA,CAAA,mBhJwjmEJ,CgJlkmEA,2BAUI,gBhJukmEJ,CgJjlmEA,8BAUI,mBhJslmEJ,CgJhmmEA,yBAUI,kBAAA,CAAA,qBhJsmmEJ,CgJhnmEA,2BAUI,kBhJqnmEJ,CgJ/nmEA,8BAUI,qBhJoomEJ,CgJ9omEA,yBAUI,gBAAA,CAAA,mBhJopmEJ,CgJ9pmEA,2BAUI,gBhJmqmEJ,CgJ7qmEA,8BAUI,mBhJkrmEJ,CgJ5rmEA,yBAUI,kBAAA,CAAA,qBhJksmEJ,CgJ5smEA,2BAUI,kBhJitmEJ,CgJ3tmEA,8BAUI,qBhJgumEJ,CgJ1umEA,0BAUI,gBAAA,CAAA,mBhJgvmEJ,CgJ1vmEA,4BAUI,gBhJ+vmEJ,CgJzwmEA,+BAUI,mBhJ8wmEJ,CgJxxmEA,0BAUI,kBAAA,CAAA,qBhJ8xmEJ,CgJxymEA,4BAUI,kBhJ6ymEJ,CgJvzmEA,+BAUI,qBhJ4zmEJ,CgJt0mEA,qBAUI,eAAA,CAAA,kBhJ40mEJ,CgJt1mEA,uBAUI,ehJ21mEJ,CgJr2mEA,0BAUI,kBhJ02mEJ,CgJp3mEA,qBAUI,iBAAA,CAAA,oBhJ03mEJ,CgJp4mEA,uBAUI,iBhJy4mEJ,CgJn5mEA,0BAUI,oBhJw5mEJ,CgJl6mEA,qBAUI,eAAA,CAAA,kBhJw6mEJ,CgJl7mEA,uBAUI,ehJu7mEJ,CgJj8mEA,0BAUI,kBhJs8mEJ,CgJh9mEA,qBAUI,iBAAA,CAAA,oBhJs9mEJ,CgJh+mEA,uBAUI,iBhJq+mEJ,CgJ/+mEA,0BAUI,oBhJo/mEJ,CgJ9/mEA,qBAUI,eAAA,CAAA,kBhJognEJ,CgJ9gnEA,uBAUI,ehJmhnEJ,CgJ7hnEA,0BAUI,kBhJkinEJ,CgJ5inEA,qBAUI,iBAAA,CAAA,oBhJkjnEJ,CgJ5jnEA,uBAUI,iBhJiknEJ,CgJ3knEA,0BAUI,oBhJglnEJ,CgJ1lnEA,sBAUI,eAAA,CAAA,kBhJgmnEJ,CgJ1mnEA,wBAUI,ehJ+mnEJ,CgJznnEA,2BAUI,kBhJ8nnEJ,CgJxonEA,sBAUI,iBAAA,CAAA,oBhJ8onEJ,CgJxpnEA,wBAUI,iBhJ6pnEJ,CgJvqnEA,2BAUI,oBhJ4qnEJ,CgJtrnEA,wBAUI,eAAA,CAAA,kBhJ4rnEJ,CgJtsnEA,0BAUI,ehJ2snEJ,CgJrtnEA,6BAUI,kBhJ0tnEJ,CgJpunEA,uBAUI,cAAA,CAAA,iBhJ0unEJ,CgJpvnEA,yBAUI,chJyvnEJ,CgJnwnEA,4BAUI,iBhJwwnEJ,CgJlxnEA,yBAUI,gBAAA,CAAA,mBhJwxnEJ,CgJlynEA,2BAUI,gBhJuynEJ,CgJjznEA,8BAUI,mBhJsznEJ,CgJh0nEA,uBAUI,cAAA,CAAA,iBhJs0nEJ,CgJh1nEA,yBAUI,chJq1nEJ,CgJ/1nEA,4BAUI,iBhJo2nEJ,CgJ92nEA,qBAUI,YAAA,CAAA,ehJo3nEJ,CgJ93nEA,uBAUI,YhJm4nEJ,CgJ74nEA,0BAUI,ehJk5nEJ,CgJ55nEA,wBAUI,eAAA,CAAA,kBhJk6nEJ,CgJ56nEA,0BAUI,ehJi7nEJ,CgJ37nEA,6BAUI,kBhJg8nEJ,CgJ18nEA,uBAUI,eAAA,CAAA,gBhJg9nEJ,CgJ19nEA,2BAUI,gBhJ+9nEJ,CgJz+nEA,0BAUI,ehJ8+nEJ,CgJx/nEA,uBAUI,eAAA,CAAA,gBhJ8/nEJ,CgJxgoEA,2BAUI,gBhJ6goEJ,CgJvhoEA,0BAUI,ehJ4hoEJ,CgJtioEA,sBAUI,kBAAA,CAAA,mBhJ4ioEJ,CgJtjoEA,0BAUI,mBhJ2joEJ,CgJrkoEA,yBAUI,kBhJ0koEJ,CgJploEA,qBAUI,iBAAA,CAAA,kBhJ0loEJ,CgJpmoEA,yBAUI,kBhJymoEJ,CgJnnoEA,wBAUI,iBhJwnoEJ,CgJlooEA,uBAUI,kBAAA,CAAA,mBhJwooEJ,CgJlpoEA,2BAUI,mBhJupoEJ,CgJjqoEA,0BAUI,kBhJsqoEJ,CgJhroEA,qBAUI,gBAAA,CAAA,iBhJsroEJ,CgJhsoEA,yBAUI,iBhJqsoEJ,CgJ/soEA,wBAUI,gBhJotoEJ,CgJ9toEA,uBAUI,mBAAA,CAAA,oBhJouoEJ,CgJ9uoEA,2BAUI,oBhJmvoEJ,CgJ7voEA,0BAUI,mBhJkwoEJ,CgJ5woEA,qBAUI,kBAAA,CAAA,mBhJkxoEJ,CgJ5xoEA,yBAUI,mBhJiyoEJ,CgJ3yoEA,wBAUI,kBhJgzoEJ,CgJ1zoEA,2BAUI,gBAAA,CAAA,iBhJg0oEJ,CgJ10oEA,+BAUI,iBhJ+0oEJ,CgJz1oEA,8BAUI,gBhJ81oEJ,CgJx2oEA,2BAUI,gBAAA,CAAA,iBhJ82oEJ,CgJx3oEA,+BAUI,iBhJ63oEJ,CgJv4oEA,8BAUI,gBhJ44oEJ,CgJt5oEA,0BAUI,mBAAA,CAAA,oBhJ45oEJ,CgJt6oEA,8BAUI,oBhJ26oEJ,CgJr7oEA,6BAUI,mBhJ07oEJ,CgJp8oEA,yBAUI,kBAAA,CAAA,mBhJ08oEJ,CgJp9oEA,6BAUI,mBhJy9oEJ,CgJn+oEA,4BAUI,kBhJw+oEJ,CgJl/oEA,2BAUI,mBAAA,CAAA,oBhJw/oEJ,CgJlgpEA,+BAUI,oBhJugpEJ,CgJjhpEA,8BAUI,mBhJshpEJ,CgJhipEA,yBAUI,iBAAA,CAAA,kBhJsipEJ,CgJhjpEA,6BAUI,kBhJqjpEJ,CgJ/jpEA,4BAUI,iBhJokpEJ,CgJ9kpEA,2BAUI,oBAAA,CAAA,qBhJolpEJ,CgJ9lpEA,+BAUI,qBhJmmpEJ,CgJ7mpEA,8BAUI,oBhJknpEJ,CgJ5npEA,yBAUI,mBAAA,CAAA,oBhJkopEJ,CgJ5opEA,6BAUI,oBhJippEJ,CgJ3ppEA,4BAUI,mBhJgqpEJ,CgJ1qpEA,yBAUI,iBAAA,CAAA,kBhJgrpEJ,CgJ1rpEA,6BAUI,kBhJ+rpEJ,CgJzspEA,4BAUI,iBhJ8spEJ,CgJxtpEA,yBAUI,mBAAA,CAAA,oBhJ8tpEJ,CgJxupEA,6BAUI,oBhJ6upEJ,CgJvvpEA,4BAUI,mBhJ4vpEJ,CgJtwpEA,yBAUI,iBAAA,CAAA,kBhJ4wpEJ,CgJtxpEA,6BAUI,kBhJ2xpEJ,CgJrypEA,4BAUI,iBhJ0ypEJ,CgJpzpEA,yBAUI,mBAAA,CAAA,oBhJ0zpEJ,CgJp0pEA,6BAUI,oBhJy0pEJ,CgJn1pEA,4BAUI,mBhJw1pEJ,CgJl2pEA,yBAUI,iBAAA,CAAA,kBhJw2pEJ,CgJl3pEA,6BAUI,kBhJu3pEJ,CgJj4pEA,4BAUI,iBhJs4pEJ,CgJh5pEA,yBAUI,mBAAA,CAAA,oBhJs5pEJ,CgJh6pEA,6BAUI,oBhJq6pEJ,CgJ/6pEA,4BAUI,mBhJo7pEJ,CgJ97pEA,0BAUI,iBAAA,CAAA,kBhJo8pEJ,CgJ98pEA,8BAUI,kBhJm9pEJ,CgJ79pEA,6BAUI,iBhJk+pEJ,CgJ5+pEA,0BAUI,mBAAA,CAAA,oBhJk/pEJ,CgJ5/pEA,8BAUI,oBhJigqEJ,CgJ3gqEA,6BAUI,mBhJghqEJ,CgJ1hqEA,qBAUI,gBAAA,CAAA,iBhJgiqEJ,CgJ1iqEA,yBAUI,iBhJ+iqEJ,CgJzjqEA,wBAUI,gBhJ8jqEJ,CgJxkqEA,qBAUI,kBAAA,CAAA,mBhJ8kqEJ,CgJxlqEA,yBAUI,mBhJ6lqEJ,CgJvmqEA,wBAUI,kBhJ4mqEJ,CgJtnqEA,qBAUI,gBAAA,CAAA,iBhJ4nqEJ,CgJtoqEA,yBAUI,iBhJ2oqEJ,CgJrpqEA,wBAUI,gBhJ0pqEJ,CgJpqqEA,qBAUI,kBAAA,CAAA,mBhJ0qqEJ,CgJprqEA,yBAUI,mBhJyrqEJ,CgJnsqEA,wBAUI,kBhJwsqEJ,CgJltqEA,qBAUI,gBAAA,CAAA,iBhJwtqEJ,CgJluqEA,yBAUI,iBhJuuqEJ,CgJjvqEA,wBAUI,gBhJsvqEJ,CgJhwqEA,qBAUI,kBAAA,CAAA,mBhJswqEJ,CgJhxqEA,yBAUI,mBhJqxqEJ,CgJ/xqEA,wBAUI,kBhJoyqEJ,CgJ9yqEA,sBAUI,gBAAA,CAAA,iBhJozqEJ,CgJ9zqEA,0BAUI,iBhJm0qEJ,CgJ70qEA,yBAUI,gBhJk1qEJ,CgJ51qEA,sBAUI,kBAAA,CAAA,mBhJk2qEJ,CgJ52qEA,0BAUI,mBhJi3qEJ,CgJ33qEA,yBAUI,kBhJg4qEJ,CgJ14qEA,wBAUI,iBAAA,CAAA,kBhJg5qEJ,CgJ15qEA,4BAUI,kBhJ+5qEJ,CgJz6qEA,2BAUI,iBhJ86qEJ,CgJx7qEA,2BAUI,iBAAA,CAAA,kBhJ87qEJ,CgJx8qEA,+BAUI,kBhJ68qEJ,CgJv9qEA,8BAUI,iBhJ49qEJ,CgJt+qEA,0BAUI,iBAAA,CAAA,kBhJ4+qEJ,CgJt/qEA,8BAUI,kBhJ2/qEJ,CgJrgrEA,6BAUI,iBhJ0grEJ,CgJphrEA,wBAUI,gBAAA,CAAA,iBhJ0hrEJ,CgJpirEA,4BAUI,iBhJyirEJ,CgJnjrEA,2BAUI,gBhJwjrEJ,CgJlkrEA,uBAUI,eAAA,CAAA,gBhJwkrEJ,CgJllrEA,2BAUI,gBhJulrEJ,CgJjmrEA,0BAUI,ehJsmrEJ,CgJhnrEA,yBAUI,iBAAA,CAAA,kBhJsnrEJ,CgJhorEA,6BAUI,kBhJqorEJ,CgJ/orEA,4BAUI,iBhJoprEJ,CgJ9prEA,uBAUI,eAAA,CAAA,gBhJoqrEJ,CgJ9qrEA,2BAUI,gBhJmrrEJ,CgJ7rrEA,0BAUI,ehJksrEJ,CgJ5srEA,qBAUI,aAAA,CAAA,chJktrEJ,CgJ5trEA,yBAUI,chJiurEJ,CgJ3urEA,wBAUI,ahJgvrEJ,CgJ1vrEA,wBAUI,gBAAA,CAAA,iBhJgwrEJ,CgJ1wrEA,4BAUI,iBhJ+wrEJ,CgJzxrEA,2BAUI,gBhJ8xrEJ,CgJxyrEA,oBAUI,chJ6yrEJ,CgJvzrEA,oBAUI,chJ4zrEJ,CgJt0rEA,oBAUI,chJ20rEJ,CgJr1rEA,oBAUI,chJ01rEJ,CgJp2rEA,oBAUI,chJy2rEJ,CgJn3rEA,oBAUI,chJw3rEJ,CgJl4rEA,uBAUI,chJu4rEJ,CgJj5rEA,sBAUI,QhJs5rEJ,CgJh6rEA,qBAUI,ShJq6rEJ,CgJ/6rEA,wBAUI,ahJo7rEJ,CgJ97rEA,kBAUI,OhJm8rEJ,CgJ78rEA,kBAUI,OhJk9rEJ,CgJ59rEA,kBAUI,OhJi+rEJ,CgJ3+rEA,kBAUI,OhJg/rEJ,CgJ1/rEA,kBAUI,OhJ+/rEJ,CgJzgsEA,kBAUI,OhJ8gsEJ,CgJxhsEA,kBAUI,OhJ6hsEJ,CgJvisEA,kBAUI,OhJ4isEJ,CgJtjsEA,kBAUI,OhJ2jsEJ,CgJrksEA,kBAUI,OhJ0ksEJ,CgJplsEA,mBAUI,QhJylsEJ,CgJnmsEA,mBAUI,QhJwmsEJ,CgJlnsEA,sBAUI,WhJunsEJ,CgJjosEA,wBAUI,eAAA,CAAA,kBhJuosEJ,CgJjpsEA,wBAUI,gBAAA,CAAA,iBhJupsEJ,CgJjqsEA,0BAUI,ehJsqsEJ,CgJhrsEA,4BAUI,iBhJqrsEJ,CgJ/rsEA,6BAUI,kBhJossEJ,CgJ9ssEA,2BAUI,gBhJmtsEJ,CgJ7tsEA,sBAUI,WhJkusEJ,CgJ5usEA,wBAUI,eAAA,CAAA,kBhJkvsEJ,CgJ5vsEA,wBAUI,gBAAA,CAAA,iBhJkwsEJ,CgJ5wsEA,0BAUI,ehJixsEJ,CgJ3xsEA,4BAUI,iBhJgysEJ,CgJ1ysEA,6BAUI,kBhJ+ysEJ,CgJzzsEA,2BAUI,gBhJ8zsEJ,CgJx0sEA,qBAUI,chJ60sEJ,CgJv1sEA,uBAUI,kBAAA,CAAA,qBhJ61sEJ,CgJv2sEA,uBAUI,mBAAA,CAAA,oBhJ62sEJ,CgJv3sEA,yBAUI,kBhJ43sEJ,CgJt4sEA,2BAUI,oBhJ24sEJ,CgJr5sEA,4BAUI,qBhJ05sEJ,CgJp6sEA,0BAUI,mBhJy6sEJ,CgJn7sEA,oBAUI,ahJw7sEJ,CgJl8sEA,sBAUI,iBAAA,CAAA,oBhJw8sEJ,CgJl9sEA,sBAUI,kBAAA,CAAA,mBhJw9sEJ,CgJl+sEA,wBAUI,iBhJu+sEJ,CgJj/sEA,0BAUI,mBhJs/sEJ,CgJhgtEA,2BAUI,oBhJqgtEJ,CgJ/gtEA,yBAUI,kBhJohtEJ,CgJ9htEA,sBAUI,chJmitEJ,CgJ7itEA,wBAUI,kBAAA,CAAA,qBhJmjtEJ,CgJ7jtEA,wBAUI,mBAAA,CAAA,oBhJmktEJ,CgJ7ktEA,0BAUI,kBhJkltEJ,CgJ5ltEA,4BAUI,oBhJimtEJ,CgJ3mtEA,6BAUI,qBhJgntEJ,CgJ1ntEA,2BAUI,mBhJ+ntEJ,CgJzotEA,oBAUI,YhJ8otEJ,CgJxptEA,sBAUI,gBAAA,CAAA,mBhJ8ptEJ,CgJxqtEA,sBAUI,iBAAA,CAAA,kBhJ8qtEJ,CgJxrtEA,wBAUI,gBhJ6rtEJ,CgJvstEA,0BAUI,kBhJ4stEJ,CgJtttEA,2BAUI,mBhJ2ttEJ,CgJrutEA,yBAUI,iBhJ0utEJ,CgJpvtEA,sBAUI,ehJyvtEJ,CgJnwtEA,wBAUI,mBAAA,CAAA,sBhJywtEJ,CgJnxtEA,wBAUI,oBAAA,CAAA,qBhJyxtEJ,CgJnytEA,0BAUI,mBhJwytEJ,CgJlztEA,4BAUI,qBhJuztEJ,CgJj0tEA,6BAUI,sBhJs0tEJ,CgJh1tEA,2BAUI,oBhJq1tEJ,CgJ/1tEA,oBAUI,chJo2tEJ,CgJ92tEA,sBAUI,kBAAA,CAAA,qBhJo3tEJ,CgJ93tEA,sBAUI,mBAAA,CAAA,oBhJo4tEJ,CgJ94tEA,wBAUI,kBhJm5tEJ,CgJ75tEA,0BAUI,oBhJk6tEJ,CgJ56tEA,2BAUI,qBhJi7tEJ,CgJ37tEA,yBAUI,mBhJg8tEJ,CgJ18tEA,oBAUI,YhJ+8tEJ,CgJz9tEA,sBAUI,gBAAA,CAAA,mBhJ+9tEJ,CgJz+tEA,sBAUI,iBAAA,CAAA,kBhJ++tEJ,CgJz/tEA,wBAUI,gBhJ8/tEJ,CgJxguEA,0BAUI,kBhJ6guEJ,CgJvhuEA,2BAUI,mBhJ4huEJ,CgJtiuEA,yBAUI,iBhJ2iuEJ,CgJrjuEA,oBAUI,chJ0juEJ,CgJpkuEA,sBAUI,kBAAA,CAAA,qBhJ0kuEJ,CgJpluEA,sBAUI,mBAAA,CAAA,oBhJ0luEJ,CgJpmuEA,wBAUI,kBhJymuEJ,CgJnnuEA,0BAUI,oBhJwnuEJ,CgJlouEA,2BAUI,qBhJuouEJ,CgJjpuEA,yBAUI,mBhJspuEJ,CgJhquEA,oBAUI,YhJqquEJ,CgJ/quEA,sBAUI,gBAAA,CAAA,mBhJqruEJ,CgJ/ruEA,sBAUI,iBAAA,CAAA,kBhJqsuEJ,CgJ/suEA,wBAUI,gBhJotuEJ,CgJ9tuEA,0BAUI,kBhJmuuEJ,CgJ7uuEA,2BAUI,mBhJkvuEJ,CgJ5vuEA,yBAUI,iBhJiwuEJ,CgJ3wuEA,oBAUI,chJgxuEJ,CgJ1xuEA,sBAUI,kBAAA,CAAA,qBhJgyuEJ,CgJ1yuEA,sBAUI,mBAAA,CAAA,oBhJgzuEJ,CgJ1zuEA,wBAUI,kBhJ+zuEJ,CgJz0uEA,0BAUI,oBhJ80uEJ,CgJx1uEA,2BAUI,qBhJ61uEJ,CgJv2uEA,yBAUI,mBhJ42uEJ,CgJt3uEA,oBAUI,YhJ23uEJ,CgJr4uEA,sBAUI,gBAAA,CAAA,mBhJ24uEJ,CgJr5uEA,sBAUI,iBAAA,CAAA,kBhJ25uEJ,CgJr6uEA,wBAUI,gBhJ06uEJ,CgJp7uEA,0BAUI,kBhJy7uEJ,CgJn8uEA,2BAUI,mBhJw8uEJ,CgJl9uEA,yBAUI,iBhJu9uEJ,CgJj+uEA,oBAUI,chJs+uEJ,CgJh/uEA,sBAUI,kBAAA,CAAA,qBhJs/uEJ,CgJhgvEA,sBAUI,mBAAA,CAAA,oBhJsgvEJ,CgJhhvEA,wBAUI,kBhJqhvEJ,CgJ/hvEA,0BAUI,oBhJoivEJ,CgJ9ivEA,2BAUI,qBhJmjvEJ,CgJ7jvEA,yBAUI,mBhJkkvEJ,CgJ5kvEA,qBAUI,YhJilvEJ,CgJ3lvEA,uBAUI,gBAAA,CAAA,mBhJimvEJ,CgJ3mvEA,uBAUI,iBAAA,CAAA,kBhJinvEJ,CgJ3nvEA,yBAUI,gBhJgovEJ,CgJ1ovEA,2BAUI,kBhJ+ovEJ,CgJzpvEA,4BAUI,mBhJ8pvEJ,CgJxqvEA,0BAUI,iBhJ6qvEJ,CgJvrvEA,qBAUI,chJ4rvEJ,CgJtsvEA,uBAUI,kBAAA,CAAA,qBhJ4svEJ,CgJttvEA,uBAUI,mBAAA,CAAA,oBhJ4tvEJ,CgJtuvEA,yBAUI,kBhJ2uvEJ,CgJrvvEA,2BAUI,oBhJ0vvEJ,CgJpwvEA,4BAUI,qBhJywvEJ,CgJnxvEA,0BAUI,mBhJwxvEJ,CgJlyvEA,oBAUI,ShJuyvEJ,CgJjzvEA,sBAUI,aAAA,CAAA,gBhJuzvEJ,CgJj0vEA,sBAUI,cAAA,CAAA,ehJu0vEJ,CgJj1vEA,wBAUI,ahJs1vEJ,CgJh2vEA,0BAUI,ehJq2vEJ,CgJ/2vEA,2BAUI,gBhJo3vEJ,CgJ93vEA,yBAUI,chJm4vEJ,CgJ74vEA,oBAUI,ShJk5vEJ,CgJ55vEA,oBAUI,ShJi6vEJ,CgJ36vEA,mBAUI,YhJg7vEJ,CgJ17vEA,kBAUI,WhJ+7vEJ,CgJz8vEA,oBAUI,YhJ88vEJ,CgJx9vEA,kBAUI,UhJ69vEJ,CgJv+vEA,oBAUI,ahJ4+vEJ,CgJt/vEA,kBAUI,YhJ2/vEJ,CgJrgwEA,kBAUI,UhJ0gwEJ,CgJphwEA,kBAUI,YhJyhwEJ,CgJniwEA,kBAUI,UhJwiwEJ,CgJljwEA,kBAUI,YhJujwEJ,CgJjkwEA,kBAUI,UhJskwEJ,CgJhlwEA,kBAUI,YhJqlwEJ,CgJ/lwEA,mBAUI,UhJomwEJ,CgJ9mwEA,mBAUI,YhJmnwEJ,CgJ7nwEA,qBAUI,WhJkowEJ,CgJ5owEA,wBAUI,WhJipwEJ,CgJ3pwEA,uBAUI,WhJgqwEJ,CgJ1qwEA,0BAUI,WhJ+qwEJ,CgJzrwEA,uBAUI,WhJ8rwEJ,CgJxswEA,0BAUI,WhJ6swEJ,CgJvtwEA,wBAUI,WhJ4twEJ,CgJtuwEA,2BAUI,WhJ2uwEJ,CgJrvwEA,2BAUI,ahJ0vwEJ,CgJpwwEA,kBAUI,OhJywwEJ,CgJnxwEA,qBAUI,UhJwxwEJ,CgJlywEA,qBAUI,UhJuywEJ,CAaF;AiJ74wEA,2BAAA","file":"styles.css","sourcesContent":["@charset \"UTF-8\";\n/*\n----------------------------------------\nUSWDS with settings overrides\n----------------------------------------\nUncomment the following lines and add a list of changed settings\nin the form $setting: value,\n----------------------------------------\n*/\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nGENERAL SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n/*\n----------------------------------------\nImage path\n----------------------------------------\nRelative image file path\n----------------------------------------\n*/\n/*\n----------------------------------------\nShow compile warnings\n----------------------------------------\nShow Sass warnings when functions and\nmixins use non-standard tokens.\nAND\nShow updates and notifications.\n----------------------------------------\n*/\n/*\n----------------------------------------\nNamespace\n----------------------------------------\n*/\n/*\n----------------------------------------\nPrefix separator\n----------------------------------------\nSet the character the separates\nresponsive and state prefixes from the\nmain class name.\nThe default (\":\") needs to be preceded\nby two backslashes to be properly\nescaped.\n----------------------------------------\n*/\n/*\n----------------------------------------\nLayout grid\n----------------------------------------\nShould the layout grid classes output\nwith !important\n----------------------------------------\n*/\n/*\n----------------------------------------\nBorder box sizing\n----------------------------------------\nWhen set to true, sets the box-sizing\nproperty of all site elements to\n`border-box`.\n----------------------------------------\n*/\n/*\n----------------------------------------\nFocus styles\n----------------------------------------\n*/\n/*\n----------------------------------------\nIcons\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nTYPOGRAPHY SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS typography tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/typesetting/overview/\n----------------------------------------\n*/\n/*\n----------------------------------------\nRoot font size\n----------------------------------------\nSetting $theme-respect-user-font-size to\ntrue sets the root font size to 100% and\nuses ems for media queries\n----------------------------------------\n$theme-root-font-size only applies when\n$theme-respect-user-font-size is set to\nfalse.\n\nThis will set the root font size\nas a specific px value and use px values\nfor media queries.\n\nAccepts true or false\n----------------------------------------\n*/\n/*\n----------------------------------------\nGlobal styles\n----------------------------------------\nAdds basic styling for the following\nunclassed elements:\n\n- paragraph: paragraph text\n- link: links\n- content: paragraph text, links,\n headings, lists, and tables\n----------------------------------------\n*/\n/*\n----------------------------------------\nFont path\n----------------------------------------\nRelative font file path\n----------------------------------------\n*/\n/*\n----------------------------------------\nCustom typeface tokens\n----------------------------------------\nAdd a new custom typeface token if\nyour project uses a typeface not already\ndefined by USWDS.\n----------------------------------------\nUSWDS defines the following tokens\nby default:\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\nAdd as many new tokens as you have\ncustom typefaces. Reference your new\ntoken(s) in the type-based font settings\nusing the quoted name of the token.\n\nFor example:\n\n$theme-font-type-cond: 'example-font-token';\n\ndisplay-name:\nThe display name of your font\n\ncap-height:\nThe height of a 500px `N` in Sketch\n----------------------------------------\nYou should change `example-[style]-token`\nnames to something more descriptive.\n----------------------------------------\n*/\n/*\n----------------------------------------\nType-based font settings\n----------------------------------------\nSet the type-based tokens for your\nproject from the following tokens,\nor from any new font tokens you added in\n$theme-typeface-tokens.\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\n*/\n/*\n----------------------------------------\nCustom font stacks\n----------------------------------------\nAdd custom font stacks to any of the\ntype-based fonts. Any USWDS typeface\ntoken already has a default stack.\n\nCustom stacks don't need to include the\nfont's display name. It will\nautomatically appear at the start of\nthe stack.\n----------------------------------------\nExample:\n$theme-font-type-sans: 'source-sans-pro';\n$theme-font-sans-custom-stack: \"Helvetica Neue\", Helvetica, Arial, sans;\n\nOutput:\nfont-family: \"Source Sans Pro\", \"Helvetica Neue\", Helvetica, Arial, sans;\n----------------------------------------\n*/\n/*\n----------------------------------------\nAdd any custom font source files\n----------------------------------------\nIf you want USWDS to generate additional\n@font-face declarations, add your font\ndata below, following the example that\nfollows.\n----------------------------------------\nUSWDS automatically generates @font-face\ndeclarations for the following\n\n'merriweather'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n\nThese typefaces not require custom\nsource files.\n----------------------------------------\nEXAMPLE\n\n- dir:\n Directory relative to $theme-font-path\n- This directory should include fonts saved as\n .ttf, .woff, and .woff2\n ExampleSerif-Normal.ttf\n ExampleSerif-Normal.woff\n ExampleSerif-Normal.woff2\n\n$theme-font-serif-custom-src: (\n dir: 'custom/example-serif',\n roman: (\n 100: false,\n 200: false,\n 300: 'ExampleSerif-Light',\n 400: 'ExampleSerif-Normal',\n 500: false,\n 600: false,\n 700: 'ExampleSerif-Bold',\n 800: false,\n 900: false,\n ),\n italic: (\n 100: false,\n 200: false,\n 300: 'ExampleSerif-LightItalic',\n 400: 'ExampleSerif-Italic',\n 500: false,\n 600: false,\n 700: 'ExampleSerif-BoldItalic',\n 800: false,\n 900: false,\n ),\n);\n----------------------------------------\n*/\n/*\n----------------------------------------\nRole-based font settings\n----------------------------------------\nSet the role-based tokens for your\nproject from the following font-type\ntokens.\n----------------------------------------\n'cond'\n'icon'\n'lang'\n'mono'\n'sans'\n'serif'\n----------------------------------------\n*/\n/*\n----------------------------------------\nType scale\n----------------------------------------\nDefine your project's type scale using\nvalues from the USWDS system type scale\n\n1-20\n----------------------------------------\n*/\n/*\n----------------------------------------\nFont weights\n----------------------------------------\nAssign weights 100-900\nOr use `false` for unneeded weights.\n----------------------------------------\n*/\n/*\n----------------------------------------\nGeneral typography settings\n----------------------------------------\nType scale tokens\n----------------------------------------\nmicro: 10px\n1: 12px\n2: 13px\n3: 14px\n4: 15px\n5: 16px\n6: 17px\n7: 18px\n8: 20px\n9: 22px\n10: 24px\n11: 28px\n12: 32px\n13: 36px\n14: 40px\n15: 48px\n16: 56px\n17: 64px\n18: 80px\n19: 120px\n20: 140px\n----------------------------------------\nLine height tokens\n----------------------------------------\n1: 1\n2: 1.15\n3: 1.35\n4: 1.5\n5: 1.62\n6: 1.75\n----------------------------------------\nFont role tokens\n----------------------------------------\n'ui'\n'heading'\n'body'\n'code'\n'alt'\n----------------------------------------\nMeasure (max-width) tokens\n----------------------------------------\n1: 44ex\n2: 60ex\n3: 64ex\n4: 68ex\n5: 74ex\n6: 88ex\nnone: none\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOLOR SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS color tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/color\n----------------------------------------\n*/\n/*\n----------------------------------------\nTheme palette colors\n----------------------------------------\n*/\n/*\n----------------------------------------\nState palette colors\n----------------------------------------\n*/\n/*\n----------------------------------------\nGeneral colors\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOMPONENT SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nSPACING SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS spacing units tokens in the\ndocumentation:\nhttps://designsystem.digital.gov/design-tokens/spacing-units\n----------------------------------------\n*/\n/*\n----------------------------------------\nBorder radius\n----------------------------------------\n2px 2px\n0.5 4px\n1 8px\n1.5 12px\n2 16px\n2.5 20px\n3 24px\n4 32px\n5 40px\n6 48px\n7 56px\n8 64px\n9 72px\n----------------------------------------\n*/\n/*\n----------------------------------------\nColumn gap\n----------------------------------------\n2px 2px\n0.5 4px\n1 8px\n2 16px\n3 24px\n4 32px\n5 40px\n6 48px\n----------------------------------------\n*/\n/*\n----------------------------------------\nGrid container max-width\n----------------------------------------\nmobile\nmobile-lg\ntablet\ntablet-lg\ndesktop\ndesktop-lg\nwidescreen\n----------------------------------------\n*/\n/*\n----------------------------------------\nSite\n----------------------------------------\n*/\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUTILITIES SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS utilities in the documentation:\nhttps://designsystem.digital.gov/utilities\n----------------------------------------\n*/\n/*\n----------------------------------------\nUtility breakpoints\n----------------------------------------\nWhich breakpoints does your project\nneed? Select as `true` any breakpoint\nused by utilities or layout grid\n----------------------------------------\n*/\n/*\n----------------------------------------\nGlobal colors\n----------------------------------------\nThe following palettes will be added to\n- background-color\n- border-color\n- color\n- text-decoration-color\n----------------------------------------\n*/\n/*\n----------------------------------------\nSettings\n----------------------------------------\n*/\n/*\n----------------------------------------\nValues\n----------------------------------------\n*/\n/*\n----------------------------------------\npx-to-rem()\n----------------------------------------\nConverts a value in px to a value in rem\n----------------------------------------\n*/\n/*\n----------------------------------------\nrem-to-px()\n----------------------------------------\nConverts a value in rem to a value in px\n----------------------------------------\n*/\n/*\n----------------------------------------\nrem-to-user-em()\n----------------------------------------\nConverts a value in rem to a value in\n[user-settings] em for use in media\nqueries\n----------------------------------------\n*/\n/*\n----------------------------------------\nspacing-multiple()\n----------------------------------------\nConverts a spacing unit multiple into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n/*\n----------------------------------------\nuswds-error()\n----------------------------------------\nAllow the system to pass an error as text\nto test error states in unit testing\n----------------------------------------\n*/\n/*\n----------------------------------------\nerror-not-token()\n----------------------------------------\nReturns a common not-a-token error.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-last()\n----------------------------------------\nReturn the last item of a list,\nReturn null if the value is null\n----------------------------------------\n*/\n/*\n----------------------------------------\nappend-important()\n----------------------------------------\nAppend `!important` to a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nde-list()\n----------------------------------------\nTransform a one-element list or arglist\ninto that single element.\n----------------------------------------\n(1) => 1\n((1)) => (1)\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-default()\n----------------------------------------\nReturns the default value from a map\nof project defaults\nget-default(\"bg-color\")\n> $theme-body-background-color\n----------------------------------------\n*/\n/*\n----------------------------------------\nhas-important()\n----------------------------------------\nCheck to see if `!important` is\nbeing passed in a mixin's props\n----------------------------------------\n*/\n/*\n----------------------------------------\nmap-collect()\n----------------------------------------\nCollect multiple maps into a single\nlarge map\nsource: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe\n----------------------------------------\n*/\n/*\n----------------------------------------\nmap-deep-get()\n----------------------------------------\n@author Hugo Giraudel\n@access public\n@param {Map} $map - Map\n@param {Arglist} $keys - Key chain\n@return {*} - Desired value\n----------------------------------------\n*/\n/*\n----------------------------------------\nmulti-cat()\n----------------------------------------\nConcatenate two lists\n----------------------------------------\n*/\n/*\n----------------------------------------\nremove()\n----------------------------------------\nRemove a value from a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nsmart-quote()\n----------------------------------------\nQuotes strings\nInspects `px`, `xs`, and `xl` numbers\nLeaves bools as is\n----------------------------------------\n*/\n/*\n----------------------------------------\nstr-replace()\n----------------------------------------\nReplace any substring with another\nstring\n----------------------------------------\n*/\n/*\n----------------------------------------\nstr-split()\n----------------------------------------\nSplit a string at a given separator\nand convert into a list of substrings\n----------------------------------------\n*/\n/*\n----------------------------------------\nstrip-unit()\n----------------------------------------\nRemove the unit of a length\n@author Hugo Giraudel\n@param {Number} $number - Number to remove unit from\n@return {Number} - Unitless number\n----------------------------------------\n*/\n/*\n----------------------------------------\nbase-to-map()\n@TODO: Deprecate and delete\n----------------------------------------\nConvert a single base to a USWDS\nvalue map.\n\nCandidate for deprecation if we remove\nisReadable\n----------------------------------------\n*/\n/*\n----------------------------------------\nto-number()\n----------------------------------------\nCasts a string into a number\n----------------------------------------\n@param {String | Number} $value - Value to be parsed\n@return {Number}\n----------------------------------------\n*/\n/*\n----------------------------------------\nunpack()\n----------------------------------------\nCreate lists of single items from lists\nof lists.\n----------------------------------------\n(1, (2.1, 2.2), 3) -->\n(1, 2.1, 2.2, 3)\n----------------------------------------\n*/\n/*\n----------------------------------------\nnumber-to-token()\n----------------------------------------\nConverts an integer or numeric value\ninto a system value\n\nEx: 0.5 --> '05'\n -1px --> 'neg-1px'\n----------------------------------------\n*/\n/*\n----------------------------------------\nunits()\n----------------------------------------\nConverts a spacing unit into\nthe desired final units (currently rem)\n----------------------------------------\n*/\n/*\n----------------------------------------\nProject fonts\n----------------------------------------\nCollects font settings in a map for\nlooping.\n----------------------------------------\n*/\n/*\n----------------------------------------\nLuminance ranges\n----------------------------------------\n*/\n/*\n----------------------------------------\nns()\n----------------------------------------\nAdd a namesspace of $type if that\nnamespace is set to output\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-system-color()\n----------------------------------------\nDerive a system color from its\nfamily, value, and vivid or a passed\nvariable that is, itself, a list\n----------------------------------------\n*/\n/*\n----------------------------------------\nset-theme-color()\n----------------------------------------\nDerive a color from a system color token\nor a hex value\n----------------------------------------\n*/\n/*\n----------------------------------------\nLine height\n----------------------------------------\n*/\n/*\n----------------------------------------\nMeasure\n----------------------------------------\n*/\n/*\n----------------------------------------\nvalidate-typeface-token()\n----------------------------------------\nCheck to see if a typeface-token exists.\nThrow an error if a passed token does\nnot exist in the typeface-token map.\n----------------------------------------\n*/\n/*\n----------------------------------------\ncap-height()\n----------------------------------------\nGet the cap height of a valid typeface\n----------------------------------------\n*/\n/*\n----------------------------------------\nconvert-to-font-type()\n----------------------------------------\nConverts a font-role token into a\nfont-type token. Leaves font-type tokens\nunchanged.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-font-stack()\n----------------------------------------\nGet a font stack from a style- or\nrole-based font token.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-typeface-token()\n----------------------------------------\nGet a typeface token from a font-type or\nfont-role token.\n----------------------------------------\n*/\n/*\n----------------------------------------\nnormalize-type-scale()\n----------------------------------------\nNormalizes a specific face's optical size\nto a set target\n----------------------------------------\n*/\n/*\n----------------------------------------\nsystem-type-scale()\n----------------------------------------\nGet a value from the system type scale\n----------------------------------------\n*/\n/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n/* deprecated.scss\n ---\n Occasionally the design system will deprecate\n old variables or functionality. If we replace\n the old functionality with something new, this is a\n place to connect the old functionality to the\n new functionality, in the service of better\n continuity and backwards compatibility within a\n major release cycle.\n\n Note the USWDS version where we deprecated the\n old functionality in a comment.\n\n Be sure to update notifications.scss.\n\n This file should started fresh at each\n major version.\n*/\n/*\n----------------------------------------\nadvanced-color()\n----------------------------------------\nDerive a color from a color triplet:\n[family], [grade], [variant]\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-system-color-token()\n----------------------------------------\nReturn whether a token is a system\ncolor token\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-theme-color-token()\n----------------------------------------\nReturn whether a token is a theme\ncolor token\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-assignment()\n----------------------------------------\nGet the system token equivalent of any\ntheme color token\n----------------------------------------\n*/\n/*\n----------------------------------------\ndecompose()\n----------------------------------------\nConvert a color token into into a list\nof form [family], [grade], [variant]\nVivid variants return \"vivid\" as the\nvariant.\nIf neither grade nor variant exists,\nreturns 'null'\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-family()\n----------------------------------------\nReturns the family of a color token.\nReturns: color-family\ncolor-token-family(\"accent-warm-vivid\")\n> \"accent-warm\"\ncolor-token-family(\"red-50v\")\n> \"red\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"red\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-grade()\n----------------------------------------\nReturns the grade of a USWDS color token.\nReturns: color-grade\ncolor-token-grade(\"accent-warm\")\n> \"root\"\ncolor-token-grade(\"accent-warm-vivid\")\n> \"root\"\ncolor-token-grade(\"accent-warm-darker\")\n> \"darker\"\ncolor-token-grade(\"red-50v\")\n> 50\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> 50\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-color-token()\n----------------------------------------\nReturns whether a given string is a\nUSWDS color token.\n----------------------------------------\n*/\n/*\n----------------------------------------\npow()\n----------------------------------------\nRaises a unitless number to the power\nof another unitless number\nIncludes helper functions\n----------------------------------------\n*/\n/*\n----------------------------------------\nHelper functions\n----------------------------------------\n*/\n/* factorial()\n----------------------------------------\n*/\n/* summation()\n----------------------------------------\n*/\n/* exp-maclaurin()\n----------------------------------------\n*/\n/* ln()\n----------------------------------------\n*/\n/*\n----------------------------------------\nluminance()\n----------------------------------------\nReturns the luminance of `$color` as a float (between 0 and 1)\n1 is pure white, 0 is pure black\n\n@param {Color} $color - Color\n@return {Number}\n@link http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef Reference\n----------------------------------------\n*/\n/*\n----------------------------------------\ncalculate-grade()\n----------------------------------------\nDerive the grade equivalent any color,\neven non-token colors\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-type()\n----------------------------------------\nReturns the type of a color token.\nReturns: \"system\" | \"theme\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor-token-variant()\n----------------------------------------\nReturns the variant of color token.\nReturns: \"vivid\" | false\ncolor-token-variant(\"accent-warm\")\n> false\ncolor-token-variant(\"accent-warm-vivid\")\n> \"vivid\"\ncolor-token-variant(\"red-50v\")\n> \"vivid\"\ncolor-token-variant((\"red\", 50, \"vivid\"))\n> \"vivid\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nmagic-number()\n----------------------------------------\nReturns the magic number of two color\ngrades. Takes numbers or color tokens.\nmagic-number(50, 10)\nreturn: 40\nmagic-number(\"red-50\", \"red-10\")\nreturn: 40\n----------------------------------------\n*/\n/*\n----------------------------------------\nwcag-magic-number()\n----------------------------------------\nReturns the magic number of a specific\nwcag grade:\n\"AA\"\n\"AA-Large\"\n\"AAA\"\nwcag-magic-number(\"AA\")\n> 50\n----------------------------------------\n*/\n/*\n----------------------------------------\nis-accessible-magic-number()\n----------------------------------------\nReturns whether two grades achieve\nspecified target color contrast\nReturns: true | false\nis-accessible-magic-number(10, 50, \"AA\")\n> false\nis-accessible-magic-number(10, 60, \"AA\")\n> true\n----------------------------------------\n*/\n/*\n----------------------------------------\nnext-token()\n----------------------------------------\nReturns next \"darker\" or \"lighter\" color\ntoken of the same token type and variant.\nReturns: color-token | false\nnext-token(\"accent-warm\", \"lighter\")\n> \"accent-warm-light\"\nnext-token(\"gray-10\", \"lighter\")\n> \"gray-5\"\nnext-token(\"gray-5\", \"lighter\")\n> \"white\"\nnext-token(\"white\", \"lighter\")\n> false\nnext-token(\"red-50v\", \"darker\")\n> \"red-60v\"\nnext-token(\"red-50\", \"darker\")\n> \"red-60\"\nnext-token(\"red-80v\", \"darker\")\n> \"red-90\"\nnext-token(\"red-90\", \"darker\")\n> \"black\"\nnext-token(\"white\", \"darker\")\n> \"gray-5\"\nnext-token(\"black\", \"lighter\")\n> \"gray-90\"\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-link-tokens-from-bg()\n----------------------------------------\nGet accessible link colors for a given\nbackground color\nreturns: link-token, hover-token\nget-link-tokens-from-bg(\n \"black\",\n \"red-60\",\n \"red-10\",\n \"AA\")\n> \"red-10\", \"red-5\"\nget-link-tokens-from-bg(\n \"black\",\n \"red-60v\",\n \"red-10v\",\n \"AA-large\")\n> \"red-60v\", \"red-50v\"\nget-link-tokens-from-bg(\n \"black\",\n \"red-5v\",\n \"red-60v\",\n \"AA\")\n> \"red-5v\", \"white\"\nget-link-tokens-from-bg(\n \"black\",\n \"white\",\n \"red-60v\",\n \"AA\")\n> \"white\", \"white\"\n----------------------------------------\n*/\n/*\n----------------------------------------\ntest-colors()\n----------------------------------------\nCheck to see if all system colors\nfall between the proper relative\nluminance range for their grade.\nHas a couple quirks, as the luminance()\nfunction returns slightly different\nresults than expected.\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolumns()\n----------------------------------------\noutputs a grid-col number based on\nthe number of desired columns in the\n12-column grid\n\nEx: columns(2) --> 6\n grid-col(columns(2))\n----------------------------------------\n*/\n/*\n----------------------------------------\nUSWDS Properties\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-uswds-value()\n----------------------------------------\nFinds and outputs a value from the\nUSWDS standard values.\n\nUsed to build other standard utility\nfunctions and mixins.\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-standard-values()\n----------------------------------------\nGets a map of USWDS standard values\nfor a property\n----------------------------------------\n*/\n/*\n----------------------------------------\ncolor()\n----------------------------------------\nDerive a color from a color shortcode\n----------------------------------------\n*/\n/*\n----------------------------------------\nborder-radius()\n----------------------------------------\nGet a border-radius from the system\nborder-radii\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-weight()\nfw()\n----------------------------------------\nGet a font-weight value from the\nsystem font-weight\n----------------------------------------\n*/\n/*\n----------------------------------------\nfeature()\n----------------------------------------\nGets a valid USWDS font feature setting\n----------------------------------------\n*/\n/*\n----------------------------------------\nflex()\n----------------------------------------\nGets a valid USWDS flex value\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-family()\nfamily()\n----------------------------------------\nGet a font-family stack from a\nrole-based or type-based font family\n----------------------------------------\n*/\n/*\n----------------------------------------\nletter-spacing()\nls()\n----------------------------------------\nGet a letter-spacing value from the\nsystem letter-spacing\n----------------------------------------\n*/\n/*\n----------------------------------------\nmeasure()\n----------------------------------------\nGets a valid USWDS reading line length\n----------------------------------------\n*/\n/*\n----------------------------------------\nopacity()\n----------------------------------------\nGet an opacity from the system\nopacities\n----------------------------------------\n*/\n/*\n----------------------------------------\norder()\n----------------------------------------\nGet an order value from the\nsystem orders\n----------------------------------------\n*/\n/*\n----------------------------------------\nradius()\n----------------------------------------\nGet a border-radius value from the\nsystem letter-spacing\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont-size()\n----------------------------------------\nGet type scale value from a [family] and\n[scale]\n----------------------------------------\n*/\n/*\n----------------------------------------\nz-index()\nz()\n----------------------------------------\nGet a z-index value from the\nsystem z-index\n----------------------------------------\n*/\n/*\n----------------------------------------\nutility-font()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\nNot the public-facing function.\nUsed for building the utilities and\nwithholds certain errors.\n----------------------------------------\n*/\n/*\n----------------------------------------\nfamily()\n----------------------------------------\nGet a font-family stack\n----------------------------------------\n*/\n/*\n----------------------------------------\nsize()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n/*\n----------------------------------------\nfont()\n----------------------------------------\nGet a font-family stack\nAND\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n/*\n----------------------------------------\ntypeset()\n----------------------------------------\nSets:\n- family\n- size\n- line-height\n----------------------------------------\n*/\n.usa-prose > p {\n line-height: 1.5;\n margin-bottom: 0;\n margin-top: 0;\n max-width: 68ex;\n}\n.usa-prose > * + p {\n margin-top: 1em;\n}\n.usa-prose > p + * {\n margin-top: 1em;\n}\n\n.usa-prose > h1,\n.usa-prose > h2,\n.usa-prose > h3,\n.usa-prose > h4,\n.usa-prose > h5,\n.usa-prose > h6 {\n margin-bottom: 0;\n margin-top: 0;\n clear: both;\n}\n.usa-prose > * + h1,\n.usa-prose > * + h2,\n.usa-prose > * + h3,\n.usa-prose > * + h4,\n.usa-prose > * + h5,\n.usa-prose > * + h6 {\n margin-top: 1.5em;\n}\n.usa-prose > h1 + *,\n.usa-prose > h2 + *,\n.usa-prose > h3 + *,\n.usa-prose > h4 + *,\n.usa-prose > h5 + *,\n.usa-prose > h6 + * {\n margin-top: 1em;\n}\n\n/* stylelint-disable max-nesting-depth */\n/*\n----------------------------------------\n@render-pseudoclass\n----------------------------------------\nBuild a pseucoclass utiliy from values\ncalculated in the @render-utilities-in\nloop\n----------------------------------------\n*/\n/*\n----------------------------------------\n@render-utility\n----------------------------------------\nBuild a utility from values calculated\nin the @render-utilities-in loop\n----------------------------------------\nTODO: Determine the proper use of\nunquote() in the following. Changed to\naccount for a 'interpolation near\noperators will be simplified in a\nfuture version of Sass' warning.\n----------------------------------------\n*/\n/*\n----------------------------------------\n@render-utilities-in\n----------------------------------------\nThe master loop that sets the building\nblocks of utilities from the values\nin individual rule settings and loops\nthrough all possible variants\n----------------------------------------\n*/\n/* stylelint-enable */\n/* notifications.scss\n ---\n Adds a notification at the top of each USWDS\n compile. Use this file for important notifications\n and updates to the design system.\n\n This file should started fresh at each\n major version.\n\n*/\n/* prettier-ignore */\n/* prettier-ignore */\n.usa-textarea, .usa-range, .usa-radio__label, .usa-input-group, .usa-hint, .usa-combo-box__input, .usa-combo-box__list, .usa-select, .usa-checkbox__label, .usa-fieldset, .usa-input {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n}\n\n.usa-textarea, .usa-range, .usa-input-group, .usa-combo-box__input, .usa-select, .usa-input {\n border-width: 1px;\n border-color: #565c65;\n border-style: solid;\n appearance: none;\n border-radius: 0;\n color: #1b1b1b;\n display: block;\n height: 2.5rem;\n margin-top: 0.5rem;\n max-width: 30rem;\n padding: 0.5rem;\n width: 100%;\n}\n\n/* stylelint-disable */\n@font-face {\n font-family: \"Roboto Mono Web\";\n font-style: normal;\n font-weight: 300;\n font-display: fallback;\n src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Roboto Mono Web\";\n font-style: normal;\n font-weight: 400;\n font-display: fallback;\n src: url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Roboto Mono Web\";\n font-style: normal;\n font-weight: 700;\n font-display: fallback;\n src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Roboto Mono Web\";\n font-style: italic;\n font-weight: 300;\n font-display: fallback;\n src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Roboto Mono Web\";\n font-style: italic;\n font-weight: 400;\n font-display: fallback;\n src: url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Roboto Mono Web\";\n font-style: italic;\n font-weight: 700;\n font-display: fallback;\n src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format(\"woff2\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format(\"woff\"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Source Sans Pro Web\";\n font-style: normal;\n font-weight: 300;\n font-display: fallback;\n src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Source Sans Pro Web\";\n font-style: normal;\n font-weight: 400;\n font-display: fallback;\n src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Source Sans Pro Web\";\n font-style: normal;\n font-weight: 700;\n font-display: fallback;\n src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Source Sans Pro Web\";\n font-style: italic;\n font-weight: 300;\n font-display: fallback;\n src: url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Source Sans Pro Web\";\n font-style: italic;\n font-weight: 400;\n font-display: fallback;\n src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Source Sans Pro Web\";\n font-style: italic;\n font-weight: 700;\n font-display: fallback;\n src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format(\"woff2\"), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format(\"woff\"), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Merriweather Web\";\n font-style: normal;\n font-weight: 300;\n font-display: fallback;\n src: url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Light.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Light.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Merriweather Web\";\n font-style: normal;\n font-weight: 400;\n font-display: fallback;\n src: url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Regular.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Regular.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Merriweather Web\";\n font-style: normal;\n font-weight: 700;\n font-display: fallback;\n src: url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Bold.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Bold.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Merriweather Web\";\n font-style: italic;\n font-weight: 300;\n font-display: fallback;\n src: url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-LightItalic.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Merriweather Web\";\n font-style: italic;\n font-weight: 400;\n font-display: fallback;\n src: url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-Italic.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-Italic.ttf) format(\"truetype\");\n}\n@font-face {\n font-family: \"Merriweather Web\";\n font-style: italic;\n font-weight: 700;\n font-display: fallback;\n src: url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format(\"woff2\"), url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff) format(\"woff\"), url(../fonts/merriweather/Latin-Merriweather-BoldItalic.ttf) format(\"truetype\");\n}\n/* stylelint-enable */\nbody {\n color: #1b1b1b;\n background-color: white;\n overflow-x: hidden;\n}\n\ninput:not([disabled]):focus,\nselect:not([disabled]):focus,\ntextarea:not([disabled]):focus,\nbutton:not([disabled]):focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\niframe:focus,\n[href]:focus,\n[tabindex]:focus,\n[contentEditable=true]:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\nimg {\n max-width: 100%;\n}\n\n.usa-media-link {\n display: inline-block;\n line-height: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\nhtml {\n font-feature-settings: \"kern\" 1;\n font-kerning: normal;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 100%;\n}\n\ncite,\nvar,\naddress,\ndfn {\n font-style: normal;\n}\n\n.usa-focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\n.usa-sr-only {\n position: absolute;\n left: -999em;\n right: auto;\n}\n\n.usa-content p,\n.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),\n.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {\n max-width: 68ex;\n}\n\n.usa-dark-background {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n background-color: #3d4551;\n}\n.usa-dark-background p,\n.usa-dark-background span {\n color: white;\n}\n.usa-dark-background a {\n color: #dfe1e2;\n}\n.usa-dark-background a:visited {\n color: #dfe1e2;\n}\n.usa-dark-background a:hover {\n color: #f0f0f0;\n}\n\n.usa-display {\n margin-bottom: 0;\n margin-top: 0;\n clear: both;\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.2;\n font-weight: 700;\n margin-bottom: 0;\n}\n* + .usa-display {\n margin-top: 1.5em;\n}\n.usa-display + * {\n margin-top: 1em;\n}\n@media all and (min-width: 30em) {\n .usa-display {\n margin-bottom: 0;\n margin-top: 0;\n clear: both;\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.44rem;\n line-height: 1.2;\n font-weight: 700;\n }\n * + .usa-display {\n margin-top: 1.5em;\n }\n .usa-display + * {\n margin-top: 1em;\n }\n}\n@media all and (min-width: 40em) {\n .usa-display {\n margin-bottom: 0;\n margin-top: 0;\n clear: both;\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.93rem;\n line-height: 1.2;\n font-weight: 700;\n }\n * + .usa-display {\n margin-top: 1.5em;\n }\n .usa-display + * {\n margin-top: 1em;\n }\n}\n\n.usa-intro {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.8;\n font-weight: 400;\n max-width: 88ex;\n}\n\n.usa-icon {\n display: inline-block;\n fill: currentColor;\n height: 1em;\n position: relative;\n width: 1em;\n}\n\n.usa-icon--size-3 {\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.usa-icon--size-4 {\n height: 2rem;\n width: 2rem;\n}\n\n.usa-icon--size-5 {\n height: 2.5rem;\n width: 2.5rem;\n}\n\n.usa-icon--size-6 {\n height: 3rem;\n width: 3rem;\n}\n\n.usa-icon--size-7 {\n height: 3.5rem;\n width: 3.5rem;\n}\n\n.usa-icon--size-8 {\n height: 4rem;\n width: 4rem;\n}\n\n.usa-icon--size-9 {\n height: 4.5rem;\n width: 4.5rem;\n}\n\n.usa-link {\n color: #005ea2;\n text-decoration: underline;\n}\n.usa-link:visited {\n color: #54278f;\n}\n.usa-link:hover {\n color: #1a4480;\n}\n.usa-link:active {\n color: #162e51;\n}\n.usa-link:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\n.usa-link--external {\n display: inline-block;\n padding-right: 1.75ex;\n position: relative;\n}\n.usa-link--external::after {\n background: url(\"../img/usa-icons/launch.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.75ex;\n width: 1.75ex;\n background-position: center;\n content: \"\";\n display: inline-block;\n height: 1.75ex;\n margin-left: 2px;\n margin-top: 0.7ex;\n position: absolute;\n}\n@supports (mask: url(\"\")) {\n .usa-link--external::after {\n background: none;\n background-color: currentColor;\n mask: url(\"../img/usa-icons/launch.svg\") no-repeat center/contain;\n }\n}\n.usa-link--external.usa-link--alt {\n display: inline-block;\n padding-right: 1.75ex;\n position: relative;\n}\n.usa-link--external.usa-link--alt::after {\n background: url(\"../img/usa-icons-bg/launch--white.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.75ex;\n width: 1.75ex;\n background-position: center;\n content: \"\";\n display: inline-block;\n height: 1.75ex;\n margin-left: 2px;\n margin-top: 0.7ex;\n position: absolute;\n}\n@supports (mask: url(\"\")) {\n .usa-link--external.usa-link--alt::after {\n background: none;\n background-color: currentColor;\n mask: url(\"../img/usa-icons/launch.svg\") no-repeat center/contain;\n }\n}\n\n.usa-list {\n margin-bottom: 1em;\n margin-top: 1em;\n line-height: 1.5;\n padding-left: 3ch;\n}\n.usa-list:last-child {\n margin-bottom: 0;\n}\n.usa-list ul,\n.usa-list ol {\n margin-top: 0.25em;\n}\n.usa-list li {\n margin-bottom: 0.25em;\n max-width: 68ex;\n}\n.usa-list li:last-child {\n margin-bottom: 0;\n}\n\n.usa-list--unstyled {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n.usa-list--unstyled > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-prose .usa-list--unstyled {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n.usa-prose .usa-list--unstyled > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-paragraph {\n line-height: 1.5;\n margin-bottom: 0;\n margin-top: 0;\n max-width: 68ex;\n}\n* + .usa-paragraph {\n margin-top: 1em;\n}\n.usa-paragraph + * {\n margin-top: 1em;\n}\n\n.usa-prose {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n}\n.usa-prose > h1 {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.44rem;\n line-height: 1.2;\n font-weight: 700;\n}\n.usa-prose > h2 {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n line-height: 1.2;\n font-weight: 700;\n}\n.usa-prose > h3 {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.2;\n font-weight: 700;\n}\n.usa-prose > h4 {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n line-height: 1.2;\n font-weight: 700;\n}\n.usa-prose > h5 {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.91rem;\n line-height: 1.2;\n font-weight: 700;\n}\n.usa-prose > h6 {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 0.87rem;\n line-height: 1.1;\n font-weight: normal;\n letter-spacing: 0.025em;\n text-transform: uppercase;\n}\n.usa-prose > ul,\n.usa-prose > ol {\n margin-bottom: 1em;\n margin-top: 1em;\n line-height: 1.5;\n padding-left: 3ch;\n}\n.usa-prose > ul:last-child,\n.usa-prose > ol:last-child {\n margin-bottom: 0;\n}\n.usa-prose > ul ul,\n.usa-prose > ul ol,\n.usa-prose > ol ul,\n.usa-prose > ol ol {\n margin-top: 0.25em;\n}\n.usa-prose > ul li,\n.usa-prose > ol li {\n margin-bottom: 0.25em;\n max-width: 68ex;\n}\n.usa-prose > ul li:last-child,\n.usa-prose > ol li:last-child {\n margin-bottom: 0;\n}\n.usa-prose > table {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n border-collapse: collapse;\n border-spacing: 0;\n color: #1b1b1b;\n margin: 1.25rem 0;\n text-align: left;\n /* stylelint-disable selector-class-pattern */\n /* stylelint-enable selector-class-pattern */\n}\n.usa-prose > table thead th {\n background-clip: padding-box;\n color: #1b1b1b;\n font-weight: 700;\n line-height: 1.3;\n}\n.usa-prose > table thead th,\n.usa-prose > table thead td {\n background-color: #dfe1e2;\n color: #1b1b1b;\n}\n.usa-prose > table tbody th {\n text-align: left;\n}\n.usa-prose > table th,\n.usa-prose > table td {\n background-color: white;\n border: 1px solid #1b1b1b;\n font-weight: normal;\n padding: 0.5rem 1rem;\n}\n.usa-prose > table caption {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1rem;\n font-weight: 700;\n margin-bottom: 0.75rem;\n text-align: left;\n}\n.usa-prose > table th[data-sortable] {\n padding-right: 2.5rem;\n position: relative;\n}\n.usa-prose > table th[data-sortable]::after {\n border-bottom-color: transparent;\n border-bottom-style: solid;\n border-bottom-width: 1px;\n bottom: 0;\n content: \"\";\n height: 0;\n left: 0;\n position: absolute;\n width: 100%;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 2rem;\n width: 2rem;\n background-position: center center;\n background-size: 1.5rem;\n color: #71767a;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n top: 50%;\n transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {\n color: #54278f;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {\n color: #1a4480;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active {\n color: #162e51;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {\n color: #162e51;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n vertical-align: middle;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {\n fill: transparent;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {\n fill: #1b1b1b;\n}\n.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {\n fill: black;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending], .usa-prose > table th[data-sortable][aria-sort=ascending] {\n background-color: #97d4ea;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 2rem;\n width: 2rem;\n background-position: center center;\n background-size: 1.5rem;\n color: #71767a;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n top: 50%;\n transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {\n color: #54278f;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {\n color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {\n color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {\n color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n vertical-align: middle;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {\n fill: transparent;\n}\n.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {\n fill: #1b1b1b;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 2rem;\n width: 2rem;\n background-position: center center;\n background-size: 1.5rem;\n color: #71767a;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n top: 50%;\n transform: translate(0, -50%);\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {\n color: #54278f;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {\n color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {\n color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {\n color: #162e51;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n vertical-align: middle;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {\n fill: transparent;\n}\n.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {\n fill: #1b1b1b;\n}\n.usa-prose > table thead th[aria-sort] {\n background-color: #97d4ea;\n color: #1b1b1b;\n}\n.usa-prose > table td[data-sort-active],\n.usa-prose > table th[data-sort-active] {\n background-color: #e1f3f8;\n color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead {\n /* stylelint-disable selector-class-pattern */\n /* stylelint-enable selector-class-pattern */\n}\n.usa-prose > .usa-table--borderless thead th {\n background-color: transparent;\n border-top: 0;\n color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead th[aria-sort] {\n color: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted {\n fill: #1b1b1b;\n}\n.usa-prose > .usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {\n fill: black;\n}\n.usa-prose > .usa-table--borderless th,\n.usa-prose > .usa-table--borderless td {\n border-left: 0;\n border-right: 0;\n}\n.usa-prose > .usa-table--compact th,\n.usa-prose > .usa-table--compact td {\n padding: 0.25rem 0.75rem;\n}\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td,\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) th {\n background-color: #f0f0f0;\n color: #1b1b1b;\n}\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],\n.usa-prose > .usa-table--striped tbody tr:nth-child(odd) th[data-sort-active] {\n background-color: #c3ebfa;\n color: #1b1b1b;\n}\n@media all and (max-width: 29.99em) {\n .usa-prose > .usa-table--stacked thead {\n display: none;\n }\n .usa-prose > .usa-table--stacked th,\n.usa-prose > .usa-table--stacked td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n .usa-prose > .usa-table--stacked tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n }\n .usa-prose > .usa-table--stacked tr th:first-child,\n.usa-prose > .usa-table--stacked tr td:first-child {\n border-top-width: 0;\n }\n .usa-prose > .usa-table--stacked tr:nth-child(odd) td,\n.usa-prose > .usa-table--stacked tr:nth-child(odd) th {\n background-color: inherit;\n }\n .usa-prose > .usa-table--stacked tr:first-child th:first-child,\n.usa-prose > .usa-table--stacked tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n }\n .usa-prose > .usa-table--stacked th[data-label],\n.usa-prose > .usa-table--stacked td[data-label] {\n padding-bottom: 0.75rem;\n }\n .usa-prose > .usa-table--stacked th[data-label]:before,\n.usa-prose > .usa-table--stacked td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n }\n}\n@media all and (max-width: 29.99em) {\n .usa-prose > .usa-table--stacked-header thead {\n display: none;\n }\n .usa-prose > .usa-table--stacked-header th,\n.usa-prose > .usa-table--stacked-header td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n .usa-prose > .usa-table--stacked-header tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n }\n .usa-prose > .usa-table--stacked-header tr th:first-child,\n.usa-prose > .usa-table--stacked-header tr td:first-child {\n border-top-width: 0;\n }\n .usa-prose > .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-prose > .usa-table--stacked-header tr:nth-child(odd) th {\n background-color: inherit;\n }\n .usa-prose > .usa-table--stacked-header tr:first-child th:first-child,\n.usa-prose > .usa-table--stacked-header tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n }\n .usa-prose > .usa-table--stacked-header th[data-label],\n.usa-prose > .usa-table--stacked-header td[data-label] {\n padding-bottom: 0.75rem;\n }\n .usa-prose > .usa-table--stacked-header th[data-label]:before,\n.usa-prose > .usa-table--stacked-header td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n }\n .usa-prose > .usa-table--stacked-header tr td:first-child,\n.usa-prose > .usa-table--stacked-header tr th:first-child {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.1;\n background-color: #dfe1e2;\n color: #1b1b1b;\n font-weight: 700;\n padding: 0.75rem 1rem;\n }\n .usa-prose > .usa-table--stacked-header tr td:first-child:before,\n.usa-prose > .usa-table--stacked-header tr th:first-child:before {\n display: none;\n }\n}\n.usa-prose > .width-mobile .usa-table--stacked thead {\n display: none;\n}\n.usa-prose > .width-mobile .usa-table--stacked th,\n.usa-prose > .width-mobile .usa-table--stacked td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked tr td:first-child {\n border-top-width: 0;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) td,\n.usa-prose > .width-mobile .usa-table--stacked tr:nth-child(odd) th {\n background-color: inherit;\n}\n.usa-prose > .width-mobile .usa-table--stacked tr:first-child th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n}\n.usa-prose > .width-mobile .usa-table--stacked th[data-label],\n.usa-prose > .width-mobile .usa-table--stacked td[data-label] {\n padding-bottom: 0.75rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked th[data-label]:before,\n.usa-prose > .width-mobile .usa-table--stacked td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header thead {\n display: none;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th,\n.usa-prose > .width-mobile .usa-table--stacked-header td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child {\n border-top-width: 0;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-prose > .width-mobile .usa-table--stacked-header tr:nth-child(odd) th {\n background-color: inherit;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child th:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th[data-label],\n.usa-prose > .width-mobile .usa-table--stacked-header td[data-label] {\n padding-bottom: 0.75rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header th[data-label]:before,\n.usa-prose > .width-mobile .usa-table--stacked-header td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child,\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.1;\n background-color: #dfe1e2;\n color: #1b1b1b;\n font-weight: 700;\n padding: 0.75rem 1rem;\n}\n.usa-prose > .width-mobile .usa-table--stacked-header tr td:first-child:before,\n.usa-prose > .width-mobile .usa-table--stacked-header tr th:first-child:before {\n display: none;\n}\n.usa-prose > .usa-table-container--scrollable {\n margin: 1.25rem 0;\n overflow-y: hidden;\n}\n.usa-prose > .usa-table-container--scrollable .usa-table {\n margin: 0;\n}\n.usa-prose > .usa-table-container--scrollable td {\n white-space: nowrap;\n}\n\n.usa-accordion {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n color: #1b1b1b;\n margin: 0;\n padding: 0;\n width: 100%;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n}\n.usa-accordion > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-accordion > ul li ul {\n list-style: disc;\n}\n.usa-accordion > ul li ul > li > ul {\n list-style: circle;\n}\n.usa-accordion > ul li ul > li > ul > li > ul {\n list-style: square;\n}\n.usa-accordion + .usa-accordion,\n.usa-accordion + .usa-accordion--bordered {\n margin-top: 0.5rem;\n}\n\n.usa-accordion--bordered .usa-accordion__content {\n border-bottom: 0.25rem solid #f0f0f0;\n border-left: 0.25rem solid #f0f0f0;\n border-right: 0.25rem solid #f0f0f0;\n padding-bottom: 1rem;\n}\n.usa-accordion--bordered .usa-accordion__heading {\n margin-bottom: 0;\n}\n\n.usa-accordion__heading,\n.usa-prose .usa-accordion__heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 0.9;\n margin: 0;\n}\n.usa-accordion__heading:not(:first-child),\n.usa-prose .usa-accordion__heading:not(:first-child) {\n margin-top: 0.5rem;\n}\n\n.usa-accordion__content {\n background-color: white;\n margin-top: 0;\n overflow: auto;\n padding: 1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;\n}\n.usa-accordion__content > *:first-child {\n margin-top: 0;\n}\n.usa-accordion__content > *:last-child {\n margin-bottom: 0;\n}\n\n.usa-accordion__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n background-image: url(\"../img/usa-icons/remove.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n background-color: #f0f0f0;\n background-position: right 1.25rem center;\n background-size: 1.5rem;\n color: #1b1b1b;\n cursor: pointer;\n display: inline-block;\n font-weight: 700;\n margin: 0;\n padding: 1rem 3.5rem 1rem 1.25rem;\n text-decoration: none;\n width: 100%;\n}\n.usa-accordion__button:visited {\n color: #54278f;\n}\n.usa-accordion__button:hover {\n color: #1a4480;\n}\n.usa-accordion__button:active {\n color: #162e51;\n}\n.usa-accordion__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button.usa-button--disabled:hover, .usa-accordion__button.usa-button--disabled.usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button.usa-button--disabled:active, .usa-accordion__button.usa-button--disabled.usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button.usa-button--disabled:focus, .usa-accordion__button.usa-button--disabled.usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-accordion__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-accordion__button.usa-button--active {\n color: #162e51;\n}\n.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-accordion__button:hover {\n background-color: #dfe1e2;\n color: #1b1b1b;\n text-decoration: none;\n}\n@media (forced-colors: active) {\n .usa-accordion__button {\n forced-color-adjust: none;\n }\n}\n\n.usa-accordion__button[aria-expanded=false] {\n background-image: url(\"../img/usa-icons/add.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n background-size: 1.5rem;\n}\n\n.usa-alert {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n color: #1b1b1b;\n background-color: #f0f0f0;\n padding-bottom: 1rem;\n padding-top: 1rem;\n position: relative;\n border-left: 0.5rem solid #a9aeb1;\n}\n* + .usa-alert {\n margin-top: 1rem;\n}\n.usa-alert > .usa-list,\n.usa-alert .usa-alert__body > .usa-list {\n padding-left: 0;\n}\n.usa-alert > .usa-list:last-child,\n.usa-alert .usa-alert__body > .usa-list:last-child {\n margin-bottom: 0;\n}\n\n.usa-alert__body {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n.usa-alert--success {\n background-color: #ecf3ec;\n border-left-color: #00a91c;\n color: #1b1b1b;\n}\n.usa-alert--success:before {\n background: url(\"../img/usa-icons/check_circle.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--success:before {\n background: none;\n background-color: #1b1b1b;\n mask: url(\"../img/usa-icons/check_circle.svg\") no-repeat center/contain;\n }\n}\n.usa-alert--success.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--success.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-alert--success .usa-link {\n color: #005ea2;\n}\n.usa-alert--success .usa-link:visited {\n color: #54278f;\n}\n.usa-alert--success .usa-link:hover, .usa-alert--success .usa-link:active {\n color: #1a4480;\n}\n.usa-alert--success.usa-alert--no-icon:before {\n display: none;\n}\n.usa-alert--success.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-alert--success .usa-alert__body {\n padding-left: 3.8333333333rem;\n}\n\n.usa-alert--warning {\n background-color: #faf3d1;\n border-left-color: #ffbe2e;\n color: #1b1b1b;\n}\n.usa-alert--warning:before {\n background: url(\"../img/usa-icons/warning.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--warning:before {\n background: none;\n background-color: #1b1b1b;\n mask: url(\"../img/usa-icons/warning.svg\") no-repeat center/contain;\n }\n}\n.usa-alert--warning.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--warning.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-alert--warning .usa-link {\n color: #005ea2;\n}\n.usa-alert--warning .usa-link:visited {\n color: #54278f;\n}\n.usa-alert--warning .usa-link:hover, .usa-alert--warning .usa-link:active {\n color: #1a4480;\n}\n.usa-alert--warning.usa-alert--no-icon:before {\n display: none;\n}\n.usa-alert--warning.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-alert--warning .usa-alert__body {\n padding-left: 3.8333333333rem;\n}\n\n.usa-alert--error {\n background-color: #f4e3db;\n border-left-color: #d54309;\n color: #1b1b1b;\n}\n.usa-alert--error:before {\n background: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--error:before {\n background: none;\n background-color: #1b1b1b;\n mask: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n }\n}\n.usa-alert--error.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--error.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-alert--error .usa-link {\n color: #005ea2;\n}\n.usa-alert--error .usa-link:visited {\n color: #54278f;\n}\n.usa-alert--error .usa-link:hover, .usa-alert--error .usa-link:active {\n color: #1a4480;\n}\n.usa-alert--error.usa-alert--no-icon:before {\n display: none;\n}\n.usa-alert--error.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-alert--error .usa-alert__body {\n padding-left: 3.8333333333rem;\n}\n\n.usa-alert--info {\n background-color: #e7f6f8;\n border-left-color: #00bde3;\n color: #1b1b1b;\n}\n.usa-alert--info:before {\n background: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--info:before {\n background: none;\n background-color: #1b1b1b;\n mask: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n }\n}\n.usa-alert--info.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--info.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-alert--info .usa-link {\n color: #005ea2;\n}\n.usa-alert--info .usa-link:visited {\n color: #54278f;\n}\n.usa-alert--info .usa-link:hover, .usa-alert--info .usa-link:active {\n color: #1a4480;\n}\n.usa-alert--info.usa-alert--no-icon:before {\n display: none;\n}\n.usa-alert--info.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-alert--info .usa-alert__body {\n padding-left: 3.8333333333rem;\n}\n\n.usa-alert--emergency {\n background-color: #9c3d10;\n border-left-color: #9c3d10;\n color: white;\n}\n.usa-alert--emergency:before {\n background: url(\"../img/usa-icons-bg/error--white.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--emergency:before {\n background: none;\n background-color: white;\n mask: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n }\n}\n.usa-alert--emergency.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-alert--emergency.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-alert--emergency .usa-link {\n color: #dfe1e2;\n}\n.usa-alert--emergency .usa-link:visited {\n color: #dfe1e2;\n}\n.usa-alert--emergency .usa-link:hover, .usa-alert--emergency .usa-link:active {\n color: #f0f0f0;\n}\n.usa-alert--emergency.usa-alert--no-icon:before {\n display: none;\n}\n.usa-alert--emergency.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-alert--emergency .usa-alert__body {\n padding-left: 3.8333333333rem;\n}\n\n.usa-alert__heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.46rem;\n line-height: 0.9;\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\n.usa-alert__text {\n margin-bottom: 0;\n margin-top: 0;\n}\n.usa-alert__text a {\n color: #005ea2;\n text-decoration: underline;\n}\n.usa-alert__text a:visited {\n color: #54278f;\n}\n.usa-alert__text a:hover {\n color: #1a4480;\n}\n.usa-alert__text a:active {\n color: #162e51;\n}\n.usa-alert__text a:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\n.usa-alert__text:only-child {\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.usa-alert--slim {\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n}\n.usa-alert--slim .usa-alert__body {\n padding-left: 3.3333333333rem;\n}\n\n.usa-alert--validation .usa-checklist {\n margin-top: 1rem;\n}\n\n.usa-alert--emergency {\n border-left: none;\n}\n\n.usa-banner {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n background-color: #f0f0f0;\n}\n@media all and (min-width: 40em) {\n .usa-banner {\n font-size: 0.87rem;\n padding-bottom: 0;\n }\n}\n.usa-banner .usa-accordion {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n}\n\n.usa-banner__header,\n.usa-banner__content {\n color: #1b1b1b;\n}\n\n.usa-banner__content {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n padding-right: 1rem;\n background-color: transparent;\n font-size: 1rem;\n overflow: hidden;\n padding-bottom: 1rem;\n padding-left: 0.5rem;\n padding-top: 0.25rem;\n width: 100%;\n}\n@media all and (min-width: 64em) {\n .usa-banner__content {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-banner__content {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .usa-banner__content {\n padding-bottom: 1.5rem;\n padding-top: 1.5rem;\n }\n}\n.usa-banner__content p:first-child {\n margin: 0;\n}\n\n.usa-banner__guidance {\n display: flex;\n align-items: flex-start;\n max-width: 64ex;\n padding-top: 1rem;\n}\n@media all and (min-width: 40em) {\n .usa-banner__guidance {\n padding-top: 0;\n }\n}\n\n.usa-banner__lock-image {\n height: 1.5ex;\n width: 1.21875ex;\n}\n.usa-banner__lock-image path {\n fill: currentColor;\n}\n@media (forced-colors: active) {\n .usa-banner__lock-image path {\n fill: CanvasText;\n }\n}\n\n.usa-banner__inner {\n padding-left: 1rem;\n padding-right: 1rem;\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n padding-right: 0;\n}\n@media all and (min-width: 64em) {\n .usa-banner__inner {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-banner__inner {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .usa-banner__inner {\n align-items: center;\n }\n}\n\n.usa-banner__header {\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n font-size: 0.8rem;\n font-weight: normal;\n min-height: 3rem;\n position: relative;\n}\n@media all and (min-width: 40em) {\n .usa-banner__header {\n padding-bottom: 0.25rem;\n padding-top: 0.25rem;\n min-height: 0;\n }\n}\n\n.usa-banner__header-text {\n margin-bottom: 0;\n margin-top: 0;\n font-size: 0.8rem;\n line-height: 1.1;\n}\n\n.usa-banner__header-action {\n color: #005ea2;\n line-height: 1.1;\n margin-bottom: 0;\n margin-top: 2px;\n text-decoration: underline;\n}\n.usa-banner__header-action::after {\n background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n .usa-banner__header-action::after {\n background: none;\n background-color: #005ea2;\n mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n }\n .usa-banner__header-action::after:hover {\n background-color: #1a4480;\n }\n}\n.usa-banner__header-action:hover::after {\n content: \"\";\n background-color: #1a4480;\n}\n.usa-banner__header-action:visited {\n color: #54278f;\n}\n.usa-banner__header-action:hover, .usa-banner__header-action:active {\n color: #1a4480;\n}\n.usa-banner__header--expanded .usa-banner__header-action {\n display: none;\n}\n@media all and (min-width: 40em) {\n .usa-banner__header-action {\n display: none;\n }\n}\n@media (forced-colors: active) {\n .usa-banner__header-action {\n color: LinkText;\n }\n .usa-banner__header-action::after {\n background-color: ButtonText;\n }\n}\n\n.usa-banner__header-flag {\n float: left;\n margin-right: 0.5rem;\n width: 1rem;\n}\n@media all and (min-width: 40em) {\n .usa-banner__header-flag {\n margin-right: 0.5rem;\n padding-top: 0;\n }\n}\n\n.usa-banner__header--expanded {\n padding-right: 3.5rem;\n}\n@media all and (min-width: 40em) {\n .usa-banner__header--expanded {\n background-color: transparent;\n display: block;\n font-size: 0.8rem;\n font-weight: normal;\n min-height: 0;\n padding-right: 0;\n }\n}\n.usa-banner__header--expanded .usa-banner__inner {\n margin-left: 0;\n}\n@media all and (min-width: 40em) {\n .usa-banner__header--expanded .usa-banner__inner {\n margin-left: auto;\n }\n}\n.usa-banner__header--expanded .usa-banner__header-action {\n display: none;\n}\n\n.usa-banner__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n position: absolute;\n left: 0;\n position: absolute;\n bottom: 0;\n top: 0;\n color: #005ea2;\n text-decoration: underline;\n vertical-align: baseline;\n color: #005ea2;\n display: block;\n font-size: 0.8rem;\n height: auto;\n line-height: 1.1;\n padding-top: 0;\n padding-left: 0;\n text-decoration: none;\n width: auto;\n}\n.usa-banner__button:visited {\n color: #54278f;\n}\n.usa-banner__button:hover {\n color: #1a4480;\n}\n.usa-banner__button:active {\n color: #162e51;\n}\n.usa-banner__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button[aria-disabled=true].usa-button--hover, .usa-banner__button.usa-button--disabled:hover, .usa-banner__button.usa-button--disabled.usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button[aria-disabled=true]:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button[aria-disabled=true].usa-button--active, .usa-banner__button.usa-button--disabled:active, .usa-banner__button.usa-button--disabled.usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button[aria-disabled=true]:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button[aria-disabled=true].usa-focus, .usa-banner__button.usa-button--disabled:focus, .usa-banner__button.usa-button--disabled.usa-focus, .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-banner__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-banner__button.usa-button--active {\n color: #162e51;\n}\n.usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-banner__button:visited {\n color: #54278f;\n}\n.usa-banner__button:hover, .usa-banner__button:active {\n color: #1a4480;\n}\n@media all and (max-width: 39.99em) {\n .usa-banner__button {\n width: 100%;\n }\n}\n@media all and (min-width: 40em) {\n .usa-banner__button {\n color: #005ea2;\n position: static;\n bottom: auto;\n left: auto;\n right: auto;\n top: auto;\n display: inline;\n margin-left: 0.5rem;\n position: relative;\n }\n .usa-banner__button::after {\n background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n content: \"\";\n vertical-align: middle;\n margin-left: 2px;\n }\n @supports (mask: url(\"\")) {\n .usa-banner__button::after {\n background: none;\n background-color: #005ea2;\n mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n }\n .usa-banner__button::after:hover {\n background-color: #1a4480;\n }\n }\n .usa-banner__button:hover::after {\n content: \"\";\n background-color: #1a4480;\n }\n .usa-banner__button:visited {\n color: #54278f;\n }\n .usa-banner__button:hover, .usa-banner__button:active {\n color: #1a4480;\n }\n .usa-banner__button::after, .usa-banner__button:hover::after {\n position: absolute;\n }\n}\n@media (min-width: 40em) and (forced-colors: active) {\n .usa-banner__button::after, .usa-banner__button:hover::after {\n background-color: ButtonText;\n }\n}\n@media all and (min-width: 40em) {\n .usa-banner__button:hover {\n text-decoration: none;\n }\n}\n.usa-banner__button[aria-expanded=false] {\n background-image: none;\n}\n.usa-banner__button[aria-expanded=true] {\n background-image: none;\n}\n@media all and (max-width: 39.99em) {\n .usa-banner__button[aria-expanded=true]::after {\n background: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n display: inline-block;\n height: 3rem;\n width: 3rem;\n content: \"\";\n vertical-align: middle;\n margin-left: 0;\n }\n @supports (mask: url(\"\")) {\n .usa-banner__button[aria-expanded=true]::after {\n background: none;\n background-color: #005ea2;\n mask: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n }\n }\n .usa-banner__button[aria-expanded=true]::before {\n position: absolute;\n bottom: 0;\n top: 0;\n position: absolute;\n right: 0;\n background-color: #dfe1e2;\n content: \"\";\n display: block;\n height: 3rem;\n width: 3rem;\n }\n .usa-banner__button[aria-expanded=true]::after {\n position: absolute;\n bottom: 0;\n top: 0;\n position: absolute;\n right: 0;\n }\n}\n@media all and (min-width: 40em) {\n .usa-banner__button[aria-expanded=true] {\n height: auto;\n padding: 0;\n position: relative;\n }\n .usa-banner__button[aria-expanded=true]::after {\n background: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n content: \"\";\n vertical-align: middle;\n margin-left: 2px;\n }\n @supports (mask: url(\"\")) {\n .usa-banner__button[aria-expanded=true]::after {\n background: none;\n background-color: #005ea2;\n mask: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n }\n .usa-banner__button[aria-expanded=true]::after:hover {\n background-color: #1a4480;\n }\n }\n .usa-banner__button[aria-expanded=true]:hover::after {\n content: \"\";\n background-color: #1a4480;\n }\n .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {\n position: absolute;\n }\n}\n@media (min-width: 40em) and (forced-colors: active) {\n .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {\n background-color: ButtonText;\n }\n}\n\n.usa-banner__button-text {\n position: absolute;\n left: -999em;\n right: auto;\n text-decoration: underline;\n}\n@media all and (min-width: 40em) {\n .usa-banner__button-text {\n position: static;\n display: inline;\n }\n}\n@media (forced-colors: active) {\n .usa-banner__button-text {\n color: LinkText;\n }\n}\n\n.usa-banner__icon {\n width: 2.5rem;\n}\n\n.usa-js-loading .usa-banner__content {\n position: absolute;\n left: -999em;\n right: auto;\n}\n\n.usa-breadcrumb {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n color: #1b1b1b;\n background-color: white;\n padding-left: 0;\n padding-right: 0;\n}\n@media all and (min-width: 30em) {\n .usa-breadcrumb {\n padding-bottom: 1rem;\n padding-top: 1rem;\n }\n}\n@media all and (min-width: 30em) {\n .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n}\n\n.usa-breadcrumb__list {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n display: block;\n padding: 0.25rem;\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n.usa-breadcrumb__list > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-breadcrumb__list-item {\n position: absolute;\n left: -999em;\n right: auto;\n display: inline;\n white-space: nowrap;\n}\n@media all and (max-width: 29.99em) {\n .usa-breadcrumb__list-item {\n white-space: normal;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) {\n position: static;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n padding-left: calc(2ex + 0px);\n text-indent: calc((2ex + 0px) * -1);\n color: #005ea2;\n display: inline-block;\n padding-bottom: 1rem;\n padding-top: 1rem;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {\n color: #54278f;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {\n color: #1a4480;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n color: #162e51;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true]:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true].usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true], .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover {\n color: #1a4480;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active {\n color: #162e51;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link[aria-disabled=true], .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled {\n color: #c9c9c9;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n background: url(\"../img/usa-icons/arrow_back.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2ex;\n width: 2ex;\n content: \"\";\n vertical-align: baseline;\n margin-right: 0;\n }\n @supports (mask: url(\"\")) {\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n background: none;\n background-color: #71767a;\n mask: url(\"../img/usa-icons/arrow_back.svg\") no-repeat center/contain;\n }\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {\n color: #54278f;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n color: #1a4480;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before {\n bottom: -0.2em;\n height: 2ex;\n position: relative;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {\n text-decoration: none;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {\n text-decoration: underline;\n }\n .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {\n margin-right: 0px;\n }\n}\n@media all and (min-width: 30em) {\n .usa-breadcrumb__list-item {\n position: static;\n }\n .usa-breadcrumb__list-item:not(:last-child)::after {\n background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2ex;\n width: 2ex;\n content: \"\";\n vertical-align: baseline;\n margin-left: 0;\n }\n @supports (mask: url(\"\")) {\n .usa-breadcrumb__list-item:not(:last-child)::after {\n background: none;\n background-color: #71767a;\n mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n }\n }\n .usa-breadcrumb__list-item:not(:last-child)::after {\n bottom: -0.2em;\n margin-left: 0px;\n margin-right: 0px;\n height: 2ex;\n position: relative;\n }\n}\n\n.usa-breadcrumb__link {\n color: #005ea2;\n display: inline;\n text-decoration: none;\n}\n.usa-breadcrumb__link:visited {\n color: #54278f;\n}\n.usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {\n color: #1a4480;\n}\n.usa-breadcrumb__link span {\n text-decoration: underline;\n}\n\n@media all and (min-width: 30em) {\n .usa-breadcrumb--wrap {\n line-height: 1.4;\n }\n}\n.usa-breadcrumb--wrap .usa-breadcrumb__list-item {\n display: inline-block;\n}\n\n.usa-button-group {\n margin-bottom: 0;\n margin-top: 0;\n display: flex;\n flex-direction: column;\n flex-wrap: wrap;\n list-style-type: none;\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n padding-left: 0;\n}\n@media all and (min-width: 30em) {\n .usa-button-group {\n align-items: center;\n flex-direction: row;\n }\n}\n\n.usa-button-group__item {\n margin: 0.25rem;\n}\n@media all and (min-width: 30em) {\n .usa-button-group__item:last-child {\n margin-right: 0;\n }\n}\n.usa-button-group__item .usa-button {\n margin-left: 0;\n margin-right: 0;\n}\n\n.usa-button-group--segmented {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n margin-left: 0;\n margin-right: 0;\n}\n@media all and (min-width: 30em) {\n .usa-button-group--segmented {\n justify-content: flex-start;\n }\n}\n.usa-button-group--segmented .usa-button {\n position: relative;\n width: calc(100% + 2px);\n}\n@media all and (min-width: 30em) {\n .usa-button-group--segmented .usa-button {\n width: auto;\n }\n}\n.usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-button:active {\n z-index: 2;\n}\n.usa-button-group--segmented .usa-button:focus {\n z-index: 3;\n}\n.usa-button-group--segmented .usa-button-group__item {\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n}\n@media all and (min-width: 30em) {\n .usa-button-group--segmented .usa-button-group__item {\n width: auto;\n }\n}\n.usa-button-group--segmented .usa-button-group__item:first-child > .usa-button {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: -1px;\n}\n.usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-right: 0;\n margin-left: -2px;\n width: calc(100% + 2px);\n}\n@media all and (min-width: 30em) {\n .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {\n margin-left: -1px;\n width: auto;\n }\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:first-child):not(:last-child)) > .usa-button {\n border-radius: 0;\n margin-right: -1px;\n margin-left: -1px;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button::before {\n border-right: 1px solid #1a4480;\n bottom: 0;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n right: 1px;\n top: 0;\n width: 1px;\n z-index: 3;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--secondary::before {\n border-right-color: #b50909;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--accent-cool::before {\n border-right-color: #28a0cb;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--base::before {\n border-right-color: #565c65;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button]:disabled::before,\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) [class*=usa-button][aria-disabled=true]::before {\n border-right-color: white;\n}\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button:active::before,\n.usa-button-group--segmented .usa-button-group__item:where(:not(:last-child)) .usa-button--outline::before {\n display: none;\n}\n\n.usa-button {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 0.9;\n color: white;\n background-color: #005ea2;\n appearance: none;\n border: 0;\n border-radius: 0.25rem;\n cursor: pointer;\n display: inline-block;\n font-weight: 700;\n margin-right: 0.5rem;\n padding: 0.75rem 1.25rem;\n text-align: center;\n text-decoration: none;\n width: 100%;\n}\n@media all and (min-width: 30em) {\n .usa-button {\n width: auto;\n }\n}\n.usa-button:visited {\n color: white;\n}\n.usa-button:hover, .usa-button.usa-button--hover {\n color: white;\n background-color: #1a4480;\n border-bottom: 0;\n text-decoration: none;\n}\n.usa-button:active, .usa-button.usa-button--active {\n color: white;\n background-color: #162e51;\n}\n.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus {\n outline-offset: 0.25rem;\n}\n.usa-button:disabled, .usa-button[aria-disabled=true] {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n background-color: #c9c9c9;\n color: white;\n cursor: auto;\n}\n.usa-button:disabled:hover, .usa-button:disabled.usa-button--hover, .usa-button:disabled:active, .usa-button:disabled.usa-button--active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true].usa-button--active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus {\n background-color: #c9c9c9;\n border: 0;\n box-shadow: none;\n}\n\n.usa-button--accent-cool {\n color: #1b1b1b;\n background-color: #00bde3;\n}\n.usa-button--accent-cool:visited {\n color: #1b1b1b;\n background-color: #00bde3;\n}\n.usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {\n color: #1b1b1b;\n background-color: #28a0cb;\n}\n.usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {\n color: white;\n background-color: #07648d;\n}\n.usa-button--accent-cool:disabled:hover, .usa-button--accent-cool[aria-disabled=true]:hover {\n color: white;\n}\n\n.usa-button--accent-warm {\n color: #1b1b1b;\n background-color: #fa9441;\n}\n.usa-button--accent-warm:visited {\n color: #1b1b1b;\n background-color: #fa9441;\n}\n.usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {\n color: white;\n background-color: #c05600;\n}\n.usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {\n color: white;\n background-color: #775540;\n}\n\n.usa-button--outline {\n background-color: transparent;\n box-shadow: inset 0 0 0 2px #005ea2;\n color: #005ea2;\n}\n.usa-button--outline:visited {\n color: #005ea2;\n}\n.usa-button--outline:hover, .usa-button--outline.usa-button--hover {\n background-color: transparent;\n box-shadow: inset 0 0 0 2px #1a4480;\n color: #1a4480;\n}\n.usa-button--outline:active, .usa-button--outline.usa-button--active {\n background-color: transparent;\n box-shadow: inset 0 0 0 2px #162e51;\n color: #162e51;\n}\n.usa-button--outline.usa-button--inverse {\n box-shadow: inset 0 0 0 2px #dfe1e2;\n color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse:visited {\n color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {\n box-shadow: inset 0 0 0 2px #f0f0f0;\n color: #f0f0f0;\n}\n.usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {\n background-color: transparent;\n box-shadow: inset 0 0 0 2px white;\n color: white;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {\n color: #54278f;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {\n color: #1a4480;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:active {\n color: #162e51;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {\n color: #1a4480;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {\n color: #162e51;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {\n color: #dfe1e2;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {\n color: #f0f0f0;\n}\n.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {\n color: white;\n}\n\n.usa-button--base {\n color: white;\n background-color: #71767a;\n}\n.usa-button--base:hover, .usa-button--base.usa-button--hover {\n color: white;\n background-color: #565c65;\n}\n.usa-button--base:active, .usa-button--base.usa-button--active {\n color: white;\n background-color: #3d4551;\n}\n\n.usa-button--secondary {\n color: white;\n background-color: #d83933;\n}\n.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {\n color: white;\n background-color: #b50909;\n}\n.usa-button--secondary:active, .usa-button--secondary.usa-button--active {\n color: white;\n background-color: #8b0a03;\n}\n\n.usa-button--big {\n border-radius: 0.25rem;\n font-size: 1.46rem;\n padding: 1rem 1.5rem;\n}\n\n.usa-button--disabled {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n background-color: #c9c9c9;\n color: white;\n cursor: auto;\n}\n.usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {\n background-color: #c9c9c9;\n border: 0;\n box-shadow: none;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline-inverse-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=true],\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse[aria-disabled=true] {\n background-color: transparent;\n}\n.usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,\n.usa-button--outline-inverse-disabled:hover,\n.usa-button--outline-inverse-disabled.usa-button--hover,\n.usa-button--outline-inverse-disabled:active,\n.usa-button--outline-inverse-disabled.usa-button--active,\n.usa-button--outline-inverse-disabled:focus,\n.usa-button--outline-inverse-disabled.usa-focus,\n.usa-button--outline:disabled:hover,\n.usa-button--outline:disabled.usa-button--hover,\n.usa-button--outline:disabled:active,\n.usa-button--outline:disabled.usa-button--active,\n.usa-button--outline:disabled:focus,\n.usa-button--outline:disabled.usa-focus,\n.usa-button--outline[aria-disabled=true]:hover,\n.usa-button--outline[aria-disabled=true].usa-button--hover,\n.usa-button--outline[aria-disabled=true]:active,\n.usa-button--outline[aria-disabled=true].usa-button--active,\n.usa-button--outline[aria-disabled=true]:focus,\n.usa-button--outline[aria-disabled=true].usa-focus,\n.usa-button--outline-inverse:disabled:hover,\n.usa-button--outline-inverse:disabled.usa-button--hover,\n.usa-button--outline-inverse:disabled:active,\n.usa-button--outline-inverse:disabled.usa-button--active,\n.usa-button--outline-inverse:disabled:focus,\n.usa-button--outline-inverse:disabled.usa-focus,\n.usa-button--outline-inverse[aria-disabled=true]:hover,\n.usa-button--outline-inverse[aria-disabled=true].usa-button--hover,\n.usa-button--outline-inverse[aria-disabled=true]:active,\n.usa-button--outline-inverse[aria-disabled=true].usa-button--active,\n.usa-button--outline-inverse[aria-disabled=true]:focus,\n.usa-button--outline-inverse[aria-disabled=true].usa-focus {\n background-color: transparent;\n box-shadow: inset 0 0 0 2px #c9c9c9;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=true] {\n box-shadow: inset 0 0 0 2px #c9c9c9;\n color: #c9c9c9;\n}\n.usa-button--outline-disabled.usa-button--inverse,\n.usa-button--outline:disabled.usa-button--inverse,\n.usa-button--outline[aria-disabled=true].usa-button--inverse {\n background-color: transparent;\n box-shadow: inset 0 0 0 2px #71767a;\n color: #71767a;\n}\n\n.usa-button--unstyled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n}\n.usa-button--unstyled:visited {\n color: #54278f;\n}\n.usa-button--unstyled:hover {\n color: #1a4480;\n}\n.usa-button--unstyled:active {\n color: #162e51;\n}\n.usa-button--unstyled:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-button--unstyled:hover, .usa-button--unstyled.usa-button--hover, .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled:disabled.usa-button--hover, .usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--unstyled.usa-button--disabled:hover, .usa-button--unstyled.usa-button--disabled.usa-button--hover, .usa-button--unstyled:active, .usa-button--unstyled.usa-button--active, .usa-button--unstyled:disabled:active, .usa-button--unstyled[aria-disabled=true]:active, .usa-button--unstyled:disabled.usa-button--active, .usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--unstyled.usa-button--disabled:active, .usa-button--unstyled.usa-button--disabled.usa-button--active, .usa-button--unstyled:disabled:focus, .usa-button--unstyled[aria-disabled=true]:focus, .usa-button--unstyled:disabled.usa-focus, .usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--unstyled.usa-button--disabled:focus, .usa-button--unstyled.usa-button--disabled.usa-focus, .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-button--unstyled.usa-button--hover {\n color: #1a4480;\n}\n.usa-button--unstyled.usa-button--active {\n color: #162e51;\n}\n.usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled {\n color: #c9c9c9;\n}\n\n/* TODO:\n * Add a way to change the flag breakpoint as a modifier/class?\n */\n.usa-card-group {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n\n.usa-prose .usa-card-group {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n\n.usa-card-group {\n display: flex;\n flex-direction: column;\n flex-wrap: wrap;\n align-items: stretch;\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n@media all and (min-width: 40em) {\n .usa-card-group {\n flex-direction: row;\n }\n}\n\n.usa-card {\n margin-bottom: 2.5rem;\n max-width: none;\n}\n.usa-card:last-child {\n margin-bottom: 2.5rem;\n}\n@media all and (min-width: 40em) {\n .usa-card {\n margin-bottom: 2rem;\n }\n .usa-card:last-child {\n margin-bottom: 2rem;\n }\n}\n\n.usa-prose .usa-card {\n margin-bottom: 2.5rem;\n max-width: none;\n}\n.usa-prose .usa-card:last-child {\n margin-bottom: 2.5rem;\n}\n@media all and (min-width: 40em) {\n .usa-prose .usa-card {\n margin-bottom: 2rem;\n }\n .usa-prose .usa-card:last-child {\n margin-bottom: 2rem;\n }\n}\n\n.usa-card__container {\n color: #1b1b1b;\n background-color: white;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n border-width: 2px;\n border-color: #dfe1e2;\n border-style: solid;\n display: flex;\n height: 100%;\n flex-direction: column;\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n position: relative;\n border-radius: 0.5rem;\n}\n\n.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {\n padding: 1.5rem;\n}\n\n.usa-card .usa-card__img {\n display: block;\n}\n\n.usa-card__header {\n padding-bottom: 0.5rem;\n padding-top: 1.5rem;\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.usa-card__header:last-child {\n padding-bottom: 1.5rem;\n}\n\n.usa-card__heading {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.2;\n margin: 0;\n}\n\n.usa-card__media {\n order: -1;\n min-height: 1px;\n}\n\n.usa-card__img {\n border-top-left-radius: calc(\n 0.5rem - 2px\n );\n border-top-right-radius: calc(\n 0.5rem - 2px\n );\n background-color: #f0f0f0;\n position: relative;\n overflow: hidden;\n}\n.usa-card__img img {\n display: block;\n height: 100%;\n width: 100%;\n object-fit: cover;\n}\n\n.usa-card__media--inset {\n padding-top: 1.5rem;\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.usa-card__media--inset .usa-card__img {\n border-radius: 0;\n}\n\n.usa-card__body {\n flex: 1 1 0%;\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n flex-basis: auto;\n}\n.usa-card__body:last-child {\n padding-bottom: 1.5rem;\n}\n.usa-card__body:first-child {\n padding-top: 1.5rem;\n}\n.usa-card__body:only-child {\n padding-bottom: 1.5rem;\n padding-top: 1.5rem;\n}\n\n.usa-card__footer {\n padding-bottom: 1.5rem;\n padding-top: 0.5rem;\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.usa-card__footer .usa-button:only-of-type {\n margin-right: 0;\n}\n\n.usa-card__header > :last-child,\n.usa-card__body > :last-child {\n padding-bottom: 0;\n margin-bottom: 0;\n}\n.usa-card__header > :first-child,\n.usa-card__body > :first-child {\n margin-top: 0;\n padding-top: 0;\n}\n.usa-card__header > :only-child,\n.usa-card__body > :only-child {\n margin-bottom: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-top: 0;\n}\n\n.usa-card__header--exdent,\n.usa-card__media--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n margin-left: -2px;\n margin-right: -2px;\n}\n\n.usa-card__header--exdent > *,\n.usa-card__body--exdent > *,\n.usa-card__footer--exdent > * {\n padding-left: 2px;\n padding-right: 2px;\n}\n\n.usa-card__media--exdent {\n margin-top: -2px;\n}\n.usa-card__media--exdent .usa-card__img {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n\n.usa-card--header-first .usa-card__header {\n border-top-left-radius: calc(\n 0.5rem - 2px\n );\n border-top-right-radius: calc(\n 0.5rem - 2px\n );\n padding-bottom: 1rem;\n}\n.usa-card--header-first .usa-card__header--exdent {\n margin-top: -2px;\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.usa-card--header-first .usa-card__media--inset {\n padding-top: 0;\n}\n.usa-card--header-first .usa-card__media {\n order: 0;\n}\n.usa-card--header-first .usa-card__img {\n border-radius: 0;\n}\n.usa-card--header-first .usa-card__body {\n padding-top: 1rem;\n}\n\n@media all and (min-width: 40em) {\n .usa-card--flag .usa-card__media {\n display: flex;\n overflow: hidden;\n position: absolute;\n bottom: 0;\n top: 0;\n position: absolute;\n left: 0;\n position: absolute;\n width: 15rem;\n }\n .usa-card--flag .usa-card__img {\n border-radius: 0;\n border-top-left-radius: calc(\n 0.5rem - 2px\n );\n border-bottom-left-radius: calc(\n 0.5rem - 2px\n );\n }\n .usa-card--flag .usa-card__header,\n.usa-card--flag .usa-card__body,\n.usa-card--flag .usa-card__footer {\n margin-left: 15rem;\n }\n .usa-card--flag .usa-card__media--exdent {\n margin-left: -2px;\n margin-right: 0;\n margin-bottom: -2px;\n margin-top: -2px;\n }\n .usa-card--flag .usa-card__media--exdent .usa-card__img {\n border-bottom-left-radius: 0.5rem;\n border-top-left-radius: 0.5rem;\n }\n .usa-card--flag .usa-card__media--inset {\n padding-right: 0;\n padding-bottom: 1.5rem;\n }\n .usa-card--flag .usa-card__media--inset .usa-card__img {\n border-radius: 0;\n }\n .usa-card--flag.usa-card--header-first .usa-card__header {\n padding-bottom: 0.5rem;\n }\n .usa-card--flag.usa-card--header-first .usa-card__body {\n padding-top: 0.5rem;\n }\n .usa-card--flag.usa-card--header-first .usa-card__media--inset {\n padding-top: 1.5rem;\n }\n .usa-card--flag.usa-card--media-right .usa-card__media {\n left: auto;\n right: 0;\n }\n .usa-card--flag.usa-card--media-right .usa-card__media--inset {\n padding-left: 0;\n padding-right: 1.5rem;\n }\n .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {\n border-radius: 0;\n }\n .usa-card--flag.usa-card--media-right .usa-card__img {\n border-radius: 0;\n border-top-right-radius: calc(\n 0.5rem - 2px\n );\n border-bottom-right-radius: calc(\n 0.5rem - 2px\n );\n }\n .usa-card--flag.usa-card--media-right .usa-card__header,\n.usa-card--flag.usa-card--media-right .usa-card__body,\n.usa-card--flag.usa-card--media-right .usa-card__footer {\n margin-left: 0;\n margin-right: 15rem;\n }\n .usa-card--flag.usa-card--media-right .usa-card__media--exdent {\n margin-right: -2px;\n margin-left: 0;\n }\n .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {\n border-radius: 0;\n border-bottom-right-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n}\n\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 56.25%;\n position: relative;\n position: relative;\n}\n@supports (aspect-ratio: 1) {\n .usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n height: inherit;\n padding: inherit;\n aspect-ratio: 1.7777777778;\n max-width: 100%;\n }\n .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .usa-card:not(.usa-card--flag).usa-card__media--set-aspect > img {\n object-fit: cover;\n }\n}\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n}\n\n.usa-checklist {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n}\n\n.usa-checklist__item {\n text-indent: -2.5rem;\n margin-bottom: 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-top: 0.5rem;\n}\n.usa-checklist__item::before {\n content: \" \";\n display: inline-block;\n height: 1rem;\n margin-left: -0.25rem;\n margin-right: 0.75rem;\n width: 2rem;\n}\n.usa-checklist__item.usa-checklist__item--checked::before {\n background-image: url(\"../img/usa-icons-bg/check--blue-60v.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 1.5rem;\n}\n\n.usa-collection {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n margin-bottom: 1em;\n margin-top: 1em;\n line-height: 1.5;\n padding-left: 3ch;\n padding-left: 0;\n}\n.usa-collection:last-child {\n margin-bottom: 0;\n}\n.usa-collection ul,\n.usa-collection ol {\n margin-top: 0.25em;\n}\n\n.usa-collection__item {\n margin-bottom: 0.25em;\n max-width: 68ex;\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n align-items: flex-start;\n border-top-width: 1px;\n border-top-style: solid;\n display: flex;\n margin-bottom: 1rem;\n margin-top: 1rem;\n padding-top: 1rem;\n}\n.usa-collection__item:last-child {\n margin-bottom: 0;\n}\n.usa-collection__item > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-prose .usa-collection {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n margin-bottom: 1em;\n margin-top: 1em;\n line-height: 1.5;\n padding-left: 3ch;\n padding-left: 0;\n}\n.usa-prose .usa-collection:last-child {\n margin-bottom: 0;\n}\n.usa-prose .usa-collection ul,\n.usa-prose .usa-collection ol {\n margin-top: 0.25em;\n}\n.usa-prose .usa-collection__item {\n margin-bottom: 0.25em;\n max-width: 68ex;\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n align-items: flex-start;\n border-top-width: 1px;\n border-top-style: solid;\n display: flex;\n margin-bottom: 1rem;\n margin-top: 1rem;\n padding-top: 1rem;\n}\n.usa-prose .usa-collection__item:last-child {\n margin-bottom: 0;\n}\n.usa-prose .usa-collection__item > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-collection__img,\n.usa-collection__calendar-date {\n flex-shrink: 0;\n margin-right: 0.5rem;\n width: 4rem;\n margin-right: 1rem;\n}\n@media all and (min-width: 40em) {\n .usa-collection__img,\n.usa-collection__calendar-date {\n width: 5rem;\n }\n}\n\n.usa-collection__body {\n flex: 1 1 0%;\n}\n\n.usa-collection__heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.13rem;\n line-height: 1.3;\n margin-bottom: 0;\n margin-top: 0;\n}\n\n.usa-collection__description {\n margin-bottom: 0.5rem;\n margin-top: 0.5rem;\n}\n\n.usa-collection__meta {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n margin-top: 0.25rem;\n}\n.usa-collection__meta > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-collection__meta-item {\n margin-top: 0.25rem;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 0.93rem;\n line-height: 1.3;\n display: block;\n margin-right: 0.5rem;\n}\n.usa-collection__meta-item.usa-tag {\n background-color: #dfe1e2;\n line-height: 0.9;\n padding-bottom: 0.25rem;\n padding-top: 0.25rem;\n color: #1b1b1b;\n display: inline-block;\n margin-top: 0.25rem;\n}\n.usa-collection__meta-item.usa-tag--new {\n background-color: #c05600;\n color: white;\n}\n\n.usa-collection__calendar-date {\n text-decoration: none;\n}\n\n.usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.13rem;\n display: block;\n font-weight: 700;\n padding: 0.25rem;\n text-align: center;\n}\n@media all and (min-width: 40em) {\n .usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n padding: 0.5rem;\n }\n}\n\n.usa-collection__calendar-date-month {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #005ea2;\n color: white;\n}\n\n.usa-collection__calendar-date-day {\n border-bottom-left-radius: 2px;\n border-bottom-right-radius: 2px;\n border: 1px solid #005ea2;\n color: #005ea2;\n}\n\n.usa-collection--condensed .usa-collection__item {\n margin-bottom: 0.5rem;\n margin-top: 0.5rem;\n padding-top: 0.5rem;\n}\n\n.usa-embed-container iframe,\n.usa-embed-container object,\n.usa-embed-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.usa-embed-container {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 56.25%;\n position: relative;\n max-width: 100%;\n}\n@supports (aspect-ratio: 1) {\n .usa-embed-container {\n height: inherit;\n padding: inherit;\n aspect-ratio: 1.7777777778;\n max-width: 100%;\n }\n .usa-embed-container > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.usa-embed-container, .usa-embed-container > img {\n object-fit: cover;\n }\n}\n\n.usa-footer {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n overflow: hidden;\n}\n.usa-footer > .grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-footer > .grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.usa-footer__return-to-top {\n padding-bottom: 1.25rem;\n padding-top: 1.25rem;\n line-height: 0.9;\n}\n.usa-footer__return-to-top a {\n color: #005ea2;\n text-decoration: underline;\n}\n.usa-footer__return-to-top a:visited {\n color: #54278f;\n}\n.usa-footer__return-to-top a:hover {\n color: #1a4480;\n}\n.usa-footer__return-to-top a:active {\n color: #162e51;\n}\n.usa-footer__return-to-top a:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\n.usa-footer__nav {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n padding-left: 0;\n padding-right: 0;\n border-bottom: 1px solid #a9aeb1;\n}\n@media all and (min-width: 64em) {\n .usa-footer__nav {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .usa-footer__nav {\n padding-left: 1rem;\n padding-right: 1rem;\n border-bottom: none;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .usa-footer__nav {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n.usa-footer__nav > ul {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n\n.usa-footer__primary-section {\n background-color: #f0f0f0;\n}\n.usa-footer__primary-section > .grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-footer__primary-section > .grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.usa-footer__primary-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-footer__primary-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-footer__primary-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.usa-footer__primary-content {\n line-height: 1.1;\n}\n\n.usa-footer__primary-link a,\n.usa-footer__secondary-link a {\n text-decoration: none;\n}\n.usa-footer__primary-link a:hover,\n.usa-footer__secondary-link a:hover {\n text-decoration: underline;\n}\n\n.usa-footer__primary-link {\n padding-left: 1rem;\n padding-right: 1rem;\n padding-bottom: 1rem;\n padding-top: 1rem;\n color: #1b1b1b;\n text-decoration: none;\n font-weight: 700;\n display: block;\n}\n@media all and (min-width: 30em) {\n .usa-footer__primary-link {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.usa-footer__primary-link:hover {\n text-decoration: underline;\n}\n.usa-footer__primary-link--button {\n width: 100%;\n border: 0;\n cursor: pointer;\n}\n.usa-footer__primary-link--button::before {\n background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.25rem;\n width: 1.25rem;\n content: \"\";\n vertical-align: middle;\n margin-right: 0.25rem;\n}\n@supports (mask: url(\"\")) {\n .usa-footer__primary-link--button::before {\n background: none;\n background-color: currentColor;\n mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n }\n}\n.usa-footer__primary-link--button:not([disabled]):focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: -0.25rem;\n}\n.usa-footer__primary-link--button::before {\n height: 1.25rem;\n width: 1.25rem;\n align-items: center;\n background-size: contain;\n content: \"\";\n display: inline-flex;\n justify-content: center;\n margin-right: 0.25rem;\n margin-left: -0.25rem;\n}\n@media (forced-colors: active) {\n .usa-footer__primary-link--button::before {\n background-color: buttonText !important;\n }\n}\n.usa-footer__primary-link--button + .usa-list--unstyled {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n.usa-footer__primary-link--button[aria-expanded=false]::before {\n background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.25rem;\n width: 1.25rem;\n content: \"\";\n vertical-align: middle;\n margin-right: 0.25rem;\n}\n@supports (mask: url(\"\")) {\n .usa-footer__primary-link--button[aria-expanded=false]::before {\n background: none;\n background-color: currentColor;\n mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n }\n}\n.usa-footer__primary-link--button[aria-expanded=false] + .usa-list--unstyled {\n display: none;\n}\n\n.usa-footer__secondary-link {\n line-height: 1.1;\n margin-left: 1rem;\n padding: 0;\n}\n.usa-footer__secondary-link a {\n color: #005ea2;\n text-decoration: underline;\n}\n.usa-footer__secondary-link a:visited {\n color: #54278f;\n}\n.usa-footer__secondary-link a:hover {\n color: #1a4480;\n}\n.usa-footer__secondary-link a:active {\n color: #162e51;\n}\n.usa-footer__secondary-link a:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-footer__secondary-link + .usa-footer__secondary-link {\n padding-top: 1rem;\n}\n@media all and (min-width: 30em) {\n .usa-footer__secondary-link {\n margin-left: 0;\n }\n}\n\n.usa-footer__contact-info {\n line-height: 1.1;\n}\n.usa-footer__contact-info a {\n color: #1b1b1b;\n text-decoration: none;\n}\n.usa-footer__contact-info a:hover {\n text-decoration: underline;\n}\n@media all and (min-width: 30em) {\n .usa-footer__contact-info {\n justify-content: flex-end;\n margin-top: 0.5rem;\n }\n}\n\n.usa-footer__primary-content {\n border-top: 1px solid #a9aeb1;\n}\n@media all and (min-width: 30em) {\n .usa-footer__primary-content {\n border: none;\n }\n}\n\n.usa-sign-up {\n padding-bottom: 2rem;\n padding-top: 1.5rem;\n}\n.usa-sign-up .usa-label,\n.usa-sign-up .usa-button {\n margin-top: 0.75rem;\n}\n\n.usa-sign-up__heading {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.2;\n font-weight: 700;\n margin: 0;\n}\n\n.usa-footer__secondary-section {\n padding-bottom: 1.25rem;\n padding-top: 1.25rem;\n color: #1b1b1b;\n background-color: #dfe1e2;\n}\n.usa-footer__secondary-section > .grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-footer__secondary-section > .grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n.usa-footer__secondary-section a {\n color: #1b1b1b;\n}\n\n.usa-footer__logo {\n margin-bottom: 0.5rem;\n margin-top: 0.5rem;\n}\n@media all and (min-width: 30em) {\n .usa-footer__logo {\n margin-bottom: 0;\n margin-top: 0;\n align-items: center;\n }\n}\n\n.usa-footer__logo-img {\n max-width: 5rem;\n}\n\n.usa-footer__logo-heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.46rem;\n line-height: 0.9;\n font-weight: 700;\n margin-bottom: 0.5rem;\n margin-top: 0.5rem;\n}\n\n.usa-footer__contact-links {\n margin-top: 1.5rem;\n}\n@media all and (min-width: 30em) {\n .usa-footer__contact-links {\n margin-top: 0;\n text-align: right;\n }\n}\n\n.usa-footer__contact-heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.46rem;\n line-height: 1.1;\n font-weight: 700;\n margin-top: 0;\n}\n@media all and (min-width: 30em) {\n .usa-footer__contact-heading {\n margin-bottom: 0.25rem;\n margin-top: 0.25rem;\n }\n}\n\n.usa-footer__social-links {\n line-height: 0.9;\n padding-bottom: 0.5rem;\n}\n.usa-footer__social-links a {\n text-decoration: none;\n}\n@media all and (min-width: 30em) {\n .usa-footer__social-links {\n justify-content: flex-end;\n }\n}\n\n.usa-social-link {\n height: 3rem;\n width: 3rem;\n background-color: rgba(0, 0, 0, 0.1);\n display: inline-block;\n padding: 0.25rem;\n}\n.usa-social-link:hover {\n background-color: white;\n}\n@media (forced-colors: active) {\n .usa-social-link {\n background-color: lightgrey;\n forced-color-adjust: none;\n }\n}\n\n.usa-social-link__icon {\n display: block;\n height: auto;\n width: 100%;\n}\n\n@media all and (min-width: 30em) {\n .usa-footer__address {\n justify-content: flex-end;\n }\n}\n\n@media all and (min-width: 64em) {\n .usa-footer--slim .usa-footer__nav {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.usa-footer--slim .usa-footer__address {\n padding-left: 1rem;\n padding-right: 1rem;\n padding-bottom: 1rem;\n padding-top: 1rem;\n}\n@media all and (min-width: 30em) {\n .usa-footer--slim .usa-footer__address {\n padding: 0;\n }\n}\n.usa-footer--slim .usa-footer__logo {\n align-items: center;\n}\n.usa-footer--slim .usa-footer__logo-img {\n max-width: 3rem;\n}\n.usa-footer--slim .usa-footer__contact-info {\n display: inline-block;\n}\n@media all and (min-width: 30em) {\n .usa-footer--slim .usa-footer__contact-info {\n padding-bottom: 1rem;\n padding-top: 1rem;\n margin-top: 0;\n }\n}\n\n.usa-footer--big .usa-footer__nav {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n@media all and (min-width: 30em) {\n .usa-footer--big .usa-footer__nav {\n border-bottom: 1px solid #a9aeb1;\n padding-top: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .usa-footer--big .usa-footer__nav {\n margin-left: 0;\n margin-right: 0;\n padding-left: 0;\n padding-right: 0;\n border-bottom: none;\n }\n}\n.usa-footer--big .usa-footer__primary-link {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n line-height: 1.2;\n font-weight: 700;\n line-height: 1.2;\n margin: 0;\n}\n@media all and (min-width: 30em) {\n .usa-footer--big .usa-footer__primary-link {\n padding-bottom: 0;\n padding-top: 0;\n margin-bottom: 0.5rem;\n }\n .usa-footer--big .usa-footer__primary-link:hover {\n cursor: auto;\n text-decoration: none;\n }\n}\n.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {\n align-items: center;\n display: flex;\n justify-content: flex-start;\n}\n.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {\n padding-left: 1rem;\n padding-right: 1rem;\n padding-bottom: 1.25rem;\n}\n@media all and (min-width: 30em) {\n .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 2rem;\n padding-top: 0.75rem;\n }\n}\n\n.usa-form {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n}\n@media all and (min-width: 30em) {\n .usa-form {\n max-width: 20rem;\n }\n}\n.usa-form abbr[title=required] {\n text-decoration: none;\n}\n.usa-form .usa-input,\n.usa-form .usa-range,\n.usa-form .usa-select,\n.usa-form .usa-textarea {\n max-width: none;\n}\n.usa-form .usa-input--2xs,\n.usa-form .usa-input-group--2xs {\n max-width: 5ex;\n}\n.usa-form .usa-input--xs,\n.usa-form .usa-input-group--xs {\n max-width: 9ex;\n}\n.usa-form .usa-input--sm, .usa-form .usa-input--small,\n.usa-form .usa-input-group--sm,\n.usa-form .usa-input-group--small {\n max-width: 13ex;\n}\n.usa-form .usa-input--md, .usa-form .usa-input--medium,\n.usa-form .usa-input-group--md,\n.usa-form .usa-input-group--medium {\n max-width: 20ex;\n}\n.usa-form .usa-input--lg,\n.usa-form .usa-input-group--lg {\n max-width: 30ex;\n}\n.usa-form .usa-input--xl,\n.usa-form .usa-input-group--xl {\n max-width: 40ex;\n}\n.usa-form .usa-input--2xl,\n.usa-form .usa-input-group--2xl {\n max-width: 50ex;\n}\n.usa-form .usa-button {\n margin-top: 0.5rem;\n}\n@media all and (min-width: 30em) {\n .usa-form .usa-button {\n margin-top: 1.5rem;\n }\n}\n.usa-form a {\n color: #005ea2;\n text-decoration: underline;\n}\n.usa-form a:visited {\n color: #54278f;\n}\n.usa-form a:hover {\n color: #1a4480;\n}\n.usa-form a:active {\n color: #162e51;\n}\n.usa-form a:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\n@media all and (min-width: 30em) {\n .usa-form--large {\n max-width: 30rem;\n }\n}\n\n.usa-show-password {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n cursor: pointer;\n}\n.usa-show-password:visited {\n color: #54278f;\n}\n.usa-show-password:hover {\n color: #1a4480;\n}\n.usa-show-password:active {\n color: #162e51;\n}\n.usa-show-password:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-show-password:hover, .usa-show-password.usa-button--hover, .usa-show-password:disabled:hover, .usa-show-password[aria-disabled=true]:hover, .usa-show-password:disabled.usa-button--hover, .usa-show-password[aria-disabled=true].usa-button--hover, .usa-show-password.usa-button--disabled:hover, .usa-show-password.usa-button--disabled.usa-button--hover, .usa-show-password:active, .usa-show-password.usa-button--active, .usa-show-password:disabled:active, .usa-show-password[aria-disabled=true]:active, .usa-show-password:disabled.usa-button--active, .usa-show-password[aria-disabled=true].usa-button--active, .usa-show-password.usa-button--disabled:active, .usa-show-password.usa-button--disabled.usa-button--active, .usa-show-password:disabled:focus, .usa-show-password[aria-disabled=true]:focus, .usa-show-password:disabled.usa-focus, .usa-show-password[aria-disabled=true].usa-focus, .usa-show-password.usa-button--disabled:focus, .usa-show-password.usa-button--disabled.usa-focus, .usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-show-password.usa-button--hover {\n color: #1a4480;\n}\n.usa-show-password.usa-button--active {\n color: #162e51;\n}\n.usa-show-password:disabled, .usa-show-password[aria-disabled=true], .usa-show-password.usa-button--disabled {\n color: #c9c9c9;\n}\n\n.usa-form__note,\n.usa-show-password {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 0.93rem;\n line-height: 1.3;\n float: right;\n margin: 0.25rem 0 1rem;\n}\n\n.usa-graphic-list {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n}\n.usa-graphic-list .usa-graphic-list__row .usa-media-block {\n margin-bottom: 2rem;\n}\n@media all and (min-width: 40em) {\n .usa-graphic-list .usa-graphic-list__row .usa-media-block {\n margin-bottom: 4rem;\n }\n}\n@media all and (min-width: 40em) {\n .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {\n margin-bottom: 0;\n }\n}\n.usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {\n margin-bottom: 0;\n}\n.usa-graphic-list .usa-media-block__img {\n margin-right: 1.5rem;\n}\n.usa-graphic-list .usa-media-block__body > :first-child {\n margin-top: 0;\n}\n\n.usa-graphic-list__heading {\n margin-bottom: 0;\n margin-top: 0;\n clear: both;\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.2;\n font-weight: 700;\n}\n* + .usa-graphic-list__heading {\n margin-top: 1.5em;\n}\n.usa-graphic-list__heading + * {\n margin-top: 1em;\n}\n\n.usa-header {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n}\n.usa-header::after {\n clear: both;\n content: \"\";\n display: block;\n}\n.usa-header a {\n border-bottom: none;\n}\n@media all and (min-width: 64em) {\n .usa-header .usa-search {\n float: right;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header [role=search] {\n float: right;\n max-width: calc(\n 27ch + 3rem\n );\n width: 100%;\n }\n}\n.usa-header [type=search] {\n min-width: 0;\n}\n@media all and (min-width: 64em) {\n .usa-header + .usa-hero {\n border-top: 1px solid white;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header + .usa-section,\n.usa-header + main {\n border-top: 1px solid #dfe1e2;\n }\n}\n\n@media all and (max-width: 63.99em) {\n .usa-logo {\n flex: 1 1 0%;\n font-size: 0.93rem;\n line-height: 0.9;\n margin-left: 1rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-logo {\n margin-top: 2rem;\n margin-bottom: 1rem;\n font-size: 1.46rem;\n line-height: 1.1;\n }\n}\n.usa-logo a {\n color: #1b1b1b;\n text-decoration: none;\n}\n\n.usa-logo__text {\n display: block;\n font-style: normal;\n font-weight: 700;\n margin: 0;\n}\n\n.usa-menu-btn {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n flex: 0 1 auto;\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n background-color: #005ea2;\n color: white;\n font-size: 0.87rem;\n height: 3rem;\n text-align: center;\n text-decoration: none;\n text-transform: uppercase;\n}\n.usa-menu-btn:visited {\n color: #54278f;\n}\n.usa-menu-btn:hover {\n color: #1a4480;\n}\n.usa-menu-btn:active {\n color: #162e51;\n}\n.usa-menu-btn:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-menu-btn:hover, .usa-menu-btn.usa-button--hover, .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn:disabled.usa-button--hover, .usa-menu-btn[aria-disabled=true].usa-button--hover, .usa-menu-btn.usa-button--disabled:hover, .usa-menu-btn.usa-button--disabled.usa-button--hover, .usa-menu-btn:active, .usa-menu-btn.usa-button--active, .usa-menu-btn:disabled:active, .usa-menu-btn[aria-disabled=true]:active, .usa-menu-btn:disabled.usa-button--active, .usa-menu-btn[aria-disabled=true].usa-button--active, .usa-menu-btn.usa-button--disabled:active, .usa-menu-btn.usa-button--disabled.usa-button--active, .usa-menu-btn:disabled:focus, .usa-menu-btn[aria-disabled=true]:focus, .usa-menu-btn:disabled.usa-focus, .usa-menu-btn[aria-disabled=true].usa-focus, .usa-menu-btn.usa-button--disabled:focus, .usa-menu-btn.usa-button--disabled.usa-focus, .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-menu-btn.usa-button--hover {\n color: #1a4480;\n}\n.usa-menu-btn.usa-button--active {\n color: #162e51;\n}\n.usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled {\n color: #c9c9c9;\n}\n@media all and (min-width: 64em) {\n .usa-menu-btn {\n display: none;\n }\n}\n.usa-menu-btn:hover {\n background-color: #1a4480;\n color: white;\n text-decoration: none;\n}\n.usa-menu-btn:active {\n color: white;\n}\n.usa-menu-btn:visited {\n color: white;\n}\n\n.usa-overlay {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n position: fixed;\n background: rgba(0, 0, 0, 0.7);\n opacity: 0;\n transition: opacity 0.15s ease-in-out;\n visibility: hidden;\n z-index: 400;\n}\n.usa-overlay.is-visible {\n opacity: 1;\n visibility: visible;\n}\n\n@media all and (min-width: 64em) {\n .usa-header--basic .usa-navbar {\n position: relative;\n width: 33%;\n }\n .usa-header--basic .usa-nav {\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n display: flex;\n padding: 0 0 0.25rem 0.5rem;\n width: 100%;\n }\n .usa-header--basic .usa-nav-container {\n align-items: flex-end;\n justify-content: space-between;\n display: flex;\n }\n .usa-header--basic .usa-nav__primary-item > .usa-current,\n.usa-header--basic .usa-nav__link:hover {\n position: relative;\n }\n .usa-header--basic .usa-nav__primary-item > .usa-current::after,\n.usa-header--basic .usa-nav__link:hover::after {\n background-color: #005ea2;\n border-radius: 0;\n content: \"\";\n display: block;\n position: absolute;\n height: 0.25rem;\n left: 1rem;\n right: 1rem;\n bottom: -0.25rem;\n }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n .usa-header--basic .usa-nav__primary-item > .usa-current::after,\n.usa-header--basic .usa-nav__link:hover::after {\n background-color: ButtonText;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--basic .usa-nav__link[aria-expanded=true]::after,\n.usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after {\n display: none;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--basic .usa-nav__primary {\n width: auto;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--basic .usa-nav__primary-item:last-of-type {\n position: relative;\n }\n .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {\n position: absolute;\n right: 0;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--basic .usa-search {\n top: 0;\n }\n}\n.usa-header--basic.usa-header--megamenu .usa-nav__inner {\n display: flex;\n flex-direction: column;\n}\n@media all and (min-width: 64em) {\n .usa-header--basic.usa-header--megamenu .usa-nav__inner {\n display: block;\n float: right;\n margin-top: -2.5rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {\n position: static;\n }\n}\n\n@media all and (min-width: 64em) {\n .usa-header--extended {\n padding-top: 0;\n }\n .usa-header--extended .usa-nav__primary-item > .usa-current,\n.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {\n position: relative;\n }\n .usa-header--extended .usa-nav__primary-item > .usa-current::after,\n.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {\n background-color: #005ea2;\n border-radius: 0;\n content: \"\";\n display: block;\n position: absolute;\n height: 0.25rem;\n left: 1rem;\n right: 1rem;\n bottom: 0;\n }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n .usa-header--extended .usa-nav__primary-item > .usa-current::after,\n.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {\n background-color: ButtonText;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav__link[aria-expanded=true]::after,\n.usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after {\n display: none;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-logo {\n font-size: 2.13rem;\n margin: 2rem 0 1.5rem;\n max-width: 50%;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-navbar {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n display: block;\n height: auto;\n overflow: auto;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .usa-header--extended .usa-navbar {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav {\n border-top: 1px solid #dfe1e2;\n padding: 0;\n width: 100%;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav__inner {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n position: relative;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .usa-header--extended .usa-nav__inner {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav__primary {\n margin-left: -1rem;\n }\n .usa-header--extended .usa-nav__primary::after {\n clear: both;\n content: \"\";\n display: block;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav__link {\n padding-bottom: 1rem;\n padding-top: 1rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav__submenu .usa-grid-full {\n padding-left: 0.75rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-nav__submenu.usa-megamenu {\n left: 0;\n padding-left: 2rem;\n }\n}\n\nhtml.usa-js-loading .usa-nav__submenu,\nhtml.usa-js-loading .usa-nav__submenu.usa-megamenu {\n position: absolute;\n left: -999em;\n right: auto;\n}\n\n.usa-megamenu .usa-col {\n flex: 1 1 auto;\n}\n@media all and (min-width: 64em) {\n .usa-megamenu .usa-col {\n flex: 4 1 0%;\n }\n}\n\n@media all and (min-width: 64em) {\n .usa-megamenu.usa-nav__submenu {\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 2rem;\n padding-top: 2rem;\n left: -33%;\n right: 0;\n width: auto;\n }\n}\n@media all and (min-width: 64em) {\n .usa-megamenu.usa-nav__submenu::before {\n position: absolute;\n bottom: 0;\n top: 0;\n background-color: #162e51;\n content: \"\";\n display: block;\n position: absolute;\n width: calc(50vw - 32rem + 2rem);\n right: 100%;\n }\n}\n@media all and (min-width: 64em) {\n .usa-megamenu.usa-nav__submenu::after {\n position: absolute;\n bottom: 0;\n top: 0;\n background-color: #162e51;\n content: \"\";\n display: block;\n position: absolute;\n width: calc(50vw - 32rem + 2rem);\n left: 100%;\n }\n}\n\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-megamenu.usa-nav__submenu::before {\n position: absolute;\n bottom: 0;\n top: 0;\n background-color: #162e51;\n content: \"\";\n display: block;\n position: absolute;\n width: calc(50vw - 32rem);\n }\n}\n@media all and (min-width: 64em) {\n .usa-header--extended .usa-megamenu.usa-nav__submenu::after {\n position: absolute;\n bottom: 0;\n top: 0;\n background-color: #162e51;\n content: \"\";\n display: block;\n position: absolute;\n width: calc(50vw - 32rem);\n }\n}\n\n@media all and (min-width: 64em) {\n .usa-nav-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n padding-left: 2rem;\n padding-right: 2rem;\n }\n .usa-nav-container::after {\n clear: both;\n content: \"\";\n display: block;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .usa-nav-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.usa-navbar {\n height: 3rem;\n}\n@media all and (max-width: 63.99em) {\n .usa-navbar {\n align-items: center;\n border-bottom: 1px solid #dfe1e2;\n display: flex;\n }\n}\n@media all and (min-width: 64em) {\n .usa-navbar {\n border-bottom: none;\n display: inline-block;\n height: auto;\n }\n}\n\n.usa-hero {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n background-image: url(\"../img/hero.jpg\");\n background-position: center;\n background-size: cover;\n color: white;\n}\n.usa-hero > .grid-container {\n position: relative;\n padding-bottom: 2rem;\n padding-top: 2rem;\n}\n\n.usa-hero__callout {\n background-color: #162e51;\n padding: 2rem;\n}\n@media all and (min-width: 40em) {\n .usa-hero__callout {\n max-width: 20rem;\n }\n}\n\n.usa-hero__heading {\n margin-bottom: 0;\n margin-top: 0;\n clear: both;\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n line-height: 1.2;\n font-weight: 700;\n color: #00bde3;\n line-height: 1.2;\n}\n* + .usa-hero__heading {\n margin-top: 1.5em;\n}\n.usa-hero__heading + * {\n margin-top: 1em;\n}\n\n.usa-hero__heading--alt {\n color: white;\n display: block;\n}\n\n.usa-icon-list {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n max-width: 72ex;\n}\n.usa-icon-list > li {\n margin-bottom: 0;\n max-width: unset;\n}\n\n.usa-icon-list__item {\n display: flex;\n position: relative;\n}\n.usa-icon-list__item + .usa-icon-list__item {\n padding-top: 0.75rem;\n}\n\n.usa-prose .usa-icon-list {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n max-width: 72ex;\n}\n.usa-prose .usa-icon-list > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-prose .usa-icon-list__item {\n display: flex;\n position: relative;\n}\n.usa-prose .usa-icon-list__item + .usa-icon-list__item {\n padding-top: 0.75rem;\n}\n\n.usa-icon-list--base-lightest .usa-icon-list__icon {\n color: #f0f0f0;\n}\n.usa-icon-list--base-lighter .usa-icon-list__icon {\n color: #dfe1e2;\n}\n.usa-icon-list--base-light .usa-icon-list__icon {\n color: #a9aeb1;\n}\n.usa-icon-list--base .usa-icon-list__icon {\n color: #71767a;\n}\n.usa-icon-list--base-dark .usa-icon-list__icon {\n color: #565c65;\n}\n.usa-icon-list--base-darker .usa-icon-list__icon {\n color: #3d4551;\n}\n.usa-icon-list--base-darkest .usa-icon-list__icon {\n color: #1b1b1b;\n}\n.usa-icon-list--primary-lighter .usa-icon-list__icon {\n color: #d9e8f6;\n}\n.usa-icon-list--primary-light .usa-icon-list__icon {\n color: #73b3e7;\n}\n.usa-icon-list--primary .usa-icon-list__icon {\n color: #005ea2;\n}\n.usa-icon-list--primary-vivid .usa-icon-list__icon {\n color: #0050d8;\n}\n.usa-icon-list--primary-dark .usa-icon-list__icon {\n color: #1a4480;\n}\n.usa-icon-list--primary-darker .usa-icon-list__icon {\n color: #162e51;\n}\n.usa-icon-list--secondary-lighter .usa-icon-list__icon {\n color: #f3e1e4;\n}\n.usa-icon-list--secondary-light .usa-icon-list__icon {\n color: #f2938c;\n}\n.usa-icon-list--secondary .usa-icon-list__icon {\n color: #d83933;\n}\n.usa-icon-list--secondary-vivid .usa-icon-list__icon {\n color: #e41d3d;\n}\n.usa-icon-list--secondary-dark .usa-icon-list__icon {\n color: #b50909;\n}\n.usa-icon-list--secondary-darker .usa-icon-list__icon {\n color: #8b0a03;\n}\n.usa-icon-list--accent-warm-lighter .usa-icon-list__icon {\n color: #f2e4d4;\n}\n.usa-icon-list--accent-warm-light .usa-icon-list__icon {\n color: #ffbc78;\n}\n.usa-icon-list--accent-warm .usa-icon-list__icon {\n color: #fa9441;\n}\n.usa-icon-list--accent-warm-dark .usa-icon-list__icon {\n color: #c05600;\n}\n.usa-icon-list--accent-warm-darker .usa-icon-list__icon {\n color: #775540;\n}\n.usa-icon-list--accent-cool-lighter .usa-icon-list__icon {\n color: #e1f3f8;\n}\n.usa-icon-list--accent-cool-light .usa-icon-list__icon {\n color: #97d4ea;\n}\n.usa-icon-list--accent-cool .usa-icon-list__icon {\n color: #00bde3;\n}\n.usa-icon-list--accent-cool-dark .usa-icon-list__icon {\n color: #28a0cb;\n}\n.usa-icon-list--accent-cool-darker .usa-icon-list__icon {\n color: #07648d;\n}\n.usa-icon-list--error-lighter .usa-icon-list__icon {\n color: #f4e3db;\n}\n.usa-icon-list--error-light .usa-icon-list__icon {\n color: #f39268;\n}\n.usa-icon-list--error .usa-icon-list__icon {\n color: #d54309;\n}\n.usa-icon-list--error-dark .usa-icon-list__icon {\n color: #b50909;\n}\n.usa-icon-list--error-darker .usa-icon-list__icon {\n color: #6f3331;\n}\n.usa-icon-list--warning-lighter .usa-icon-list__icon {\n color: #faf3d1;\n}\n.usa-icon-list--warning-light .usa-icon-list__icon {\n color: #fee685;\n}\n.usa-icon-list--warning .usa-icon-list__icon {\n color: #ffbe2e;\n}\n.usa-icon-list--warning-dark .usa-icon-list__icon {\n color: #e5a000;\n}\n.usa-icon-list--warning-darker .usa-icon-list__icon {\n color: #936f38;\n}\n.usa-icon-list--success-lighter .usa-icon-list__icon {\n color: #ecf3ec;\n}\n.usa-icon-list--success-light .usa-icon-list__icon {\n color: #70e17b;\n}\n.usa-icon-list--success .usa-icon-list__icon {\n color: #00a91c;\n}\n.usa-icon-list--success-dark .usa-icon-list__icon {\n color: #008817;\n}\n.usa-icon-list--success-darker .usa-icon-list__icon {\n color: #216e1f;\n}\n.usa-icon-list--info-lighter .usa-icon-list__icon {\n color: #e7f6f8;\n}\n.usa-icon-list--info-light .usa-icon-list__icon {\n color: #99deea;\n}\n.usa-icon-list--info .usa-icon-list__icon {\n color: #00bde3;\n}\n.usa-icon-list--info-dark .usa-icon-list__icon {\n color: #009ec1;\n}\n.usa-icon-list--info-darker .usa-icon-list__icon {\n color: #2e6276;\n}\n.usa-icon-list--disabled-light .usa-icon-list__icon {\n color: #e6e6e6;\n}\n.usa-icon-list--disabled .usa-icon-list__icon {\n color: #c9c9c9;\n}\n.usa-icon-list--disabled-dark .usa-icon-list__icon {\n color: #adadad;\n}\n.usa-icon-list--emergency .usa-icon-list__icon {\n color: #9c3d10;\n}\n.usa-icon-list--emergency-dark .usa-icon-list__icon {\n color: #332d29;\n}\n\n.usa-icon-list__icon .usa-icon {\n display: block;\n height: 1.5rem;\n position: relative;\n width: 1.5rem;\n}\n\n.usa-icon-list__content > p,\n.usa-icon-list__content > ul,\n.usa-icon-list__content > ol {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n max-width: 72ex;\n}\n\n.usa-icon-list[class*=usa-icon-list--size-] {\n max-width: none;\n}\n\n.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n}\n.usa-icon-list--size-xs .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1rem;\n padding-left: 0.4rem;\n}\n.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.91rem;\n}\n\n.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n height: 1.59rem;\n width: 1.59rem;\n}\n.usa-icon-list--size-sm .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.06rem;\n padding-left: 0.424rem;\n}\n.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n}\n\n.usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n height: 1.695rem;\n width: 1.695rem;\n}\n.usa-icon-list--size-md .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.13rem;\n padding-left: 0.452rem;\n}\n.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.04rem;\n}\n\n.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n height: 2.19rem;\n width: 2.19rem;\n}\n.usa-icon-list--size-lg .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.46rem;\n padding-left: 0.584rem;\n}\n.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n}\n\n.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n height: 3.195rem;\n width: 3.195rem;\n}\n.usa-icon-list--size-xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.13rem;\n padding-left: 0.852rem;\n}\n.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n}\n\n.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n height: 3.99rem;\n width: 3.99rem;\n}\n.usa-icon-list--size-2xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.66rem;\n padding-left: 1.064rem;\n}\n.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.44rem;\n}\n\n.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n height: 4.785rem;\n width: 4.785rem;\n}\n.usa-icon-list--size-3xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 3.19rem;\n padding-left: 1.276rem;\n}\n.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.93rem;\n}\n\n@media all and (min-width: 30em) {\n .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n }\n .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1rem;\n padding-left: 0.4rem;\n }\n .mobile-lg\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.91rem;\n }\n\n .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n height: 1.59rem;\n width: 1.59rem;\n }\n .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.06rem;\n padding-left: 0.424rem;\n }\n .mobile-lg\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n }\n\n .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n height: 1.695rem;\n width: 1.695rem;\n }\n .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.13rem;\n padding-left: 0.452rem;\n }\n .mobile-lg\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.04rem;\n }\n\n .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n height: 2.19rem;\n width: 2.19rem;\n }\n .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.46rem;\n padding-left: 0.584rem;\n }\n .mobile-lg\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n }\n\n .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n height: 3.195rem;\n width: 3.195rem;\n }\n .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.13rem;\n padding-left: 0.852rem;\n }\n .mobile-lg\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n }\n\n .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n height: 3.99rem;\n width: 3.99rem;\n }\n .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.66rem;\n padding-left: 1.064rem;\n }\n .mobile-lg\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.44rem;\n }\n\n .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n height: 4.785rem;\n width: 4.785rem;\n }\n .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 3.19rem;\n padding-left: 1.276rem;\n }\n .mobile-lg\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.93rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n }\n .tablet\\:usa-icon-list--size-xs .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1rem;\n padding-left: 0.4rem;\n }\n .tablet\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.91rem;\n }\n\n .tablet\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n height: 1.59rem;\n width: 1.59rem;\n }\n .tablet\\:usa-icon-list--size-sm .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.06rem;\n padding-left: 0.424rem;\n }\n .tablet\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n }\n\n .tablet\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n height: 1.695rem;\n width: 1.695rem;\n }\n .tablet\\:usa-icon-list--size-md .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.13rem;\n padding-left: 0.452rem;\n }\n .tablet\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.04rem;\n }\n\n .tablet\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n height: 2.19rem;\n width: 2.19rem;\n }\n .tablet\\:usa-icon-list--size-lg .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.46rem;\n padding-left: 0.584rem;\n }\n .tablet\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n }\n\n .tablet\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n height: 3.195rem;\n width: 3.195rem;\n }\n .tablet\\:usa-icon-list--size-xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.13rem;\n padding-left: 0.852rem;\n }\n .tablet\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n }\n\n .tablet\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n height: 3.99rem;\n width: 3.99rem;\n }\n .tablet\\:usa-icon-list--size-2xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.66rem;\n padding-left: 1.064rem;\n }\n .tablet\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.44rem;\n }\n\n .tablet\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n height: 4.785rem;\n width: 4.785rem;\n }\n .tablet\\:usa-icon-list--size-3xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 3.19rem;\n padding-left: 1.276rem;\n }\n .tablet\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.93rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n }\n .desktop\\:usa-icon-list--size-xs .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1rem;\n padding-left: 0.4rem;\n }\n .desktop\\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.91rem;\n }\n\n .desktop\\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {\n height: 1.59rem;\n width: 1.59rem;\n }\n .desktop\\:usa-icon-list--size-sm .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.06rem;\n padding-left: 0.424rem;\n }\n .desktop\\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n }\n\n .desktop\\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {\n height: 1.695rem;\n width: 1.695rem;\n }\n .desktop\\:usa-icon-list--size-md .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.13rem;\n padding-left: 0.452rem;\n }\n .desktop\\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.04rem;\n }\n\n .desktop\\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {\n height: 2.19rem;\n width: 2.19rem;\n }\n .desktop\\:usa-icon-list--size-lg .usa-icon-list__content {\n max-width: 72ex;\n font-size: 1.46rem;\n padding-left: 0.584rem;\n }\n .desktop\\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n }\n\n .desktop\\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {\n height: 3.195rem;\n width: 3.195rem;\n }\n .desktop\\:usa-icon-list--size-xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.13rem;\n padding-left: 0.852rem;\n }\n .desktop\\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n }\n\n .desktop\\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {\n height: 3.99rem;\n width: 3.99rem;\n }\n .desktop\\:usa-icon-list--size-2xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 2.66rem;\n padding-left: 1.064rem;\n }\n .desktop\\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.44rem;\n }\n\n .desktop\\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {\n height: 4.785rem;\n width: 4.785rem;\n }\n .desktop\\:usa-icon-list--size-3xl .usa-icon-list__content {\n max-width: 72ex;\n font-size: 3.19rem;\n padding-left: 1.276rem;\n }\n .desktop\\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 2.93rem;\n }\n}\n.usa-icon-list__title {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 0.98rem;\n line-height: 1.2;\n margin-bottom: 0;\n padding-top: 0.425ex;\n}\n.usa-icon-list__title + * {\n margin-top: 0.5rem;\n}\n\n.usa-icon-list__content {\n font-size: 1.06rem;\n padding-left: 0.424rem;\n}\n.usa-icon-list__content > *:first-child {\n margin-top: 0;\n}\n.usa-icon-list__content > *:last-child {\n margin-bottom: 0;\n}\n.usa-icon-list__content ul li {\n list-style-type: disc;\n}\n\n.usa-identifier {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n color: white;\n background-color: #1b1b1b;\n padding-bottom: 1rem;\n}\n\n.usa-identifier__container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n max-width: 64rem;\n}\n@media all and (min-width: 64em) {\n .usa-identifier__container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.usa-identifier__section {\n padding-bottom: 1rem;\n padding-top: 1rem;\n}\n\n@media all and (min-width: 40em) {\n .usa-identifier__section--masthead .usa-identifier__container {\n align-items: center;\n display: flex;\n }\n}\n\n.usa-identifier__logos {\n display: flex;\n margin-right: 1rem;\n}\n\n.usa-identifier__logo {\n text-decoration: none;\n height: 3rem;\n display: block;\n}\n.usa-identifier__logo + .usa-identifier__logo {\n margin-left: 0.5rem;\n}\n\n.usa-identifier__logo-img {\n height: 100%;\n width: auto;\n}\n\n.usa-identifier__identity {\n flex: 1 1 0%;\n margin-top: 1rem;\n}\n@media all and (min-width: 40em) {\n .usa-identifier__identity {\n margin-top: 0;\n }\n}\n\n.usa-identifier__identity-domain,\n.usa-identifier__identity-disclaimer {\n margin: 0;\n padding: 0;\n}\n\n.usa-identifier__identity-domain {\n color: #a9aeb1;\n}\n\n.usa-identifier__identity-disclaimer {\n font-weight: 700;\n}\n.usa-identifier__identity-disclaimer a {\n color: #dfe1e2;\n}\n.usa-identifier__identity-disclaimer a:visited {\n color: #dfe1e2;\n}\n.usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {\n color: #f0f0f0;\n}\n\n@media all and (min-width: 40em) {\n .usa-identifier__section--required-links {\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-identifier__section--required-links {\n font-size: 1rem;\n }\n}\n\n.usa-identifier__required-links-list {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n margin-bottom: 0;\n margin-top: 0;\n}\n@media all and (min-width: 40em) {\n .usa-identifier__required-links-list {\n column-count: 2;\n column-gap: 2rem;\n column-fill: balance;\n }\n}\n@media all and (min-width: 64em) {\n .usa-identifier__required-links-list {\n column-count: 4;\n }\n}\n\n.usa-identifier__required-links-item {\n break-inside: avoid;\n margin-bottom: 0.75rem;\n}\n.usa-identifier__required-links-item:last-child {\n margin-bottom: 0;\n}\n@media all and (min-width: 64em) {\n .usa-identifier__required-links-item {\n margin-bottom: 0.5rem;\n }\n}\n\n.usa-identifier__required-link,\n.usa-identifier__required-link.usa-link {\n color: #a9aeb1;\n display: inline-block;\n}\n.usa-identifier__required-link:visited,\n.usa-identifier__required-link.usa-link:visited {\n color: #a9aeb1;\n}\n.usa-identifier__required-link:hover, .usa-identifier__required-link:active,\n.usa-identifier__required-link.usa-link:hover,\n.usa-identifier__required-link.usa-link:active {\n color: #dfe1e2;\n}\n\n.usa-identifier__section--usagov a {\n color: #dfe1e2;\n font-weight: 700;\n display: inline-block;\n margin-top: 0.5rem;\n}\n.usa-identifier__section--usagov a:visited {\n color: #dfe1e2;\n}\n.usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {\n color: #f0f0f0;\n}\n@media all and (min-width: 40em) {\n .usa-identifier__section--usagov a {\n margin-top: 0;\n }\n}\n\n@media all and (min-width: 40em) {\n .usa-identifier__usagov-description {\n display: inline-flex;\n }\n}\n\n.usa-layout-docs__sidenav {\n order: 2;\n padding-top: 2rem;\n}\n@media all and (min-width: 64em) {\n .usa-layout-docs__sidenav {\n padding-top: 0;\n }\n}\n\n@media all and (min-width: 64em) {\n .usa-layout-docs__main {\n order: 2;\n }\n}\n\n/* stylelint-disable */\n.grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-card {\n margin-left: auto;\n margin-right: auto;\n max-width: 10rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-card {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-card-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 15rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-card-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-mobile {\n margin-left: auto;\n margin-right: auto;\n max-width: 20rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-mobile {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-mobile-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 30rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-mobile-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-tablet {\n margin-left: auto;\n margin-right: auto;\n max-width: 40rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-tablet {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-tablet-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 55rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-tablet-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-desktop {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-desktop {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-desktop-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 75rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-desktop-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.grid-container-widescreen {\n margin-left: auto;\n margin-right: auto;\n max-width: 87.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .grid-container-widescreen {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-card {\n margin-left: auto;\n margin-right: auto;\n max-width: 10rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-card {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-card-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 15rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-card-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-mobile {\n margin-left: auto;\n margin-right: auto;\n max-width: 20rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-mobile {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-mobile-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 30rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-mobile-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-tablet {\n margin-left: auto;\n margin-right: auto;\n max-width: 40rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-tablet {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-tablet-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 55rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-tablet-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-desktop {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-desktop {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-desktop-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 75rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-desktop-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-container-widescreen {\n margin-left: auto;\n margin-right: auto;\n max-width: 87.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 30em) and (min-width: 64em) {\n .mobile-lg\\:grid-container-widescreen {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-card {\n margin-left: auto;\n margin-right: auto;\n max-width: 10rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-card {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-card-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 15rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-card-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-mobile {\n margin-left: auto;\n margin-right: auto;\n max-width: 20rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-mobile {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-mobile-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 30rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-mobile-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-tablet {\n margin-left: auto;\n margin-right: auto;\n max-width: 40rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-tablet {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-tablet-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 55rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-tablet-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-desktop {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-desktop {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-desktop-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 75rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-desktop-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-container-widescreen {\n margin-left: auto;\n margin-right: auto;\n max-width: 87.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 40em) and (min-width: 64em) {\n .tablet\\:grid-container-widescreen {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-card {\n margin-left: auto;\n margin-right: auto;\n max-width: 10rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-card {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-card-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 15rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-card-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-mobile {\n margin-left: auto;\n margin-right: auto;\n max-width: 20rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-mobile {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-mobile-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 30rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-mobile-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-tablet {\n margin-left: auto;\n margin-right: auto;\n max-width: 40rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-tablet {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-tablet-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 55rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-tablet-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-desktop {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-desktop {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-desktop-lg {\n margin-left: auto;\n margin-right: auto;\n max-width: 75rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-desktop-lg {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-container-widescreen {\n margin-left: auto;\n margin-right: auto;\n max-width: 87.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .desktop\\:grid-container-widescreen {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n.grid-row {\n display: flex;\n flex-wrap: wrap;\n}\n.grid-row.grid-gap {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n.grid-row.grid-gap > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n@media all and (min-width: 64em) {\n .grid-row.grid-gap {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n .grid-row.grid-gap > * {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n.grid-row.grid-gap-0 {\n margin-left: 0;\n margin-right: 0;\n}\n.grid-row.grid-gap-0 > * {\n padding-left: 0;\n padding-right: 0;\n}\n.grid-row.grid-gap-2px {\n margin-left: -1px;\n margin-right: -1px;\n}\n.grid-row.grid-gap-2px > * {\n padding-left: 1px;\n padding-right: 1px;\n}\n.grid-row.grid-gap-05 {\n margin-left: -2px;\n margin-right: -2px;\n}\n.grid-row.grid-gap-05 > * {\n padding-left: 2px;\n padding-right: 2px;\n}\n.grid-row.grid-gap-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n.grid-row.grid-gap-1 > * {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.grid-row.grid-gap-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n.grid-row.grid-gap-2 > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.grid-row.grid-gap-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n.grid-row.grid-gap-3 > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.grid-row.grid-gap-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.grid-row.grid-gap-4 > * {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.grid-row.grid-gap-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n}\n.grid-row.grid-gap-5 > * {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.grid-row.grid-gap-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.grid-row.grid-gap-6 > * {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.grid-row.grid-gap-sm {\n margin-left: -1px;\n margin-right: -1px;\n}\n.grid-row.grid-gap-sm > * {\n padding-left: 1px;\n padding-right: 1px;\n}\n.grid-row.grid-gap-md {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n.grid-row.grid-gap-md > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.grid-row.grid-gap-lg {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n.grid-row.grid-gap-lg > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n@media all and (min-width: 30em) {\n .grid-row.mobile-lg\\:grid-gap-0 {\n margin-left: 0;\n margin-right: 0;\n }\n .grid-row.mobile-lg\\:grid-gap-0 > * {\n padding-left: 0;\n padding-right: 0;\n }\n .grid-row.mobile-lg\\:grid-gap-2px {\n margin-left: -1px;\n margin-right: -1px;\n }\n .grid-row.mobile-lg\\:grid-gap-2px > * {\n padding-left: 1px;\n padding-right: 1px;\n }\n .grid-row.mobile-lg\\:grid-gap-05 {\n margin-left: -2px;\n margin-right: -2px;\n }\n .grid-row.mobile-lg\\:grid-gap-05 > * {\n padding-left: 2px;\n padding-right: 2px;\n }\n .grid-row.mobile-lg\\:grid-gap-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n .grid-row.mobile-lg\\:grid-gap-1 > * {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n .grid-row.mobile-lg\\:grid-gap-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .grid-row.mobile-lg\\:grid-gap-2 > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .grid-row.mobile-lg\\:grid-gap-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n .grid-row.mobile-lg\\:grid-gap-3 > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n .grid-row.mobile-lg\\:grid-gap-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n .grid-row.mobile-lg\\:grid-gap-4 > * {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n .grid-row.mobile-lg\\:grid-gap-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n .grid-row.mobile-lg\\:grid-gap-5 > * {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n .grid-row.mobile-lg\\:grid-gap-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n .grid-row.mobile-lg\\:grid-gap-6 > * {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .grid-row.mobile-lg\\:grid-gap-sm {\n margin-left: -1px;\n margin-right: -1px;\n }\n .grid-row.mobile-lg\\:grid-gap-sm > * {\n padding-left: 1px;\n padding-right: 1px;\n }\n .grid-row.mobile-lg\\:grid-gap-md {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .grid-row.mobile-lg\\:grid-gap-md > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .grid-row.mobile-lg\\:grid-gap-lg {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n .grid-row.mobile-lg\\:grid-gap-lg > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n}\n@media all and (min-width: 40em) {\n .grid-row.tablet\\:grid-gap-0 {\n margin-left: 0;\n margin-right: 0;\n }\n .grid-row.tablet\\:grid-gap-0 > * {\n padding-left: 0;\n padding-right: 0;\n }\n .grid-row.tablet\\:grid-gap-2px {\n margin-left: -1px;\n margin-right: -1px;\n }\n .grid-row.tablet\\:grid-gap-2px > * {\n padding-left: 1px;\n padding-right: 1px;\n }\n .grid-row.tablet\\:grid-gap-05 {\n margin-left: -2px;\n margin-right: -2px;\n }\n .grid-row.tablet\\:grid-gap-05 > * {\n padding-left: 2px;\n padding-right: 2px;\n }\n .grid-row.tablet\\:grid-gap-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n .grid-row.tablet\\:grid-gap-1 > * {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n .grid-row.tablet\\:grid-gap-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .grid-row.tablet\\:grid-gap-2 > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .grid-row.tablet\\:grid-gap-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n .grid-row.tablet\\:grid-gap-3 > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n .grid-row.tablet\\:grid-gap-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n .grid-row.tablet\\:grid-gap-4 > * {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n .grid-row.tablet\\:grid-gap-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n .grid-row.tablet\\:grid-gap-5 > * {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n .grid-row.tablet\\:grid-gap-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n .grid-row.tablet\\:grid-gap-6 > * {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .grid-row.tablet\\:grid-gap-sm {\n margin-left: -1px;\n margin-right: -1px;\n }\n .grid-row.tablet\\:grid-gap-sm > * {\n padding-left: 1px;\n padding-right: 1px;\n }\n .grid-row.tablet\\:grid-gap-md {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .grid-row.tablet\\:grid-gap-md > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .grid-row.tablet\\:grid-gap-lg {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n .grid-row.tablet\\:grid-gap-lg > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n}\n@media all and (min-width: 64em) {\n .grid-row.desktop\\:grid-gap-0 {\n margin-left: 0;\n margin-right: 0;\n }\n .grid-row.desktop\\:grid-gap-0 > * {\n padding-left: 0;\n padding-right: 0;\n }\n .grid-row.desktop\\:grid-gap-2px {\n margin-left: -1px;\n margin-right: -1px;\n }\n .grid-row.desktop\\:grid-gap-2px > * {\n padding-left: 1px;\n padding-right: 1px;\n }\n .grid-row.desktop\\:grid-gap-05 {\n margin-left: -2px;\n margin-right: -2px;\n }\n .grid-row.desktop\\:grid-gap-05 > * {\n padding-left: 2px;\n padding-right: 2px;\n }\n .grid-row.desktop\\:grid-gap-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n .grid-row.desktop\\:grid-gap-1 > * {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n .grid-row.desktop\\:grid-gap-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .grid-row.desktop\\:grid-gap-2 > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .grid-row.desktop\\:grid-gap-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n .grid-row.desktop\\:grid-gap-3 > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n .grid-row.desktop\\:grid-gap-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n .grid-row.desktop\\:grid-gap-4 > * {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n .grid-row.desktop\\:grid-gap-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n .grid-row.desktop\\:grid-gap-5 > * {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n .grid-row.desktop\\:grid-gap-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n .grid-row.desktop\\:grid-gap-6 > * {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .grid-row.desktop\\:grid-gap-sm {\n margin-left: -1px;\n margin-right: -1px;\n }\n .grid-row.desktop\\:grid-gap-sm > * {\n padding-left: 1px;\n padding-right: 1px;\n }\n .grid-row.desktop\\:grid-gap-md {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n .grid-row.desktop\\:grid-gap-md > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n .grid-row.desktop\\:grid-gap-lg {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n .grid-row.desktop\\:grid-gap-lg > * {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n}\n\n[class*=grid-col] {\n position: relative;\n width: 100%;\n box-sizing: border-box;\n}\n\n.grid-col {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n}\n\n.grid-col-auto {\n flex: 0 1 auto;\n width: auto;\n max-width: 100%;\n}\n\n.grid-col-fill {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n}\n\n.grid-col-1 {\n flex: 0 1 auto;\n width: 8.3333333333%;\n}\n\n.grid-col-2 {\n flex: 0 1 auto;\n width: 16.6666666667%;\n}\n\n.grid-col-3 {\n flex: 0 1 auto;\n width: 25%;\n}\n\n.grid-col-4 {\n flex: 0 1 auto;\n width: 33.3333333333%;\n}\n\n.grid-col-5 {\n flex: 0 1 auto;\n width: 41.6666666667%;\n}\n\n.grid-col-6 {\n flex: 0 1 auto;\n width: 50%;\n}\n\n.grid-col-7 {\n flex: 0 1 auto;\n width: 58.3333333333%;\n}\n\n.grid-col-8 {\n flex: 0 1 auto;\n width: 66.6666666667%;\n}\n\n.grid-col-9 {\n flex: 0 1 auto;\n width: 75%;\n}\n\n.grid-col-10 {\n flex: 0 1 auto;\n width: 83.3333333333%;\n}\n\n.grid-col-11 {\n flex: 0 1 auto;\n width: 91.6666666667%;\n}\n\n.grid-col-12 {\n flex: 0 1 auto;\n width: 100%;\n}\n\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-col {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n }\n\n .mobile-lg\\:grid-col-fill {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n }\n\n .mobile-lg\\:grid-col-auto {\n flex: 0 1 auto;\n width: auto;\n max-width: 100%;\n }\n\n .mobile-lg\\:grid-col-1 {\n flex: 0 1 auto;\n width: 8.3333333333%;\n }\n\n .mobile-lg\\:grid-col-2 {\n flex: 0 1 auto;\n width: 16.6666666667%;\n }\n\n .mobile-lg\\:grid-col-3 {\n flex: 0 1 auto;\n width: 25%;\n }\n\n .mobile-lg\\:grid-col-4 {\n flex: 0 1 auto;\n width: 33.3333333333%;\n }\n\n .mobile-lg\\:grid-col-5 {\n flex: 0 1 auto;\n width: 41.6666666667%;\n }\n\n .mobile-lg\\:grid-col-6 {\n flex: 0 1 auto;\n width: 50%;\n }\n\n .mobile-lg\\:grid-col-7 {\n flex: 0 1 auto;\n width: 58.3333333333%;\n }\n\n .mobile-lg\\:grid-col-8 {\n flex: 0 1 auto;\n width: 66.6666666667%;\n }\n\n .mobile-lg\\:grid-col-9 {\n flex: 0 1 auto;\n width: 75%;\n }\n\n .mobile-lg\\:grid-col-10 {\n flex: 0 1 auto;\n width: 83.3333333333%;\n }\n\n .mobile-lg\\:grid-col-11 {\n flex: 0 1 auto;\n width: 91.6666666667%;\n }\n\n .mobile-lg\\:grid-col-12 {\n flex: 0 1 auto;\n width: 100%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-col {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n }\n\n .tablet\\:grid-col-fill {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n }\n\n .tablet\\:grid-col-auto {\n flex: 0 1 auto;\n width: auto;\n max-width: 100%;\n }\n\n .tablet\\:grid-col-1 {\n flex: 0 1 auto;\n width: 8.3333333333%;\n }\n\n .tablet\\:grid-col-2 {\n flex: 0 1 auto;\n width: 16.6666666667%;\n }\n\n .tablet\\:grid-col-3 {\n flex: 0 1 auto;\n width: 25%;\n }\n\n .tablet\\:grid-col-4 {\n flex: 0 1 auto;\n width: 33.3333333333%;\n }\n\n .tablet\\:grid-col-5 {\n flex: 0 1 auto;\n width: 41.6666666667%;\n }\n\n .tablet\\:grid-col-6 {\n flex: 0 1 auto;\n width: 50%;\n }\n\n .tablet\\:grid-col-7 {\n flex: 0 1 auto;\n width: 58.3333333333%;\n }\n\n .tablet\\:grid-col-8 {\n flex: 0 1 auto;\n width: 66.6666666667%;\n }\n\n .tablet\\:grid-col-9 {\n flex: 0 1 auto;\n width: 75%;\n }\n\n .tablet\\:grid-col-10 {\n flex: 0 1 auto;\n width: 83.3333333333%;\n }\n\n .tablet\\:grid-col-11 {\n flex: 0 1 auto;\n width: 91.6666666667%;\n }\n\n .tablet\\:grid-col-12 {\n flex: 0 1 auto;\n width: 100%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-col {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n }\n\n .desktop\\:grid-col-fill {\n flex: 1 1 0%;\n width: auto;\n max-width: 100%;\n min-width: 1px;\n }\n\n .desktop\\:grid-col-auto {\n flex: 0 1 auto;\n width: auto;\n max-width: 100%;\n }\n\n .desktop\\:grid-col-1 {\n flex: 0 1 auto;\n width: 8.3333333333%;\n }\n\n .desktop\\:grid-col-2 {\n flex: 0 1 auto;\n width: 16.6666666667%;\n }\n\n .desktop\\:grid-col-3 {\n flex: 0 1 auto;\n width: 25%;\n }\n\n .desktop\\:grid-col-4 {\n flex: 0 1 auto;\n width: 33.3333333333%;\n }\n\n .desktop\\:grid-col-5 {\n flex: 0 1 auto;\n width: 41.6666666667%;\n }\n\n .desktop\\:grid-col-6 {\n flex: 0 1 auto;\n width: 50%;\n }\n\n .desktop\\:grid-col-7 {\n flex: 0 1 auto;\n width: 58.3333333333%;\n }\n\n .desktop\\:grid-col-8 {\n flex: 0 1 auto;\n width: 66.6666666667%;\n }\n\n .desktop\\:grid-col-9 {\n flex: 0 1 auto;\n width: 75%;\n }\n\n .desktop\\:grid-col-10 {\n flex: 0 1 auto;\n width: 83.3333333333%;\n }\n\n .desktop\\:grid-col-11 {\n flex: 0 1 auto;\n width: 91.6666666667%;\n }\n\n .desktop\\:grid-col-12 {\n flex: 0 1 auto;\n width: 100%;\n }\n}\n.grid-offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.grid-offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.grid-offset-3 {\n margin-left: 25%;\n}\n\n.grid-offset-4 {\n margin-left: 33.3333333333%;\n}\n\n.grid-offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.grid-offset-6 {\n margin-left: 50%;\n}\n\n.grid-offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.grid-offset-8 {\n margin-left: 66.6666666667%;\n}\n\n.grid-offset-9 {\n margin-left: 75%;\n}\n\n.grid-offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.grid-offset-11 {\n margin-left: 91.6666666667%;\n}\n\n.grid-offset-12 {\n margin-left: 100%;\n}\n\n.grid-offset-none {\n margin-left: 0;\n}\n\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-1 {\n margin-left: 8.3333333333%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-2 {\n margin-left: 16.6666666667%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-3 {\n margin-left: 25%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-4 {\n margin-left: 33.3333333333%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-5 {\n margin-left: 41.6666666667%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-6 {\n margin-left: 50%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-7 {\n margin-left: 58.3333333333%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-8 {\n margin-left: 66.6666666667%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-9 {\n margin-left: 75%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-10 {\n margin-left: 83.3333333333%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-12 {\n margin-left: 100%;\n }\n}\n@media all and (min-width: 30em) {\n .mobile-lg\\:grid-offset-none {\n margin-left: 0;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-1 {\n margin-left: 8.3333333333%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-2 {\n margin-left: 16.6666666667%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-3 {\n margin-left: 25%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-4 {\n margin-left: 33.3333333333%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-5 {\n margin-left: 41.6666666667%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-6 {\n margin-left: 50%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-7 {\n margin-left: 58.3333333333%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-8 {\n margin-left: 66.6666666667%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-9 {\n margin-left: 75%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-10 {\n margin-left: 83.3333333333%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-12 {\n margin-left: 100%;\n }\n}\n@media all and (min-width: 40em) {\n .tablet\\:grid-offset-none {\n margin-left: 0;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-1 {\n margin-left: 8.3333333333%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-2 {\n margin-left: 16.6666666667%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-3 {\n margin-left: 25%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-4 {\n margin-left: 33.3333333333%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-5 {\n margin-left: 41.6666666667%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-6 {\n margin-left: 50%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-7 {\n margin-left: 58.3333333333%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-8 {\n margin-left: 66.6666666667%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-9 {\n margin-left: 75%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-10 {\n margin-left: 83.3333333333%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-12 {\n margin-left: 100%;\n }\n}\n@media all and (min-width: 64em) {\n .desktop\\:grid-offset-none {\n margin-left: 0;\n }\n}\n/* stylelint-enable */\n.usa-media-block {\n align-items: flex-start;\n display: flex;\n}\n\n.usa-media-block__img {\n flex-shrink: 0;\n margin-right: 0.5rem;\n}\n\n.usa-media-block__body {\n flex: 1 1 0%;\n}\n\n.usa-js-no-click {\n pointer-events: none;\n user-select: none;\n}\n.usa-js-no-click .usa-modal,\n.usa-js-no-click .usa-modal * {\n pointer-events: auto;\n user-select: text;\n}\n\n[data-open-modal] * {\n pointer-events: none;\n}\n\n.usa-modal-wrapper {\n text-align: center;\n transition: opacity 0.15s ease-in-out;\n}\n.usa-modal-wrapper.is-hidden {\n visibility: hidden;\n opacity: 0;\n position: fixed;\n}\n.usa-modal-wrapper.is-visible {\n visibility: visible;\n opacity: 1;\n position: fixed;\n z-index: 99999;\n}\n\n.usa-modal-overlay {\n background: rgba(0, 0, 0, 0.7);\n bottom: 0;\n height: 100%;\n left: 0;\n overflow: scroll;\n overflow-x: hidden;\n padding: 1.5rem;\n position: fixed;\n scroll-behavior: smooth;\n top: 0;\n width: 100%;\n}\n.usa-modal-overlay:before {\n content: \"\";\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n}\n.usa-modal-overlay[data-force-action=true] {\n pointer-events: none;\n}\n.usa-modal-overlay[data-force-action=true] * {\n pointer-events: auto;\n}\n\n.usa-js-loading .usa-modal-wrapper {\n position: absolute;\n left: -999em;\n right: auto;\n}\n.usa-js-loading .usa-modal-wrapper:target {\n position: static;\n}\n\n.usa-modal {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n border-radius: 0.5rem;\n background: white;\n color: #1b1b1b;\n display: inline-block;\n margin: 1.25rem auto;\n max-width: 30rem;\n position: relative;\n text-align: left;\n vertical-align: middle;\n width: 100%;\n}\n.usa-modal:focus {\n outline: none;\n}\n\n.usa-modal__content {\n display: flex;\n flex-direction: column-reverse;\n padding-top: 2rem;\n width: 100%;\n}\n\n.usa-modal__main {\n margin: 0 auto;\n padding: 0.5rem 2rem 2rem;\n}\n\n.usa-modal-wrapper [data-close-modal] > .usa-icon,\n.usa-modal-wrapper [data-close-modal] > .usa-icon use {\n pointer-events: none !important;\n}\n\n.usa-modal__close {\n align-items: center;\n align-self: flex-end;\n background-color: transparent;\n color: #71767a;\n display: flex;\n flex-shrink: 0;\n font-size: 0.93rem;\n margin: -2rem 0 0 auto;\n padding: 0.25rem 0.25rem;\n width: auto;\n}\n.usa-modal__close:hover, .usa-modal__close:active {\n background-color: transparent;\n color: #1b1b1b;\n}\n.usa-modal__close:focus {\n outline-offset: 0;\n}\n.usa-modal__close .usa-icon {\n height: 2rem;\n margin: 2px 2px 0 0;\n width: 2rem;\n}\n\n.usa-modal__heading {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.34rem;\n line-height: 1.4;\n margin-top: 0;\n}\n\n.usa-modal__footer {\n margin-top: 1.5rem;\n}\n\n.usa-modal--lg {\n max-width: 55rem;\n width: 100%;\n}\n.usa-modal--lg .usa-modal__main {\n padding-bottom: 4rem;\n padding-top: 1.25rem;\n width: 100%;\n max-width: 40rem;\n}\n@media all and (min-width: 40em) {\n .usa-modal--lg .usa-modal__heading {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n font-size: 1.95rem;\n }\n}\n\n.usa-js-modal--active {\n overflow: hidden;\n}\n\n@keyframes slidein-left {\n from {\n transform: translateX(15rem);\n }\n to {\n transform: translateX(0);\n }\n}\n.usa-nav {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 0.9;\n}\n@media all and (max-width: 63.99em) {\n .usa-nav {\n position: absolute;\n right: 0;\n position: absolute;\n bottom: 0;\n top: 0;\n position: fixed;\n background: white;\n border-right: 0;\n display: none;\n flex-direction: column;\n overflow-y: auto;\n padding: 1rem;\n width: 15rem;\n z-index: 500;\n }\n .usa-nav.is-visible {\n animation: slidein-left 0.3s ease-in-out;\n display: flex;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav {\n float: right;\n position: relative;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav .usa-search {\n margin-left: 1rem;\n }\n}\n.usa-nav .usa-accordion {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 0.9;\n}\n\n@media all and (max-width: 63.99em) {\n .usa-nav__primary {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n margin-top: 1.5rem;\n order: 2;\n }\n .usa-nav__primary > li {\n margin-bottom: 0;\n max-width: unset;\n }\n .usa-nav__primary-item {\n border-top: 1px solid #dfe1e2;\n }\n .usa-nav__primary a:not(.usa-button) {\n display: block;\n padding: 0.5rem 1rem;\n text-decoration: none;\n }\n .usa-nav__primary a:not(.usa-button):hover {\n background-color: #f0f0f0;\n text-decoration: none;\n }\n .usa-nav__primary a:not(.usa-button):not(.usa-current) {\n color: #565c65;\n }\n .usa-nav__primary a:not(.usa-button):not(.usa-current):hover {\n color: #005ea2;\n }\n .usa-nav__primary a:not(.usa-button):not(.usa-current):focus {\n outline-offset: 0;\n }\n .usa-nav__primary .usa-current {\n position: relative;\n color: #005ea2;\n font-weight: 700;\n }\n .usa-nav__primary .usa-current::after {\n background-color: #005ea2;\n border-radius: 99rem;\n content: \"\";\n display: block;\n position: absolute;\n bottom: 0.25rem;\n top: 0.25rem;\n width: 0.25rem;\n left: 0.25rem;\n }\n}\n@media all and (max-width: 63.99em) and (min-width: 40em) {\n .usa-nav__primary .usa-current {\n position: relative;\n }\n .usa-nav__primary .usa-current::after {\n background-color: #005ea2;\n border-radius: 99rem;\n content: \"\";\n display: block;\n position: absolute;\n bottom: 0.25rem;\n top: 0.25rem;\n width: 0.25rem;\n left: 0;\n }\n}\n@media all and (max-width: 63.99em) {\n .usa-nav__primary a {\n padding-bottom: 0.75rem;\n padding-top: 0.75rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary {\n display: flex;\n }\n}\n.usa-nav__primary .usa-nav__primary-item a {\n text-decoration: none;\n}\n.usa-nav__primary > .usa-nav__primary-item {\n line-height: 1.1;\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary > .usa-nav__primary-item {\n font-size: 0.93rem;\n line-height: 0.9;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary > .usa-nav__primary-item > a {\n line-height: 0.9;\n padding: 1rem;\n color: #565c65;\n display: block;\n font-weight: 700;\n }\n .usa-nav__primary > .usa-nav__primary-item > a:hover {\n color: #005ea2;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary a {\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n }\n}\n.usa-nav__primary button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n position: relative;\n color: #565c65;\n font-weight: normal;\n line-height: 1.1;\n padding: 0.75rem 1rem;\n text-decoration: none;\n}\n.usa-nav__primary button:visited {\n color: #54278f;\n}\n.usa-nav__primary button:hover {\n color: #1a4480;\n}\n.usa-nav__primary button:active {\n color: #162e51;\n}\n.usa-nav__primary button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-nav__primary button:hover, .usa-nav__primary button.usa-button--hover, .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button:disabled.usa-button--hover, .usa-nav__primary button[aria-disabled=true].usa-button--hover, .usa-nav__primary button.usa-button--disabled:hover, .usa-nav__primary button.usa-button--disabled.usa-button--hover, .usa-nav__primary button:active, .usa-nav__primary button.usa-button--active, .usa-nav__primary button:disabled:active, .usa-nav__primary button[aria-disabled=true]:active, .usa-nav__primary button:disabled.usa-button--active, .usa-nav__primary button[aria-disabled=true].usa-button--active, .usa-nav__primary button.usa-button--disabled:active, .usa-nav__primary button.usa-button--disabled.usa-button--active, .usa-nav__primary button:disabled:focus, .usa-nav__primary button[aria-disabled=true]:focus, .usa-nav__primary button:disabled.usa-focus, .usa-nav__primary button[aria-disabled=true].usa-focus, .usa-nav__primary button.usa-button--disabled:focus, .usa-nav__primary button.usa-button--disabled.usa-focus, .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-nav__primary button.usa-button--hover {\n color: #1a4480;\n}\n.usa-nav__primary button.usa-button--active {\n color: #162e51;\n}\n.usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled {\n color: #c9c9c9;\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary button {\n line-height: 0.9;\n padding: 1rem;\n font-size: 0.93rem;\n font-weight: 700;\n }\n}\n@media (forced-colors: active) {\n .usa-nav__primary button {\n forced-color-adjust: auto;\n }\n}\n.usa-nav__primary button:hover {\n color: #005ea2;\n background-color: #f0f0f0;\n text-decoration: none;\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary button:hover {\n background-color: transparent;\n }\n}\n.usa-nav__primary button[aria-expanded=false] {\n /* stylelint-disable-line selector-no-qualifying-type */\n background-image: none;\n}\n.usa-nav__primary button[aria-expanded=false] span::after {\n background: url(\"../img/usa-icons/add.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.25rem;\n width: 1.25rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n .usa-nav__primary button[aria-expanded=false] span::after {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/add.svg\") no-repeat center/contain;\n }\n}\n.usa-nav__primary button[aria-expanded=false] span::after {\n position: absolute;\n right: 0;\n}\n.usa-nav__primary button[aria-expanded=false] span::after:hover {\n background-color: buttonText;\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary button[aria-expanded=false] span::after {\n background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-nav__primary button[aria-expanded=false] span::after {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n }\n }\n .usa-nav__primary button[aria-expanded=false] span::after {\n right: 0.75rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary button[aria-expanded=false]:hover span::after {\n background-color: #1a4480;\n }\n}\n@media (min-width: 64em) and (forced-colors: active) {\n .usa-nav__primary button[aria-expanded=false]:hover span::after {\n background-color: ButtonText;\n }\n}\n.usa-nav__primary button[aria-expanded=true] {\n /* stylelint-disable-line selector-no-qualifying-type */\n background-image: none;\n}\n.usa-nav__primary button[aria-expanded=true] span::after {\n background: url(\"../img/usa-icons/remove.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.25rem;\n width: 1.25rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n}\n@supports (mask: url(\"\")) {\n .usa-nav__primary button[aria-expanded=true] span::after {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/remove.svg\") no-repeat center/contain;\n }\n}\n.usa-nav__primary button[aria-expanded=true] span::after {\n position: absolute;\n right: 0;\n}\n@media (forced-colors: active) {\n .usa-nav__primary button[aria-expanded=true] span::after {\n background-color: ButtonText;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary button[aria-expanded=true] {\n background-image: none;\n background-color: #162e51;\n color: white;\n }\n}\n@media all and (min-width: 64em) and (min-width: 64em) {\n .usa-nav__primary button[aria-expanded=true] span::after {\n background: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-nav__primary button[aria-expanded=true] span::after {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/expand_less.svg\") no-repeat center/contain;\n }\n }\n .usa-nav__primary button[aria-expanded=true] span::after {\n right: 0.75rem;\n background-color: white;\n }\n}\n@media (min-width: 64em) and (min-width: 64em) and (forced-colors: active) {\n .usa-nav__primary button[aria-expanded=true] span::after {\n background-color: ButtonText;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__primary .usa-accordion__button span {\n margin-right: 0;\n padding-right: 1rem;\n }\n}\n\n.usa-nav__secondary {\n margin-top: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-nav__secondary {\n flex-direction: column;\n align-items: flex-end;\n bottom: 4rem;\n display: flex;\n font-size: 0.93rem;\n margin-top: 0.5rem;\n min-width: calc(\n 27ch + 3rem\n );\n position: absolute;\n right: 2rem;\n }\n}\n.usa-nav__secondary .usa-search {\n margin-top: 1rem;\n width: 100%;\n}\n@media all and (min-width: 64em) {\n .usa-nav__secondary .usa-search {\n margin-left: 0;\n margin-top: 0.5rem;\n }\n}\n\n.usa-nav__secondary-links {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n line-height: 1.3;\n margin-top: 1.5rem;\n}\n@media all and (min-width: 64em) {\n .usa-nav__secondary-links {\n float: right;\n line-height: 0.9;\n margin-bottom: 0.25rem;\n margin-top: 0;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__secondary-links .usa-nav__secondary-item {\n display: inline;\n padding-left: 0.25rem;\n }\n .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {\n color: #dfe1e2;\n content: \"|\";\n padding-right: 0.25rem;\n }\n}\n.usa-nav__secondary-links a {\n color: #71767a;\n display: inline-block;\n font-size: 0.93rem;\n text-decoration: none;\n}\n.usa-nav__secondary-links a:hover {\n color: #005ea2;\n text-decoration: underline;\n}\n\n@media all and (max-width: 63.99em) {\n .usa-nav__submenu {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n margin: 0;\n }\n .usa-nav__submenu > li {\n margin-bottom: 0;\n max-width: unset;\n }\n .usa-nav__submenu-item {\n border-top: 1px solid #dfe1e2;\n font-size: 0.93rem;\n }\n .usa-nav__submenu .usa-current::after {\n display: none;\n }\n}\n@media all and (max-width: 63.99em) and (min-width: 40em) {\n .usa-nav__submenu .usa-current::after {\n display: none;\n }\n}\n@media all and (max-width: 63.99em) {\n .usa-nav__submenu a:not(.usa-button) {\n padding-left: 2rem;\n }\n}\n@media all and (max-width: 63.99em) {\n .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {\n padding-left: 3rem;\n }\n}\n@media all and (max-width: 63.99em) {\n .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {\n padding-left: 4rem;\n }\n}\n@media all and (min-width: 64em) {\n .usa-nav__submenu {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n background-color: #162e51;\n width: 15rem;\n position: absolute;\n z-index: 400;\n }\n}\n.usa-nav__submenu[aria-hidden=true] {\n display: none;\n}\n@media all and (min-width: 64em) {\n .usa-nav__submenu .usa-nav__submenu-item a {\n color: white;\n padding: 0;\n line-height: 1.3;\n display: block;\n padding: 0.5rem;\n }\n .usa-nav__submenu .usa-nav__submenu-item a:focus {\n outline-offset: -0.25rem;\n }\n .usa-nav__submenu .usa-nav__submenu-item a:hover {\n color: white;\n text-decoration: underline;\n }\n}\n\n.usa-nav__submenu-list {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n.usa-nav__submenu-list > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-nav__submenu-list .usa-nav__submenu-list-item {\n margin: 0;\n font-size: 0.93rem;\n}\n.usa-nav__submenu-list .usa-nav__submenu-list-item a {\n line-height: 1.3;\n}\n\n.usa-nav__close {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 3rem;\n width: 3rem;\n background-image: none;\n color: currentColor;\n flex: none;\n float: right;\n margin: -0.75rem -1rem 1rem auto;\n text-align: center;\n}\n.usa-nav__close:visited {\n color: #54278f;\n}\n.usa-nav__close:hover {\n color: #1a4480;\n}\n.usa-nav__close:active {\n color: #162e51;\n}\n.usa-nav__close:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close[aria-disabled=true].usa-button--hover, .usa-nav__close.usa-button--disabled:hover, .usa-nav__close.usa-button--disabled.usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close[aria-disabled=true]:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close[aria-disabled=true].usa-button--active, .usa-nav__close.usa-button--disabled:active, .usa-nav__close.usa-button--disabled.usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close[aria-disabled=true]:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close[aria-disabled=true].usa-focus, .usa-nav__close.usa-button--disabled:focus, .usa-nav__close.usa-button--disabled.usa-focus, .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-nav__close.usa-button--hover {\n color: #1a4480;\n}\n.usa-nav__close.usa-button--active {\n color: #162e51;\n}\n.usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled {\n color: #c9c9c9;\n}\n@media (forced-colors: active) {\n .usa-nav__close::before {\n background: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.25rem;\n width: 1.25rem;\n content: \"\";\n vertical-align: middle;\n margin-right: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-nav__close::before {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n }\n }\n .usa-nav__close::before {\n background-color: buttonText;\n }\n}\n.usa-nav__close:hover {\n color: currentColor;\n text-decoration: none;\n}\n@media all and (min-width: 64em) {\n .usa-nav__close {\n display: none;\n }\n}\n.usa-nav__close img {\n width: 1.5rem;\n}\n@media (forced-colors: active) {\n .usa-nav__close img {\n display: none;\n }\n}\n.usa-nav__close + * {\n clear: both;\n}\n\n.usa-js-mobile-nav--active {\n overflow: hidden;\n}\n\n.usa-pagination {\n margin-bottom: 1rem;\n margin-top: 1rem;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n display: flex;\n justify-content: center;\n}\n\n.usa-pagination .usa-icon {\n height: 1.13rem;\n width: 1.13rem;\n}\n\n.usa-pagination__list {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n align-items: center;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n width: auto;\n}\n\n.usa-pagination__item {\n display: inline-flex;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n min-width: 2.5rem;\n}\n@media all and (min-width: 40em) {\n .usa-pagination__item {\n flex: 1 0 auto;\n }\n}\n\n.usa-pagination__arrow {\n display: none;\n}\n@media all and (min-width: 40em) {\n .usa-pagination__arrow {\n display: inherit;\n }\n}\n\n@media all and (min-width: 40em) {\n .usa-pagination__previous-page {\n margin-right: 1.25rem;\n }\n}\n\n@media all and (min-width: 40em) {\n .usa-pagination__next-page {\n margin-left: 1.25rem;\n }\n}\n\n.usa-pagination__link {\n align-items: center;\n color: #005ea2;\n display: inline-flex;\n text-decoration: none;\n}\n.usa-pagination__link[disabled] {\n opacity: 0.4 !important;\n pointer-events: none;\n}\n.usa-pagination__link:hover, .usa-pagination__link:focus, .usa-pagination__link:active {\n color: #1a4480;\n text-decoration: underline;\n}\n.usa-pagination__link:visited {\n color: #005ea2;\n}\n\n.usa-pagination__button {\n align-items: center;\n border-color: rgba(27, 27, 27, 0.2);\n border-radius: 0.25rem;\n border-style: solid;\n border-width: 1px;\n color: #005ea2;\n display: inline-flex;\n justify-content: center;\n padding: 0.5rem;\n text-decoration: none;\n width: 100%;\n}\n.usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {\n color: #1a4480;\n border-color: #1a4480;\n}\n@media (forced-colors: active) {\n .usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {\n border: 2px solid buttonText;\n }\n}\n\n.usa-pagination .usa-current {\n background-color: #1b1b1b;\n border-color: transparent;\n color: white;\n}\n@media (forced-colors: active) {\n .usa-pagination .usa-current {\n outline: 2px solid buttonText;\n color: buttonText;\n }\n}\n.usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {\n background-color: #1b1b1b;\n color: white;\n text-decoration: none;\n}\n@media (forced-colors: active) {\n .usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {\n color: buttontext;\n }\n}\n\n.usa-pagination__overflow {\n align-items: center;\n align-self: stretch;\n display: inherit;\n user-select: none;\n padding: 0.5rem;\n opacity: 0.5;\n}\n\n.usa-process-list {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n counter-reset: usa-numbered-list;\n padding: 20px 0 0 calc((2.5rem / 2) - (0.5rem / 2));\n position: relative;\n}\n.usa-process-list > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-process-list > .usa-process-list__item {\n max-width: 72ex;\n}\n\n.usa-process-list__item {\n border-left: 0.5rem solid #d9e8f6;\n font-size: 1.06rem;\n margin-bottom: 0;\n padding-bottom: 2rem;\n padding-left: calc(calc(\n (2.5rem / 2) - 0.25rem\n) * 2);\n}\n\n.usa-prose .usa-process-list {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n counter-reset: usa-numbered-list;\n padding: 20px 0 0 calc((2.5rem / 2) - (0.5rem / 2));\n position: relative;\n}\n.usa-prose .usa-process-list > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-prose .usa-process-list > .usa-process-list__item {\n max-width: 72ex;\n}\n.usa-prose .usa-process-list__item {\n border-left: 0.5rem solid #d9e8f6;\n font-size: 1.06rem;\n margin-bottom: 0;\n padding-bottom: 2rem;\n padding-left: calc(calc(\n (2.5rem / 2) - 0.25rem\n) * 2);\n}\n\n.usa-process-list__item:last-child {\n border-left: 0.5rem solid transparent;\n}\n.usa-process-list__item::before {\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n border-radius: 99rem;\n width: 2.5rem;\n background-color: white;\n border: 0.25rem solid #1b1b1b;\n box-shadow: 0 0 0 0.25rem white;\n color: #1b1b1b;\n content: counter(usa-numbered-list, decimal);\n counter-increment: usa-numbered-list;\n display: flex;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.46rem;\n font-weight: 700;\n height: 2.5rem;\n left: 0;\n line-height: 0.9;\n margin-top: -0.4rem;\n position: absolute;\n width: 2.5rem;\n}\n.usa-process-list__item ul {\n list-style-type: disc;\n}\n.usa-process-list__item ul li {\n margin-bottom: 0.25rem;\n}\n.usa-process-list__item ul li:last-child {\n margin-bottom: 0;\n}\n.usa-process-list__item > *:first-child {\n margin-top: 0;\n}\n.usa-process-list__item > *:last-child {\n margin-bottom: 0;\n}\n\n.usa-process-list__heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.46rem;\n line-height: 1.1;\n color: #1b1b1b;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-weight: 700;\n margin: 0;\n}\n.usa-process-list__heading + * {\n margin-top: 0.25rem;\n}\n\n.usa-search {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n position: relative;\n}\n.usa-search::after {\n clear: both;\n content: \"\";\n display: block;\n}\n.usa-search[role=search], .usa-search[role=search] > div,\n.usa-search [role=search] {\n display: flex;\n}\n.usa-search [type=submit] {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n height: 2rem;\n margin: 0;\n padding: 0;\n width: 3rem;\n}\n@media all and (min-width: 30em) {\n .usa-search [type=submit] {\n padding-left: 1rem;\n padding-right: 1rem;\n width: auto;\n }\n}\n@media (forced-colors: active) {\n .usa-search [type=submit] {\n border: 2px solid transparent;\n }\n .usa-search [type=submit]::before {\n background: url(\"../img/usa-icons/search.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1.5rem;\n width: 1.5rem;\n content: \"\";\n vertical-align: middle;\n margin-right: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-search [type=submit]::before {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/search.svg\") no-repeat center/contain;\n }\n }\n}\n@media (forced-colors: active) and (min-width: 30em) {\n .usa-search [type=submit]::before {\n content: none;\n }\n}\n@media all and (min-width: 30em) {\n .usa-search__submit-icon {\n display: none;\n }\n}\n@media (forced-colors: active) {\n .usa-search__submit-icon {\n display: none;\n }\n}\n\n@media all and (min-width: 30em) {\n .usa-search--big [type=search],\n.usa-search--big .usa-search__input {\n font-size: 1.06rem;\n height: 3rem;\n }\n}\n@media all and (min-width: 30em) {\n .usa-search--big [type=submit],\n.usa-search--big .usa-search__submit {\n padding-left: 2rem;\n padding-right: 2rem;\n font-size: 1.46rem;\n height: 3rem;\n width: auto;\n }\n}\n\n.usa-search--small [type=submit],\n.usa-search--small .usa-search__submit {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n min-width: 3rem;\n}\n@media (forced-colors: active) and (min-width: 30em) {\n .usa-search--small [type=submit]::before {\n content: \"\";\n }\n}\n.usa-search--small .usa-search__submit-icon {\n height: 1.5rem;\n width: 1.5rem;\n display: block;\n}\n@media (forced-colors: active) {\n .usa-search--small .usa-search__submit-icon {\n display: none;\n }\n}\n\ninput[type=search] {\n /* stylelint-disable-line selector-no-qualifying-type */\n box-sizing: border-box;\n appearance: none;\n}\n\n[type=search],\n.usa-search__input {\n padding-bottom: 0;\n padding-top: 0;\n border-bottom-right-radius: 0;\n border-right: none;\n border-top-right-radius: 0;\n box-sizing: border-box;\n float: left;\n font-size: 1rem;\n height: 2rem;\n margin: 0;\n}\n\n.usa-search__submit-text {\n display: none;\n}\n@media all and (min-width: 30em) {\n .usa-search__submit-text {\n display: block;\n }\n}\n\n.usa-section {\n padding-bottom: 2rem;\n padding-top: 2rem;\n}\n@media all and (min-width: 40em) {\n .usa-section {\n padding-bottom: 4rem;\n padding-top: 4rem;\n }\n}\n\n.usa-section--light {\n background-color: #f0f0f0;\n}\n\n.usa-section--dark {\n background-color: #162e51;\n color: white;\n}\n.usa-section--dark h1,\n.usa-section--dark h2,\n.usa-section--dark h3,\n.usa-section--dark h4,\n.usa-section--dark h5,\n.usa-section--dark h6 {\n color: #00bde3;\n}\n.usa-section--dark p {\n color: white;\n}\n.usa-section--dark a {\n color: #dfe1e2;\n}\n.usa-section--dark a:hover {\n color: #f0f0f0;\n}\n.usa-section--dark a:active {\n color: white;\n}\n\n.usa-sidenav {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n border-bottom: 1px solid #dfe1e2;\n}\n.usa-sidenav > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-sidenav__item {\n border-top: 1px solid #dfe1e2;\n}\n.usa-sidenav a:not(.usa-button) {\n display: block;\n padding: 0.5rem 1rem;\n text-decoration: none;\n}\n.usa-sidenav a:not(.usa-button):hover {\n background-color: #f0f0f0;\n text-decoration: none;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current) {\n color: #565c65;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current):hover {\n color: #005ea2;\n}\n.usa-sidenav a:not(.usa-button):not(.usa-current):focus {\n outline-offset: 0;\n}\n.usa-sidenav .usa-current {\n position: relative;\n color: #005ea2;\n font-weight: 700;\n}\n.usa-sidenav .usa-current::after {\n background-color: #005ea2;\n border-radius: 99rem;\n content: \"\";\n display: block;\n position: absolute;\n bottom: 0.25rem;\n top: 0.25rem;\n width: 0.25rem;\n left: 0.25rem;\n}\n@media all and (min-width: 40em) {\n .usa-sidenav .usa-current {\n position: relative;\n }\n .usa-sidenav .usa-current::after {\n background-color: #005ea2;\n border-radius: 99rem;\n content: \"\";\n display: block;\n position: absolute;\n bottom: 0.25rem;\n top: 0.25rem;\n width: 0.25rem;\n left: 0;\n }\n}\n.grid-container .usa-sidenav {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n@media all and (min-width: 40em) {\n .grid-container .usa-sidenav {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.usa-sidenav__sublist {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n margin: 0;\n font-size: 1rem;\n}\n.usa-sidenav__sublist > li {\n margin-bottom: 0;\n max-width: unset;\n}\n.usa-sidenav__sublist-item {\n border-top: 1px solid #dfe1e2;\n font-size: 0.93rem;\n}\n.usa-sidenav__sublist .usa-current::after {\n display: none;\n}\n@media all and (min-width: 40em) {\n .usa-sidenav__sublist .usa-current::after {\n display: none;\n }\n}\n.usa-sidenav__sublist a:not(.usa-button) {\n padding-left: 2rem;\n}\n.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {\n padding-left: 3rem;\n}\n.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {\n padding-left: 4rem;\n}\n\n.usa-site-alert {\n position: relative;\n background-color: #f0f0f0;\n}\n.usa-site-alert .usa-alert {\n margin-left: auto;\n margin-right: auto;\n max-width: 64rem;\n border-left: none;\n}\n.usa-site-alert .usa-alert > .usa-list,\n.usa-site-alert .usa-alert .usa-alert__body > .usa-list {\n padding-left: 2ch;\n}\n.usa-site-alert .usa-alert__body {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert .usa-alert__body {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n.usa-site-alert--info {\n color: #1b1b1b;\n background-color: #e7f6f8;\n}\n.usa-site-alert--info .usa-alert {\n background-color: #e7f6f8;\n border-left-color: #00bde3;\n color: #1b1b1b;\n}\n.usa-site-alert--info .usa-alert:before {\n background: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-site-alert--info .usa-alert:before {\n background: none;\n background-color: #1b1b1b;\n mask: url(\"../img/usa-icons/info.svg\") no-repeat center/contain;\n }\n}\n.usa-site-alert--info .usa-alert.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-site-alert--info .usa-alert.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-site-alert--info .usa-alert .usa-link {\n color: #005ea2;\n}\n.usa-site-alert--info .usa-alert .usa-link:visited {\n color: #54278f;\n}\n.usa-site-alert--info .usa-alert .usa-link:hover, .usa-site-alert--info .usa-alert .usa-link:active {\n color: #1a4480;\n}\n.usa-site-alert--info .usa-alert.usa-alert--no-icon:before {\n display: none;\n}\n.usa-site-alert--info .usa-alert.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-site-alert--info .usa-alert:before {\n left: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert--info .usa-alert:before {\n left: 2rem;\n }\n}\n.usa-site-alert--info .usa-alert__body {\n padding-right: 1rem;\n padding-left: 3.75rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert--info .usa-alert__body {\n padding-right: 2rem;\n padding-left: 4.75rem;\n }\n}\n\n.usa-site-alert--emergency {\n color: white;\n background-color: #9c3d10;\n}\n.usa-site-alert--emergency .usa-alert {\n background-color: #9c3d10;\n border-left-color: #9c3d10;\n color: white;\n}\n.usa-site-alert--emergency .usa-alert:before {\n background: url(\"../img/usa-icons-bg/error--white.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2rem;\n width: 2rem;\n content: \"\";\n display: block;\n height: 3.5rem;\n left: 0.9166666667rem;\n position: absolute;\n top: 0;\n}\n@supports (mask: url(\"\")) {\n .usa-site-alert--emergency .usa-alert:before {\n background: none;\n background-color: white;\n mask: url(\"../img/usa-icons/error.svg\") no-repeat center/contain;\n }\n}\n.usa-site-alert--emergency .usa-alert.usa-alert--slim:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-site-alert--emergency .usa-alert.usa-alert--slim:before {\n mask-size: 1.5rem;\n }\n}\n.usa-site-alert--emergency .usa-alert .usa-link {\n color: #dfe1e2;\n}\n.usa-site-alert--emergency .usa-alert .usa-link:visited {\n color: #dfe1e2;\n}\n.usa-site-alert--emergency .usa-alert .usa-link:hover, .usa-site-alert--emergency .usa-alert .usa-link:active {\n color: #f0f0f0;\n}\n.usa-site-alert--emergency .usa-alert.usa-alert--no-icon:before {\n display: none;\n}\n.usa-site-alert--emergency .usa-alert.usa-alert--no-icon .usa-alert__body {\n padding-left: 1.25rem;\n}\n.usa-site-alert--emergency .usa-alert:before {\n left: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert--emergency .usa-alert:before {\n left: 2rem;\n }\n}\n.usa-site-alert--emergency .usa-alert__body {\n padding-right: 1rem;\n padding-left: 3.75rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert--emergency .usa-alert__body {\n padding-right: 2rem;\n padding-left: 4.75rem;\n }\n}\n\n.usa-site-alert--no-icon .usa-alert:before {\n display: none;\n}\n.usa-site-alert--no-icon .usa-alert .usa-alert__body {\n padding-left: 1rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert--no-icon .usa-alert .usa-alert__body {\n padding-left: 2rem;\n }\n}\n\n.usa-site-alert--slim .usa-alert {\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n}\n.usa-site-alert--slim .usa-alert:before {\n background-size: 1.5rem;\n height: 2.5rem;\n width: 1.5rem;\n}\n@supports (mask: url(\"\")) {\n .usa-site-alert--slim .usa-alert:before {\n mask-size: 1.5rem;\n }\n}\n.usa-site-alert--slim .usa-alert__body {\n padding-left: 3.25rem;\n}\n@media all and (min-width: 64em) {\n .usa-site-alert--slim .usa-alert__body {\n padding-left: 4.25rem;\n }\n}\n\n.usa-skipnav {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n color: #005ea2;\n text-decoration: underline;\n background: transparent;\n left: 0;\n padding: 0.5rem 1rem;\n position: absolute;\n top: -3.8rem;\n transition: 0.15s ease-in-out;\n z-index: 100;\n}\n.usa-skipnav:visited {\n color: #54278f;\n}\n.usa-skipnav:hover {\n color: #1a4480;\n}\n.usa-skipnav:active {\n color: #162e51;\n}\n.usa-skipnav:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-skipnav:focus, .usa-skipnav.usa-focus {\n background: white;\n left: 0;\n position: absolute;\n top: 0;\n transition: 0.15s ease-in-out;\n}\n\n.usa-skipnav__container {\n position: relative;\n}\n\n.usa-step-indicator {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.1;\n background-color: white;\n margin-bottom: 2rem;\n margin-left: -1px;\n margin-right: -1px;\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.usa-step-indicator__segments {\n counter-reset: usa-step-indicator;\n display: flex;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.usa-step-indicator__segment {\n flex: 1 1 0%;\n counter-increment: usa-step-indicator;\n margin-left: 1px;\n margin-right: 1px;\n max-width: 15rem;\n min-height: 0.5rem;\n position: relative;\n}\n.usa-step-indicator__segment:after {\n background-color: #dfe1e2;\n content: \"\";\n display: block;\n height: 0.5rem;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator__segment:after {\n height: 0.5rem;\n }\n}\n\n.usa-step-indicator__segment--complete::after {\n background-color: #162e51;\n}\n.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {\n color: #162e51;\n}\n\n.usa-step-indicator__segment--current::after {\n background-color: #005ea2;\n}\n.usa-step-indicator__segment--current .usa-step-indicator__segment-label {\n color: #005ea2;\n font-weight: 700;\n}\n\n.usa-step-indicator__segment-label {\n display: none;\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator__segment-label {\n color: #565c65;\n display: block;\n font-size: 1.06rem;\n margin-top: calc(\n 0.5rem + 0.5rem\n );\n padding-right: 2rem;\n text-align: left;\n }\n}\n\n.usa-step-indicator__header {\n align-items: baseline;\n display: flex;\n}\n\n.usa-step-indicator__heading {\n color: #1b1b1b;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.13rem;\n font-weight: 700;\n margin: 1rem 0 0;\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator__heading {\n font-size: 1.46rem;\n margin-top: 2rem;\n }\n}\n\n.usa-step-indicator__current-step {\n height: 2.5rem;\n border-radius: 99rem;\n width: 2.5rem;\n font-weight: normal;\n font-feature-settings: \"tnum\" 1, \"kern\" 1;\n background-color: #005ea2;\n color: white;\n display: inline-block;\n padding: calc((2.5rem - (2ex * 1.1)) * 0.5);\n text-align: center;\n}\n\n.usa-step-indicator__total-steps {\n font-weight: normal;\n font-feature-settings: \"tnum\" 1, \"kern\" 1;\n color: #005ea2;\n margin-right: 0.5rem;\n}\n\n@media all and (min-width: 40em) {\n .usa-step-indicator--counters .usa-step-indicator__segment,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment {\n margin-left: 0;\n margin-right: 0;\n margin-top: calc(\n (\n (\n 2.5rem -\n 0.5rem\n ) /\n 2\n ) +\n 0.25rem\n );\n }\n .usa-step-indicator--counters .usa-step-indicator__segment:before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n height: 2.5rem;\n border-radius: 99rem;\n width: 2.5rem;\n font-feature-settings: \"tnum\" 1, \"kern\" 1;\n background-color: white;\n box-shadow: inset 0 0 0 0.25rem #dfe1e2, 0 0 0 0.25rem white;\n color: #565c65;\n content: counter(usa-step-indicator);\n display: block;\n font-weight: 700;\n left: 0;\n line-height: 0.9;\n padding: calc((2.5rem - (2ex * 0.9)) * 0.5);\n position: absolute;\n text-align: center;\n top: calc((\n 2.5rem - 0.5rem\n ) / -2);\n z-index: 100;\n }\n .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {\n display: none;\n }\n}\n.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {\n background-color: #162e51;\n box-shadow: 0 0 0 0.25rem white;\n color: white;\n}\n.usa-step-indicator--counters .usa-step-indicator__segment--current::before,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {\n background-color: #005ea2;\n box-shadow: 0 0 0 0.25rem white;\n color: white;\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator--counters .usa-step-indicator__segment-label,\n.usa-step-indicator--counters-sm .usa-step-indicator__segment-label {\n margin-top: calc(\n (\n (\n 2.5rem + 0.5rem\n ) / 2\n ) + 0.5rem\n );\n }\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,\n.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {\n left: 50%;\n right: 0;\n width: auto;\n }\n .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,\n.usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {\n display: block;\n left: 0;\n right: 50%;\n width: auto;\n }\n}\n\n@media all and (min-width: 40em) {\n .usa-step-indicator--counters-sm .usa-step-indicator__segment {\n margin-top: calc(\n (\n (\n 1.5rem -\n 0.5rem\n ) /\n 2\n ) +\n 0.25rem\n );\n }\n .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n height: 1.5rem;\n border-radius: 99rem;\n width: 1.5rem;\n font-size: 0.93rem;\n padding: calc(0.25rem + 1px);\n top: calc((\n 1.5rem - 0.5rem\n ) / -2);\n }\n .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {\n display: none;\n }\n}\n@media all and (min-width: 40em) {\n .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {\n margin-top: calc(\n (\n (\n 1.5rem + 0.5rem\n ) / 2\n ) + 0.5rem\n );\n }\n}\n\n.usa-step-indicator--no-labels {\n margin-left: -1px;\n margin-right: -1px;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment {\n margin-top: 0;\n margin-left: 1px;\n margin-right: 1px;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment:before {\n display: none;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {\n display: block;\n}\n.usa-step-indicator--no-labels .usa-step-indicator__heading {\n margin-top: 1rem;\n}\n\n.usa-step-indicator--no-labels .usa-step-indicator__segment-label {\n display: none;\n}\n\n.usa-step-indicator--center {\n margin-left: -1px;\n margin-right: -1px;\n}\n.usa-step-indicator--center .usa-step-indicator__segment {\n margin-left: 1px;\n margin-right: 1px;\n}\n.usa-step-indicator--center .usa-step-indicator__segment:before {\n left: calc(50% - (\n 2.5rem +\n 0.25rem\n ) / 2);\n}\n.usa-step-indicator--center .usa-step-indicator__segment-label {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n text-align: center;\n}\n.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {\n left: 0;\n}\n.usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {\n right: 0;\n}\n.usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {\n left: calc(50% - (\n 1.5rem +\n 0.25rem\n ) / 2);\n}\n\n.usa-summary-box {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n color: #1b1b1b;\n background-color: #e7f6f8;\n border-radius: 0.25rem;\n border: 1px #99deea solid;\n padding: 1.5rem;\n position: relative;\n}\n.usa-summary-box .usa-list:last-child {\n margin-bottom: 0;\n}\n* + .usa-summary-box {\n margin-top: 1rem;\n}\n\n.usa-summary-box__heading {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.46rem;\n line-height: 1.1;\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\n.usa-summary-box__text {\n margin-bottom: 0;\n margin-top: 0;\n}\n\n.usa-summary-box__text:only-child {\n margin-bottom: 1px;\n padding-top: 0.25rem;\n}\n\n.usa-summary-box__link {\n color: #005ea2;\n}\n.usa-summary-box__link:visited {\n color: #54278f;\n}\n.usa-summary-box__link:hover, .usa-summary-box__link:active {\n color: #1a4480;\n}\n.usa-summary-box__link[href^=\"#\"]:visited {\n color: #005ea2;\n}\n.usa-summary-box__link[href^=\"#\"]:hover {\n color: #1a4480;\n}\n\n.usa-table {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.5;\n border-collapse: collapse;\n border-spacing: 0;\n color: #1b1b1b;\n margin: 1.25rem 0;\n text-align: left;\n /* stylelint-disable selector-class-pattern */\n /* stylelint-enable selector-class-pattern */\n}\n.usa-table thead th {\n background-clip: padding-box;\n color: #1b1b1b;\n font-weight: 700;\n line-height: 1.3;\n}\n.usa-table thead th,\n.usa-table thead td {\n background-color: #dfe1e2;\n color: #1b1b1b;\n}\n.usa-table tbody th {\n text-align: left;\n}\n.usa-table th,\n.usa-table td {\n background-color: white;\n border: 1px solid #1b1b1b;\n font-weight: normal;\n padding: 0.5rem 1rem;\n}\n.usa-table caption {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1rem;\n font-weight: 700;\n margin-bottom: 0.75rem;\n text-align: left;\n}\n.usa-table th[data-sortable] {\n padding-right: 2.5rem;\n position: relative;\n}\n.usa-table th[data-sortable]::after {\n border-bottom-color: transparent;\n border-bottom-style: solid;\n border-bottom-width: 1px;\n bottom: 0;\n content: \"\";\n height: 0;\n left: 0;\n position: absolute;\n width: 100%;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 2rem;\n width: 2rem;\n background-position: center center;\n background-size: 1.5rem;\n color: #71767a;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n top: 50%;\n transform: translate(0, -50%);\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {\n color: #54278f;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {\n color: #1a4480;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active {\n color: #162e51;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {\n color: #162e51;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n vertical-align: middle;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {\n fill: transparent;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {\n fill: #1b1b1b;\n}\n.usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {\n fill: black;\n}\n.usa-table th[data-sortable][aria-sort=descending], .usa-table th[data-sortable][aria-sort=ascending] {\n background-color: #97d4ea;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 2rem;\n width: 2rem;\n background-position: center center;\n background-size: 1.5rem;\n color: #71767a;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n top: 50%;\n transform: translate(0, -50%);\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {\n color: #54278f;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {\n color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {\n color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {\n color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n vertical-align: middle;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {\n fill: transparent;\n}\n.usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {\n fill: #1b1b1b;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n color: #005ea2;\n text-decoration: underline;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: normal;\n margin: 0;\n padding: 0;\n text-align: left;\n height: 2rem;\n width: 2rem;\n background-position: center center;\n background-size: 1.5rem;\n color: #71767a;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n top: 50%;\n transform: translate(0, -50%);\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {\n color: #54278f;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {\n color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {\n color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true]:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled.usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true].usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled.usa-focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {\n color: #1a4480;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {\n color: #162e51;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button[aria-disabled=true], .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {\n color: #c9c9c9;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n vertical-align: middle;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {\n fill: transparent;\n}\n.usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {\n fill: #1b1b1b;\n}\n.usa-table thead th[aria-sort] {\n background-color: #97d4ea;\n color: #1b1b1b;\n}\n.usa-table td[data-sort-active],\n.usa-table th[data-sort-active] {\n background-color: #e1f3f8;\n color: #1b1b1b;\n}\n\n.usa-table--borderless thead {\n /* stylelint-disable selector-class-pattern */\n /* stylelint-enable selector-class-pattern */\n}\n.usa-table--borderless thead th {\n background-color: transparent;\n border-top: 0;\n color: #1b1b1b;\n}\n.usa-table--borderless thead th[aria-sort] {\n color: #1b1b1b;\n}\n.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted {\n fill: #1b1b1b;\n}\n.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {\n fill: black;\n}\n.usa-table--borderless th,\n.usa-table--borderless td {\n border-left: 0;\n border-right: 0;\n}\n\n.usa-table--compact th,\n.usa-table--compact td {\n padding: 0.25rem 0.75rem;\n}\n\n.usa-table--striped tbody tr:nth-child(odd) td,\n.usa-table--striped tbody tr:nth-child(odd) th {\n background-color: #f0f0f0;\n color: #1b1b1b;\n}\n.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],\n.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active] {\n background-color: #c3ebfa;\n color: #1b1b1b;\n}\n\n@media all and (max-width: 29.99em) {\n .usa-table--stacked thead {\n display: none;\n }\n .usa-table--stacked th,\n.usa-table--stacked td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n .usa-table--stacked tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n }\n .usa-table--stacked tr th:first-child,\n.usa-table--stacked tr td:first-child {\n border-top-width: 0;\n }\n .usa-table--stacked tr:nth-child(odd) td,\n.usa-table--stacked tr:nth-child(odd) th {\n background-color: inherit;\n }\n .usa-table--stacked tr:first-child th:first-child,\n.usa-table--stacked tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n }\n .usa-table--stacked th[data-label],\n.usa-table--stacked td[data-label] {\n padding-bottom: 0.75rem;\n }\n .usa-table--stacked th[data-label]:before,\n.usa-table--stacked td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n }\n}\n\n@media all and (max-width: 29.99em) {\n .usa-table--stacked-header thead {\n display: none;\n }\n .usa-table--stacked-header th,\n.usa-table--stacked-header td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n .usa-table--stacked-header tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n }\n .usa-table--stacked-header tr th:first-child,\n.usa-table--stacked-header tr td:first-child {\n border-top-width: 0;\n }\n .usa-table--stacked-header tr:nth-child(odd) td,\n.usa-table--stacked-header tr:nth-child(odd) th {\n background-color: inherit;\n }\n .usa-table--stacked-header tr:first-child th:first-child,\n.usa-table--stacked-header tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n }\n .usa-table--stacked-header th[data-label],\n.usa-table--stacked-header td[data-label] {\n padding-bottom: 0.75rem;\n }\n .usa-table--stacked-header th[data-label]:before,\n.usa-table--stacked-header td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n }\n .usa-table--stacked-header tr td:first-child,\n.usa-table--stacked-header tr th:first-child {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.1;\n background-color: #dfe1e2;\n color: #1b1b1b;\n font-weight: 700;\n padding: 0.75rem 1rem;\n }\n .usa-table--stacked-header tr td:first-child:before,\n.usa-table--stacked-header tr th:first-child:before {\n display: none;\n }\n}\n\n.width-mobile .usa-table--stacked thead {\n display: none;\n}\n.width-mobile .usa-table--stacked th,\n.width-mobile .usa-table--stacked td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n}\n.width-mobile .usa-table--stacked tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n}\n.width-mobile .usa-table--stacked tr th:first-child,\n.width-mobile .usa-table--stacked tr td:first-child {\n border-top-width: 0;\n}\n.width-mobile .usa-table--stacked tr:nth-child(odd) td,\n.width-mobile .usa-table--stacked tr:nth-child(odd) th {\n background-color: inherit;\n}\n.width-mobile .usa-table--stacked tr:first-child th:first-child,\n.width-mobile .usa-table--stacked tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n}\n.width-mobile .usa-table--stacked th[data-label],\n.width-mobile .usa-table--stacked td[data-label] {\n padding-bottom: 0.75rem;\n}\n.width-mobile .usa-table--stacked th[data-label]:before,\n.width-mobile .usa-table--stacked td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n}\n.width-mobile .usa-table--stacked-header thead {\n display: none;\n}\n.width-mobile .usa-table--stacked-header th,\n.width-mobile .usa-table--stacked-header td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n}\n.width-mobile .usa-table--stacked-header tr {\n border-bottom: 0.25rem solid #1b1b1b;\n border-top-width: 0;\n display: block;\n width: 100%;\n}\n.width-mobile .usa-table--stacked-header tr th:first-child,\n.width-mobile .usa-table--stacked-header tr td:first-child {\n border-top-width: 0;\n}\n.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,\n.width-mobile .usa-table--stacked-header tr:nth-child(odd) th {\n background-color: inherit;\n}\n.width-mobile .usa-table--stacked-header tr:first-child th:first-child,\n.width-mobile .usa-table--stacked-header tr:first-child td:first-child {\n border-top: 0.25rem solid #1b1b1b;\n}\n.width-mobile .usa-table--stacked-header th[data-label],\n.width-mobile .usa-table--stacked-header td[data-label] {\n padding-bottom: 0.75rem;\n}\n.width-mobile .usa-table--stacked-header th[data-label]:before,\n.width-mobile .usa-table--stacked-header td[data-label]:before {\n content: attr(data-label);\n display: block;\n font-weight: 700;\n margin: -0.5rem -1rem 0;\n padding: 0.75rem 1rem 0.25rem;\n}\n.width-mobile .usa-table--stacked-header tr td:first-child,\n.width-mobile .usa-table--stacked-header tr th:first-child {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.1;\n background-color: #dfe1e2;\n color: #1b1b1b;\n font-weight: 700;\n padding: 0.75rem 1rem;\n}\n.width-mobile .usa-table--stacked-header tr td:first-child:before,\n.width-mobile .usa-table--stacked-header tr th:first-child:before {\n display: none;\n}\n\n.usa-table-container--scrollable {\n margin: 1.25rem 0;\n overflow-y: hidden;\n}\n.usa-table-container--scrollable .usa-table {\n margin: 0;\n}\n.usa-table-container--scrollable td {\n white-space: nowrap;\n}\n\n.usa-tag {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 0.93rem;\n color: white;\n text-transform: uppercase;\n background-color: #565c65;\n border-radius: 2px;\n margin-right: 0.25rem;\n padding: 1px 0.5rem;\n}\n.usa-tag:only-of-type {\n margin-right: 0;\n}\n\n.usa-tag--big {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n}\n\n/* Tooltips */\n.usa-tooltip {\n display: inline-block;\n position: relative;\n}\n\n.usa-tooltip__trigger {\n cursor: pointer;\n}\n.usa-tooltip__trigger > svg {\n display: block;\n pointer-events: none;\n}\n\n.usa-tooltip__body,\n.usa-tooltip__body--top {\n transition: opacity 0.08s ease-in-out;\n background-color: #1b1b1b;\n border-radius: 0.25rem;\n color: #f0f0f0;\n display: none;\n font-size: 1rem;\n padding: 0.5rem;\n pointer-events: none;\n width: auto;\n white-space: pre;\n z-index: 100000;\n position: absolute;\n /* positioning is completed with JS */\n}\n.usa-tooltip__body:after,\n.usa-tooltip__body--top:after {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n pointer-events: none;\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n border-top: 5px solid #1b1b1b;\n position: absolute;\n bottom: -5px;\n left: 50%;\n margin-left: -5px;\n}\n\n.usa-tooltip__body--wrap {\n width: 100%;\n white-space: normal;\n text-align: center;\n min-width: 50vw;\n}\n\n.usa-tooltip__body.is-set {\n display: block;\n}\n\n.usa-tooltip__body.is-visible {\n opacity: 1;\n}\n\n.usa-tooltip__body--bottom:after {\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n border-bottom: 5px solid #1b1b1b;\n border-top: 0;\n bottom: auto;\n top: -5px;\n}\n\n.usa-tooltip__body--right:after {\n border-top: 5px solid transparent;\n border-bottom: 5px solid transparent;\n border-right: 5px solid #1b1b1b;\n border-left: 0;\n right: auto;\n top: 50%;\n bottom: 0;\n left: -5px;\n margin: -5px 0 0 0;\n}\n\n.usa-tooltip__body--left:after {\n border-top: 5px solid transparent;\n border-bottom: 5px solid transparent;\n border-left: 5px solid #1b1b1b;\n border-right: 0;\n right: -5px;\n top: 50%;\n bottom: 0;\n left: auto;\n margin: -5px 0 0 0;\n}\n\n.usa-character-count__message {\n display: inline-block;\n padding-top: 0.25rem;\n}\n\n.usa-character-count__message--invalid {\n color: #b50909;\n font-weight: 700;\n}\n\n.usa-input--error {\n border-width: 0.25rem;\n border-color: #b50909;\n border-style: solid;\n padding-top: calc(0.5rem - 0.25rem);\n padding-bottom: calc(0.5rem - 0.25rem);\n}\n\n.usa-input--success {\n border-width: 0.25rem;\n border-color: #00a91c;\n border-style: solid;\n padding-top: calc(0.5rem - 0.25rem);\n padding-bottom: calc(0.5rem - 0.25rem);\n}\n\n.usa-fieldset {\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.usa-legend {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n display: block;\n font-weight: normal;\n margin-top: 1.5rem;\n max-width: 30rem;\n}\n\n.usa-legend--large {\n font-size: 2.13rem;\n font-weight: 700;\n margin-top: 1rem;\n}\n\n.usa-input-list {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n.usa-input-list li {\n line-height: 1.3;\n}\n\n.usa-prose .usa-input-list {\n margin-bottom: 0;\n margin-top: 0;\n list-style-type: none;\n padding-left: 0;\n}\n.usa-prose .usa-input-list li {\n line-height: 1.3;\n}\n\n.usa-checkbox {\n background: white;\n}\n\n.usa-checkbox__label {\n color: #1b1b1b;\n}\n.usa-checkbox__label::before {\n background: white;\n box-shadow: 0 0 0 2px #1b1b1b;\n}\n@media (forced-colors: active) {\n .usa-checkbox__label::before {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before {\n background-color: #005ea2;\n box-shadow: 0 0 0 2px #005ea2;\n}\n.usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n color: rgba(27, 27, 27, 0.3);\n}\n@media (forced-colors: active) {\n .usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n color: GrayText;\n }\n}\n.usa-checkbox__input:disabled + [class*=__label]::before, .usa-checkbox__input[aria-disabled=true] + [class*=__label]::before {\n background-color: white;\n box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3);\n}\n.usa-checkbox__input--tile + [class*=__label] {\n background-color: white;\n border: 2px solid rgba(27, 27, 27, 0.3);\n color: #1b1b1b;\n}\n.usa-checkbox__input--tile:checked + [class*=__label] {\n background-color: rgba(0, 94, 162, 0.1);\n border-color: #005ea2;\n}\n@media (forced-colors: active) {\n .usa-checkbox__input--tile:checked + [class*=__label] {\n border: ButtonText solid 0.25rem;\n }\n}\n.usa-checkbox__input--tile:disabled:checked + [class*=__label], .usa-checkbox__input--tile[aria-disabled=true]:checked + [class*=__label] {\n background-color: white;\n border-color: rgba(27, 27, 27, 0.3);\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-image: url(\"../img/correct8.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-image: url(\"../img/correct8-alt.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n }\n}\n.usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-color: rgba(27, 27, 27, 0.3);\n}\n\n.usa-checkbox__input {\n position: absolute;\n left: -999em;\n right: auto;\n}\n.usa-checkbox__input:focus + [class*=__label]::before {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0.25rem;\n}\n.usa-checkbox__input:disabled + [class*=__label]::before, .usa-checkbox__input[aria-disabled=true] + [class*=__label]::before {\n cursor: not-allowed;\n}\n.usa-checkbox__input:disabled + [class*=__label], .usa-checkbox__input[aria-disabled=true] + [class*=__label] {\n cursor: not-allowed;\n}\n.usa-checkbox__input--tile + [class*=__label] {\n border-radius: 0.25rem;\n margin-top: 0.5rem;\n padding: 0.75rem 1rem 0.75rem 2.5rem;\n}\n.usa-checkbox__input--tile + [class*=__label]::before {\n left: 0.5rem;\n}\n\n.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-position: center center;\n background-size: 0.75rem auto;\n}\n@media print {\n .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-image: none;\n background-color: white;\n content: \"✔\";\n text-align: center;\n }\n}\n@media (forced-colors: active) {\n .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-color: ButtonText;\n }\n .usa-checkbox__input:checked + [class*=__label]::before--tile, .usa-checkbox__input:checked:disabled + [class*=__label]::before--tile, .usa-checkbox__input:checked[aria-disabled=true] + [class*=__label]::before--tile {\n background-color: ButtonText;\n }\n}\n\n.usa-checkbox__label {\n cursor: pointer;\n display: inherit;\n font-weight: normal;\n margin-top: 0.75rem;\n padding-left: 2rem;\n position: relative;\n}\n.usa-checkbox__label::before {\n content: \" \";\n display: block;\n left: 0;\n margin-left: 2px;\n margin-top: 0.064rem;\n position: absolute;\n}\n\n.usa-checkbox__label::before {\n height: 1.25rem;\n width: 1.25rem;\n border-radius: 2px;\n}\n\n.usa-checkbox__label-description {\n display: block;\n font-size: 0.93rem;\n margin-top: 0.5rem;\n}\n\n/*\n.checkbox-tests {\n @include set-text-and-bg(\"green-80\");\n @include checkbox-colors(\"green-80\", \"green-warm-10v\");\n padding: units(2);\n border-radius: radius(\"md\");\n}\n*/\n.usa-select {\n background-image: url(\"../img/usa-icons/unfold_more.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n appearance: none;\n background-color: white;\n background-position: right 0.5rem center;\n background-size: 1.25rem;\n padding-right: 2rem;\n}\n.usa-select::-ms-expand {\n display: none;\n}\n.usa-select:-webkit-autofill {\n appearance: menulist;\n}\n.usa-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 black;\n}\n.usa-select[multiple] {\n height: auto;\n background-image: none;\n}\n@media (forced-colors: active) {\n .usa-select {\n appearance: listbox;\n background-image: none;\n padding-right: 0;\n }\n}\n\n.usa-combo-box {\n max-width: 30rem;\n position: relative;\n}\n\n.usa-combo-box--pristine .usa-combo-box__input {\n padding-right: calc(5em + 4px);\n}\n.usa-combo-box--pristine .usa-combo-box__input::-ms-clear {\n display: none;\n}\n.usa-combo-box--pristine .usa-combo-box__clear-input {\n display: block;\n}\n@media (forced-colors: active) {\n .usa-combo-box--pristine .usa-combo-box__clear-input {\n background: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n height: 1.5rem;\n width: auto;\n top: 0.5rem;\n }\n @supports (mask: url(\"\")) {\n .usa-combo-box--pristine .usa-combo-box__clear-input {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/close.svg\") no-repeat center/contain;\n }\n }\n}\n\n.usa-combo-box__input {\n appearance: none;\n margin-bottom: 0;\n max-width: none;\n padding-right: calc(2.5em + 3px);\n}\n\nbutton.usa-combo-box__toggle-list:focus,\nbutton.usa-combo-box__clear-input:focus {\n outline-offset: -4px;\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n outline: 0;\n}\n\n/* stylelint-enable selector-class-pattern */\n.usa-combo-box__toggle-list,\n.usa-combo-box__clear-input {\n background-color: transparent;\n background-position: center;\n background-size: auto 1.5rem;\n border: 0;\n bottom: 1px;\n cursor: pointer;\n margin-bottom: 0;\n opacity: 0.6;\n padding-right: 2rem;\n position: absolute;\n top: 1px;\n z-index: 100;\n}\n\n.usa-combo-box__clear-input {\n background-image: url(\"../img/usa-icons/close.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n display: none;\n right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n background-image: url(\"../img/usa-icons/expand_more.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n background-size: auto 2rem;\n right: 1px;\n}\n@media (forced-colors: active) {\n .usa-combo-box__toggle-list {\n background: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n display: inline-block;\n height: 1rem;\n width: 1rem;\n height: auto;\n width: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-combo-box__toggle-list {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/expand_more.svg\") no-repeat center/contain;\n }\n }\n}\n\n.usa-combo-box__input-button-separator {\n background-color: #c6cace;\n position: absolute;\n top: 1px;\n margin-bottom: 8px;\n margin-top: 8px;\n width: 1px;\n right: calc(2.5em + 2px);\n box-sizing: border-box;\n z-index: 200;\n}\n@media (forced-colors: active) {\n .usa-combo-box__input-button-separator {\n background-color: ButtonText;\n }\n}\n\n.usa-combo-box__list {\n border-width: 1px;\n border-color: #565c65;\n border-style: solid;\n background-color: white;\n border-radius: 0;\n border-top: 0;\n margin: 0;\n max-height: 12.1em;\n overflow-x: hidden;\n overflow-y: scroll;\n padding: 0;\n position: absolute;\n width: 100%;\n z-index: 300;\n}\n.usa-combo-box__list:focus {\n outline: 0;\n}\n\n.usa-combo-box__list-option {\n border-bottom: 1px solid #dfe1e2;\n cursor: pointer;\n display: block;\n padding: 0.5rem;\n}\n.usa-combo-box__list-option--focused {\n outline: 2px solid #162e51;\n outline-offset: -2px;\n position: relative;\n z-index: 100;\n}\n.usa-combo-box__list-option--focused:focus {\n outline-offset: -4px;\n}\n.usa-combo-box__list-option--selected {\n background-color: #005ea2;\n border-color: #005ea2;\n color: white;\n}\n\n.usa-combo-box__list-option--no-results {\n cursor: not-allowed;\n display: block;\n padding: 0.5rem;\n}\n\n.usa-date-picker__wrapper {\n display: none;\n position: relative;\n max-width: 30rem;\n}\n.usa-date-picker__wrapper:focus {\n outline: 0;\n}\n\n.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button, .usa-date-picker__calendar__year:disabled, .usa-date-picker__calendar__previous-year-chunk:disabled,\n.usa-date-picker__calendar__next-year-chunk:disabled, .usa-date-picker__calendar__month:disabled, .usa-date-picker__calendar__year-selection:disabled,\n.usa-date-picker__calendar__month-selection:disabled, .usa-date-picker__calendar__date:disabled, .usa-date-picker__calendar__previous-year:disabled,\n.usa-date-picker__calendar__previous-month:disabled,\n.usa-date-picker__calendar__next-year:disabled,\n.usa-date-picker__calendar__next-month:disabled, .usa-date-picker__button:disabled, [aria-disabled=true].usa-date-picker__calendar__year, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk, [aria-disabled=true].usa-date-picker__calendar__month, [aria-disabled=true].usa-date-picker__calendar__year-selection,\n[aria-disabled=true].usa-date-picker__calendar__month-selection, [aria-disabled=true].usa-date-picker__calendar__date, [aria-disabled=true].usa-date-picker__calendar__previous-year,\n[aria-disabled=true].usa-date-picker__calendar__previous-month,\n[aria-disabled=true].usa-date-picker__calendar__next-year,\n[aria-disabled=true].usa-date-picker__calendar__next-month, [aria-disabled=true].usa-date-picker__button {\n cursor: auto;\n}\n.usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,\n.usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,\n.usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,\n.usa-date-picker__calendar__previous-month:hover:disabled,\n.usa-date-picker__calendar__next-year:hover:disabled,\n.usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,\n[aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover {\n background-color: initial;\n}\n@media (forced-colors: active) {\n .usa-date-picker__external-input[aria-disabled=true] + .usa-date-picker__button:hover, .usa-date-picker__calendar__year:hover:disabled, .usa-date-picker__calendar__previous-year-chunk:hover:disabled,\n.usa-date-picker__calendar__next-year-chunk:hover:disabled, .usa-date-picker__calendar__month:hover:disabled, .usa-date-picker__calendar__year-selection:hover:disabled,\n.usa-date-picker__calendar__month-selection:hover:disabled, .usa-date-picker__calendar__date:hover:disabled, .usa-date-picker__calendar__previous-year:hover:disabled,\n.usa-date-picker__calendar__previous-month:hover:disabled,\n.usa-date-picker__calendar__next-year:hover:disabled,\n.usa-date-picker__calendar__next-month:hover:disabled, .usa-date-picker__button:hover:disabled, [aria-disabled=true].usa-date-picker__calendar__year:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year-chunk:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year-chunk:hover, [aria-disabled=true].usa-date-picker__calendar__month:hover, [aria-disabled=true].usa-date-picker__calendar__year-selection:hover,\n[aria-disabled=true].usa-date-picker__calendar__month-selection:hover, [aria-disabled=true].usa-date-picker__calendar__date:hover, [aria-disabled=true].usa-date-picker__calendar__previous-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__previous-month:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-year:hover,\n[aria-disabled=true].usa-date-picker__calendar__next-month:hover, [aria-disabled=true].usa-date-picker__button:hover {\n background-color: initial;\n }\n}\n\n.usa-date-picker__calendar__year, .usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__month, .usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__date, .usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month, .usa-date-picker__button {\n background-color: #f0f0f0;\n border: 0;\n width: 100%;\n}\n.usa-date-picker__calendar__year:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),\n.usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),\n.usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),\n.usa-date-picker__calendar__previous-month:not([disabled]),\n.usa-date-picker__calendar__next-year:not([disabled]),\n.usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__button:not([disabled]) {\n cursor: pointer;\n}\n.usa-date-picker__calendar__year:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,\n.usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,\n.usa-date-picker__calendar__previous-month:not([disabled]):focus,\n.usa-date-picker__calendar__next-year:not([disabled]):focus,\n.usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__button:not([disabled]):focus {\n outline-offset: -4px;\n}\n.usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,\n.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,\n.usa-date-picker__calendar__previous-month:not([disabled]):hover,\n.usa-date-picker__calendar__next-year:not([disabled]):hover,\n.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover {\n background-color: #dfe1e2;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__year:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,\n.usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,\n.usa-date-picker__calendar__previous-month:not([disabled]):hover,\n.usa-date-picker__calendar__next-year:not([disabled]):hover,\n.usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__button:not([disabled]):hover {\n background-color: buttontext;\n }\n}\n.usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,\n.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,\n.usa-date-picker__calendar__previous-month:not([disabled]):active,\n.usa-date-picker__calendar__next-year:not([disabled]):active,\n.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active {\n background-color: #a9aeb1;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__year:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,\n.usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,\n.usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,\n.usa-date-picker__calendar__previous-month:not([disabled]):active,\n.usa-date-picker__calendar__next-year:not([disabled]):active,\n.usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__button:not([disabled]):active {\n background-color: buttontext;\n }\n}\n.usa-date-picker--active .usa-date-picker__button {\n background-color: #f0f0f0;\n}\n@media (forced-colors: active) {\n .usa-date-picker--active .usa-date-picker__button {\n background-color: buttontext;\n }\n}\n.usa-date-picker--active .usa-date-picker__calendar {\n z-index: 400;\n}\n\n.usa-date-picker__button {\n background-image: url(\"../img/usa-icons/calendar_today.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n align-self: stretch;\n background-color: transparent;\n background-position: center;\n background-size: 1.5rem;\n margin-top: 0.5em;\n width: 3em;\n}\n@media (forced-colors: active) {\n .usa-date-picker__button {\n background: url(\"../img/usa-icons/calendar_today.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n mask-size: 1.5rem !important;\n position: relative;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__button {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/calendar_today.svg\") no-repeat center/contain;\n }\n }\n .usa-date-picker__button:not([disabled]):hover {\n background-color: Highlight;\n }\n}\n\n.usa-date-picker--initialized .usa-date-picker__wrapper {\n display: flex;\n}\n\n.usa-date-picker__calendar {\n background-color: #f0f0f0;\n left: auto;\n max-width: 20rem;\n position: absolute;\n right: 0;\n width: 100%;\n z-index: 100;\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-date-picker__calendar__table {\n border-spacing: 0;\n border-collapse: collapse;\n table-layout: fixed;\n text-align: center;\n width: 100%;\n}\n.usa-date-picker__calendar__table th {\n font-weight: normal;\n}\n.usa-date-picker__calendar__table td {\n padding: 0;\n}\n\n.usa-date-picker__calendar__row {\n display: flex;\n flex-wrap: wrap;\n text-align: center;\n width: 100%;\n}\n\n.usa-date-picker__calendar__cell {\n background-color: #f0f0f0;\n flex: 1;\n}\n\n.usa-date-picker__calendar__cell--center-items {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n background-position: center;\n background-size: auto 1.5rem;\n height: 1.5rem;\n padding: 20px 10px;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n mask-size: 1.5rem !important;\n }\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n background-image: url(\"../img/usa-icons/navigate_far_before.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__previous-year:not([disabled]) {\n background: url(\"../img/usa-icons/navigate_far_before.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n background-color: buttonText;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__calendar__previous-year:not([disabled]) {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/navigate_far_before.svg\") no-repeat center/contain;\n }\n }\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n background-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__previous-month:not([disabled]) {\n background: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n background-color: buttonText;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__calendar__previous-month:not([disabled]) {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n }\n }\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n background-image: url(\"../img/usa-icons/navigate_far_next.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__next-year:not([disabled]) {\n background: url(\"../img/usa-icons/navigate_far_next.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n background-color: buttonText;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__calendar__next-year:not([disabled]) {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/navigate_far_next.svg\") no-repeat center/contain;\n }\n }\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n background-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__next-month:not([disabled]) {\n background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n background-color: buttonText;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__calendar__next-month:not([disabled]) {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n }\n }\n}\n\n.usa-date-picker__calendar__day-of-week {\n padding: 6px 0px;\n}\n\n.usa-date-picker__calendar__date {\n padding: 10px 0px;\n}\n.usa-date-picker__calendar__date--focused {\n outline: 2px solid #162e51;\n outline-offset: -2px;\n position: relative;\n z-index: 100;\n}\n.usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {\n color: #5d5d52;\n}\n.usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {\n border: ActiveText 2px solid;\n }\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {\n background-color: #0050d8;\n color: #e6e6e6;\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {\n border: ActiveText 2px solid;\n }\n}\n.usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {\n background-color: #1a4480;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {\n background-color: Highlight;\n }\n}\n.usa-date-picker__calendar__date--range-date-start {\n border-top-left-radius: 10%;\n border-bottom-left-radius: 10%;\n}\n.usa-date-picker__calendar__date--range-date-end {\n border-top-right-radius: 10%;\n border-bottom-right-radius: 10%;\n}\n.usa-date-picker__calendar__date--within-range {\n background-color: #cfe8ff;\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]) {\n background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--within-range:not([disabled]) {\n border: Highlight 2px solid;\n }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):hover {\n background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--within-range:not([disabled]):hover {\n border: Highlight 2px solid;\n }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):focus {\n background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--within-range:not([disabled]):focus {\n border: Highlight 2px solid;\n }\n}\n.usa-date-picker__calendar__date--within-range:not([disabled]):active {\n background-color: #cfe8ff;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__date--within-range:not([disabled]):active {\n background-color: Highlight;\n }\n}\n\n@media all and (max-width: 19.99em) {\n .usa-date-picker__calendar__month-label {\n min-width: 100%;\n order: -1;\n }\n}\n@media all and (min-width: 20em) {\n .usa-date-picker__calendar__month-label {\n flex: 4;\n text-align: center;\n }\n}\n\n.usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n display: inline-block;\n height: 100%;\n padding: 8px 4px;\n width: auto;\n}\n@media all and (max-width: 19.99em) {\n .usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n padding-bottom: 0;\n padding-top: 12px;\n }\n}\n\n.usa-date-picker__calendar__month-picker {\n padding: 20px 5px;\n}\n@media all and (max-width: 19.99em) {\n .usa-date-picker__calendar__month-picker {\n padding-bottom: 12px;\n padding-top: 12px;\n }\n .usa-date-picker__calendar__month-picker tr {\n display: flex;\n flex-direction: column;\n }\n}\n\n.usa-date-picker__calendar__month {\n padding: 10px 0;\n}\n.usa-date-picker__calendar__month--focused {\n outline: 2px solid #162e51;\n outline-offset: -2px;\n position: relative;\n z-index: 100;\n}\n.usa-date-picker__calendar__month--selected {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]) {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):hover {\n background-color: #0050d8;\n color: #e6e6e6;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):focus {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__month--selected:not([disabled]):active {\n background-color: #1a4480;\n}\n\n.usa-date-picker__calendar__year-picker {\n padding: 20px 5px;\n}\n\n.usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n background-position: center;\n background-size: auto 2rem;\n margin: auto;\n padding: 40px 0;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n mask-size: 1.5rem !important;\n }\n}\n\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n background-image: url(\"../img/usa-icons/navigate_before.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n background-image: none;\n }\n .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after {\n background: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__calendar__previous-year-chunk:not([disabled])::after {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/navigate_before.svg\") no-repeat center/contain;\n }\n }\n .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover {\n outline: 2px solid transparent;\n background-color: transparent;\n }\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n background-image: url(\"../img/usa-icons/navigate_next.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n@media (forced-colors: active) {\n .usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n background-image: none;\n }\n .usa-date-picker__calendar__next-year-chunk:not([disabled])::after {\n background: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n display: inline-block;\n height: 2.5rem;\n width: 3rem;\n content: \"\";\n vertical-align: middle;\n margin-left: auto;\n }\n @supports (mask: url(\"\")) {\n .usa-date-picker__calendar__next-year-chunk:not([disabled])::after {\n background: none;\n background-color: ButtonText;\n mask: url(\"../img/usa-icons/navigate_next.svg\") no-repeat center/contain;\n }\n }\n .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover {\n outline: 2px solid transparent;\n background-color: transparent;\n }\n}\n\n.usa-date-picker__calendar__year {\n padding: 10px 0;\n}\n.usa-date-picker__calendar__year--focused {\n outline: 2px solid #162e51;\n outline-offset: -2px;\n position: relative;\n z-index: 100;\n}\n.usa-date-picker__calendar__year--selected {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]) {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):hover {\n background-color: #0050d8;\n color: #e6e6e6;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):focus {\n background-color: #0050d8;\n color: #f9f9f9;\n}\n.usa-date-picker__calendar__year--selected:not([disabled]):active {\n background-color: #1a4480;\n}\n\n/* stylelint-enable selector-class-pattern */\n.usa-error-message {\n padding-bottom: 0.25rem;\n padding-top: 0.25rem;\n color: #b50909;\n display: block;\n font-weight: 700;\n}\n\n[type=file] {\n border: none;\n margin-top: 0.5rem;\n padding-left: 0;\n padding-top: 0.2rem;\n}\n\n.usa-file-input {\n display: block;\n max-width: 30rem;\n width: 100%;\n}\n\n.usa-file-input__target {\n border: 1px dashed #a9aeb1;\n display: block;\n font-size: 0.93rem;\n margin-top: 0.5rem;\n position: relative;\n text-align: center;\n width: 100%;\n}\n.usa-file-input__target:hover {\n border-color: #71767a;\n}\n\n.usa-file-input__target.has-invalid-file {\n border-color: #fa9441;\n}\n\n.usa-file-input__accepted-files-message {\n font-weight: bold;\n margin: -1.5rem 0 1.5rem;\n pointer-events: none;\n position: relative;\n z-index: 3;\n}\n\n.has-invalid-file .usa-file-input__accepted-files-message {\n color: #b50909;\n}\n\n.usa-file-input__choose {\n color: #005ea2;\n text-decoration: underline;\n font-weight: normal;\n}\n.usa-file-input__choose:visited {\n color: #54278f;\n}\n.usa-file-input__choose:hover {\n color: #1a4480;\n}\n.usa-file-input__choose:active {\n color: #162e51;\n}\n.usa-file-input__choose:focus {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n\n.usa-file-input__instructions {\n display: inline-block;\n padding: 2rem 1rem;\n pointer-events: none;\n position: relative;\n z-index: 3;\n}\n.usa-file-input__instructions.display-none {\n display: none;\n}\n\n.usa-file-input__box {\n background: white;\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 2;\n}\n\n.usa-file-input .usa-file-input__input[type] {\n cursor: pointer;\n height: 100%;\n left: 0;\n margin: 0;\n max-width: none;\n position: absolute;\n padding: 0.5rem;\n text-indent: -999em;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n\n.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {\n display: none;\n}\n\n.usa-file-input--drag .usa-file-input__target {\n border-color: #005ea2;\n}\n\n.usa-file-input--drag .usa-file-input__box {\n background-color: #d9e8f6 !important;\n}\n\n.usa-file-input--drag .usa-file-input__preview {\n opacity: 0.1;\n}\n\n.usa-file-input__preview-heading {\n align-items: center;\n background: #d9e8f6;\n display: flex;\n font-weight: bold;\n justify-content: space-between;\n padding: 0.5rem;\n pointer-events: none;\n position: relative;\n z-index: 3;\n}\n\n.usa-file-input__preview {\n align-items: center;\n background: #d9e8f6;\n word-wrap: anywhere;\n display: flex;\n font-size: 0.87rem;\n margin-top: 1px;\n padding: 0.25rem 0.5rem;\n pointer-events: none;\n position: relative;\n text-align: left;\n z-index: 3;\n}\n.usa-file-input__preview:last-child {\n margin-bottom: -1.5rem;\n}\n\n.usa-file-input__preview-image {\n border: none;\n display: block;\n height: 2.5rem;\n margin-right: 0.5rem;\n object-fit: contain;\n width: 2.5rem;\n}\n\n.usa-file-input__preview-image.is-loading {\n background-image: url(\"../img/loader.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 2rem;\n}\n\n.usa-file-input__preview-image--generic,\n.usa-file-input__preview-image--pdf,\n.usa-file-input__preview-image--word,\n.usa-file-input__preview-image--excel,\n.usa-file-input__preview-image--video {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 1.5rem;\n}\n\n.usa-file-input__preview-image--pdf {\n background-image: url(\"../img/file-pdf.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--generic {\n background-image: url(\"../img/file.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--word {\n background-image: url(\"../img/file-word.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--excel {\n background-image: url(\"../img/file-excel.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.usa-file-input__preview-image--video {\n background-image: url(\"../img/file-video.svg\"), linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n\n.usa-form-group--error .usa-file-input__target {\n border-color: #b50909;\n border-width: 2px;\n}\n\n.usa-file-input--disabled {\n pointer-events: none;\n}\n.usa-file-input--disabled .usa-file-input__instructions {\n opacity: 0.5;\n}\n.usa-file-input--disabled .usa-file-input__box {\n background-color: #e6e6e6;\n}\n.usa-file-input--disabled .usa-file-input__input[type] {\n cursor: default;\n}\n\n.usa-form-group {\n margin-top: 1.5rem;\n}\n.usa-form-group .usa-label:first-child {\n margin-top: 0;\n}\n\n.usa-form-group--error {\n border-left-width: 0.25rem;\n border-left-color: #b50909;\n border-left-style: solid;\n padding-left: 1rem;\n position: relative;\n}\n@media all and (min-width: 64em) {\n .usa-form-group--error {\n margin-left: -1.25rem;\n }\n}\n\n.usa-hint {\n color: #71767a;\n}\n\n.usa-hint--required {\n color: #b50909;\n}\n\n.usa-input-group {\n align-items: center;\n background-color: white;\n display: flex;\n padding: 0;\n}\n.usa-input-group.is-focused {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0;\n}\n.usa-input-group--error {\n border-width: 0.25rem;\n border-color: #b50909;\n border-style: solid;\n}\n.usa-input-group--success {\n border-width: 0.25rem;\n border-color: #00a91c;\n border-style: solid;\n}\n.usa-input-group input {\n border: 0;\n height: 100%;\n margin-top: 0;\n min-width: 0;\n width: 100%;\n}\n.usa-input-group input:focus {\n outline: none;\n}\n\n.usa-input-prefix,\n.usa-input-suffix {\n color: #71767a;\n line-height: 0;\n padding: 0 0.5rem;\n user-select: none;\n white-space: nowrap;\n}\n.usa-input-prefix .usa-icon,\n.usa-input-suffix .usa-icon {\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.usa-label {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n font-size: 1.06rem;\n line-height: 1.3;\n display: block;\n font-weight: normal;\n margin-top: 1.5rem;\n max-width: 30rem;\n}\n\n.usa-label--error {\n font-weight: 700;\n margin-top: 0;\n}\n\n.usa-label--required {\n color: #b50909;\n}\n\n.usa-memorable-date {\n display: flex;\n}\n.usa-memorable-date [type=number] {\n -moz-appearance: textfield;\n}\n.usa-memorable-date [type=number]::-webkit-inner-spin-button {\n appearance: none;\n}\n.usa-memorable-date [type=number]::-webkit-contacts-auto-fill-button {\n visibility: hidden;\n display: none !important;\n /* stylelint-disable-line declaration-no-important */\n pointer-events: none;\n height: 0;\n width: 0;\n margin: 0;\n}\n.usa-memorable-date .usa-form-group {\n margin-top: 1rem;\n}\n\n.usa-form-group--day,\n.usa-form-group--month,\n.usa-form-group--year {\n flex: 0 1 auto;\n margin-right: 1rem;\n width: 3rem;\n}\n\n.usa-form-group--year {\n width: 4.5rem;\n}\n\n.usa-radio {\n background: white;\n}\n\n.usa-radio__label {\n color: #1b1b1b;\n}\n.usa-radio__label::before {\n background: white;\n box-shadow: 0 0 0 2px #1b1b1b;\n}\n@media (forced-colors: active) {\n .usa-radio__label::before {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n}\n\n.usa-radio__input:checked + [class*=__label]::before {\n background-color: #005ea2;\n box-shadow: 0 0 0 2px #005ea2;\n}\n.usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n color: rgba(27, 27, 27, 0.3);\n}\n@media (forced-colors: active) {\n .usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n color: GrayText;\n }\n}\n.usa-radio__input:disabled + [class*=__label]::before, .usa-radio__input[aria-disabled=true] + [class*=__label]::before {\n background-color: white;\n box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3);\n}\n.usa-radio__input--tile + [class*=__label] {\n background-color: white;\n border: 2px solid rgba(27, 27, 27, 0.3);\n color: #1b1b1b;\n}\n.usa-radio__input--tile:checked + [class*=__label] {\n background-color: rgba(0, 94, 162, 0.1);\n border-color: #005ea2;\n}\n@media (forced-colors: active) {\n .usa-radio__input--tile:checked + [class*=__label] {\n border: ButtonText solid 0.25rem;\n }\n}\n.usa-radio__input--tile:disabled:checked + [class*=__label], .usa-radio__input--tile[aria-disabled=true]:checked + [class*=__label] {\n background-color: white;\n border-color: rgba(27, 27, 27, 0.3);\n}\n\n.usa-radio__input:checked + [class*=__label]::before {\n box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white;\n}\n@media (forced-colors: active) {\n .usa-radio__input:checked + [class*=__label]::before {\n background-color: ButtonText;\n }\n}\n.usa-radio__input:checked:disabled + [class*=__label]::before, .usa-radio__input:checked[aria-disabled=true] + [class*=__label]::before {\n background-color: rgba(27, 27, 27, 0.2);\n box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3), inset 0 0 0 2px white;\n}\n\n.usa-radio__input {\n position: absolute;\n left: -999em;\n right: auto;\n}\n.usa-radio__input:focus + [class*=__label]::before {\n outline: 0.25rem solid #2491ff;\n outline-offset: 0.25rem;\n}\n.usa-radio__input:disabled + [class*=__label]::before, .usa-radio__input[aria-disabled=true] + [class*=__label]::before {\n cursor: not-allowed;\n}\n.usa-radio__input:disabled + [class*=__label], .usa-radio__input[aria-disabled=true] + [class*=__label] {\n cursor: not-allowed;\n}\n.usa-radio__input--tile + [class*=__label] {\n border-radius: 0.25rem;\n margin-top: 0.5rem;\n padding: 0.75rem 1rem 0.75rem 2.5rem;\n}\n.usa-radio__input--tile + [class*=__label]::before {\n left: 0.5rem;\n}\n\n@media print {\n .usa-radio__input:checked + [class*=__label]::before {\n box-shadow: inset 0 0 0 2px white, inset 0 0 0 1rem #005ea2, 0 0 0 2px #005ea2;\n }\n}\n\n.usa-radio__label {\n cursor: pointer;\n display: inherit;\n font-weight: normal;\n margin-top: 0.75rem;\n padding-left: 2rem;\n position: relative;\n}\n.usa-radio__label::before {\n content: \" \";\n display: block;\n left: 0;\n margin-left: 2px;\n margin-top: 0.064rem;\n position: absolute;\n}\n\n.usa-radio__label::before {\n height: 1.25rem;\n border-radius: 99rem;\n width: 1.25rem;\n}\n\n.usa-radio__label-description {\n display: block;\n font-size: 0.93rem;\n margin-top: 0.5rem;\n}\n\n/*\n.radio-tests {\n @include set-text-and-bg(\"green-80\");\n @include radio-colors(\"green-80\", \"green-warm-10v\");\n padding: units(2);\n border-radius: radius(\"md\");\n}\n*/\n.usa-range {\n appearance: none;\n border: none;\n padding-left: 1px;\n width: 100%;\n}\n.usa-range:focus {\n outline: none;\n}\n.usa-range:focus::-webkit-slider-thumb {\n background-color: white;\n box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range:focus::-moz-range-thumb {\n background-color: white;\n box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range:focus::-ms-thumb {\n background-color: white;\n box-shadow: 0 0 0 2px #2491ff;\n}\n.usa-range::-webkit-slider-runnable-track {\n background-color: #f0f0f0;\n border-radius: 99rem;\n border: 1px solid #71767a;\n cursor: pointer;\n height: 1rem;\n width: 100%;\n}\n.usa-range::-moz-range-track {\n background-color: #f0f0f0;\n border-radius: 99rem;\n border: 1px solid #71767a;\n cursor: pointer;\n height: 1rem;\n width: 100%;\n}\n.usa-range::-ms-track {\n background-color: #f0f0f0;\n border-radius: 99rem;\n border: 1px solid #71767a;\n cursor: pointer;\n height: 1rem;\n width: 100%;\n}\n.usa-range::-webkit-slider-thumb {\n height: 1.25rem;\n border-radius: 99rem;\n width: 1.25rem;\n background: #f0f0f0;\n border: none;\n box-shadow: 0 0 0 2px #71767a;\n cursor: pointer;\n appearance: none;\n margin-top: -0.19rem;\n}\n@media (forced-colors: active) {\n .usa-range::-webkit-slider-thumb {\n outline: 2px solid transparent;\n }\n}\n.usa-range::-moz-range-thumb {\n height: 1.25rem;\n border-radius: 99rem;\n width: 1.25rem;\n background: #f0f0f0;\n border: none;\n box-shadow: 0 0 0 2px #71767a;\n cursor: pointer;\n}\n@media (forced-colors: active) {\n .usa-range::-moz-range-thumb {\n outline: 2px solid transparent;\n }\n}\n.usa-range::-ms-thumb {\n height: 1.25rem;\n border-radius: 99rem;\n width: 1.25rem;\n background: #f0f0f0;\n border: none;\n box-shadow: 0 0 0 2px #71767a;\n cursor: pointer;\n}\n@media (forced-colors: active) {\n .usa-range::-ms-thumb {\n outline: 2px solid transparent;\n }\n}\n.usa-range::-ms-fill-lower {\n background-color: #f0f0f0;\n border-radius: 99rem;\n border: 1px solid #71767a;\n}\n.usa-range::-ms-fill-upper {\n background-color: #f0f0f0;\n border-radius: 99rem;\n border: 1px solid #71767a;\n}\n\n.usa-textarea {\n height: 10rem;\n}\n\n.usa-time-picker {\n width: 10em;\n}\n\n/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n[class*=font-mono-] {\n font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n[class*=font-sans-] {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-serif-] {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n[class*=font-ui-] {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-heading-] {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n[class*=font-body-] {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n[class*=font-code-] {\n font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n[class*=font-alt-] {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n========================================\nASPECT\n----------------------------------------\nusage:\n .aspect-[value]\n----------------------------------------\noutput:\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 100%;\n----------------------------------------\nexample:\n .aspect-16x9\n----------------------------------------\n*/\n.add-aspect-9x16 {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 177.77778%;\n position: relative;\n}\n@supports (aspect-ratio: 1) {\n .add-aspect-9x16 {\n height: inherit;\n padding: inherit;\n aspect-ratio: 0.5625;\n max-width: 100%;\n }\n .add-aspect-9x16 > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.add-aspect-9x16, .add-aspect-9x16 > img {\n object-fit: cover;\n }\n}\n\n.add-aspect-16x9 {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 56.25%;\n position: relative;\n}\n@supports (aspect-ratio: 1) {\n .add-aspect-16x9 {\n height: inherit;\n padding: inherit;\n aspect-ratio: 1.7777777778;\n max-width: 100%;\n }\n .add-aspect-16x9 > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.add-aspect-16x9, .add-aspect-16x9 > img {\n object-fit: cover;\n }\n}\n\n.add-aspect-1x1 {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 100%;\n position: relative;\n}\n@supports (aspect-ratio: 1) {\n .add-aspect-1x1 {\n height: inherit;\n padding: inherit;\n aspect-ratio: 1;\n max-width: 100%;\n }\n .add-aspect-1x1 > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.add-aspect-1x1, .add-aspect-1x1 > img {\n object-fit: cover;\n }\n}\n\n.add-aspect-4x3 {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 75%;\n position: relative;\n}\n@supports (aspect-ratio: 1) {\n .add-aspect-4x3 {\n height: inherit;\n padding: inherit;\n aspect-ratio: 1.3333333333;\n max-width: 100%;\n }\n .add-aspect-4x3 > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.add-aspect-4x3, .add-aspect-4x3 > img {\n object-fit: cover;\n }\n}\n\n.add-aspect-2x1 {\n box-sizing: border-box;\n height: 0;\n overflow: hidden;\n padding-bottom: 50%;\n position: relative;\n}\n@supports (aspect-ratio: 1) {\n .add-aspect-2x1 {\n height: inherit;\n padding: inherit;\n aspect-ratio: 2;\n max-width: 100%;\n }\n .add-aspect-2x1 > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n img.add-aspect-2x1, .add-aspect-2x1 > img {\n object-fit: cover;\n }\n}\n\n@supports (aspect-ratio: 1) {\n :where(img[class*=add-aspect-]) {\n width: min-content;\n }\n}\n/*\n========================================\nLIST RESET\n----------------------------------------\nusage:\n .list-reset\n----------------------------------------\noutput:\n list-style: none;\n padding-left: 0;\n----------------------------------------\nexample:\n .list-reset {\n list-style: none;\n padding-left: 0; }\n----------------------------------------\n*/\n/*\n========================================\nFONT PLUGINS\n----------------------------------------\nThese plugins collect packaged\nfont-related values for inclusion in\nutilities\n----------------------------------------\n*/\n/*\n----------------------------------------\nrole-based theme sizes\n----------------------------------------\n*/\n/*\n----------------------------------------\nsystem font sizes\n----------------------------------------\n*/\n/*\n========================================\nMISC PLUGINS\n----------------------------------------\nThese plugins collect packaged\nspacing-related values for inclusion\nin utilities\n----------------------------------------\n*/\n/*\n========================================\nSTANDARD PLUGINS\n----------------------------------------\nThese plugins collect standard property\nvalues as plugin\n----------------------------------------\n*/\n/*\n========================================\nPALETTE REGISTRY\n----------------------------------------\nThis map collects the\navailable utility palettes\n----------------------------------------\n*/\n/*\n----------------------------------------\nget-palettes()\n----------------------------------------\nBuild a single map of plugin values\nfrom a list of plugin keys.\n----------------------------------------\n*/\n/*\n========================================\nalign-items\n----------------------------------------\nusage:\n .flex-align-[key]\n----------------------------------------\noutput:\n align-items: [value];\n----------------------------------------\nexample:\n .flex-align-start {\n align-items: flex-start; }\n----------------------------------------\n*/\n/*\n========================================\nalign-self\n----------------------------------------\nusage:\n .flex-align-self-[key]\n----------------------------------------\noutput:\n align-self: [value];\n----------------------------------------\nexample:\n .flex-align-self-start {\n align-self: flex-start; }\n----------------------------------------\n*/\n/*\n========================================\nbackground-color\n----------------------------------------\nusage:\n .bg-[key]\n----------------------------------------\noutput:\n background-color: [value];\n----------------------------------------\nexample:\n .bg-red-50v {\n background-color: #be4900; }\n----------------------------------------\n*/\n/*\n========================================\nborder\n----------------------------------------\nAlso applies `solid`\nNeeds to come before other border utils\n----------------------------------------\nusage:\n .border-[modifier]*-[key]\n----------------------------------------\noutput:\n border-[modifier]: [value];\n----------------------------------------\nexample:\n .border-t-1px {\n border-top: 1px solid; }\n\n .border-0 {\n border: none; }\n----------------------------------------\n*/\n/*\n========================================\nbackground-color\n----------------------------------------\nusage:\n .border-[color]\n----------------------------------------\noutput:\n border[-color]: [color];\n----------------------------------------\nexample:\n .border-red {\n border-color: #be4900; }\n----------------------------------------\n*/\n/*\n========================================\nborder-radius\n----------------------------------------\nusage:\n .border-radius-[key]\n----------------------------------------\noutput:\n border-radius: [value];\n----------------------------------------\nexample:\n .border-radius-0 {\n border-radius: 0; }\n\n .border-radius-pill {\n border-radius: 10em; }\n----------------------------------------\n*/\n/*\n========================================\nborder-style\n----------------------------------------\nusage:\n .border[-modifier]*-[key]\n----------------------------------------\noutput:\n border-style: [value];\n----------------------------------------\nexample:\n .border-dotted {\n border-style: dotted; }\n----------------------------------------\n*/\n/*\n========================================\nborder-width\n----------------------------------------\nusage:\n .border-[modifier]*-width-[key]\n----------------------------------------\noutput:\n border-[modifier]-width: [value];\n----------------------------------------\nexample:\n .border-top-width-1px {\n border-top-width: 1px; }\n----------------------------------------\n*/\n/*\n========================================\n.bottom\n----------------------------------------\nproperty: bottom\n----------------------------------------\nusage:\n .bottom-[key]\n----------------------------------------\noutput:\n bottom: [value];\n----------------------------------------\nexample:\n .bottom-n2px {\n bottom: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nbox-shadow\n----------------------------------------\nusage:\n .box-shadow-[value]\n----------------------------------------\noutput:\n box-shadow: [value];\n----------------------------------------\nexample:\n .box-shadow-1 {\n box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }\n----------------------------------------\n*/\n/*\n========================================\ncircle\n----------------------------------------\nusage:\n .circle-[key]\n----------------------------------------\noutput:\n height: [value];\n width: [value];\n border-radius: 50%;\n----------------------------------------\nexample:\n .circle-6 {\n height: 3rem;\n width: 3rem; }\n----------------------------------------\n*/\n/*\n========================================\n.clearfix\n----------------------------------------\nusage:\n .clearfix\n----------------------------------------\nexample:\n .clearfix::after {\n clear: both;\n content: \"\";\n display: block; }\n----------------------------------------\n*/\n/*\n========================================\ncolor\n----------------------------------------\nusage:\n .color-[key]\n----------------------------------------\noutput:\n color: [value];\n----------------------------------------\nexample:\n .color-black-100 {\n color: #000; }\n----------------------------------------\n*/\n/*\n========================================\ncolor\n----------------------------------------\nusage:\n .cursor-[key]\n----------------------------------------\noutput:\n cursor: [value];\n----------------------------------------\nexample:\n .cursor-pointer {\n cursor: pointer; }\n----------------------------------------\n*/\n/*\n========================================\ndisplay\n----------------------------------------\nusage:\n .display-[key]\n----------------------------------------\noutput:\n display: [value]\n----------------------------------------\nexample:\n .display-none {\n display: none; }\n----------------------------------------\n*/\n/*\n========================================\nfloat\n----------------------------------------\nusage:\n .float-[value]\n----------------------------------------\noutput:\n float: [value];\n----------------------------------------\nexample:\n .float-left {\n float: left; }\n----------------------------------------\n*/\n/*\n========================================\nflex\n----------------------------------------\nusage:\n .flex-[key]\n----------------------------------------\noutput:\n flex: [value];\n----------------------------------------\nexample:\n .flex-1 {\n flex: 1 0 0; }\n\n .flex-fill {\n flex: 1 0 0; }\n\n .flex-auto {\n flex: none; }\n----------------------------------------\n*/\n/*\n========================================\nflex-direction\n----------------------------------------\nusage:\n .flex-direction-[value]\n----------------------------------------\noutput:\n flex-direction: [value]\n----------------------------------------\nexample:\n .flex-direction-row {\n flex-direction: row; }\n----------------------------------------\n*/\n/*\n========================================\nflex-wrap\n----------------------------------------\nusage:\n .flex-wrap-[key]\n----------------------------------------\noutput:\n flex-wrap: [value];\n----------------------------------------\nexample:\n .flex-wrap {\n flex-wrap: wrap; }\n----------------------------------------\n*/\n/*\n========================================\nfont\n----------------------------------------\nsets font-size and font-family\n----------------------------------------\nusage:\n .size-[key]-[key]\n----------------------------------------\noutput:\n font-family: [value];\n font-size: [value];\n----------------------------------------\nexample:\n .size-sans-s3 {\n font-face: '18Franklin-webfont',\n system,\n -apple-system,\n BlinkMacSystemFont,\n 'Roboto',\n 'Helvetica Neue',\n 'Helvetica',\n 'Arial',\n sans-serif;\n font-size: 1rem; }\n----------------------------------------\n*/\n/*\n========================================\nfont-family\n----------------------------------------\nusage:\n .family-[key]\n----------------------------------------\noutput:\n font-family: [value]\n----------------------------------------\nexample:\n .family-sans {\n font-family: 'United Sans webfont',\n system,\n -apple-system,\n BlinkMacSystemFont,\n 'Roboto',\n 'Helvetica Neue',\n 'Helvetica',\n 'Arial',\n sans-serif; }\n----------------------------------------\n*/\n/*\n========================================\nfont-feature-settings\n----------------------------------------\nusage:\n .text-[key]\n----------------------------------------\noutput:\n font-feature-settings: [value];\n----------------------------------------\nexample:\n .text-tabular {\n font-feature-settings:\n 'tnum' 1, 'kern' 1; }\n----------------------------------------\n*/\n/*\n========================================\nfont-style\n----------------------------------------\nusage:\n .text-italic\n----------------------------------------\noutput:\n font-style: italic;\n----------------------------------------\nexample:\n .text-italic {\n font-style: italic; }\n .text-no-italic {\n font-style: normal; }\n----------------------------------------\n*/\n/*\n========================================\nfont-weight\n----------------------------------------\nusage:\n .text-[key]\n----------------------------------------\noutput:\n font-weight: [value];\n----------------------------------------\nexample:\n .text-300 {\n font-weight: 300; }\n----------------------------------------\n*/\n/*\n========================================\nheight\n----------------------------------------\nusage:\n .height-[value]\n----------------------------------------\noutput:\n height: [value];\n----------------------------------------\nexample:\n .height-33ct {\n height: 33.33333333%; }\n----------------------------------------\n*/\n/*\n========================================\n.justify-content\n----------------------------------------\nproperty: justify-content\n----------------------------------------\nusage:\n .flex-justify-[key]\n----------------------------------------\noutput:\n justify-content: [value];\n----------------------------------------\nexample:\n .flex-justify-start {\n justify-content: flex-start; }\n----------------------------------------\n*/\n/*\n========================================\n.left\n----------------------------------------\nproperty: left\n----------------------------------------\nusage:\n .left-[key]\n----------------------------------------\noutput:\n left: [value];\n----------------------------------------\nexample:\n .left-n2px {\n left: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nletter-spacing\n----------------------------------------\nusage:\n .text-ls-[key]\n----------------------------------------\noutput:\n letter-spacing: [value];\n----------------------------------------\nexample:\n .text-ls-2 {\n letter-spacing: .1em; }\n----------------------------------------\n*/\n/*\n========================================\nline-height\n----------------------------------------\nusage:\n .line-height-[value]\n----------------------------------------\noutput:\n line-height: [value];\n----------------------------------------\nexample:\n .line-height-sans-2 {\n line-height: 1.15; }\n----------------------------------------\n*/\n/*\n========================================\nmargin\n----------------------------------------\nusage:\n .margin-[modifier]*-[key]\n----------------------------------------\noutput:\n margin: [value]\n----------------------------------------\nexample:\n .margin-x-auto {\n margin-left: auto;\n margin-right: auto; }\n\n .margin-g105 {\n margin: .75rem; }\n----------------------------------------\n*/\n/*\n========================================\nmax-height\n----------------------------------------\nusage:\n .maxh[key]\n----------------------------------------\noutput:\n max-height: [value];\n----------------------------------------\nexample:\n .maxh-viewport {\n max-height: 100vh; }\n----------------------------------------\n*/\n/*\n========================================\nmax-width\n----------------------------------------\nusage:\n .maxw-[key]\n----------------------------------------\noutput:\n max-width: [value];\n----------------------------------------\nexample:\n .maxw-desktop {\n max-width: 960px; }\n----------------------------------------\n*/\n/*\n========================================\n.measure\n----------------------------------------\nproperty: max-width\n----------------------------------------\nusage:\n .measure-[key]\n----------------------------------------\noutput:\n max-width: [value];\n----------------------------------------\nexample:\n .measure-4 {\n max-width: 68ex; }\n----------------------------------------\n*/\n/*\n========================================\nmin-height\n----------------------------------------\nusage:\n .minh-[key]\n----------------------------------------\noutput:\n min-height: [value];\n----------------------------------------\nexample:\n .minh-card {\n min-height: 200px; }\n----------------------------------------\n*/\n/*\n========================================\nmin-width\n----------------------------------------\nusage:\n .minw-[key]\n----------------------------------------\noutput:\n min-width: [value];\n----------------------------------------\nexample:\n .minw-desktop {\n min-width: 960px; }\n----------------------------------------\n*/\n/*\n========================================\nopacity\n----------------------------------------\nusage:\n .opacity-[key]\n----------------------------------------\noutput:\n opacity: [value];\n----------------------------------------\nexample:\n .opacity-0 {\n opacity: 0; }\n----------------------------------------\n*/\n/*\n========================================\noutline\n----------------------------------------\nsets width and style:solid\n----------------------------------------\nusage:\n .outline-[modifier]\n----------------------------------------\noutput:\n outline: [modifier] solid;\n----------------------------------------\nexample:\n .outline-g05 {\n outline: 4px solid }\n----------------------------------------\n*/\n/*\n========================================\noutline-color\n----------------------------------------\nusage:\n .outline-color-[key]\n----------------------------------------\noutput:\n outline-color: [value];\n----------------------------------------\nexample:\n .outline-color-yellow-50 {\n outline-color: #91721f; }\n----------------------------------------\n*/\n/*\n========================================\noverflow\n----------------------------------------\nusage:\n .overflow-[modifier]\n----------------------------------------\noutput:\n overflow[-modifier]: [value] solid;\n----------------------------------------\nexample:\n .overflow-y-hidden {\n overflow-y: hidden; }\n----------------------------------------\n*/\n/*\n========================================\norder\n----------------------------------------\nusage:\n .order-[key]\n----------------------------------------\noutput:\n order: [value]\n----------------------------------------\nexample:\n .order-first {\n order: -1; }\n\n .order-2 {\n order: 2; }\n----------------------------------------\n*/\n/*\n========================================\npadding\n----------------------------------------\nusage:\n .padding-[modifier]*-[value]\n----------------------------------------\noutput:\n padding: [value]\n----------------------------------------\nexample:\n .padding-0 {\n padding: none; }\n\n .padding-bottom-1px {\n padding-bottom: 1px; }\n----------------------------------------\n*/\n/*\n========================================\nPIN\n----------------------------------------\nusage:\n .pin-all\n----------------------------------------\noutput:\n bottom: 0\n left:0\n right: 0\n top: 0\n----------------------------------------\nexample:\n .pin-all\n----------------------------------------\n*/\n/*\n========================================\nposition\n----------------------------------------\nusage:\n .position-[key]\n----------------------------------------\noutput:\n position: [value];\n----------------------------------------\nexample:\n .position-absolute {\n position: absolute; }\n----------------------------------------\n*/\n/*\n========================================\n.right\n----------------------------------------\nproperty: right\n----------------------------------------\nusage:\n .right-[key]\n----------------------------------------\noutput:\n right: [value];\n----------------------------------------\nexample:\n .right-n2px {\n right: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nSQUARE\n----------------------------------------\nusage:\n .square-[key]\n----------------------------------------\noutput:\n height: [value];\n width: [value];\n----------------------------------------\nexample:\n .square-g6 {\n height: 3rem;\n width: 3rem; }\n----------------------------------------\n*/\n/*\n========================================\ntext-align\n----------------------------------------\nusage:\n .text-[key]\n----------------------------------------\noutput:\n align: [value];\n----------------------------------------\nexample:\n .text-left {\n align: left; }\n----------------------------------------\n*/\n/*\n========================================\ntext-decoration\n----------------------------------------\nusage:\n .text-[key]\n----------------------------------------\noutput:\n text-decoration: [value]\n----------------------------------------\nexample:\n .text-no-underline {\n text-decoration: none; }\n----------------------------------------\n*/\n/*\n========================================\ntext-decoration-color\n----------------------------------------\nusage:\n .text-decoration-color-[key]\n----------------------------------------\noutput:\n text-decoration-color: [value]\n----------------------------------------\nexample:\n .text-decoration-color-black {\n text-decoration-color: #000; }\n----------------------------------------\n*/\n/*\n========================================\ntext-indent\n----------------------------------------\nusage:\n .text-indent-[key]\n----------------------------------------\noutput:\n align: [value];\n----------------------------------------\nexample:\n .text-indent-0 {\n text-ident: 0; }\n----------------------------------------\n*/\n/*\n========================================\ntext-transform\n----------------------------------------\nusage:\n .text-[value]\n----------------------------------------\noutput:\n text-transform: value;\n----------------------------------------\nexample:\n .text-uppercase {\n text-transform: uppercase; }\n----------------------------------------\n*/\n/*\n========================================\n.top\n----------------------------------------\nproperty: top\n----------------------------------------\nusage:\n .top-[key]\n----------------------------------------\noutput:\n top: [value];\n----------------------------------------\nexample:\n .top-n2px {\n top: -2px; }\n----------------------------------------\n*/\n/*\n========================================\nvertical-align\n----------------------------------------\nusage:\n .vertical-align-[value]\n----------------------------------------\noutput:\n vertical-align: [value]\n----------------------------------------\nexample:\n .vertical-align-top {\n vertical-align: top; }\n----------------------------------------\n*/\n/*\n========================================\nwhite-space\n----------------------------------------\nusage:\n text-[key]\n----------------------------------------\noutput:\n white-space: [value];\n----------------------------------------\nexample:\n .text-pre-wrap {\n white-space: pre-wrap; }\n----------------------------------------\n*/\n/*\n========================================\nwidth\n----------------------------------------\nusage:\n .width-[key]\n----------------------------------------\noutput:\n width: [value];\n----------------------------------------\nexample:\n .width-75ct {\n width: 75%; }\n----------------------------------------\n*/\n/*\n========================================\nz-index\n----------------------------------------\nusage:\n z-[key]\n----------------------------------------\noutput:\n z-index: [value];\n----------------------------------------\nexample:\n .z-100 {\n z-index: 100; }\n .z-top {\n z-index: 9999; }\n----------------------------------------\n*/\n.add-list-reset {\n margin-bottom: 0;\n margin-top: 0;\n padding-left: 0;\n list-style: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-start {\n align-items: flex-start;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-end {\n align-items: flex-end;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-center {\n align-items: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-stretch {\n align-items: stretch;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-baseline {\n align-items: baseline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-self-start {\n align-self: flex-start;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-self-end {\n align-self: flex-end;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-self-center {\n align-self: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-self-stretch {\n align-self: stretch;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-align-self-baseline {\n align-self: baseline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-transparent {\n background-color: transparent;\n}\n\n.hover\\:bg-transparent:hover {\n background-color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-black {\n background-color: black;\n}\n\n.hover\\:bg-black:hover {\n background-color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-white {\n background-color: white;\n}\n\n.hover\\:bg-white:hover {\n background-color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-red {\n background-color: #e52207;\n}\n\n.hover\\:bg-red:hover {\n background-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-orange {\n background-color: #e66f0e;\n}\n\n.hover\\:bg-orange:hover {\n background-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gold {\n background-color: #ffbe2e;\n}\n\n.hover\\:bg-gold:hover {\n background-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-yellow {\n background-color: #fee685;\n}\n\n.hover\\:bg-yellow:hover {\n background-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-green {\n background-color: #538200;\n}\n\n.hover\\:bg-green:hover {\n background-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-mint {\n background-color: #04c585;\n}\n\n.hover\\:bg-mint:hover {\n background-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-cyan {\n background-color: #009ec1;\n}\n\n.hover\\:bg-cyan:hover {\n background-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-blue {\n background-color: #0076d6;\n}\n\n.hover\\:bg-blue:hover {\n background-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-indigo {\n background-color: #676cc8;\n}\n\n.hover\\:bg-indigo:hover {\n background-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-violet {\n background-color: #8168b3;\n}\n\n.hover\\:bg-violet:hover {\n background-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-magenta {\n background-color: #d72d79;\n}\n\n.hover\\:bg-magenta:hover {\n background-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gray-5 {\n background-color: #f0f0f0;\n}\n\n.hover\\:bg-gray-5:hover {\n background-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gray-10 {\n background-color: #e6e6e6;\n}\n\n.hover\\:bg-gray-10:hover {\n background-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gray-30 {\n background-color: #adadad;\n}\n\n.hover\\:bg-gray-30:hover {\n background-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gray-50 {\n background-color: #757575;\n}\n\n.hover\\:bg-gray-50:hover {\n background-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gray-70 {\n background-color: #454545;\n}\n\n.hover\\:bg-gray-70:hover {\n background-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-gray-90 {\n background-color: #1b1b1b;\n}\n\n.hover\\:bg-gray-90:hover {\n background-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base-lightest {\n background-color: #f0f0f0;\n}\n\n.hover\\:bg-base-lightest:hover {\n background-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base-lighter {\n background-color: #dfe1e2;\n}\n\n.hover\\:bg-base-lighter:hover {\n background-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base-light {\n background-color: #a9aeb1;\n}\n\n.hover\\:bg-base-light:hover {\n background-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base {\n background-color: #71767a;\n}\n\n.hover\\:bg-base:hover {\n background-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base-dark {\n background-color: #565c65;\n}\n\n.hover\\:bg-base-dark:hover {\n background-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base-darker {\n background-color: #3d4551;\n}\n\n.hover\\:bg-base-darker:hover {\n background-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-base-darkest {\n background-color: #1b1b1b;\n}\n\n.hover\\:bg-base-darkest:hover {\n background-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-ink {\n background-color: #1b1b1b;\n}\n\n.hover\\:bg-ink:hover {\n background-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-primary-lighter {\n background-color: #d9e8f6;\n}\n\n.hover\\:bg-primary-lighter:hover {\n background-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-primary-light {\n background-color: #73b3e7;\n}\n\n.hover\\:bg-primary-light:hover {\n background-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-primary {\n background-color: #005ea2;\n}\n\n.hover\\:bg-primary:hover {\n background-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-primary-vivid {\n background-color: #0050d8;\n}\n\n.hover\\:bg-primary-vivid:hover {\n background-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-primary-dark {\n background-color: #1a4480;\n}\n\n.hover\\:bg-primary-dark:hover {\n background-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-primary-darker {\n background-color: #162e51;\n}\n\n.hover\\:bg-primary-darker:hover {\n background-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-secondary-lighter {\n background-color: #f3e1e4;\n}\n\n.hover\\:bg-secondary-lighter:hover {\n background-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-secondary-light {\n background-color: #f2938c;\n}\n\n.hover\\:bg-secondary-light:hover {\n background-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-secondary {\n background-color: #d83933;\n}\n\n.hover\\:bg-secondary:hover {\n background-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-secondary-vivid {\n background-color: #e41d3d;\n}\n\n.hover\\:bg-secondary-vivid:hover {\n background-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-secondary-dark {\n background-color: #b50909;\n}\n\n.hover\\:bg-secondary-dark:hover {\n background-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-secondary-darker {\n background-color: #8b0a03;\n}\n\n.hover\\:bg-secondary-darker:hover {\n background-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-warm-darker {\n background-color: #775540;\n}\n\n.hover\\:bg-accent-warm-darker:hover {\n background-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-warm-dark {\n background-color: #c05600;\n}\n\n.hover\\:bg-accent-warm-dark:hover {\n background-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-warm {\n background-color: #fa9441;\n}\n\n.hover\\:bg-accent-warm:hover {\n background-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-warm-light {\n background-color: #ffbc78;\n}\n\n.hover\\:bg-accent-warm-light:hover {\n background-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-warm-lighter {\n background-color: #f2e4d4;\n}\n\n.hover\\:bg-accent-warm-lighter:hover {\n background-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-cool-darker {\n background-color: #07648d;\n}\n\n.hover\\:bg-accent-cool-darker:hover {\n background-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-cool-dark {\n background-color: #28a0cb;\n}\n\n.hover\\:bg-accent-cool-dark:hover {\n background-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-cool {\n background-color: #00bde3;\n}\n\n.hover\\:bg-accent-cool:hover {\n background-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-cool-light {\n background-color: #97d4ea;\n}\n\n.hover\\:bg-accent-cool-light:hover {\n background-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-accent-cool-lighter {\n background-color: #e1f3f8;\n}\n\n.hover\\:bg-accent-cool-lighter:hover {\n background-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-error-lighter {\n background-color: #f4e3db;\n}\n\n.hover\\:bg-error-lighter:hover {\n background-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-error-light {\n background-color: #f39268;\n}\n\n.hover\\:bg-error-light:hover {\n background-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-error {\n background-color: #d54309;\n}\n\n.hover\\:bg-error:hover {\n background-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-error-dark {\n background-color: #b50909;\n}\n\n.hover\\:bg-error-dark:hover {\n background-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-error-darker {\n background-color: #6f3331;\n}\n\n.hover\\:bg-error-darker:hover {\n background-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-warning-lighter {\n background-color: #faf3d1;\n}\n\n.hover\\:bg-warning-lighter:hover {\n background-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-warning-light {\n background-color: #fee685;\n}\n\n.hover\\:bg-warning-light:hover {\n background-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-warning {\n background-color: #ffbe2e;\n}\n\n.hover\\:bg-warning:hover {\n background-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-warning-dark {\n background-color: #e5a000;\n}\n\n.hover\\:bg-warning-dark:hover {\n background-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-warning-darker {\n background-color: #936f38;\n}\n\n.hover\\:bg-warning-darker:hover {\n background-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-success-lighter {\n background-color: #ecf3ec;\n}\n\n.hover\\:bg-success-lighter:hover {\n background-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-success-light {\n background-color: #70e17b;\n}\n\n.hover\\:bg-success-light:hover {\n background-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-success {\n background-color: #00a91c;\n}\n\n.hover\\:bg-success:hover {\n background-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-success-dark {\n background-color: #008817;\n}\n\n.hover\\:bg-success-dark:hover {\n background-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-success-darker {\n background-color: #216e1f;\n}\n\n.hover\\:bg-success-darker:hover {\n background-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-info-lighter {\n background-color: #e7f6f8;\n}\n\n.hover\\:bg-info-lighter:hover {\n background-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-info-light {\n background-color: #99deea;\n}\n\n.hover\\:bg-info-light:hover {\n background-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-info {\n background-color: #00bde3;\n}\n\n.hover\\:bg-info:hover {\n background-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-info-dark {\n background-color: #009ec1;\n}\n\n.hover\\:bg-info-dark:hover {\n background-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-info-darker {\n background-color: #2e6276;\n}\n\n.hover\\:bg-info-darker:hover {\n background-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-disabled-light {\n background-color: #e6e6e6;\n}\n\n.hover\\:bg-disabled-light:hover {\n background-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-disabled {\n background-color: #c9c9c9;\n}\n\n.hover\\:bg-disabled:hover {\n background-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-disabled-dark {\n background-color: #adadad;\n}\n\n.hover\\:bg-disabled-dark:hover {\n background-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-emergency {\n background-color: #9c3d10;\n}\n\n.hover\\:bg-emergency:hover {\n background-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bg-emergency-dark {\n background-color: #332d29;\n}\n\n.hover\\:bg-emergency-dark:hover {\n background-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-1px {\n border: 1px solid;\n}\n\n.hover\\:border-1px:hover {\n border: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-1px {\n border-top: 1px solid;\n border-bottom: 1px solid;\n}\n\n.hover\\:border-y-1px:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-1px {\n border-left: 1px solid;\n border-right: 1px solid;\n}\n\n.hover\\:border-x-1px:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-1px {\n border-top: 1px solid;\n}\n\n.hover\\:border-top-1px:hover {\n border-top: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-1px {\n border-right: 1px solid;\n}\n\n.hover\\:border-right-1px:hover {\n border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-1px {\n border-bottom: 1px solid;\n}\n\n.hover\\:border-bottom-1px:hover {\n border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-1px {\n border-left: 1px solid;\n}\n\n.hover\\:border-left-1px:hover {\n border-left: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-2px {\n border: 2px solid;\n}\n\n.hover\\:border-2px:hover {\n border: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-2px {\n border-top: 2px solid;\n border-bottom: 2px solid;\n}\n\n.hover\\:border-y-2px:hover {\n border-top: 2px solid;\n border-bottom: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-2px {\n border-left: 2px solid;\n border-right: 2px solid;\n}\n\n.hover\\:border-x-2px:hover {\n border-left: 2px solid;\n border-right: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-2px {\n border-top: 2px solid;\n}\n\n.hover\\:border-top-2px:hover {\n border-top: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-2px {\n border-right: 2px solid;\n}\n\n.hover\\:border-right-2px:hover {\n border-right: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-2px {\n border-bottom: 2px solid;\n}\n\n.hover\\:border-bottom-2px:hover {\n border-bottom: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-2px {\n border-left: 2px solid;\n}\n\n.hover\\:border-left-2px:hover {\n border-left: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-05 {\n border: 0.25rem solid;\n}\n\n.hover\\:border-05:hover {\n border: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-05 {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n}\n\n.hover\\:border-y-05:hover {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-05 {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n}\n\n.hover\\:border-x-05:hover {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-05 {\n border-top: 0.25rem solid;\n}\n\n.hover\\:border-top-05:hover {\n border-top: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-05 {\n border-right: 0.25rem solid;\n}\n\n.hover\\:border-right-05:hover {\n border-right: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-05 {\n border-bottom: 0.25rem solid;\n}\n\n.hover\\:border-bottom-05:hover {\n border-bottom: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-05 {\n border-left: 0.25rem solid;\n}\n\n.hover\\:border-left-05:hover {\n border-left: 0.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-1 {\n border: 0.5rem solid;\n}\n\n.hover\\:border-1:hover {\n border: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-1 {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n}\n\n.hover\\:border-y-1:hover {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-1 {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n}\n\n.hover\\:border-x-1:hover {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-1 {\n border-top: 0.5rem solid;\n}\n\n.hover\\:border-top-1:hover {\n border-top: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-1 {\n border-right: 0.5rem solid;\n}\n\n.hover\\:border-right-1:hover {\n border-right: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-1 {\n border-bottom: 0.5rem solid;\n}\n\n.hover\\:border-bottom-1:hover {\n border-bottom: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-1 {\n border-left: 0.5rem solid;\n}\n\n.hover\\:border-left-1:hover {\n border-left: 0.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-105 {\n border: 0.75rem solid;\n}\n\n.hover\\:border-105:hover {\n border: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-105 {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n}\n\n.hover\\:border-y-105:hover {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-105 {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n}\n\n.hover\\:border-x-105:hover {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-105 {\n border-top: 0.75rem solid;\n}\n\n.hover\\:border-top-105:hover {\n border-top: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-105 {\n border-right: 0.75rem solid;\n}\n\n.hover\\:border-right-105:hover {\n border-right: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-105 {\n border-bottom: 0.75rem solid;\n}\n\n.hover\\:border-bottom-105:hover {\n border-bottom: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-105 {\n border-left: 0.75rem solid;\n}\n\n.hover\\:border-left-105:hover {\n border-left: 0.75rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-2 {\n border: 1rem solid;\n}\n\n.hover\\:border-2:hover {\n border: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-2 {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n}\n\n.hover\\:border-y-2:hover {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-2 {\n border-left: 1rem solid;\n border-right: 1rem solid;\n}\n\n.hover\\:border-x-2:hover {\n border-left: 1rem solid;\n border-right: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-2 {\n border-top: 1rem solid;\n}\n\n.hover\\:border-top-2:hover {\n border-top: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-2 {\n border-right: 1rem solid;\n}\n\n.hover\\:border-right-2:hover {\n border-right: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-2 {\n border-bottom: 1rem solid;\n}\n\n.hover\\:border-bottom-2:hover {\n border-bottom: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-2 {\n border-left: 1rem solid;\n}\n\n.hover\\:border-left-2:hover {\n border-left: 1rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-205 {\n border: 1.25rem solid;\n}\n\n.hover\\:border-205:hover {\n border: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-205 {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n}\n\n.hover\\:border-y-205:hover {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-205 {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n}\n\n.hover\\:border-x-205:hover {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-205 {\n border-top: 1.25rem solid;\n}\n\n.hover\\:border-top-205:hover {\n border-top: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-205 {\n border-right: 1.25rem solid;\n}\n\n.hover\\:border-right-205:hover {\n border-right: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-205 {\n border-bottom: 1.25rem solid;\n}\n\n.hover\\:border-bottom-205:hover {\n border-bottom: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-205 {\n border-left: 1.25rem solid;\n}\n\n.hover\\:border-left-205:hover {\n border-left: 1.25rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-3 {\n border: 1.5rem solid;\n}\n\n.hover\\:border-3:hover {\n border: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-3 {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n}\n\n.hover\\:border-y-3:hover {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-3 {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n}\n\n.hover\\:border-x-3:hover {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-3 {\n border-top: 1.5rem solid;\n}\n\n.hover\\:border-top-3:hover {\n border-top: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-3 {\n border-right: 1.5rem solid;\n}\n\n.hover\\:border-right-3:hover {\n border-right: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-3 {\n border-bottom: 1.5rem solid;\n}\n\n.hover\\:border-bottom-3:hover {\n border-bottom: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-3 {\n border-left: 1.5rem solid;\n}\n\n.hover\\:border-left-3:hover {\n border-left: 1.5rem solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-0 {\n border: 0 solid;\n}\n\n.hover\\:border-0:hover {\n border: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-0 {\n border-top: 0 solid;\n border-bottom: 0 solid;\n}\n\n.hover\\:border-y-0:hover {\n border-top: 0 solid;\n border-bottom: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-0 {\n border-left: 0 solid;\n border-right: 0 solid;\n}\n\n.hover\\:border-x-0:hover {\n border-left: 0 solid;\n border-right: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-0 {\n border-top: 0 solid;\n}\n\n.hover\\:border-top-0:hover {\n border-top: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-0 {\n border-right: 0 solid;\n}\n\n.hover\\:border-right-0:hover {\n border-right: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-0 {\n border-bottom: 0 solid;\n}\n\n.hover\\:border-bottom-0:hover {\n border-bottom: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-0 {\n border-left: 0 solid;\n}\n\n.hover\\:border-left-0:hover {\n border-left: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border {\n border: 1px solid;\n}\n\n.hover\\:border:hover {\n border: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y {\n border-top: 1px solid;\n border-bottom: 1px solid;\n}\n\n.hover\\:border-y:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x {\n border-left: 1px solid;\n border-right: 1px solid;\n}\n\n.hover\\:border-x:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top {\n border-top: 1px solid;\n}\n\n.hover\\:border-top:hover {\n border-top: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right {\n border-right: 1px solid;\n}\n\n.hover\\:border-right:hover {\n border-right: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom {\n border-bottom: 1px solid;\n}\n\n.hover\\:border-bottom:hover {\n border-bottom: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left {\n border-left: 1px solid;\n}\n\n.hover\\:border-left:hover {\n border-left: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-transparent {\n border-color: transparent;\n}\n\n.hover\\:border-transparent:hover {\n border-color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-black {\n border-color: black;\n}\n\n.hover\\:border-black:hover {\n border-color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-white {\n border-color: white;\n}\n\n.hover\\:border-white:hover {\n border-color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-red {\n border-color: #e52207;\n}\n\n.hover\\:border-red:hover {\n border-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-orange {\n border-color: #e66f0e;\n}\n\n.hover\\:border-orange:hover {\n border-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gold {\n border-color: #ffbe2e;\n}\n\n.hover\\:border-gold:hover {\n border-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-yellow {\n border-color: #fee685;\n}\n\n.hover\\:border-yellow:hover {\n border-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-green {\n border-color: #538200;\n}\n\n.hover\\:border-green:hover {\n border-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-mint {\n border-color: #04c585;\n}\n\n.hover\\:border-mint:hover {\n border-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-cyan {\n border-color: #009ec1;\n}\n\n.hover\\:border-cyan:hover {\n border-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-blue {\n border-color: #0076d6;\n}\n\n.hover\\:border-blue:hover {\n border-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-indigo {\n border-color: #676cc8;\n}\n\n.hover\\:border-indigo:hover {\n border-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-violet {\n border-color: #8168b3;\n}\n\n.hover\\:border-violet:hover {\n border-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-magenta {\n border-color: #d72d79;\n}\n\n.hover\\:border-magenta:hover {\n border-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gray-5 {\n border-color: #f0f0f0;\n}\n\n.hover\\:border-gray-5:hover {\n border-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gray-10 {\n border-color: #e6e6e6;\n}\n\n.hover\\:border-gray-10:hover {\n border-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gray-30 {\n border-color: #adadad;\n}\n\n.hover\\:border-gray-30:hover {\n border-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gray-50 {\n border-color: #757575;\n}\n\n.hover\\:border-gray-50:hover {\n border-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gray-70 {\n border-color: #454545;\n}\n\n.hover\\:border-gray-70:hover {\n border-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-gray-90 {\n border-color: #1b1b1b;\n}\n\n.hover\\:border-gray-90:hover {\n border-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base-lightest {\n border-color: #f0f0f0;\n}\n\n.hover\\:border-base-lightest:hover {\n border-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base-lighter {\n border-color: #dfe1e2;\n}\n\n.hover\\:border-base-lighter:hover {\n border-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base-light {\n border-color: #a9aeb1;\n}\n\n.hover\\:border-base-light:hover {\n border-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base {\n border-color: #71767a;\n}\n\n.hover\\:border-base:hover {\n border-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base-dark {\n border-color: #565c65;\n}\n\n.hover\\:border-base-dark:hover {\n border-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base-darker {\n border-color: #3d4551;\n}\n\n.hover\\:border-base-darker:hover {\n border-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-base-darkest {\n border-color: #1b1b1b;\n}\n\n.hover\\:border-base-darkest:hover {\n border-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-ink {\n border-color: #1b1b1b;\n}\n\n.hover\\:border-ink:hover {\n border-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-primary-lighter {\n border-color: #d9e8f6;\n}\n\n.hover\\:border-primary-lighter:hover {\n border-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-primary-light {\n border-color: #73b3e7;\n}\n\n.hover\\:border-primary-light:hover {\n border-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-primary {\n border-color: #005ea2;\n}\n\n.hover\\:border-primary:hover {\n border-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-primary-vivid {\n border-color: #0050d8;\n}\n\n.hover\\:border-primary-vivid:hover {\n border-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-primary-dark {\n border-color: #1a4480;\n}\n\n.hover\\:border-primary-dark:hover {\n border-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-primary-darker {\n border-color: #162e51;\n}\n\n.hover\\:border-primary-darker:hover {\n border-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-secondary-lighter {\n border-color: #f3e1e4;\n}\n\n.hover\\:border-secondary-lighter:hover {\n border-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-secondary-light {\n border-color: #f2938c;\n}\n\n.hover\\:border-secondary-light:hover {\n border-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-secondary {\n border-color: #d83933;\n}\n\n.hover\\:border-secondary:hover {\n border-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-secondary-vivid {\n border-color: #e41d3d;\n}\n\n.hover\\:border-secondary-vivid:hover {\n border-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-secondary-dark {\n border-color: #b50909;\n}\n\n.hover\\:border-secondary-dark:hover {\n border-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-secondary-darker {\n border-color: #8b0a03;\n}\n\n.hover\\:border-secondary-darker:hover {\n border-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-warm-darker {\n border-color: #775540;\n}\n\n.hover\\:border-accent-warm-darker:hover {\n border-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-warm-dark {\n border-color: #c05600;\n}\n\n.hover\\:border-accent-warm-dark:hover {\n border-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-warm {\n border-color: #fa9441;\n}\n\n.hover\\:border-accent-warm:hover {\n border-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-warm-light {\n border-color: #ffbc78;\n}\n\n.hover\\:border-accent-warm-light:hover {\n border-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-warm-lighter {\n border-color: #f2e4d4;\n}\n\n.hover\\:border-accent-warm-lighter:hover {\n border-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-cool-darker {\n border-color: #07648d;\n}\n\n.hover\\:border-accent-cool-darker:hover {\n border-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-cool-dark {\n border-color: #28a0cb;\n}\n\n.hover\\:border-accent-cool-dark:hover {\n border-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-cool {\n border-color: #00bde3;\n}\n\n.hover\\:border-accent-cool:hover {\n border-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-cool-light {\n border-color: #97d4ea;\n}\n\n.hover\\:border-accent-cool-light:hover {\n border-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-accent-cool-lighter {\n border-color: #e1f3f8;\n}\n\n.hover\\:border-accent-cool-lighter:hover {\n border-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-error-lighter {\n border-color: #f4e3db;\n}\n\n.hover\\:border-error-lighter:hover {\n border-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-error-light {\n border-color: #f39268;\n}\n\n.hover\\:border-error-light:hover {\n border-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-error {\n border-color: #d54309;\n}\n\n.hover\\:border-error:hover {\n border-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-error-dark {\n border-color: #b50909;\n}\n\n.hover\\:border-error-dark:hover {\n border-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-error-darker {\n border-color: #6f3331;\n}\n\n.hover\\:border-error-darker:hover {\n border-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-warning-lighter {\n border-color: #faf3d1;\n}\n\n.hover\\:border-warning-lighter:hover {\n border-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-warning-light {\n border-color: #fee685;\n}\n\n.hover\\:border-warning-light:hover {\n border-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-warning {\n border-color: #ffbe2e;\n}\n\n.hover\\:border-warning:hover {\n border-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-warning-dark {\n border-color: #e5a000;\n}\n\n.hover\\:border-warning-dark:hover {\n border-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-warning-darker {\n border-color: #936f38;\n}\n\n.hover\\:border-warning-darker:hover {\n border-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-success-lighter {\n border-color: #ecf3ec;\n}\n\n.hover\\:border-success-lighter:hover {\n border-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-success-light {\n border-color: #70e17b;\n}\n\n.hover\\:border-success-light:hover {\n border-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-success {\n border-color: #00a91c;\n}\n\n.hover\\:border-success:hover {\n border-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-success-dark {\n border-color: #008817;\n}\n\n.hover\\:border-success-dark:hover {\n border-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-success-darker {\n border-color: #216e1f;\n}\n\n.hover\\:border-success-darker:hover {\n border-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-info-lighter {\n border-color: #e7f6f8;\n}\n\n.hover\\:border-info-lighter:hover {\n border-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-info-light {\n border-color: #99deea;\n}\n\n.hover\\:border-info-light:hover {\n border-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-info {\n border-color: #00bde3;\n}\n\n.hover\\:border-info:hover {\n border-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-info-dark {\n border-color: #009ec1;\n}\n\n.hover\\:border-info-dark:hover {\n border-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-info-darker {\n border-color: #2e6276;\n}\n\n.hover\\:border-info-darker:hover {\n border-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-disabled-light {\n border-color: #e6e6e6;\n}\n\n.hover\\:border-disabled-light:hover {\n border-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-disabled {\n border-color: #c9c9c9;\n}\n\n.hover\\:border-disabled:hover {\n border-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-disabled-dark {\n border-color: #adadad;\n}\n\n.hover\\:border-disabled-dark:hover {\n border-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-emergency {\n border-color: #9c3d10;\n}\n\n.hover\\:border-emergency:hover {\n border-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-emergency-dark {\n border-color: #332d29;\n}\n\n.hover\\:border-emergency-dark:hover {\n border-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-0 {\n border-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-top-0 {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-right-0 {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-bottom-0 {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-left-0 {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-sm {\n border-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-top-sm {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-right-sm {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-bottom-sm {\n border-bottom-left-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-left-sm {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-md {\n border-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-top-md {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-right-md {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-bottom-md {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-left-md {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-lg {\n border-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-top-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-right-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-bottom-lg {\n border-bottom-left-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-left-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-pill {\n border-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-top-pill {\n border-top-left-radius: 99rem;\n border-top-right-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-right-pill {\n border-top-right-radius: 99rem;\n border-bottom-right-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-bottom-pill {\n border-bottom-left-radius: 99rem;\n border-bottom-right-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.radius-left-pill {\n border-top-left-radius: 99rem;\n border-bottom-left-radius: 99rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-dashed {\n border-style: dashed;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-dotted {\n border-style: dotted;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-solid {\n border-style: solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-1px {\n border-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-1px {\n border-top-width: 1px;\n border-bottom-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-1px {\n border-left-width: 1px;\n border-right-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-1px {\n border-top-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-1px {\n border-right-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-1px {\n border-bottom-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-1px {\n border-left-width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-2px {\n border-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-2px {\n border-top-width: 2px;\n border-bottom-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-2px {\n border-left-width: 2px;\n border-right-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-2px {\n border-top-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-2px {\n border-right-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-2px {\n border-bottom-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-2px {\n border-left-width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-05 {\n border-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-05 {\n border-top-width: 0.25rem;\n border-bottom-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-05 {\n border-left-width: 0.25rem;\n border-right-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-05 {\n border-top-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-05 {\n border-right-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-05 {\n border-bottom-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-05 {\n border-left-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-1 {\n border-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-1 {\n border-top-width: 0.5rem;\n border-bottom-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-1 {\n border-left-width: 0.5rem;\n border-right-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-1 {\n border-top-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-1 {\n border-right-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-1 {\n border-bottom-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-1 {\n border-left-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-105 {\n border-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-105 {\n border-top-width: 0.75rem;\n border-bottom-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-105 {\n border-left-width: 0.75rem;\n border-right-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-105 {\n border-top-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-105 {\n border-right-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-105 {\n border-bottom-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-105 {\n border-left-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-2 {\n border-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-2 {\n border-top-width: 1rem;\n border-bottom-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-2 {\n border-left-width: 1rem;\n border-right-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-2 {\n border-top-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-2 {\n border-right-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-2 {\n border-bottom-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-2 {\n border-left-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-205 {\n border-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-205 {\n border-top-width: 1.25rem;\n border-bottom-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-205 {\n border-left-width: 1.25rem;\n border-right-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-205 {\n border-top-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-205 {\n border-right-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-205 {\n border-bottom-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-205 {\n border-left-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-3 {\n border-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-3 {\n border-top-width: 1.5rem;\n border-bottom-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-3 {\n border-left-width: 1.5rem;\n border-right-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-3 {\n border-top-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-3 {\n border-right-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-3 {\n border-bottom-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-3 {\n border-left-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-width-0 {\n border-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-y-width-0 {\n border-top-width: 0;\n border-bottom-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-x-width-0 {\n border-left-width: 0;\n border-right-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-top-width-0 {\n border-top-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-right-width-0 {\n border-right-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-bottom-width-0 {\n border-bottom-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.border-left-width-0 {\n border-left-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-1px {\n bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-2px {\n bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-05 {\n bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-1 {\n bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-105 {\n bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-2 {\n bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-205 {\n bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-3 {\n bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-1px {\n bottom: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-2px {\n bottom: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-05 {\n bottom: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-1 {\n bottom: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-105 {\n bottom: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-2 {\n bottom: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-205 {\n bottom: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-neg-3 {\n bottom: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-0 {\n bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-auto {\n bottom: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.bottom-full {\n bottom: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.shadow-none {\n box-shadow: none;\n}\n\n.hover\\:shadow-none:hover {\n box-shadow: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.shadow-1 {\n box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-1:hover {\n box-shadow: 0 1px 0.25rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.shadow-2 {\n box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-2:hover {\n box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.shadow-3 {\n box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-3:hover {\n box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.shadow-4 {\n box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-4:hover {\n box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.shadow-5 {\n box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.1);\n}\n\n.hover\\:shadow-5:hover {\n box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.1);\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-1px {\n height: 1px;\n width: 1px;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-2px {\n height: 2px;\n width: 2px;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-05 {\n height: 0.25rem;\n width: 0.25rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-1 {\n height: 0.5rem;\n width: 0.5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-105 {\n height: 0.75rem;\n width: 0.75rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-2 {\n height: 1rem;\n width: 1rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-205 {\n height: 1.25rem;\n width: 1.25rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-3 {\n height: 1.5rem;\n width: 1.5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-4 {\n height: 2rem;\n width: 2rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-5 {\n height: 2.5rem;\n width: 2.5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-6 {\n height: 3rem;\n width: 3rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-7 {\n height: 3.5rem;\n width: 3.5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-8 {\n height: 4rem;\n width: 4rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-9 {\n height: 4.5rem;\n width: 4.5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-10 {\n height: 5rem;\n width: 5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-15 {\n height: 7.5rem;\n width: 7.5rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-card {\n height: 10rem;\n width: 10rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-card-lg {\n height: 15rem;\n width: 15rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.circle-mobile {\n height: 20rem;\n width: 20rem;\n border-radius: 50%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.clearfix::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-transparent {\n color: transparent;\n}\n\n.hover\\:text-transparent:hover {\n color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-black {\n color: black;\n}\n\n.hover\\:text-black:hover {\n color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-white {\n color: white;\n}\n\n.hover\\:text-white:hover {\n color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-red {\n color: #e52207;\n}\n\n.hover\\:text-red:hover {\n color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-orange {\n color: #e66f0e;\n}\n\n.hover\\:text-orange:hover {\n color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gold {\n color: #ffbe2e;\n}\n\n.hover\\:text-gold:hover {\n color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-yellow {\n color: #fee685;\n}\n\n.hover\\:text-yellow:hover {\n color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-green {\n color: #538200;\n}\n\n.hover\\:text-green:hover {\n color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-mint {\n color: #04c585;\n}\n\n.hover\\:text-mint:hover {\n color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-cyan {\n color: #009ec1;\n}\n\n.hover\\:text-cyan:hover {\n color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-blue {\n color: #0076d6;\n}\n\n.hover\\:text-blue:hover {\n color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indigo {\n color: #676cc8;\n}\n\n.hover\\:text-indigo:hover {\n color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-violet {\n color: #8168b3;\n}\n\n.hover\\:text-violet:hover {\n color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-magenta {\n color: #d72d79;\n}\n\n.hover\\:text-magenta:hover {\n color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gray-5 {\n color: #f0f0f0;\n}\n\n.hover\\:text-gray-5:hover {\n color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gray-10 {\n color: #e6e6e6;\n}\n\n.hover\\:text-gray-10:hover {\n color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gray-30 {\n color: #adadad;\n}\n\n.hover\\:text-gray-30:hover {\n color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gray-50 {\n color: #757575;\n}\n\n.hover\\:text-gray-50:hover {\n color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gray-70 {\n color: #454545;\n}\n\n.hover\\:text-gray-70:hover {\n color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-gray-90 {\n color: #1b1b1b;\n}\n\n.hover\\:text-gray-90:hover {\n color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base-lightest {\n color: #f0f0f0;\n}\n\n.hover\\:text-base-lightest:hover {\n color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base-lighter {\n color: #dfe1e2;\n}\n\n.hover\\:text-base-lighter:hover {\n color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base-light {\n color: #a9aeb1;\n}\n\n.hover\\:text-base-light:hover {\n color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base {\n color: #71767a;\n}\n\n.hover\\:text-base:hover {\n color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base-dark {\n color: #565c65;\n}\n\n.hover\\:text-base-dark:hover {\n color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base-darker {\n color: #3d4551;\n}\n\n.hover\\:text-base-darker:hover {\n color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-base-darkest {\n color: #1b1b1b;\n}\n\n.hover\\:text-base-darkest:hover {\n color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ink {\n color: #1b1b1b;\n}\n\n.hover\\:text-ink:hover {\n color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-primary-lighter {\n color: #d9e8f6;\n}\n\n.hover\\:text-primary-lighter:hover {\n color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-primary-light {\n color: #73b3e7;\n}\n\n.hover\\:text-primary-light:hover {\n color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-primary {\n color: #005ea2;\n}\n\n.hover\\:text-primary:hover {\n color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-primary-vivid {\n color: #0050d8;\n}\n\n.hover\\:text-primary-vivid:hover {\n color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-primary-dark {\n color: #1a4480;\n}\n\n.hover\\:text-primary-dark:hover {\n color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-primary-darker {\n color: #162e51;\n}\n\n.hover\\:text-primary-darker:hover {\n color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-secondary-lighter {\n color: #f3e1e4;\n}\n\n.hover\\:text-secondary-lighter:hover {\n color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-secondary-light {\n color: #f2938c;\n}\n\n.hover\\:text-secondary-light:hover {\n color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-secondary {\n color: #d83933;\n}\n\n.hover\\:text-secondary:hover {\n color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-secondary-vivid {\n color: #e41d3d;\n}\n\n.hover\\:text-secondary-vivid:hover {\n color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-secondary-dark {\n color: #b50909;\n}\n\n.hover\\:text-secondary-dark:hover {\n color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-secondary-darker {\n color: #8b0a03;\n}\n\n.hover\\:text-secondary-darker:hover {\n color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-warm-darker {\n color: #775540;\n}\n\n.hover\\:text-accent-warm-darker:hover {\n color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-warm-dark {\n color: #c05600;\n}\n\n.hover\\:text-accent-warm-dark:hover {\n color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-warm {\n color: #fa9441;\n}\n\n.hover\\:text-accent-warm:hover {\n color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-warm-light {\n color: #ffbc78;\n}\n\n.hover\\:text-accent-warm-light:hover {\n color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-warm-lighter {\n color: #f2e4d4;\n}\n\n.hover\\:text-accent-warm-lighter:hover {\n color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-cool-darker {\n color: #07648d;\n}\n\n.hover\\:text-accent-cool-darker:hover {\n color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-cool-dark {\n color: #28a0cb;\n}\n\n.hover\\:text-accent-cool-dark:hover {\n color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-cool {\n color: #00bde3;\n}\n\n.hover\\:text-accent-cool:hover {\n color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-cool-light {\n color: #97d4ea;\n}\n\n.hover\\:text-accent-cool-light:hover {\n color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-accent-cool-lighter {\n color: #e1f3f8;\n}\n\n.hover\\:text-accent-cool-lighter:hover {\n color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-error-lighter {\n color: #f4e3db;\n}\n\n.hover\\:text-error-lighter:hover {\n color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-error-light {\n color: #f39268;\n}\n\n.hover\\:text-error-light:hover {\n color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-error {\n color: #d54309;\n}\n\n.hover\\:text-error:hover {\n color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-error-dark {\n color: #b50909;\n}\n\n.hover\\:text-error-dark:hover {\n color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-error-darker {\n color: #6f3331;\n}\n\n.hover\\:text-error-darker:hover {\n color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-warning-lighter {\n color: #faf3d1;\n}\n\n.hover\\:text-warning-lighter:hover {\n color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-warning-light {\n color: #fee685;\n}\n\n.hover\\:text-warning-light:hover {\n color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-warning {\n color: #ffbe2e;\n}\n\n.hover\\:text-warning:hover {\n color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-warning-dark {\n color: #e5a000;\n}\n\n.hover\\:text-warning-dark:hover {\n color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-warning-darker {\n color: #936f38;\n}\n\n.hover\\:text-warning-darker:hover {\n color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-success-lighter {\n color: #ecf3ec;\n}\n\n.hover\\:text-success-lighter:hover {\n color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-success-light {\n color: #70e17b;\n}\n\n.hover\\:text-success-light:hover {\n color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-success {\n color: #00a91c;\n}\n\n.hover\\:text-success:hover {\n color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-success-dark {\n color: #008817;\n}\n\n.hover\\:text-success-dark:hover {\n color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-success-darker {\n color: #216e1f;\n}\n\n.hover\\:text-success-darker:hover {\n color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-info-lighter {\n color: #e7f6f8;\n}\n\n.hover\\:text-info-lighter:hover {\n color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-info-light {\n color: #99deea;\n}\n\n.hover\\:text-info-light:hover {\n color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-info {\n color: #00bde3;\n}\n\n.hover\\:text-info:hover {\n color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-info-dark {\n color: #009ec1;\n}\n\n.hover\\:text-info-dark:hover {\n color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-info-darker {\n color: #2e6276;\n}\n\n.hover\\:text-info-darker:hover {\n color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-disabled-light {\n color: #e6e6e6;\n}\n\n.hover\\:text-disabled-light:hover {\n color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-disabled {\n color: #c9c9c9;\n}\n\n.hover\\:text-disabled:hover {\n color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-disabled-dark {\n color: #adadad;\n}\n\n.hover\\:text-disabled-dark:hover {\n color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-emergency {\n color: #9c3d10;\n}\n\n.hover\\:text-emergency:hover {\n color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-emergency-dark {\n color: #332d29;\n}\n\n.hover\\:text-emergency-dark:hover {\n color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.cursor-auto {\n cursor: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.cursor-default {\n cursor: default;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.cursor-pointer {\n cursor: pointer;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.cursor-wait {\n cursor: wait;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.cursor-move {\n cursor: move;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-block {\n display: block;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-flex {\n display: flex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-none {\n display: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-inline {\n display: inline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-inline-block {\n display: inline-block;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-inline-flex {\n display: inline-flex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-table {\n display: table;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-table-cell {\n display: table-cell;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.display-table-row {\n display: table-row;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-1 {\n flex: 1 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-2 {\n flex: 2 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-3 {\n flex: 3 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-4 {\n flex: 4 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-5 {\n flex: 5 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-6 {\n flex: 6 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-7 {\n flex: 7 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-8 {\n flex: 8 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-9 {\n flex: 9 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-10 {\n flex: 10 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-11 {\n flex: 11 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-12 {\n flex: 12 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-fill {\n flex: 1 1 0%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-auto {\n flex: 0 1 auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-row {\n flex-direction: row;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-column {\n flex-direction: column;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-no-wrap {\n flex-wrap: nowrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.float-left {\n float: left;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.float-none {\n float: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.float-right {\n float: right;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-3xs {\n font-size: 0.77rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-2xs {\n font-size: 0.83rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-xs {\n font-size: 0.89rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-sm {\n font-size: 0.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-md {\n font-size: 1.01rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-lg {\n font-size: 1.31rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-xl {\n font-size: 1.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-2xl {\n font-size: 2.38rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-mono-3xl {\n font-size: 2.86rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-3xs {\n font-size: 0.87rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-2xs {\n font-size: 0.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-xs {\n font-size: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-sm {\n font-size: 1.06rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-md {\n font-size: 1.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-lg {\n font-size: 1.46rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-xl {\n font-size: 2.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-2xl {\n font-size: 2.66rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-sans-3xl {\n font-size: 3.19rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-3xs {\n font-size: 0.79rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-2xs {\n font-size: 0.85rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-xs {\n font-size: 0.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-sm {\n font-size: 0.98rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-md {\n font-size: 1.04rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-lg {\n font-size: 1.34rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-xl {\n font-size: 1.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-2xl {\n font-size: 2.44rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-serif-3xl {\n font-size: 2.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-3xs {\n font-size: 0.79rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-2xs {\n font-size: 0.85rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-xs {\n font-size: 0.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-sm {\n font-size: 0.98rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-md {\n font-size: 1.04rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-lg {\n font-size: 1.34rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-xl {\n font-size: 1.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-2xl {\n font-size: 2.44rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-heading-3xl {\n font-size: 2.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-3xs {\n font-size: 0.87rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-2xs {\n font-size: 0.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-xs {\n font-size: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-sm {\n font-size: 1.06rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-md {\n font-size: 1.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-lg {\n font-size: 1.46rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-xl {\n font-size: 2.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-2xl {\n font-size: 2.66rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-body-3xl {\n font-size: 3.19rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-3xs {\n font-size: 0.77rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-2xs {\n font-size: 0.83rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-xs {\n font-size: 0.89rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-sm {\n font-size: 0.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-md {\n font-size: 1.01rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-lg {\n font-size: 1.31rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-xl {\n font-size: 1.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-2xl {\n font-size: 2.38rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-code-3xl {\n font-size: 2.86rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-3xs {\n font-size: 0.79rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-2xs {\n font-size: 0.85rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-xs {\n font-size: 0.91rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-sm {\n font-size: 0.98rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-md {\n font-size: 1.04rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-lg {\n font-size: 1.34rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-xl {\n font-size: 1.95rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-2xl {\n font-size: 2.44rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-alt-3xl {\n font-size: 2.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-3xs {\n font-size: 0.87rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-2xs {\n font-size: 0.93rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-xs {\n font-size: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-sm {\n font-size: 1.06rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-md {\n font-size: 1.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-lg {\n font-size: 1.46rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-xl {\n font-size: 2.13rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-2xl {\n font-size: 2.66rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-ui-3xl {\n font-size: 3.19rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-mono {\n font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-sans {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-serif {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-ui {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-heading {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-body {\n font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-code {\n font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.font-family-alt {\n font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-tabular {\n font-feature-settings: \"tnum\" 1, \"kern\" 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-tabular {\n font-feature-settings: \"kern\" 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-italic {\n font-style: italic;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-italic {\n font-style: normal;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-light {\n font-weight: 300;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-normal {\n font-weight: normal;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-bold {\n font-weight: 700;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-1px {\n height: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-2px {\n height: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-05 {\n height: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-1 {\n height: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-105 {\n height: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-2 {\n height: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-205 {\n height: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-3 {\n height: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-4 {\n height: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-5 {\n height: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-6 {\n height: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-7 {\n height: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-8 {\n height: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-9 {\n height: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-10 {\n height: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-15 {\n height: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-card {\n height: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-card-lg {\n height: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-mobile {\n height: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-0 {\n height: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-auto {\n height: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-full {\n height: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.height-viewport {\n height: 100vh;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-justify-center {\n justify-content: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.flex-justify {\n justify-content: space-between;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-1px {\n left: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-2px {\n left: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-05 {\n left: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-1 {\n left: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-105 {\n left: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-2 {\n left: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-205 {\n left: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-3 {\n left: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-1px {\n left: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-2px {\n left: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-05 {\n left: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-1 {\n left: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-105 {\n left: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-2 {\n left: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-205 {\n left: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-neg-3 {\n left: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-0 {\n left: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.left-auto {\n left: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-auto {\n letter-spacing: initial;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-neg-3 {\n letter-spacing: -0.03em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-neg-2 {\n letter-spacing: -0.02em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-neg-1 {\n letter-spacing: -0.01em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-1 {\n letter-spacing: 0.025em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-2 {\n letter-spacing: 0.1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ls-3 {\n letter-spacing: 0.15em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-sans-1 {\n line-height: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-sans-2 {\n line-height: 1.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-sans-3 {\n line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-sans-4 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-sans-5 {\n line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-sans-6 {\n line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-serif-1 {\n line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-serif-2 {\n line-height: 1.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-serif-3 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-serif-4 {\n line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-serif-5 {\n line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-serif-6 {\n line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-mono-1 {\n line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-mono-2 {\n line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-mono-3 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-mono-4 {\n line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-mono-5 {\n line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-mono-6 {\n line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-heading-1 {\n line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-heading-2 {\n line-height: 1.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-heading-3 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-heading-4 {\n line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-heading-5 {\n line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-heading-6 {\n line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-ui-1 {\n line-height: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-ui-2 {\n line-height: 1.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-ui-3 {\n line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-ui-4 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-ui-5 {\n line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-ui-6 {\n line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-body-1 {\n line-height: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-body-2 {\n line-height: 1.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-body-3 {\n line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-body-4 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-body-5 {\n line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-body-6 {\n line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-code-1 {\n line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-code-2 {\n line-height: 1.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-code-3 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-code-4 {\n line-height: 1.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-code-5 {\n line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-code-6 {\n line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-alt-1 {\n line-height: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-alt-2 {\n line-height: 1.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-alt-3 {\n line-height: 1.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-alt-4 {\n line-height: 1.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-alt-5 {\n line-height: 1.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.line-height-alt-6 {\n line-height: 1.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-1px {\n margin: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-2px {\n margin: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-05 {\n margin: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-1 {\n margin: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-105 {\n margin: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-2 {\n margin: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-205 {\n margin: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-3 {\n margin: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-1px {\n margin: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-2px {\n margin: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-05 {\n margin: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-1 {\n margin: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-105 {\n margin: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-2 {\n margin: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-205 {\n margin: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-3 {\n margin: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-4 {\n margin: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-5 {\n margin: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-6 {\n margin: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-7 {\n margin: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-8 {\n margin: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-9 {\n margin: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-10 {\n margin: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-neg-15 {\n margin: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-4 {\n margin: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-5 {\n margin: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-6 {\n margin: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-7 {\n margin: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-8 {\n margin: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-9 {\n margin: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-10 {\n margin: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-15 {\n margin: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-05em {\n margin: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-1em {\n margin: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-105em {\n margin: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-2em {\n margin: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-0 {\n margin: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-1px {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-1px {\n margin-top: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-1px {\n margin-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-2px {\n margin-top: 2px;\n margin-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-2px {\n margin-top: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-2px {\n margin-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-05 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-05 {\n margin-top: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-05 {\n margin-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-1 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-1 {\n margin-top: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-1 {\n margin-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-105 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-105 {\n margin-top: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-105 {\n margin-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-2 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-2 {\n margin-top: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-2 {\n margin-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-205 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-205 {\n margin-top: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-205 {\n margin-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-3 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-3 {\n margin-top: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-3 {\n margin-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-1px {\n margin-top: -1px;\n margin-bottom: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-1px {\n margin-top: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-1px {\n margin-bottom: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-2px {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-2px {\n margin-top: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-2px {\n margin-bottom: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-05 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-05 {\n margin-top: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-05 {\n margin-bottom: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-1 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-1 {\n margin-top: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-1 {\n margin-bottom: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-105 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-105 {\n margin-top: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-105 {\n margin-bottom: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-2 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-2 {\n margin-top: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-2 {\n margin-bottom: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-205 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-205 {\n margin-top: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-205 {\n margin-bottom: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-3 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-3 {\n margin-top: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-3 {\n margin-bottom: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-4 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-4 {\n margin-top: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-4 {\n margin-bottom: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-5 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-5 {\n margin-top: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-5 {\n margin-bottom: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-6 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-6 {\n margin-top: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-6 {\n margin-bottom: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-7 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-7 {\n margin-top: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-7 {\n margin-bottom: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-8 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-8 {\n margin-top: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-8 {\n margin-bottom: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-9 {\n margin-top: -4.5rem;\n margin-bottom: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-9 {\n margin-top: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-9 {\n margin-bottom: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-10 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-10 {\n margin-top: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-10 {\n margin-bottom: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-neg-15 {\n margin-top: -7.5rem;\n margin-bottom: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-neg-15 {\n margin-top: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-neg-15 {\n margin-bottom: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-4 {\n margin-top: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-4 {\n margin-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-5 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-5 {\n margin-top: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-5 {\n margin-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-6 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-6 {\n margin-top: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-6 {\n margin-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-7 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-7 {\n margin-top: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-7 {\n margin-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-8 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-8 {\n margin-top: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-8 {\n margin-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-9 {\n margin-top: 4.5rem;\n margin-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-9 {\n margin-top: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-9 {\n margin-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-10 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-10 {\n margin-top: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-10 {\n margin-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-15 {\n margin-top: 7.5rem;\n margin-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-15 {\n margin-top: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-15 {\n margin-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-05em {\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-05em {\n margin-top: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-05em {\n margin-bottom: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-1em {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-1em {\n margin-top: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-1em {\n margin-bottom: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-105em {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-105em {\n margin-top: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-105em {\n margin-bottom: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-2em {\n margin-top: 2em;\n margin-bottom: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-2em {\n margin-top: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-2em {\n margin-bottom: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-0 {\n margin-top: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-0 {\n margin-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-y-auto {\n margin-top: auto;\n margin-bottom: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-top-auto {\n margin-top: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-bottom-auto {\n margin-bottom: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-1px {\n margin-left: 1px;\n margin-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-1px {\n margin-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-1px {\n margin-left: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-2px {\n margin-left: 2px;\n margin-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-2px {\n margin-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-2px {\n margin-left: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-05 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-05 {\n margin-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-05 {\n margin-left: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-1 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-1 {\n margin-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-1 {\n margin-left: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-105 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-105 {\n margin-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-105 {\n margin-left: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-2 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-2 {\n margin-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-2 {\n margin-left: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-205 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-205 {\n margin-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-205 {\n margin-left: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-3 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-3 {\n margin-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-3 {\n margin-left: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-1px {\n margin-left: -1px;\n margin-right: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-1px {\n margin-right: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-1px {\n margin-left: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-2px {\n margin-left: -2px;\n margin-right: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-2px {\n margin-right: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-2px {\n margin-left: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-05 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-05 {\n margin-right: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-05 {\n margin-left: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-1 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-1 {\n margin-right: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-1 {\n margin-left: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-105 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-105 {\n margin-right: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-105 {\n margin-left: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-2 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-2 {\n margin-right: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-2 {\n margin-left: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-205 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-205 {\n margin-right: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-205 {\n margin-left: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-3 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-3 {\n margin-right: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-3 {\n margin-left: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-4 {\n margin-left: -2rem;\n margin-right: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-4 {\n margin-right: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-4 {\n margin-left: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-5 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-5 {\n margin-right: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-5 {\n margin-left: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-6 {\n margin-left: -3rem;\n margin-right: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-6 {\n margin-right: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-6 {\n margin-left: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-7 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-7 {\n margin-right: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-7 {\n margin-left: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-8 {\n margin-left: -4rem;\n margin-right: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-8 {\n margin-right: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-8 {\n margin-left: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-9 {\n margin-left: -4.5rem;\n margin-right: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-9 {\n margin-right: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-9 {\n margin-left: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-10 {\n margin-left: -5rem;\n margin-right: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-10 {\n margin-right: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-10 {\n margin-left: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-neg-15 {\n margin-left: -7.5rem;\n margin-right: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-neg-15 {\n margin-right: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-neg-15 {\n margin-left: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-4 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-4 {\n margin-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-4 {\n margin-left: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-5 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-5 {\n margin-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-5 {\n margin-left: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-6 {\n margin-left: 3rem;\n margin-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-6 {\n margin-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-6 {\n margin-left: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-7 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-7 {\n margin-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-7 {\n margin-left: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-8 {\n margin-left: 4rem;\n margin-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-8 {\n margin-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-8 {\n margin-left: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-9 {\n margin-left: 4.5rem;\n margin-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-9 {\n margin-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-9 {\n margin-left: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-10 {\n margin-left: 5rem;\n margin-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-10 {\n margin-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-10 {\n margin-left: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-15 {\n margin-left: 7.5rem;\n margin-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-15 {\n margin-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-15 {\n margin-left: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-card {\n margin-left: 10rem;\n margin-right: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-card {\n margin-right: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-card {\n margin-left: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-card-lg {\n margin-left: 15rem;\n margin-right: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-card-lg {\n margin-right: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-card-lg {\n margin-left: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-mobile {\n margin-left: 20rem;\n margin-right: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-mobile {\n margin-right: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-mobile {\n margin-left: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-05em {\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-05em {\n margin-right: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-05em {\n margin-left: 0.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-1em {\n margin-left: 1em;\n margin-right: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-1em {\n margin-right: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-1em {\n margin-left: 1em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-105em {\n margin-left: 1.5em;\n margin-right: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-105em {\n margin-right: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-105em {\n margin-left: 1.5em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-2em {\n margin-left: 2em;\n margin-right: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-2em {\n margin-right: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-2em {\n margin-left: 2em;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-0 {\n margin-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-0 {\n margin-left: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-x-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-right-auto {\n margin-right: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.margin-left-auto {\n margin-left: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-05 {\n max-height: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-1 {\n max-height: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-105 {\n max-height: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-2 {\n max-height: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-205 {\n max-height: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-3 {\n max-height: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-4 {\n max-height: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-5 {\n max-height: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-6 {\n max-height: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-7 {\n max-height: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-8 {\n max-height: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-9 {\n max-height: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-10 {\n max-height: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-15 {\n max-height: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-card {\n max-height: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-card-lg {\n max-height: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-mobile {\n max-height: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-mobile-lg {\n max-height: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-tablet {\n max-height: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-tablet-lg {\n max-height: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-none {\n max-height: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxh-viewport {\n max-height: 100vh;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-05 {\n max-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-1 {\n max-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-105 {\n max-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-2 {\n max-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-205 {\n max-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-3 {\n max-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-4 {\n max-width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-5 {\n max-width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-6 {\n max-width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-7 {\n max-width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-8 {\n max-width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-9 {\n max-width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-10 {\n max-width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-15 {\n max-width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-card {\n max-width: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-card-lg {\n max-width: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-mobile {\n max-width: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-mobile-lg {\n max-width: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-tablet {\n max-width: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-tablet-lg {\n max-width: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-desktop {\n max-width: 64rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-desktop-lg {\n max-width: 75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-widescreen {\n max-width: 87.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-none {\n max-width: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.maxw-full {\n max-width: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-1 {\n max-width: 44ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-2 {\n max-width: 60ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-3 {\n max-width: 64ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-4 {\n max-width: 68ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-5 {\n max-width: 72ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-6 {\n max-width: 88ex;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.measure-none {\n max-width: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-1px {\n min-height: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-2px {\n min-height: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-05 {\n min-height: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-1 {\n min-height: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-105 {\n min-height: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-2 {\n min-height: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-205 {\n min-height: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-3 {\n min-height: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-4 {\n min-height: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-5 {\n min-height: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-6 {\n min-height: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-7 {\n min-height: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-8 {\n min-height: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-9 {\n min-height: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-10 {\n min-height: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-15 {\n min-height: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-card {\n min-height: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-card-lg {\n min-height: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-mobile {\n min-height: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-mobile-lg {\n min-height: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-tablet {\n min-height: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-tablet-lg {\n min-height: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-0 {\n min-height: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-full {\n min-height: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minh-viewport {\n min-height: 100vh;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-05 {\n min-width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-1 {\n min-width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-105 {\n min-width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-2 {\n min-width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-205 {\n min-width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-3 {\n min-width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-4 {\n min-width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-5 {\n min-width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-6 {\n min-width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-7 {\n min-width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-8 {\n min-width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-9 {\n min-width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-10 {\n min-width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-15 {\n min-width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.minw-0 {\n min-width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-0 {\n opacity: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-10 {\n opacity: 0.1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-20 {\n opacity: 0.2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-30 {\n opacity: 0.3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-40 {\n opacity: 0.4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-50 {\n opacity: 0.5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-60 {\n opacity: 0.6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-70 {\n opacity: 0.7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-80 {\n opacity: 0.8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-90 {\n opacity: 0.9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.opacity-100 {\n opacity: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-first {\n order: -1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-last {\n order: 999;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-initial {\n order: initial;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-0 {\n order: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-1 {\n order: 1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-2 {\n order: 2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-3 {\n order: 3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-4 {\n order: 4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-5 {\n order: 5;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-6 {\n order: 6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-7 {\n order: 7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-8 {\n order: 8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-9 {\n order: 9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-10 {\n order: 10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.order-11 {\n order: 11;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-1px {\n outline: 1px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-2px {\n outline: 2px solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-0 {\n outline: 0 solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-05 {\n outline: spacing-multiple(0.5) solid;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-transparent {\n outline-color: transparent;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-black {\n outline-color: black;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-white {\n outline-color: white;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-red {\n outline-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-orange {\n outline-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gold {\n outline-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-yellow {\n outline-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-green {\n outline-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-mint {\n outline-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-cyan {\n outline-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-blue {\n outline-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-indigo {\n outline-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-violet {\n outline-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-magenta {\n outline-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gray-5 {\n outline-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gray-10 {\n outline-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gray-30 {\n outline-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gray-50 {\n outline-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gray-70 {\n outline-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-gray-90 {\n outline-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base-lightest {\n outline-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base-lighter {\n outline-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base-light {\n outline-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base {\n outline-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base-dark {\n outline-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base-darker {\n outline-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-base-darkest {\n outline-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-ink {\n outline-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-primary-lighter {\n outline-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-primary-light {\n outline-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-primary {\n outline-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-primary-vivid {\n outline-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-primary-dark {\n outline-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-primary-darker {\n outline-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-secondary-lighter {\n outline-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-secondary-light {\n outline-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-secondary {\n outline-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-secondary-vivid {\n outline-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-secondary-dark {\n outline-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-secondary-darker {\n outline-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-warm-darker {\n outline-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-warm-dark {\n outline-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-warm {\n outline-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-warm-light {\n outline-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-warm-lighter {\n outline-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-cool-darker {\n outline-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-cool-dark {\n outline-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-cool {\n outline-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-cool-light {\n outline-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-accent-cool-lighter {\n outline-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-error-lighter {\n outline-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-error-light {\n outline-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-error {\n outline-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-error-dark {\n outline-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-error-darker {\n outline-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-warning-lighter {\n outline-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-warning-light {\n outline-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-warning {\n outline-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-warning-dark {\n outline-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-warning-darker {\n outline-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-success-lighter {\n outline-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-success-light {\n outline-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-success {\n outline-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-success-dark {\n outline-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-success-darker {\n outline-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-info-lighter {\n outline-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-info-light {\n outline-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-info {\n outline-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-info-dark {\n outline-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-info-darker {\n outline-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-disabled-light {\n outline-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-disabled {\n outline-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-disabled-dark {\n outline-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-emergency {\n outline-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.outline-emergency-dark {\n outline-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-hidden {\n overflow: hidden;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-y-hidden {\n overflow-y: hidden;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-scroll {\n overflow: scroll;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-x-scroll {\n overflow-x: scroll;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-auto {\n overflow: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-y-auto {\n overflow-y: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-x-auto {\n overflow-x: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-visible {\n overflow: visible;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-y-visible {\n overflow-y: visible;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.overflow-x-visible {\n overflow-x: visible;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-1px {\n padding: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-1px {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-1px {\n padding-left: 1px;\n padding-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-1px {\n padding-top: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-1px {\n padding-right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-1px {\n padding-bottom: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-1px {\n padding-left: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-2px {\n padding: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-2px {\n padding-top: 2px;\n padding-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-2px {\n padding-left: 2px;\n padding-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-2px {\n padding-top: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-2px {\n padding-right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-2px {\n padding-bottom: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-2px {\n padding-left: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-05 {\n padding: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-05 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-05 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-05 {\n padding-top: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-05 {\n padding-right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-05 {\n padding-bottom: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-05 {\n padding-left: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-1 {\n padding: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-1 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-1 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-1 {\n padding-top: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-1 {\n padding-right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-1 {\n padding-bottom: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-1 {\n padding-left: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-105 {\n padding: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-105 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-105 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-105 {\n padding-top: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-105 {\n padding-right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-105 {\n padding-bottom: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-105 {\n padding-left: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-2 {\n padding: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-2 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-2 {\n padding-top: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-2 {\n padding-right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-2 {\n padding-bottom: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-2 {\n padding-left: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-205 {\n padding: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-205 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-205 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-205 {\n padding-top: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-205 {\n padding-right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-205 {\n padding-bottom: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-205 {\n padding-left: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-3 {\n padding: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-3 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-3 {\n padding-top: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-3 {\n padding-right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-3 {\n padding-bottom: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-3 {\n padding-left: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-4 {\n padding: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-4 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-4 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-4 {\n padding-top: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-4 {\n padding-right: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-4 {\n padding-bottom: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-4 {\n padding-left: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-5 {\n padding: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-5 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-5 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-5 {\n padding-top: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-5 {\n padding-right: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-5 {\n padding-bottom: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-5 {\n padding-left: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-6 {\n padding: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-6 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-6 {\n padding-left: 3rem;\n padding-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-6 {\n padding-top: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-6 {\n padding-right: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-6 {\n padding-bottom: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-6 {\n padding-left: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-7 {\n padding: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-7 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-7 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-7 {\n padding-top: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-7 {\n padding-right: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-7 {\n padding-bottom: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-7 {\n padding-left: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-8 {\n padding: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-8 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-8 {\n padding-left: 4rem;\n padding-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-8 {\n padding-top: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-8 {\n padding-right: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-8 {\n padding-bottom: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-8 {\n padding-left: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-9 {\n padding: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-9 {\n padding-top: 4.5rem;\n padding-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-9 {\n padding-left: 4.5rem;\n padding-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-9 {\n padding-top: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-9 {\n padding-right: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-9 {\n padding-bottom: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-9 {\n padding-left: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-10 {\n padding: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-10 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-10 {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-10 {\n padding-top: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-10 {\n padding-right: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-10 {\n padding-bottom: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-10 {\n padding-left: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-15 {\n padding: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-15 {\n padding-top: 7.5rem;\n padding-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-15 {\n padding-left: 7.5rem;\n padding-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-15 {\n padding-top: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-15 {\n padding-right: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-15 {\n padding-bottom: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-15 {\n padding-left: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-0 {\n padding: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-y-0 {\n padding-top: 0;\n padding-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-x-0 {\n padding-left: 0;\n padding-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-top-0 {\n padding-top: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-right-0 {\n padding-right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-bottom-0 {\n padding-bottom: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.padding-left-0 {\n padding-left: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-all {\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-x {\n left: 0;\n right: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-y {\n bottom: 0;\n top: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-bottom {\n bottom: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-left {\n left: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-right {\n right: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-top {\n top: 0;\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.pin-none {\n bottom: auto;\n left: auto;\n right: auto;\n top: auto;\n position: static;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.position-absolute {\n position: absolute;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.position-fixed {\n position: fixed;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.position-relative {\n position: relative;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.position-static {\n position: static;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.position-sticky {\n position: sticky;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-1px {\n right: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-2px {\n right: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-05 {\n right: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-1 {\n right: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-105 {\n right: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-2 {\n right: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-205 {\n right: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-3 {\n right: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-1px {\n right: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-2px {\n right: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-05 {\n right: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-1 {\n right: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-105 {\n right: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-2 {\n right: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-205 {\n right: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-neg-3 {\n right: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-0 {\n right: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.right-auto {\n right: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-1px {\n height: 1px;\n width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-2px {\n height: 2px;\n width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-05 {\n height: 0.25rem;\n width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-1 {\n height: 0.5rem;\n width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-105 {\n height: 0.75rem;\n width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-2 {\n height: 1rem;\n width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-205 {\n height: 1.25rem;\n width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-3 {\n height: 1.5rem;\n width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-4 {\n height: 2rem;\n width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-5 {\n height: 2.5rem;\n width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-6 {\n height: 3rem;\n width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-7 {\n height: 3.5rem;\n width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-8 {\n height: 4rem;\n width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-9 {\n height: 4.5rem;\n width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-10 {\n height: 5rem;\n width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-15 {\n height: 7.5rem;\n width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-card {\n height: 10rem;\n width: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-card-lg {\n height: 15rem;\n width: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.square-mobile {\n height: 20rem;\n width: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-center {\n text-align: center;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-left {\n text-align: left;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-justify {\n text-align: justify;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-right {\n text-align: right;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-strike {\n text-decoration: line-through;\n}\n\n.hover\\:text-strike:hover {\n text-decoration: line-through;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-underline {\n text-decoration: underline;\n}\n\n.hover\\:text-underline:hover {\n text-decoration: underline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-underline {\n text-decoration: none;\n}\n\n.hover\\:text-no-underline:hover {\n text-decoration: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-strike {\n text-decoration: none;\n}\n\n.hover\\:text-no-strike:hover {\n text-decoration: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-red {\n text-decoration-color: #e52207;\n}\n\n.hover\\:underline-red:hover {\n text-decoration-color: #e52207;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-orange {\n text-decoration-color: #e66f0e;\n}\n\n.hover\\:underline-orange:hover {\n text-decoration-color: #e66f0e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gold {\n text-decoration-color: #ffbe2e;\n}\n\n.hover\\:underline-gold:hover {\n text-decoration-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-yellow {\n text-decoration-color: #fee685;\n}\n\n.hover\\:underline-yellow:hover {\n text-decoration-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-green {\n text-decoration-color: #538200;\n}\n\n.hover\\:underline-green:hover {\n text-decoration-color: #538200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-mint {\n text-decoration-color: #04c585;\n}\n\n.hover\\:underline-mint:hover {\n text-decoration-color: #04c585;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-cyan {\n text-decoration-color: #009ec1;\n}\n\n.hover\\:underline-cyan:hover {\n text-decoration-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-blue {\n text-decoration-color: #0076d6;\n}\n\n.hover\\:underline-blue:hover {\n text-decoration-color: #0076d6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-indigo {\n text-decoration-color: #676cc8;\n}\n\n.hover\\:underline-indigo:hover {\n text-decoration-color: #676cc8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-violet {\n text-decoration-color: #8168b3;\n}\n\n.hover\\:underline-violet:hover {\n text-decoration-color: #8168b3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-magenta {\n text-decoration-color: #d72d79;\n}\n\n.hover\\:underline-magenta:hover {\n text-decoration-color: #d72d79;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gray-5 {\n text-decoration-color: #f0f0f0;\n}\n\n.hover\\:underline-gray-5:hover {\n text-decoration-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gray-10 {\n text-decoration-color: #e6e6e6;\n}\n\n.hover\\:underline-gray-10:hover {\n text-decoration-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gray-30 {\n text-decoration-color: #adadad;\n}\n\n.hover\\:underline-gray-30:hover {\n text-decoration-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gray-50 {\n text-decoration-color: #757575;\n}\n\n.hover\\:underline-gray-50:hover {\n text-decoration-color: #757575;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gray-70 {\n text-decoration-color: #454545;\n}\n\n.hover\\:underline-gray-70:hover {\n text-decoration-color: #454545;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-gray-90 {\n text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-gray-90:hover {\n text-decoration-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base-lightest {\n text-decoration-color: #f0f0f0;\n}\n\n.hover\\:underline-base-lightest:hover {\n text-decoration-color: #f0f0f0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base-lighter {\n text-decoration-color: #dfe1e2;\n}\n\n.hover\\:underline-base-lighter:hover {\n text-decoration-color: #dfe1e2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base-light {\n text-decoration-color: #a9aeb1;\n}\n\n.hover\\:underline-base-light:hover {\n text-decoration-color: #a9aeb1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base {\n text-decoration-color: #71767a;\n}\n\n.hover\\:underline-base:hover {\n text-decoration-color: #71767a;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base-dark {\n text-decoration-color: #565c65;\n}\n\n.hover\\:underline-base-dark:hover {\n text-decoration-color: #565c65;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base-darker {\n text-decoration-color: #3d4551;\n}\n\n.hover\\:underline-base-darker:hover {\n text-decoration-color: #3d4551;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-base-darkest {\n text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-base-darkest:hover {\n text-decoration-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-ink {\n text-decoration-color: #1b1b1b;\n}\n\n.hover\\:underline-ink:hover {\n text-decoration-color: #1b1b1b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-primary-lighter {\n text-decoration-color: #d9e8f6;\n}\n\n.hover\\:underline-primary-lighter:hover {\n text-decoration-color: #d9e8f6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-primary-light {\n text-decoration-color: #73b3e7;\n}\n\n.hover\\:underline-primary-light:hover {\n text-decoration-color: #73b3e7;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-primary {\n text-decoration-color: #005ea2;\n}\n\n.hover\\:underline-primary:hover {\n text-decoration-color: #005ea2;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-primary-vivid {\n text-decoration-color: #0050d8;\n}\n\n.hover\\:underline-primary-vivid:hover {\n text-decoration-color: #0050d8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-primary-dark {\n text-decoration-color: #1a4480;\n}\n\n.hover\\:underline-primary-dark:hover {\n text-decoration-color: #1a4480;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-primary-darker {\n text-decoration-color: #162e51;\n}\n\n.hover\\:underline-primary-darker:hover {\n text-decoration-color: #162e51;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-secondary-lighter {\n text-decoration-color: #f3e1e4;\n}\n\n.hover\\:underline-secondary-lighter:hover {\n text-decoration-color: #f3e1e4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-secondary-light {\n text-decoration-color: #f2938c;\n}\n\n.hover\\:underline-secondary-light:hover {\n text-decoration-color: #f2938c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-secondary {\n text-decoration-color: #d83933;\n}\n\n.hover\\:underline-secondary:hover {\n text-decoration-color: #d83933;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-secondary-vivid {\n text-decoration-color: #e41d3d;\n}\n\n.hover\\:underline-secondary-vivid:hover {\n text-decoration-color: #e41d3d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-secondary-dark {\n text-decoration-color: #b50909;\n}\n\n.hover\\:underline-secondary-dark:hover {\n text-decoration-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-secondary-darker {\n text-decoration-color: #8b0a03;\n}\n\n.hover\\:underline-secondary-darker:hover {\n text-decoration-color: #8b0a03;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-warm-darker {\n text-decoration-color: #775540;\n}\n\n.hover\\:underline-accent-warm-darker:hover {\n text-decoration-color: #775540;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-warm-dark {\n text-decoration-color: #c05600;\n}\n\n.hover\\:underline-accent-warm-dark:hover {\n text-decoration-color: #c05600;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-warm {\n text-decoration-color: #fa9441;\n}\n\n.hover\\:underline-accent-warm:hover {\n text-decoration-color: #fa9441;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-warm-light {\n text-decoration-color: #ffbc78;\n}\n\n.hover\\:underline-accent-warm-light:hover {\n text-decoration-color: #ffbc78;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-warm-lighter {\n text-decoration-color: #f2e4d4;\n}\n\n.hover\\:underline-accent-warm-lighter:hover {\n text-decoration-color: #f2e4d4;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-cool-darker {\n text-decoration-color: #07648d;\n}\n\n.hover\\:underline-accent-cool-darker:hover {\n text-decoration-color: #07648d;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-cool-dark {\n text-decoration-color: #28a0cb;\n}\n\n.hover\\:underline-accent-cool-dark:hover {\n text-decoration-color: #28a0cb;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-cool {\n text-decoration-color: #00bde3;\n}\n\n.hover\\:underline-accent-cool:hover {\n text-decoration-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-cool-light {\n text-decoration-color: #97d4ea;\n}\n\n.hover\\:underline-accent-cool-light:hover {\n text-decoration-color: #97d4ea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-accent-cool-lighter {\n text-decoration-color: #e1f3f8;\n}\n\n.hover\\:underline-accent-cool-lighter:hover {\n text-decoration-color: #e1f3f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-error-lighter {\n text-decoration-color: #f4e3db;\n}\n\n.hover\\:underline-error-lighter:hover {\n text-decoration-color: #f4e3db;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-error-light {\n text-decoration-color: #f39268;\n}\n\n.hover\\:underline-error-light:hover {\n text-decoration-color: #f39268;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-error {\n text-decoration-color: #d54309;\n}\n\n.hover\\:underline-error:hover {\n text-decoration-color: #d54309;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-error-dark {\n text-decoration-color: #b50909;\n}\n\n.hover\\:underline-error-dark:hover {\n text-decoration-color: #b50909;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-error-darker {\n text-decoration-color: #6f3331;\n}\n\n.hover\\:underline-error-darker:hover {\n text-decoration-color: #6f3331;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-warning-lighter {\n text-decoration-color: #faf3d1;\n}\n\n.hover\\:underline-warning-lighter:hover {\n text-decoration-color: #faf3d1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-warning-light {\n text-decoration-color: #fee685;\n}\n\n.hover\\:underline-warning-light:hover {\n text-decoration-color: #fee685;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-warning {\n text-decoration-color: #ffbe2e;\n}\n\n.hover\\:underline-warning:hover {\n text-decoration-color: #ffbe2e;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-warning-dark {\n text-decoration-color: #e5a000;\n}\n\n.hover\\:underline-warning-dark:hover {\n text-decoration-color: #e5a000;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-warning-darker {\n text-decoration-color: #936f38;\n}\n\n.hover\\:underline-warning-darker:hover {\n text-decoration-color: #936f38;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-success-lighter {\n text-decoration-color: #ecf3ec;\n}\n\n.hover\\:underline-success-lighter:hover {\n text-decoration-color: #ecf3ec;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-success-light {\n text-decoration-color: #70e17b;\n}\n\n.hover\\:underline-success-light:hover {\n text-decoration-color: #70e17b;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-success {\n text-decoration-color: #00a91c;\n}\n\n.hover\\:underline-success:hover {\n text-decoration-color: #00a91c;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-success-dark {\n text-decoration-color: #008817;\n}\n\n.hover\\:underline-success-dark:hover {\n text-decoration-color: #008817;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-success-darker {\n text-decoration-color: #216e1f;\n}\n\n.hover\\:underline-success-darker:hover {\n text-decoration-color: #216e1f;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-info-lighter {\n text-decoration-color: #e7f6f8;\n}\n\n.hover\\:underline-info-lighter:hover {\n text-decoration-color: #e7f6f8;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-info-light {\n text-decoration-color: #99deea;\n}\n\n.hover\\:underline-info-light:hover {\n text-decoration-color: #99deea;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-info {\n text-decoration-color: #00bde3;\n}\n\n.hover\\:underline-info:hover {\n text-decoration-color: #00bde3;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-info-dark {\n text-decoration-color: #009ec1;\n}\n\n.hover\\:underline-info-dark:hover {\n text-decoration-color: #009ec1;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-info-darker {\n text-decoration-color: #2e6276;\n}\n\n.hover\\:underline-info-darker:hover {\n text-decoration-color: #2e6276;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-disabled-light {\n text-decoration-color: #e6e6e6;\n}\n\n.hover\\:underline-disabled-light:hover {\n text-decoration-color: #e6e6e6;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-disabled {\n text-decoration-color: #c9c9c9;\n}\n\n.hover\\:underline-disabled:hover {\n text-decoration-color: #c9c9c9;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-disabled-dark {\n text-decoration-color: #adadad;\n}\n\n.hover\\:underline-disabled-dark:hover {\n text-decoration-color: #adadad;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-emergency {\n text-decoration-color: #9c3d10;\n}\n\n.hover\\:underline-emergency:hover {\n text-decoration-color: #9c3d10;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.underline-emergency-dark {\n text-decoration-color: #332d29;\n}\n\n.hover\\:underline-emergency-dark:hover {\n text-decoration-color: #332d29;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-0 {\n text-indent: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-05 {\n text-indent: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-1 {\n text-indent: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-105 {\n text-indent: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-2 {\n text-indent: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-205 {\n text-indent: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-3 {\n text-indent: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-05 {\n text-indent: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-1 {\n text-indent: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-105 {\n text-indent: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-2 {\n text-indent: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-205 {\n text-indent: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-3 {\n text-indent: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-4 {\n text-indent: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-5 {\n text-indent: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-6 {\n text-indent: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-7 {\n text-indent: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-8 {\n text-indent: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-9 {\n text-indent: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-10 {\n text-indent: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-15 {\n text-indent: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-4 {\n text-indent: -2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-5 {\n text-indent: -2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-6 {\n text-indent: -3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-7 {\n text-indent: -3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-8 {\n text-indent: -4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-9 {\n text-indent: -4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-10 {\n text-indent: -5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-indent-neg-15 {\n text-indent: -7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-uppercase {\n text-transform: uppercase;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-uppercase {\n text-transform: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-lowercase {\n text-transform: lowercase;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-lowercase {\n text-transform: none;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-1px {\n top: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-2px {\n top: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-05 {\n top: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-1 {\n top: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-105 {\n top: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-2 {\n top: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-205 {\n top: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-3 {\n top: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-1px {\n top: -1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-2px {\n top: -2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-05 {\n top: -0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-1 {\n top: -0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-105 {\n top: -0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-2 {\n top: -1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-205 {\n top: -1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-neg-3 {\n top: -1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-0 {\n top: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.top-auto {\n top: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-baseline {\n vertical-align: baseline;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-bottom {\n vertical-align: bottom;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-middle {\n vertical-align: middle;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-sub {\n vertical-align: sub;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-super {\n vertical-align: super;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-tbottom {\n vertical-align: text-bottom;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-ttop {\n vertical-align: text-top;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-top {\n vertical-align: top;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-pre {\n white-space: pre;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-pre-line {\n white-space: pre-line;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-pre-wrap {\n white-space: pre-wrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-wrap {\n white-space: normal;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.text-no-wrap {\n white-space: nowrap;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-1px {\n width: 1px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-2px {\n width: 2px;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-05 {\n width: 0.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-1 {\n width: 0.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-105 {\n width: 0.75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-2 {\n width: 1rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-205 {\n width: 1.25rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-3 {\n width: 1.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-4 {\n width: 2rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-5 {\n width: 2.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-6 {\n width: 3rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-7 {\n width: 3.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-8 {\n width: 4rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-9 {\n width: 4.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-10 {\n width: 5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-15 {\n width: 7.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-card {\n width: 10rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-card-lg {\n width: 15rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-mobile {\n width: 20rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-mobile-lg {\n width: 30rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-tablet {\n width: 40rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-tablet-lg {\n width: 55rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-desktop {\n width: 64rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-desktop-lg {\n width: 75rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-widescreen {\n width: 87.5rem;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-0 {\n width: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-full {\n width: 100%;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.width-auto {\n width: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-auto {\n z-index: auto;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-bottom {\n z-index: -100;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-top {\n z-index: 99999;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-0 {\n z-index: 0;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-100 {\n z-index: 100;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-200 {\n z-index: 200;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-300 {\n z-index: 300;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-400 {\n z-index: 400;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n.z-500 {\n z-index: 500;\n}\n\n/*\n@if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n}\n*/\n@media all and (min-width: 30em) {\n .mobile-lg\\:border-1px {\n border: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-1px:hover {\n border: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-1px {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-y-1px:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-1px {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-x-1px:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-1px {\n border-top: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-top-1px:hover {\n border-top: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-1px {\n border-right: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-right-1px:hover {\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-1px {\n border-bottom: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-1px:hover {\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-1px {\n border-left: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-left-1px:hover {\n border-left: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-2px {\n border: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-2px:hover {\n border: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-2px {\n border-top: 2px solid;\n border-bottom: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-y-2px:hover {\n border-top: 2px solid;\n border-bottom: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-2px {\n border-left: 2px solid;\n border-right: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-x-2px:hover {\n border-left: 2px solid;\n border-right: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-2px {\n border-top: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-top-2px:hover {\n border-top: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-2px {\n border-right: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-right-2px:hover {\n border-right: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-2px {\n border-bottom: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-2px:hover {\n border-bottom: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-2px {\n border-left: 2px solid;\n }\n\n .mobile-lg\\:hover\\:border-left-2px:hover {\n border-left: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-05 {\n border: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-05:hover {\n border: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-05 {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-y-05:hover {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-05 {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-x-05:hover {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-05 {\n border-top: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-top-05:hover {\n border-top: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-05 {\n border-right: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-right-05:hover {\n border-right: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-05 {\n border-bottom: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-05:hover {\n border-bottom: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-05 {\n border-left: 0.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-left-05:hover {\n border-left: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-1 {\n border: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-1:hover {\n border: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-1 {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-y-1:hover {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-1 {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-x-1:hover {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-1 {\n border-top: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-top-1:hover {\n border-top: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-1 {\n border-right: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-right-1:hover {\n border-right: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-1 {\n border-bottom: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-1:hover {\n border-bottom: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-1 {\n border-left: 0.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-left-1:hover {\n border-left: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-105 {\n border: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-105:hover {\n border: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-105 {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-y-105:hover {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-105 {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-x-105:hover {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-105 {\n border-top: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-top-105:hover {\n border-top: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-105 {\n border-right: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-right-105:hover {\n border-right: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-105 {\n border-bottom: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-105:hover {\n border-bottom: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-105 {\n border-left: 0.75rem solid;\n }\n\n .mobile-lg\\:hover\\:border-left-105:hover {\n border-left: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-2 {\n border: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-2:hover {\n border: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-2 {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-y-2:hover {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-2 {\n border-left: 1rem solid;\n border-right: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-x-2:hover {\n border-left: 1rem solid;\n border-right: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-2 {\n border-top: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-top-2:hover {\n border-top: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-2 {\n border-right: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-right-2:hover {\n border-right: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-2 {\n border-bottom: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-2:hover {\n border-bottom: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-2 {\n border-left: 1rem solid;\n }\n\n .mobile-lg\\:hover\\:border-left-2:hover {\n border-left: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-205 {\n border: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-205:hover {\n border: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-205 {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-y-205:hover {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-205 {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-x-205:hover {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-205 {\n border-top: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-top-205:hover {\n border-top: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-205 {\n border-right: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-right-205:hover {\n border-right: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-205 {\n border-bottom: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-205:hover {\n border-bottom: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-205 {\n border-left: 1.25rem solid;\n }\n\n .mobile-lg\\:hover\\:border-left-205:hover {\n border-left: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-3 {\n border: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-3:hover {\n border: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-3 {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-y-3:hover {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-3 {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-x-3:hover {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-3 {\n border-top: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-top-3:hover {\n border-top: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-3 {\n border-right: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-right-3:hover {\n border-right: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-3 {\n border-bottom: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-3:hover {\n border-bottom: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-3 {\n border-left: 1.5rem solid;\n }\n\n .mobile-lg\\:hover\\:border-left-3:hover {\n border-left: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-0 {\n border: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-0:hover {\n border: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y-0 {\n border-top: 0 solid;\n border-bottom: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-y-0:hover {\n border-top: 0 solid;\n border-bottom: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x-0 {\n border-left: 0 solid;\n border-right: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-x-0:hover {\n border-left: 0 solid;\n border-right: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top-0 {\n border-top: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-top-0:hover {\n border-top: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right-0 {\n border-right: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-right-0:hover {\n border-right: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom-0 {\n border-bottom: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom-0:hover {\n border-bottom: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left-0 {\n border-left: 0 solid;\n }\n\n .mobile-lg\\:hover\\:border-left-0:hover {\n border-left: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border {\n border: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border:hover {\n border: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-y {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-y:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-x {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-x:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-top {\n border-top: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-top:hover {\n border-top: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-right {\n border-right: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-right:hover {\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-bottom {\n border-bottom: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-bottom:hover {\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-left {\n border-left: 1px solid;\n }\n\n .mobile-lg\\:hover\\:border-left:hover {\n border-left: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-transparent {\n border-color: transparent;\n }\n\n .mobile-lg\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-black {\n border-color: black;\n }\n\n .mobile-lg\\:hover\\:border-black:hover {\n border-color: black;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-white {\n border-color: white;\n }\n\n .mobile-lg\\:hover\\:border-white:hover {\n border-color: white;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-red {\n border-color: #e52207;\n }\n\n .mobile-lg\\:hover\\:border-red:hover {\n border-color: #e52207;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-orange {\n border-color: #e66f0e;\n }\n\n .mobile-lg\\:hover\\:border-orange:hover {\n border-color: #e66f0e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gold {\n border-color: #ffbe2e;\n }\n\n .mobile-lg\\:hover\\:border-gold:hover {\n border-color: #ffbe2e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-yellow {\n border-color: #fee685;\n }\n\n .mobile-lg\\:hover\\:border-yellow:hover {\n border-color: #fee685;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-green {\n border-color: #538200;\n }\n\n .mobile-lg\\:hover\\:border-green:hover {\n border-color: #538200;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-mint {\n border-color: #04c585;\n }\n\n .mobile-lg\\:hover\\:border-mint:hover {\n border-color: #04c585;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-cyan {\n border-color: #009ec1;\n }\n\n .mobile-lg\\:hover\\:border-cyan:hover {\n border-color: #009ec1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-blue {\n border-color: #0076d6;\n }\n\n .mobile-lg\\:hover\\:border-blue:hover {\n border-color: #0076d6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-indigo {\n border-color: #676cc8;\n }\n\n .mobile-lg\\:hover\\:border-indigo:hover {\n border-color: #676cc8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-violet {\n border-color: #8168b3;\n }\n\n .mobile-lg\\:hover\\:border-violet:hover {\n border-color: #8168b3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-magenta {\n border-color: #d72d79;\n }\n\n .mobile-lg\\:hover\\:border-magenta:hover {\n border-color: #d72d79;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gray-5 {\n border-color: #f0f0f0;\n }\n\n .mobile-lg\\:hover\\:border-gray-5:hover {\n border-color: #f0f0f0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gray-10 {\n border-color: #e6e6e6;\n }\n\n .mobile-lg\\:hover\\:border-gray-10:hover {\n border-color: #e6e6e6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gray-30 {\n border-color: #adadad;\n }\n\n .mobile-lg\\:hover\\:border-gray-30:hover {\n border-color: #adadad;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gray-50 {\n border-color: #757575;\n }\n\n .mobile-lg\\:hover\\:border-gray-50:hover {\n border-color: #757575;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gray-70 {\n border-color: #454545;\n }\n\n .mobile-lg\\:hover\\:border-gray-70:hover {\n border-color: #454545;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-gray-90 {\n border-color: #1b1b1b;\n }\n\n .mobile-lg\\:hover\\:border-gray-90:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base-lightest {\n border-color: #f0f0f0;\n }\n\n .mobile-lg\\:hover\\:border-base-lightest:hover {\n border-color: #f0f0f0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base-lighter {\n border-color: #dfe1e2;\n }\n\n .mobile-lg\\:hover\\:border-base-lighter:hover {\n border-color: #dfe1e2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base-light {\n border-color: #a9aeb1;\n }\n\n .mobile-lg\\:hover\\:border-base-light:hover {\n border-color: #a9aeb1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base {\n border-color: #71767a;\n }\n\n .mobile-lg\\:hover\\:border-base:hover {\n border-color: #71767a;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base-dark {\n border-color: #565c65;\n }\n\n .mobile-lg\\:hover\\:border-base-dark:hover {\n border-color: #565c65;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base-darker {\n border-color: #3d4551;\n }\n\n .mobile-lg\\:hover\\:border-base-darker:hover {\n border-color: #3d4551;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-base-darkest {\n border-color: #1b1b1b;\n }\n\n .mobile-lg\\:hover\\:border-base-darkest:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-ink {\n border-color: #1b1b1b;\n }\n\n .mobile-lg\\:hover\\:border-ink:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-primary-lighter {\n border-color: #d9e8f6;\n }\n\n .mobile-lg\\:hover\\:border-primary-lighter:hover {\n border-color: #d9e8f6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-primary-light {\n border-color: #73b3e7;\n }\n\n .mobile-lg\\:hover\\:border-primary-light:hover {\n border-color: #73b3e7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-primary {\n border-color: #005ea2;\n }\n\n .mobile-lg\\:hover\\:border-primary:hover {\n border-color: #005ea2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-primary-vivid {\n border-color: #0050d8;\n }\n\n .mobile-lg\\:hover\\:border-primary-vivid:hover {\n border-color: #0050d8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-primary-dark {\n border-color: #1a4480;\n }\n\n .mobile-lg\\:hover\\:border-primary-dark:hover {\n border-color: #1a4480;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-primary-darker {\n border-color: #162e51;\n }\n\n .mobile-lg\\:hover\\:border-primary-darker:hover {\n border-color: #162e51;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-secondary-lighter {\n border-color: #f3e1e4;\n }\n\n .mobile-lg\\:hover\\:border-secondary-lighter:hover {\n border-color: #f3e1e4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-secondary-light {\n border-color: #f2938c;\n }\n\n .mobile-lg\\:hover\\:border-secondary-light:hover {\n border-color: #f2938c;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-secondary {\n border-color: #d83933;\n }\n\n .mobile-lg\\:hover\\:border-secondary:hover {\n border-color: #d83933;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-secondary-vivid {\n border-color: #e41d3d;\n }\n\n .mobile-lg\\:hover\\:border-secondary-vivid:hover {\n border-color: #e41d3d;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-secondary-dark {\n border-color: #b50909;\n }\n\n .mobile-lg\\:hover\\:border-secondary-dark:hover {\n border-color: #b50909;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-secondary-darker {\n border-color: #8b0a03;\n }\n\n .mobile-lg\\:hover\\:border-secondary-darker:hover {\n border-color: #8b0a03;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-warm-darker {\n border-color: #775540;\n }\n\n .mobile-lg\\:hover\\:border-accent-warm-darker:hover {\n border-color: #775540;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-warm-dark {\n border-color: #c05600;\n }\n\n .mobile-lg\\:hover\\:border-accent-warm-dark:hover {\n border-color: #c05600;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-warm {\n border-color: #fa9441;\n }\n\n .mobile-lg\\:hover\\:border-accent-warm:hover {\n border-color: #fa9441;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-warm-light {\n border-color: #ffbc78;\n }\n\n .mobile-lg\\:hover\\:border-accent-warm-light:hover {\n border-color: #ffbc78;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-warm-lighter {\n border-color: #f2e4d4;\n }\n\n .mobile-lg\\:hover\\:border-accent-warm-lighter:hover {\n border-color: #f2e4d4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-cool-darker {\n border-color: #07648d;\n }\n\n .mobile-lg\\:hover\\:border-accent-cool-darker:hover {\n border-color: #07648d;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-cool-dark {\n border-color: #28a0cb;\n }\n\n .mobile-lg\\:hover\\:border-accent-cool-dark:hover {\n border-color: #28a0cb;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-cool {\n border-color: #00bde3;\n }\n\n .mobile-lg\\:hover\\:border-accent-cool:hover {\n border-color: #00bde3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-cool-light {\n border-color: #97d4ea;\n }\n\n .mobile-lg\\:hover\\:border-accent-cool-light:hover {\n border-color: #97d4ea;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-accent-cool-lighter {\n border-color: #e1f3f8;\n }\n\n .mobile-lg\\:hover\\:border-accent-cool-lighter:hover {\n border-color: #e1f3f8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-error-lighter {\n border-color: #f4e3db;\n }\n\n .mobile-lg\\:hover\\:border-error-lighter:hover {\n border-color: #f4e3db;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-error-light {\n border-color: #f39268;\n }\n\n .mobile-lg\\:hover\\:border-error-light:hover {\n border-color: #f39268;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-error {\n border-color: #d54309;\n }\n\n .mobile-lg\\:hover\\:border-error:hover {\n border-color: #d54309;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-error-dark {\n border-color: #b50909;\n }\n\n .mobile-lg\\:hover\\:border-error-dark:hover {\n border-color: #b50909;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-error-darker {\n border-color: #6f3331;\n }\n\n .mobile-lg\\:hover\\:border-error-darker:hover {\n border-color: #6f3331;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-warning-lighter {\n border-color: #faf3d1;\n }\n\n .mobile-lg\\:hover\\:border-warning-lighter:hover {\n border-color: #faf3d1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-warning-light {\n border-color: #fee685;\n }\n\n .mobile-lg\\:hover\\:border-warning-light:hover {\n border-color: #fee685;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-warning {\n border-color: #ffbe2e;\n }\n\n .mobile-lg\\:hover\\:border-warning:hover {\n border-color: #ffbe2e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-warning-dark {\n border-color: #e5a000;\n }\n\n .mobile-lg\\:hover\\:border-warning-dark:hover {\n border-color: #e5a000;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-warning-darker {\n border-color: #936f38;\n }\n\n .mobile-lg\\:hover\\:border-warning-darker:hover {\n border-color: #936f38;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-success-lighter {\n border-color: #ecf3ec;\n }\n\n .mobile-lg\\:hover\\:border-success-lighter:hover {\n border-color: #ecf3ec;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-success-light {\n border-color: #70e17b;\n }\n\n .mobile-lg\\:hover\\:border-success-light:hover {\n border-color: #70e17b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-success {\n border-color: #00a91c;\n }\n\n .mobile-lg\\:hover\\:border-success:hover {\n border-color: #00a91c;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-success-dark {\n border-color: #008817;\n }\n\n .mobile-lg\\:hover\\:border-success-dark:hover {\n border-color: #008817;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-success-darker {\n border-color: #216e1f;\n }\n\n .mobile-lg\\:hover\\:border-success-darker:hover {\n border-color: #216e1f;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-info-lighter {\n border-color: #e7f6f8;\n }\n\n .mobile-lg\\:hover\\:border-info-lighter:hover {\n border-color: #e7f6f8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-info-light {\n border-color: #99deea;\n }\n\n .mobile-lg\\:hover\\:border-info-light:hover {\n border-color: #99deea;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-info {\n border-color: #00bde3;\n }\n\n .mobile-lg\\:hover\\:border-info:hover {\n border-color: #00bde3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-info-dark {\n border-color: #009ec1;\n }\n\n .mobile-lg\\:hover\\:border-info-dark:hover {\n border-color: #009ec1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-info-darker {\n border-color: #2e6276;\n }\n\n .mobile-lg\\:hover\\:border-info-darker:hover {\n border-color: #2e6276;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-disabled-light {\n border-color: #e6e6e6;\n }\n\n .mobile-lg\\:hover\\:border-disabled-light:hover {\n border-color: #e6e6e6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-disabled {\n border-color: #c9c9c9;\n }\n\n .mobile-lg\\:hover\\:border-disabled:hover {\n border-color: #c9c9c9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-disabled-dark {\n border-color: #adadad;\n }\n\n .mobile-lg\\:hover\\:border-disabled-dark:hover {\n border-color: #adadad;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-emergency {\n border-color: #9c3d10;\n }\n\n .mobile-lg\\:hover\\:border-emergency:hover {\n border-color: #9c3d10;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:border-emergency-dark {\n border-color: #332d29;\n }\n\n .mobile-lg\\:hover\\:border-emergency-dark:hover {\n border-color: #332d29;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-0 {\n border-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-top-0 {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-right-0 {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-bottom-0 {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-left-0 {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-sm {\n border-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-top-sm {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-right-sm {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-bottom-sm {\n border-bottom-left-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-left-sm {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-md {\n border-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-top-md {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-right-md {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-bottom-md {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-left-md {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-lg {\n border-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-top-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-right-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-bottom-lg {\n border-bottom-left-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-left-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-pill {\n border-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-top-pill {\n border-top-left-radius: 99rem;\n border-top-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-right-pill {\n border-top-right-radius: 99rem;\n border-bottom-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-bottom-pill {\n border-bottom-left-radius: 99rem;\n border-bottom-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:radius-left-pill {\n border-top-left-radius: 99rem;\n border-bottom-left-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-block {\n display: block;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-flex {\n display: flex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-none {\n display: none;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-inline {\n display: inline;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-inline-block {\n display: inline-block;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-inline-flex {\n display: inline-flex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-table {\n display: table;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-table-cell {\n display: table-cell;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:display-table-row {\n display: table-row;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-3xs {\n font-size: 0.77rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-2xs {\n font-size: 0.83rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-xs {\n font-size: 0.89rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-sm {\n font-size: 0.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-md {\n font-size: 1.01rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-lg {\n font-size: 1.31rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-xl {\n font-size: 1.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-2xl {\n font-size: 2.38rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-mono-3xl {\n font-size: 2.86rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-sans-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-serif-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-heading-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-body-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-3xs {\n font-size: 0.77rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-2xs {\n font-size: 0.83rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-xs {\n font-size: 0.89rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-sm {\n font-size: 0.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-md {\n font-size: 1.01rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-lg {\n font-size: 1.31rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-xl {\n font-size: 1.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-2xl {\n font-size: 2.38rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-code-3xl {\n font-size: 2.86rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-alt-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:font-ui-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:text-light {\n font-weight: 300;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:text-normal {\n font-weight: normal;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:text-bold {\n font-weight: 700;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:flex-justify-center {\n justify-content: center;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:flex-justify-start {\n justify-content: flex-start;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:flex-justify-end {\n justify-content: flex-end;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:flex-justify {\n justify-content: space-between;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-sans-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-sans-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-sans-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-sans-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-sans-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-sans-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-serif-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-serif-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-serif-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-serif-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-serif-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-serif-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-mono-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-mono-2 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-mono-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-mono-4 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-mono-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-mono-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-heading-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-heading-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-heading-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-heading-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-heading-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-heading-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-ui-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-ui-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-ui-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-ui-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-ui-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-ui-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-body-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-body-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-body-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-body-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-body-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-body-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-code-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-code-2 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-code-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-code-4 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-code-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-code-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-alt-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-alt-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-alt-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-alt-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-alt-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:line-height-alt-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-1px {\n margin: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-2px {\n margin: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-05 {\n margin: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-1 {\n margin: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-105 {\n margin: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-2 {\n margin: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-205 {\n margin: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-3 {\n margin: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-1px {\n margin: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-2px {\n margin: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-05 {\n margin: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-1 {\n margin: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-105 {\n margin: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-2 {\n margin: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-205 {\n margin: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-3 {\n margin: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-4 {\n margin: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-5 {\n margin: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-6 {\n margin: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-7 {\n margin: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-8 {\n margin: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-9 {\n margin: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-10 {\n margin: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-neg-15 {\n margin: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-4 {\n margin: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-5 {\n margin: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-6 {\n margin: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-7 {\n margin: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-8 {\n margin: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-9 {\n margin: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-10 {\n margin: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-15 {\n margin: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-05em {\n margin: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-1em {\n margin: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-105em {\n margin: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-2em {\n margin: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-0 {\n margin: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-1px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-1px {\n margin-top: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-1px {\n margin-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-2px {\n margin-top: 2px;\n margin-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-2px {\n margin-top: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-2px {\n margin-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-05 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-05 {\n margin-top: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-05 {\n margin-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-1 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-1 {\n margin-top: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-1 {\n margin-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-105 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-105 {\n margin-top: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-105 {\n margin-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-2 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-2 {\n margin-top: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-2 {\n margin-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-205 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-205 {\n margin-top: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-205 {\n margin-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-3 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-3 {\n margin-top: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-3 {\n margin-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-1px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-1px {\n margin-top: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-1px {\n margin-bottom: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-2px {\n margin-top: -2px;\n margin-bottom: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-2px {\n margin-top: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-2px {\n margin-bottom: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-05 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-05 {\n margin-top: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-05 {\n margin-bottom: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-1 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-1 {\n margin-top: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-1 {\n margin-bottom: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-105 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-105 {\n margin-top: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-105 {\n margin-bottom: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-2 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-2 {\n margin-top: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-2 {\n margin-bottom: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-205 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-205 {\n margin-top: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-205 {\n margin-bottom: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-3 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-3 {\n margin-top: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-3 {\n margin-bottom: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-4 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-4 {\n margin-top: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-4 {\n margin-bottom: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-5 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-5 {\n margin-top: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-5 {\n margin-bottom: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-6 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-6 {\n margin-top: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-6 {\n margin-bottom: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-7 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-7 {\n margin-top: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-7 {\n margin-bottom: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-8 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-8 {\n margin-top: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-8 {\n margin-bottom: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-9 {\n margin-top: -4.5rem;\n margin-bottom: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-9 {\n margin-top: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-9 {\n margin-bottom: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-10 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-10 {\n margin-top: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-10 {\n margin-bottom: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-neg-15 {\n margin-top: -7.5rem;\n margin-bottom: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-neg-15 {\n margin-top: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-neg-15 {\n margin-bottom: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-4 {\n margin-top: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-4 {\n margin-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-5 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-5 {\n margin-top: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-5 {\n margin-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-6 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-6 {\n margin-top: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-6 {\n margin-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-7 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-7 {\n margin-top: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-7 {\n margin-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-8 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-8 {\n margin-top: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-8 {\n margin-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-9 {\n margin-top: 4.5rem;\n margin-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-9 {\n margin-top: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-9 {\n margin-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-10 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-10 {\n margin-top: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-10 {\n margin-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-15 {\n margin-top: 7.5rem;\n margin-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-15 {\n margin-top: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-15 {\n margin-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-05em {\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-05em {\n margin-top: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-05em {\n margin-bottom: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-1em {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-1em {\n margin-top: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-1em {\n margin-bottom: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-105em {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-105em {\n margin-top: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-105em {\n margin-bottom: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-2em {\n margin-top: 2em;\n margin-bottom: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-2em {\n margin-top: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-2em {\n margin-bottom: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-0 {\n margin-top: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-0 {\n margin-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-y-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-top-auto {\n margin-top: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-bottom-auto {\n margin-bottom: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-1px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-1px {\n margin-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-1px {\n margin-left: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-2px {\n margin-left: 2px;\n margin-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-2px {\n margin-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-2px {\n margin-left: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-05 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-05 {\n margin-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-05 {\n margin-left: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-1 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-1 {\n margin-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-1 {\n margin-left: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-105 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-105 {\n margin-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-105 {\n margin-left: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-2 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-2 {\n margin-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-2 {\n margin-left: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-205 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-205 {\n margin-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-205 {\n margin-left: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-3 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-3 {\n margin-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-3 {\n margin-left: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-1px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-1px {\n margin-right: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-1px {\n margin-left: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-2px {\n margin-left: -2px;\n margin-right: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-2px {\n margin-right: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-2px {\n margin-left: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-05 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-05 {\n margin-right: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-05 {\n margin-left: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-1 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-1 {\n margin-right: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-1 {\n margin-left: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-105 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-105 {\n margin-right: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-105 {\n margin-left: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-2 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-2 {\n margin-right: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-2 {\n margin-left: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-205 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-205 {\n margin-right: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-205 {\n margin-left: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-3 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-3 {\n margin-right: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-3 {\n margin-left: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-4 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-4 {\n margin-right: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-4 {\n margin-left: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-5 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-5 {\n margin-right: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-5 {\n margin-left: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-6 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-6 {\n margin-right: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-6 {\n margin-left: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-7 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-7 {\n margin-right: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-7 {\n margin-left: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-8 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-8 {\n margin-right: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-8 {\n margin-left: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-9 {\n margin-left: -4.5rem;\n margin-right: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-9 {\n margin-right: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-9 {\n margin-left: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-10 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-10 {\n margin-right: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-10 {\n margin-left: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-neg-15 {\n margin-left: -7.5rem;\n margin-right: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-neg-15 {\n margin-right: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-neg-15 {\n margin-left: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-4 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-4 {\n margin-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-4 {\n margin-left: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-5 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-5 {\n margin-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-5 {\n margin-left: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-6 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-6 {\n margin-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-6 {\n margin-left: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-7 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-7 {\n margin-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-7 {\n margin-left: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-8 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-8 {\n margin-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-8 {\n margin-left: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-9 {\n margin-left: 4.5rem;\n margin-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-9 {\n margin-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-9 {\n margin-left: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-10 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-10 {\n margin-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-10 {\n margin-left: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-15 {\n margin-left: 7.5rem;\n margin-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-15 {\n margin-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-15 {\n margin-left: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-card {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-card {\n margin-right: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-card {\n margin-left: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-card-lg {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-card-lg {\n margin-right: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-card-lg {\n margin-left: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-mobile {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-mobile {\n margin-right: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-mobile {\n margin-left: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-05em {\n margin-left: 0.5em;\n margin-right: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-05em {\n margin-right: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-05em {\n margin-left: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-1em {\n margin-left: 1em;\n margin-right: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-1em {\n margin-right: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-1em {\n margin-left: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-105em {\n margin-left: 1.5em;\n margin-right: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-105em {\n margin-right: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-105em {\n margin-left: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-2em {\n margin-left: 2em;\n margin-right: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-2em {\n margin-right: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-2em {\n margin-left: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-0 {\n margin-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-0 {\n margin-left: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-x-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-right-auto {\n margin-right: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:margin-left-auto {\n margin-left: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-1 {\n max-width: 44ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-2 {\n max-width: 60ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-3 {\n max-width: 64ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-4 {\n max-width: 68ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-5 {\n max-width: 72ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-6 {\n max-width: 88ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:measure-none {\n max-width: none;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-first {\n order: -1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-last {\n order: 999;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-initial {\n order: initial;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-0 {\n order: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-1 {\n order: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-2 {\n order: 2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-3 {\n order: 3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-4 {\n order: 4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-5 {\n order: 5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-6 {\n order: 6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-7 {\n order: 7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-8 {\n order: 8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-9 {\n order: 9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-10 {\n order: 10;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:order-11 {\n order: 11;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-1px {\n padding: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-1px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-1px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-1px {\n padding-top: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-1px {\n padding-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-1px {\n padding-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-1px {\n padding-left: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-2px {\n padding: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-2px {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-2px {\n padding-left: 2px;\n padding-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-2px {\n padding-top: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-2px {\n padding-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-2px {\n padding-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-2px {\n padding-left: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-05 {\n padding: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-05 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-05 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-05 {\n padding-top: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-05 {\n padding-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-05 {\n padding-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-05 {\n padding-left: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-1 {\n padding: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-1 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-1 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-1 {\n padding-top: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-1 {\n padding-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-1 {\n padding-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-1 {\n padding-left: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-105 {\n padding: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-105 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-105 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-105 {\n padding-top: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-105 {\n padding-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-105 {\n padding-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-105 {\n padding-left: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-2 {\n padding: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-2 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-2 {\n padding-top: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-2 {\n padding-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-2 {\n padding-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-2 {\n padding-left: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-205 {\n padding: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-205 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-205 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-205 {\n padding-top: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-205 {\n padding-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-205 {\n padding-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-205 {\n padding-left: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-3 {\n padding: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-3 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-3 {\n padding-top: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-3 {\n padding-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-3 {\n padding-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-3 {\n padding-left: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-4 {\n padding: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-4 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-4 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-4 {\n padding-top: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-4 {\n padding-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-4 {\n padding-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-4 {\n padding-left: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-5 {\n padding: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-5 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-5 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-5 {\n padding-top: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-5 {\n padding-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-5 {\n padding-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-5 {\n padding-left: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-6 {\n padding: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-6 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-6 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-6 {\n padding-top: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-6 {\n padding-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-6 {\n padding-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-6 {\n padding-left: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-7 {\n padding: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-7 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-7 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-7 {\n padding-top: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-7 {\n padding-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-7 {\n padding-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-7 {\n padding-left: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-8 {\n padding: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-8 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-8 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-8 {\n padding-top: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-8 {\n padding-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-8 {\n padding-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-8 {\n padding-left: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-9 {\n padding: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-9 {\n padding-top: 4.5rem;\n padding-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-9 {\n padding-left: 4.5rem;\n padding-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-9 {\n padding-top: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-9 {\n padding-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-9 {\n padding-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-9 {\n padding-left: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-10 {\n padding: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-10 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-10 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-10 {\n padding-top: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-10 {\n padding-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-10 {\n padding-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-10 {\n padding-left: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-15 {\n padding: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-15 {\n padding-top: 7.5rem;\n padding-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-15 {\n padding-left: 7.5rem;\n padding-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-15 {\n padding-top: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-15 {\n padding-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-15 {\n padding-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-15 {\n padding-left: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-0 {\n padding: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-y-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-x-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-top-0 {\n padding-top: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-right-0 {\n padding-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-bottom-0 {\n padding-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:padding-left-0 {\n padding-left: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-1px {\n width: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-2px {\n width: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-05 {\n width: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-1 {\n width: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-105 {\n width: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-2 {\n width: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-205 {\n width: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-3 {\n width: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-4 {\n width: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-5 {\n width: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-6 {\n width: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-7 {\n width: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-8 {\n width: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-9 {\n width: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-10 {\n width: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-15 {\n width: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-card {\n width: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-card-lg {\n width: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-mobile {\n width: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-mobile-lg {\n width: 30rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-tablet {\n width: 40rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-tablet-lg {\n width: 55rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-desktop {\n width: 64rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-desktop-lg {\n width: 75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-widescreen {\n width: 87.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-0 {\n width: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-full {\n width: 100%;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .mobile-lg\\:width-auto {\n width: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n}\n@media all and (min-width: 40em) {\n .tablet\\:border-1px {\n border: 1px solid;\n }\n\n .tablet\\:hover\\:border-1px:hover {\n border: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-1px {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n .tablet\\:hover\\:border-y-1px:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-1px {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n .tablet\\:hover\\:border-x-1px:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-1px {\n border-top: 1px solid;\n }\n\n .tablet\\:hover\\:border-top-1px:hover {\n border-top: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-1px {\n border-right: 1px solid;\n }\n\n .tablet\\:hover\\:border-right-1px:hover {\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-1px {\n border-bottom: 1px solid;\n }\n\n .tablet\\:hover\\:border-bottom-1px:hover {\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-1px {\n border-left: 1px solid;\n }\n\n .tablet\\:hover\\:border-left-1px:hover {\n border-left: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-2px {\n border: 2px solid;\n }\n\n .tablet\\:hover\\:border-2px:hover {\n border: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-2px {\n border-top: 2px solid;\n border-bottom: 2px solid;\n }\n\n .tablet\\:hover\\:border-y-2px:hover {\n border-top: 2px solid;\n border-bottom: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-2px {\n border-left: 2px solid;\n border-right: 2px solid;\n }\n\n .tablet\\:hover\\:border-x-2px:hover {\n border-left: 2px solid;\n border-right: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-2px {\n border-top: 2px solid;\n }\n\n .tablet\\:hover\\:border-top-2px:hover {\n border-top: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-2px {\n border-right: 2px solid;\n }\n\n .tablet\\:hover\\:border-right-2px:hover {\n border-right: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-2px {\n border-bottom: 2px solid;\n }\n\n .tablet\\:hover\\:border-bottom-2px:hover {\n border-bottom: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-2px {\n border-left: 2px solid;\n }\n\n .tablet\\:hover\\:border-left-2px:hover {\n border-left: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-05 {\n border: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-05:hover {\n border: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-05 {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-y-05:hover {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-05 {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-x-05:hover {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-05 {\n border-top: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-top-05:hover {\n border-top: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-05 {\n border-right: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-right-05:hover {\n border-right: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-05 {\n border-bottom: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-bottom-05:hover {\n border-bottom: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-05 {\n border-left: 0.25rem solid;\n }\n\n .tablet\\:hover\\:border-left-05:hover {\n border-left: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-1 {\n border: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-1:hover {\n border: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-1 {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-y-1:hover {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-1 {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-x-1:hover {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-1 {\n border-top: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-top-1:hover {\n border-top: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-1 {\n border-right: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-right-1:hover {\n border-right: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-1 {\n border-bottom: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-bottom-1:hover {\n border-bottom: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-1 {\n border-left: 0.5rem solid;\n }\n\n .tablet\\:hover\\:border-left-1:hover {\n border-left: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-105 {\n border: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-105:hover {\n border: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-105 {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-y-105:hover {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-105 {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-x-105:hover {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-105 {\n border-top: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-top-105:hover {\n border-top: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-105 {\n border-right: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-right-105:hover {\n border-right: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-105 {\n border-bottom: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-bottom-105:hover {\n border-bottom: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-105 {\n border-left: 0.75rem solid;\n }\n\n .tablet\\:hover\\:border-left-105:hover {\n border-left: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-2 {\n border: 1rem solid;\n }\n\n .tablet\\:hover\\:border-2:hover {\n border: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-2 {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n }\n\n .tablet\\:hover\\:border-y-2:hover {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-2 {\n border-left: 1rem solid;\n border-right: 1rem solid;\n }\n\n .tablet\\:hover\\:border-x-2:hover {\n border-left: 1rem solid;\n border-right: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-2 {\n border-top: 1rem solid;\n }\n\n .tablet\\:hover\\:border-top-2:hover {\n border-top: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-2 {\n border-right: 1rem solid;\n }\n\n .tablet\\:hover\\:border-right-2:hover {\n border-right: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-2 {\n border-bottom: 1rem solid;\n }\n\n .tablet\\:hover\\:border-bottom-2:hover {\n border-bottom: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-2 {\n border-left: 1rem solid;\n }\n\n .tablet\\:hover\\:border-left-2:hover {\n border-left: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-205 {\n border: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-205:hover {\n border: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-205 {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-y-205:hover {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-205 {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-x-205:hover {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-205 {\n border-top: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-top-205:hover {\n border-top: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-205 {\n border-right: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-right-205:hover {\n border-right: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-205 {\n border-bottom: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-bottom-205:hover {\n border-bottom: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-205 {\n border-left: 1.25rem solid;\n }\n\n .tablet\\:hover\\:border-left-205:hover {\n border-left: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-3 {\n border: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-3:hover {\n border: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-3 {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-y-3:hover {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-3 {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-x-3:hover {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-3 {\n border-top: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-top-3:hover {\n border-top: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-3 {\n border-right: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-right-3:hover {\n border-right: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-3 {\n border-bottom: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-bottom-3:hover {\n border-bottom: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-3 {\n border-left: 1.5rem solid;\n }\n\n .tablet\\:hover\\:border-left-3:hover {\n border-left: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-0 {\n border: 0 solid;\n }\n\n .tablet\\:hover\\:border-0:hover {\n border: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y-0 {\n border-top: 0 solid;\n border-bottom: 0 solid;\n }\n\n .tablet\\:hover\\:border-y-0:hover {\n border-top: 0 solid;\n border-bottom: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x-0 {\n border-left: 0 solid;\n border-right: 0 solid;\n }\n\n .tablet\\:hover\\:border-x-0:hover {\n border-left: 0 solid;\n border-right: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top-0 {\n border-top: 0 solid;\n }\n\n .tablet\\:hover\\:border-top-0:hover {\n border-top: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right-0 {\n border-right: 0 solid;\n }\n\n .tablet\\:hover\\:border-right-0:hover {\n border-right: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom-0 {\n border-bottom: 0 solid;\n }\n\n .tablet\\:hover\\:border-bottom-0:hover {\n border-bottom: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left-0 {\n border-left: 0 solid;\n }\n\n .tablet\\:hover\\:border-left-0:hover {\n border-left: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border {\n border: 1px solid;\n }\n\n .tablet\\:hover\\:border:hover {\n border: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-y {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n .tablet\\:hover\\:border-y:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-x {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n .tablet\\:hover\\:border-x:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-top {\n border-top: 1px solid;\n }\n\n .tablet\\:hover\\:border-top:hover {\n border-top: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-right {\n border-right: 1px solid;\n }\n\n .tablet\\:hover\\:border-right:hover {\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-bottom {\n border-bottom: 1px solid;\n }\n\n .tablet\\:hover\\:border-bottom:hover {\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-left {\n border-left: 1px solid;\n }\n\n .tablet\\:hover\\:border-left:hover {\n border-left: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-transparent {\n border-color: transparent;\n }\n\n .tablet\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-black {\n border-color: black;\n }\n\n .tablet\\:hover\\:border-black:hover {\n border-color: black;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-white {\n border-color: white;\n }\n\n .tablet\\:hover\\:border-white:hover {\n border-color: white;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-red {\n border-color: #e52207;\n }\n\n .tablet\\:hover\\:border-red:hover {\n border-color: #e52207;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-orange {\n border-color: #e66f0e;\n }\n\n .tablet\\:hover\\:border-orange:hover {\n border-color: #e66f0e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gold {\n border-color: #ffbe2e;\n }\n\n .tablet\\:hover\\:border-gold:hover {\n border-color: #ffbe2e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-yellow {\n border-color: #fee685;\n }\n\n .tablet\\:hover\\:border-yellow:hover {\n border-color: #fee685;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-green {\n border-color: #538200;\n }\n\n .tablet\\:hover\\:border-green:hover {\n border-color: #538200;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-mint {\n border-color: #04c585;\n }\n\n .tablet\\:hover\\:border-mint:hover {\n border-color: #04c585;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-cyan {\n border-color: #009ec1;\n }\n\n .tablet\\:hover\\:border-cyan:hover {\n border-color: #009ec1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-blue {\n border-color: #0076d6;\n }\n\n .tablet\\:hover\\:border-blue:hover {\n border-color: #0076d6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-indigo {\n border-color: #676cc8;\n }\n\n .tablet\\:hover\\:border-indigo:hover {\n border-color: #676cc8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-violet {\n border-color: #8168b3;\n }\n\n .tablet\\:hover\\:border-violet:hover {\n border-color: #8168b3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-magenta {\n border-color: #d72d79;\n }\n\n .tablet\\:hover\\:border-magenta:hover {\n border-color: #d72d79;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gray-5 {\n border-color: #f0f0f0;\n }\n\n .tablet\\:hover\\:border-gray-5:hover {\n border-color: #f0f0f0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gray-10 {\n border-color: #e6e6e6;\n }\n\n .tablet\\:hover\\:border-gray-10:hover {\n border-color: #e6e6e6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gray-30 {\n border-color: #adadad;\n }\n\n .tablet\\:hover\\:border-gray-30:hover {\n border-color: #adadad;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gray-50 {\n border-color: #757575;\n }\n\n .tablet\\:hover\\:border-gray-50:hover {\n border-color: #757575;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gray-70 {\n border-color: #454545;\n }\n\n .tablet\\:hover\\:border-gray-70:hover {\n border-color: #454545;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-gray-90 {\n border-color: #1b1b1b;\n }\n\n .tablet\\:hover\\:border-gray-90:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base-lightest {\n border-color: #f0f0f0;\n }\n\n .tablet\\:hover\\:border-base-lightest:hover {\n border-color: #f0f0f0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base-lighter {\n border-color: #dfe1e2;\n }\n\n .tablet\\:hover\\:border-base-lighter:hover {\n border-color: #dfe1e2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base-light {\n border-color: #a9aeb1;\n }\n\n .tablet\\:hover\\:border-base-light:hover {\n border-color: #a9aeb1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base {\n border-color: #71767a;\n }\n\n .tablet\\:hover\\:border-base:hover {\n border-color: #71767a;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base-dark {\n border-color: #565c65;\n }\n\n .tablet\\:hover\\:border-base-dark:hover {\n border-color: #565c65;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base-darker {\n border-color: #3d4551;\n }\n\n .tablet\\:hover\\:border-base-darker:hover {\n border-color: #3d4551;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-base-darkest {\n border-color: #1b1b1b;\n }\n\n .tablet\\:hover\\:border-base-darkest:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-ink {\n border-color: #1b1b1b;\n }\n\n .tablet\\:hover\\:border-ink:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-primary-lighter {\n border-color: #d9e8f6;\n }\n\n .tablet\\:hover\\:border-primary-lighter:hover {\n border-color: #d9e8f6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-primary-light {\n border-color: #73b3e7;\n }\n\n .tablet\\:hover\\:border-primary-light:hover {\n border-color: #73b3e7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-primary {\n border-color: #005ea2;\n }\n\n .tablet\\:hover\\:border-primary:hover {\n border-color: #005ea2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-primary-vivid {\n border-color: #0050d8;\n }\n\n .tablet\\:hover\\:border-primary-vivid:hover {\n border-color: #0050d8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-primary-dark {\n border-color: #1a4480;\n }\n\n .tablet\\:hover\\:border-primary-dark:hover {\n border-color: #1a4480;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-primary-darker {\n border-color: #162e51;\n }\n\n .tablet\\:hover\\:border-primary-darker:hover {\n border-color: #162e51;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-secondary-lighter {\n border-color: #f3e1e4;\n }\n\n .tablet\\:hover\\:border-secondary-lighter:hover {\n border-color: #f3e1e4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-secondary-light {\n border-color: #f2938c;\n }\n\n .tablet\\:hover\\:border-secondary-light:hover {\n border-color: #f2938c;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-secondary {\n border-color: #d83933;\n }\n\n .tablet\\:hover\\:border-secondary:hover {\n border-color: #d83933;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-secondary-vivid {\n border-color: #e41d3d;\n }\n\n .tablet\\:hover\\:border-secondary-vivid:hover {\n border-color: #e41d3d;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-secondary-dark {\n border-color: #b50909;\n }\n\n .tablet\\:hover\\:border-secondary-dark:hover {\n border-color: #b50909;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-secondary-darker {\n border-color: #8b0a03;\n }\n\n .tablet\\:hover\\:border-secondary-darker:hover {\n border-color: #8b0a03;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-warm-darker {\n border-color: #775540;\n }\n\n .tablet\\:hover\\:border-accent-warm-darker:hover {\n border-color: #775540;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-warm-dark {\n border-color: #c05600;\n }\n\n .tablet\\:hover\\:border-accent-warm-dark:hover {\n border-color: #c05600;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-warm {\n border-color: #fa9441;\n }\n\n .tablet\\:hover\\:border-accent-warm:hover {\n border-color: #fa9441;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-warm-light {\n border-color: #ffbc78;\n }\n\n .tablet\\:hover\\:border-accent-warm-light:hover {\n border-color: #ffbc78;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-warm-lighter {\n border-color: #f2e4d4;\n }\n\n .tablet\\:hover\\:border-accent-warm-lighter:hover {\n border-color: #f2e4d4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-cool-darker {\n border-color: #07648d;\n }\n\n .tablet\\:hover\\:border-accent-cool-darker:hover {\n border-color: #07648d;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-cool-dark {\n border-color: #28a0cb;\n }\n\n .tablet\\:hover\\:border-accent-cool-dark:hover {\n border-color: #28a0cb;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-cool {\n border-color: #00bde3;\n }\n\n .tablet\\:hover\\:border-accent-cool:hover {\n border-color: #00bde3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-cool-light {\n border-color: #97d4ea;\n }\n\n .tablet\\:hover\\:border-accent-cool-light:hover {\n border-color: #97d4ea;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-accent-cool-lighter {\n border-color: #e1f3f8;\n }\n\n .tablet\\:hover\\:border-accent-cool-lighter:hover {\n border-color: #e1f3f8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-error-lighter {\n border-color: #f4e3db;\n }\n\n .tablet\\:hover\\:border-error-lighter:hover {\n border-color: #f4e3db;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-error-light {\n border-color: #f39268;\n }\n\n .tablet\\:hover\\:border-error-light:hover {\n border-color: #f39268;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-error {\n border-color: #d54309;\n }\n\n .tablet\\:hover\\:border-error:hover {\n border-color: #d54309;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-error-dark {\n border-color: #b50909;\n }\n\n .tablet\\:hover\\:border-error-dark:hover {\n border-color: #b50909;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-error-darker {\n border-color: #6f3331;\n }\n\n .tablet\\:hover\\:border-error-darker:hover {\n border-color: #6f3331;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-warning-lighter {\n border-color: #faf3d1;\n }\n\n .tablet\\:hover\\:border-warning-lighter:hover {\n border-color: #faf3d1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-warning-light {\n border-color: #fee685;\n }\n\n .tablet\\:hover\\:border-warning-light:hover {\n border-color: #fee685;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-warning {\n border-color: #ffbe2e;\n }\n\n .tablet\\:hover\\:border-warning:hover {\n border-color: #ffbe2e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-warning-dark {\n border-color: #e5a000;\n }\n\n .tablet\\:hover\\:border-warning-dark:hover {\n border-color: #e5a000;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-warning-darker {\n border-color: #936f38;\n }\n\n .tablet\\:hover\\:border-warning-darker:hover {\n border-color: #936f38;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-success-lighter {\n border-color: #ecf3ec;\n }\n\n .tablet\\:hover\\:border-success-lighter:hover {\n border-color: #ecf3ec;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-success-light {\n border-color: #70e17b;\n }\n\n .tablet\\:hover\\:border-success-light:hover {\n border-color: #70e17b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-success {\n border-color: #00a91c;\n }\n\n .tablet\\:hover\\:border-success:hover {\n border-color: #00a91c;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-success-dark {\n border-color: #008817;\n }\n\n .tablet\\:hover\\:border-success-dark:hover {\n border-color: #008817;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-success-darker {\n border-color: #216e1f;\n }\n\n .tablet\\:hover\\:border-success-darker:hover {\n border-color: #216e1f;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-info-lighter {\n border-color: #e7f6f8;\n }\n\n .tablet\\:hover\\:border-info-lighter:hover {\n border-color: #e7f6f8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-info-light {\n border-color: #99deea;\n }\n\n .tablet\\:hover\\:border-info-light:hover {\n border-color: #99deea;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-info {\n border-color: #00bde3;\n }\n\n .tablet\\:hover\\:border-info:hover {\n border-color: #00bde3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-info-dark {\n border-color: #009ec1;\n }\n\n .tablet\\:hover\\:border-info-dark:hover {\n border-color: #009ec1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-info-darker {\n border-color: #2e6276;\n }\n\n .tablet\\:hover\\:border-info-darker:hover {\n border-color: #2e6276;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-disabled-light {\n border-color: #e6e6e6;\n }\n\n .tablet\\:hover\\:border-disabled-light:hover {\n border-color: #e6e6e6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-disabled {\n border-color: #c9c9c9;\n }\n\n .tablet\\:hover\\:border-disabled:hover {\n border-color: #c9c9c9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-disabled-dark {\n border-color: #adadad;\n }\n\n .tablet\\:hover\\:border-disabled-dark:hover {\n border-color: #adadad;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-emergency {\n border-color: #9c3d10;\n }\n\n .tablet\\:hover\\:border-emergency:hover {\n border-color: #9c3d10;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:border-emergency-dark {\n border-color: #332d29;\n }\n\n .tablet\\:hover\\:border-emergency-dark:hover {\n border-color: #332d29;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-0 {\n border-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-top-0 {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-right-0 {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-bottom-0 {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-left-0 {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-sm {\n border-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-top-sm {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-right-sm {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-bottom-sm {\n border-bottom-left-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-left-sm {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-md {\n border-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-top-md {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-right-md {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-bottom-md {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-left-md {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-lg {\n border-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-top-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-right-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-bottom-lg {\n border-bottom-left-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-left-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-pill {\n border-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-top-pill {\n border-top-left-radius: 99rem;\n border-top-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-right-pill {\n border-top-right-radius: 99rem;\n border-bottom-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-bottom-pill {\n border-bottom-left-radius: 99rem;\n border-bottom-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:radius-left-pill {\n border-top-left-radius: 99rem;\n border-bottom-left-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-block {\n display: block;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-flex {\n display: flex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-none {\n display: none;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-inline {\n display: inline;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-inline-block {\n display: inline-block;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-inline-flex {\n display: inline-flex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-table {\n display: table;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-table-cell {\n display: table-cell;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:display-table-row {\n display: table-row;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-3xs {\n font-size: 0.77rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-2xs {\n font-size: 0.83rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-xs {\n font-size: 0.89rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-sm {\n font-size: 0.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-md {\n font-size: 1.01rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-lg {\n font-size: 1.31rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-xl {\n font-size: 1.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-2xl {\n font-size: 2.38rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-mono-3xl {\n font-size: 2.86rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-sans-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-serif-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-heading-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-body-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-3xs {\n font-size: 0.77rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-2xs {\n font-size: 0.83rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-xs {\n font-size: 0.89rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-sm {\n font-size: 0.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-md {\n font-size: 1.01rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-lg {\n font-size: 1.31rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-xl {\n font-size: 1.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-2xl {\n font-size: 2.38rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-code-3xl {\n font-size: 2.86rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-alt-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:font-ui-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:text-light {\n font-weight: 300;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:text-normal {\n font-weight: normal;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:text-bold {\n font-weight: 700;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:flex-justify-center {\n justify-content: center;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:flex-justify-start {\n justify-content: flex-start;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:flex-justify-end {\n justify-content: flex-end;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:flex-justify {\n justify-content: space-between;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-sans-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-sans-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-sans-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-sans-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-sans-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-sans-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-serif-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-serif-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-serif-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-serif-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-serif-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-serif-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-mono-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-mono-2 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-mono-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-mono-4 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-mono-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-mono-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-heading-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-heading-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-heading-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-heading-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-heading-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-heading-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-ui-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-ui-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-ui-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-ui-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-ui-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-ui-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-body-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-body-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-body-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-body-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-body-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-body-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-code-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-code-2 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-code-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-code-4 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-code-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-code-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-alt-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-alt-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-alt-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-alt-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-alt-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:line-height-alt-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-1px {\n margin: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-2px {\n margin: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-05 {\n margin: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-1 {\n margin: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-105 {\n margin: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-2 {\n margin: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-205 {\n margin: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-3 {\n margin: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-1px {\n margin: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-2px {\n margin: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-05 {\n margin: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-1 {\n margin: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-105 {\n margin: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-2 {\n margin: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-205 {\n margin: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-3 {\n margin: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-4 {\n margin: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-5 {\n margin: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-6 {\n margin: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-7 {\n margin: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-8 {\n margin: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-9 {\n margin: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-10 {\n margin: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-neg-15 {\n margin: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-4 {\n margin: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-5 {\n margin: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-6 {\n margin: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-7 {\n margin: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-8 {\n margin: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-9 {\n margin: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-10 {\n margin: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-15 {\n margin: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-05em {\n margin: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-1em {\n margin: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-105em {\n margin: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-2em {\n margin: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-0 {\n margin: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-1px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-1px {\n margin-top: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-1px {\n margin-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-2px {\n margin-top: 2px;\n margin-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-2px {\n margin-top: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-2px {\n margin-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-05 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-05 {\n margin-top: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-05 {\n margin-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-1 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-1 {\n margin-top: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-1 {\n margin-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-105 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-105 {\n margin-top: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-105 {\n margin-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-2 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-2 {\n margin-top: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-2 {\n margin-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-205 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-205 {\n margin-top: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-205 {\n margin-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-3 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-3 {\n margin-top: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-3 {\n margin-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-1px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-1px {\n margin-top: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-1px {\n margin-bottom: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-2px {\n margin-top: -2px;\n margin-bottom: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-2px {\n margin-top: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-2px {\n margin-bottom: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-05 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-05 {\n margin-top: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-05 {\n margin-bottom: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-1 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-1 {\n margin-top: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-1 {\n margin-bottom: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-105 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-105 {\n margin-top: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-105 {\n margin-bottom: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-2 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-2 {\n margin-top: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-2 {\n margin-bottom: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-205 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-205 {\n margin-top: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-205 {\n margin-bottom: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-3 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-3 {\n margin-top: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-3 {\n margin-bottom: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-4 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-4 {\n margin-top: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-4 {\n margin-bottom: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-5 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-5 {\n margin-top: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-5 {\n margin-bottom: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-6 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-6 {\n margin-top: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-6 {\n margin-bottom: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-7 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-7 {\n margin-top: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-7 {\n margin-bottom: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-8 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-8 {\n margin-top: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-8 {\n margin-bottom: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-9 {\n margin-top: -4.5rem;\n margin-bottom: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-9 {\n margin-top: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-9 {\n margin-bottom: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-10 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-10 {\n margin-top: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-10 {\n margin-bottom: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-neg-15 {\n margin-top: -7.5rem;\n margin-bottom: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-neg-15 {\n margin-top: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-neg-15 {\n margin-bottom: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-4 {\n margin-top: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-4 {\n margin-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-5 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-5 {\n margin-top: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-5 {\n margin-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-6 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-6 {\n margin-top: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-6 {\n margin-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-7 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-7 {\n margin-top: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-7 {\n margin-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-8 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-8 {\n margin-top: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-8 {\n margin-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-9 {\n margin-top: 4.5rem;\n margin-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-9 {\n margin-top: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-9 {\n margin-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-10 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-10 {\n margin-top: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-10 {\n margin-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-15 {\n margin-top: 7.5rem;\n margin-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-15 {\n margin-top: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-15 {\n margin-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-05em {\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-05em {\n margin-top: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-05em {\n margin-bottom: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-1em {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-1em {\n margin-top: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-1em {\n margin-bottom: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-105em {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-105em {\n margin-top: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-105em {\n margin-bottom: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-2em {\n margin-top: 2em;\n margin-bottom: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-2em {\n margin-top: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-2em {\n margin-bottom: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-0 {\n margin-top: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-0 {\n margin-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-y-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-top-auto {\n margin-top: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-bottom-auto {\n margin-bottom: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-1px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-1px {\n margin-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-1px {\n margin-left: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-2px {\n margin-left: 2px;\n margin-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-2px {\n margin-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-2px {\n margin-left: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-05 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-05 {\n margin-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-05 {\n margin-left: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-1 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-1 {\n margin-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-1 {\n margin-left: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-105 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-105 {\n margin-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-105 {\n margin-left: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-2 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-2 {\n margin-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-2 {\n margin-left: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-205 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-205 {\n margin-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-205 {\n margin-left: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-3 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-3 {\n margin-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-3 {\n margin-left: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-1px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-1px {\n margin-right: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-1px {\n margin-left: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-2px {\n margin-left: -2px;\n margin-right: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-2px {\n margin-right: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-2px {\n margin-left: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-05 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-05 {\n margin-right: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-05 {\n margin-left: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-1 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-1 {\n margin-right: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-1 {\n margin-left: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-105 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-105 {\n margin-right: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-105 {\n margin-left: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-2 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-2 {\n margin-right: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-2 {\n margin-left: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-205 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-205 {\n margin-right: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-205 {\n margin-left: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-3 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-3 {\n margin-right: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-3 {\n margin-left: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-4 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-4 {\n margin-right: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-4 {\n margin-left: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-5 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-5 {\n margin-right: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-5 {\n margin-left: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-6 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-6 {\n margin-right: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-6 {\n margin-left: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-7 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-7 {\n margin-right: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-7 {\n margin-left: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-8 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-8 {\n margin-right: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-8 {\n margin-left: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-9 {\n margin-left: -4.5rem;\n margin-right: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-9 {\n margin-right: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-9 {\n margin-left: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-10 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-10 {\n margin-right: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-10 {\n margin-left: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-neg-15 {\n margin-left: -7.5rem;\n margin-right: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-neg-15 {\n margin-right: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-neg-15 {\n margin-left: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-4 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-4 {\n margin-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-4 {\n margin-left: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-5 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-5 {\n margin-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-5 {\n margin-left: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-6 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-6 {\n margin-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-6 {\n margin-left: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-7 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-7 {\n margin-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-7 {\n margin-left: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-8 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-8 {\n margin-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-8 {\n margin-left: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-9 {\n margin-left: 4.5rem;\n margin-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-9 {\n margin-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-9 {\n margin-left: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-10 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-10 {\n margin-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-10 {\n margin-left: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-15 {\n margin-left: 7.5rem;\n margin-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-15 {\n margin-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-15 {\n margin-left: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-card {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-card {\n margin-right: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-card {\n margin-left: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-card-lg {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-card-lg {\n margin-right: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-card-lg {\n margin-left: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-mobile {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-mobile {\n margin-right: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-mobile {\n margin-left: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-05em {\n margin-left: 0.5em;\n margin-right: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-05em {\n margin-right: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-05em {\n margin-left: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-1em {\n margin-left: 1em;\n margin-right: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-1em {\n margin-right: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-1em {\n margin-left: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-105em {\n margin-left: 1.5em;\n margin-right: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-105em {\n margin-right: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-105em {\n margin-left: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-2em {\n margin-left: 2em;\n margin-right: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-2em {\n margin-right: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-2em {\n margin-left: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-0 {\n margin-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-0 {\n margin-left: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-x-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-right-auto {\n margin-right: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:margin-left-auto {\n margin-left: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-1 {\n max-width: 44ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-2 {\n max-width: 60ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-3 {\n max-width: 64ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-4 {\n max-width: 68ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-5 {\n max-width: 72ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-6 {\n max-width: 88ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:measure-none {\n max-width: none;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-first {\n order: -1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-last {\n order: 999;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-initial {\n order: initial;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-0 {\n order: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-1 {\n order: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-2 {\n order: 2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-3 {\n order: 3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-4 {\n order: 4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-5 {\n order: 5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-6 {\n order: 6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-7 {\n order: 7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-8 {\n order: 8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-9 {\n order: 9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-10 {\n order: 10;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:order-11 {\n order: 11;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-1px {\n padding: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-1px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-1px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-1px {\n padding-top: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-1px {\n padding-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-1px {\n padding-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-1px {\n padding-left: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-2px {\n padding: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-2px {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-2px {\n padding-left: 2px;\n padding-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-2px {\n padding-top: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-2px {\n padding-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-2px {\n padding-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-2px {\n padding-left: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-05 {\n padding: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-05 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-05 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-05 {\n padding-top: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-05 {\n padding-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-05 {\n padding-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-05 {\n padding-left: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-1 {\n padding: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-1 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-1 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-1 {\n padding-top: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-1 {\n padding-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-1 {\n padding-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-1 {\n padding-left: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-105 {\n padding: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-105 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-105 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-105 {\n padding-top: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-105 {\n padding-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-105 {\n padding-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-105 {\n padding-left: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-2 {\n padding: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-2 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-2 {\n padding-top: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-2 {\n padding-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-2 {\n padding-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-2 {\n padding-left: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-205 {\n padding: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-205 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-205 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-205 {\n padding-top: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-205 {\n padding-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-205 {\n padding-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-205 {\n padding-left: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-3 {\n padding: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-3 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-3 {\n padding-top: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-3 {\n padding-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-3 {\n padding-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-3 {\n padding-left: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-4 {\n padding: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-4 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-4 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-4 {\n padding-top: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-4 {\n padding-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-4 {\n padding-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-4 {\n padding-left: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-5 {\n padding: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-5 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-5 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-5 {\n padding-top: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-5 {\n padding-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-5 {\n padding-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-5 {\n padding-left: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-6 {\n padding: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-6 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-6 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-6 {\n padding-top: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-6 {\n padding-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-6 {\n padding-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-6 {\n padding-left: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-7 {\n padding: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-7 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-7 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-7 {\n padding-top: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-7 {\n padding-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-7 {\n padding-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-7 {\n padding-left: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-8 {\n padding: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-8 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-8 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-8 {\n padding-top: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-8 {\n padding-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-8 {\n padding-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-8 {\n padding-left: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-9 {\n padding: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-9 {\n padding-top: 4.5rem;\n padding-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-9 {\n padding-left: 4.5rem;\n padding-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-9 {\n padding-top: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-9 {\n padding-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-9 {\n padding-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-9 {\n padding-left: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-10 {\n padding: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-10 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-10 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-10 {\n padding-top: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-10 {\n padding-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-10 {\n padding-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-10 {\n padding-left: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-15 {\n padding: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-15 {\n padding-top: 7.5rem;\n padding-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-15 {\n padding-left: 7.5rem;\n padding-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-15 {\n padding-top: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-15 {\n padding-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-15 {\n padding-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-15 {\n padding-left: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-0 {\n padding: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-y-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-x-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-top-0 {\n padding-top: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-right-0 {\n padding-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-bottom-0 {\n padding-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:padding-left-0 {\n padding-left: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-1px {\n width: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-2px {\n width: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-05 {\n width: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-1 {\n width: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-105 {\n width: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-2 {\n width: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-205 {\n width: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-3 {\n width: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-4 {\n width: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-5 {\n width: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-6 {\n width: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-7 {\n width: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-8 {\n width: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-9 {\n width: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-10 {\n width: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-15 {\n width: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-card {\n width: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-card-lg {\n width: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-mobile {\n width: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-mobile-lg {\n width: 30rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-tablet {\n width: 40rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-tablet-lg {\n width: 55rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-desktop {\n width: 64rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-desktop-lg {\n width: 75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-widescreen {\n width: 87.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-0 {\n width: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-full {\n width: 100%;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .tablet\\:width-auto {\n width: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n}\n@media all and (min-width: 64em) {\n .desktop\\:border-1px {\n border: 1px solid;\n }\n\n .desktop\\:hover\\:border-1px:hover {\n border: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-1px {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n .desktop\\:hover\\:border-y-1px:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-1px {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n .desktop\\:hover\\:border-x-1px:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-1px {\n border-top: 1px solid;\n }\n\n .desktop\\:hover\\:border-top-1px:hover {\n border-top: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-1px {\n border-right: 1px solid;\n }\n\n .desktop\\:hover\\:border-right-1px:hover {\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-1px {\n border-bottom: 1px solid;\n }\n\n .desktop\\:hover\\:border-bottom-1px:hover {\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-1px {\n border-left: 1px solid;\n }\n\n .desktop\\:hover\\:border-left-1px:hover {\n border-left: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-2px {\n border: 2px solid;\n }\n\n .desktop\\:hover\\:border-2px:hover {\n border: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-2px {\n border-top: 2px solid;\n border-bottom: 2px solid;\n }\n\n .desktop\\:hover\\:border-y-2px:hover {\n border-top: 2px solid;\n border-bottom: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-2px {\n border-left: 2px solid;\n border-right: 2px solid;\n }\n\n .desktop\\:hover\\:border-x-2px:hover {\n border-left: 2px solid;\n border-right: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-2px {\n border-top: 2px solid;\n }\n\n .desktop\\:hover\\:border-top-2px:hover {\n border-top: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-2px {\n border-right: 2px solid;\n }\n\n .desktop\\:hover\\:border-right-2px:hover {\n border-right: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-2px {\n border-bottom: 2px solid;\n }\n\n .desktop\\:hover\\:border-bottom-2px:hover {\n border-bottom: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-2px {\n border-left: 2px solid;\n }\n\n .desktop\\:hover\\:border-left-2px:hover {\n border-left: 2px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-05 {\n border: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-05:hover {\n border: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-05 {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-y-05:hover {\n border-top: 0.25rem solid;\n border-bottom: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-05 {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-x-05:hover {\n border-left: 0.25rem solid;\n border-right: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-05 {\n border-top: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-top-05:hover {\n border-top: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-05 {\n border-right: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-right-05:hover {\n border-right: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-05 {\n border-bottom: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-bottom-05:hover {\n border-bottom: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-05 {\n border-left: 0.25rem solid;\n }\n\n .desktop\\:hover\\:border-left-05:hover {\n border-left: 0.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-1 {\n border: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-1:hover {\n border: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-1 {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-y-1:hover {\n border-top: 0.5rem solid;\n border-bottom: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-1 {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-x-1:hover {\n border-left: 0.5rem solid;\n border-right: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-1 {\n border-top: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-top-1:hover {\n border-top: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-1 {\n border-right: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-right-1:hover {\n border-right: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-1 {\n border-bottom: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-bottom-1:hover {\n border-bottom: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-1 {\n border-left: 0.5rem solid;\n }\n\n .desktop\\:hover\\:border-left-1:hover {\n border-left: 0.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-105 {\n border: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-105:hover {\n border: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-105 {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-y-105:hover {\n border-top: 0.75rem solid;\n border-bottom: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-105 {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-x-105:hover {\n border-left: 0.75rem solid;\n border-right: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-105 {\n border-top: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-top-105:hover {\n border-top: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-105 {\n border-right: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-right-105:hover {\n border-right: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-105 {\n border-bottom: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-bottom-105:hover {\n border-bottom: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-105 {\n border-left: 0.75rem solid;\n }\n\n .desktop\\:hover\\:border-left-105:hover {\n border-left: 0.75rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-2 {\n border: 1rem solid;\n }\n\n .desktop\\:hover\\:border-2:hover {\n border: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-2 {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n }\n\n .desktop\\:hover\\:border-y-2:hover {\n border-top: 1rem solid;\n border-bottom: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-2 {\n border-left: 1rem solid;\n border-right: 1rem solid;\n }\n\n .desktop\\:hover\\:border-x-2:hover {\n border-left: 1rem solid;\n border-right: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-2 {\n border-top: 1rem solid;\n }\n\n .desktop\\:hover\\:border-top-2:hover {\n border-top: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-2 {\n border-right: 1rem solid;\n }\n\n .desktop\\:hover\\:border-right-2:hover {\n border-right: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-2 {\n border-bottom: 1rem solid;\n }\n\n .desktop\\:hover\\:border-bottom-2:hover {\n border-bottom: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-2 {\n border-left: 1rem solid;\n }\n\n .desktop\\:hover\\:border-left-2:hover {\n border-left: 1rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-205 {\n border: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-205:hover {\n border: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-205 {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-y-205:hover {\n border-top: 1.25rem solid;\n border-bottom: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-205 {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-x-205:hover {\n border-left: 1.25rem solid;\n border-right: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-205 {\n border-top: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-top-205:hover {\n border-top: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-205 {\n border-right: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-right-205:hover {\n border-right: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-205 {\n border-bottom: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-bottom-205:hover {\n border-bottom: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-205 {\n border-left: 1.25rem solid;\n }\n\n .desktop\\:hover\\:border-left-205:hover {\n border-left: 1.25rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-3 {\n border: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-3:hover {\n border: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-3 {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-y-3:hover {\n border-top: 1.5rem solid;\n border-bottom: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-3 {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-x-3:hover {\n border-left: 1.5rem solid;\n border-right: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-3 {\n border-top: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-top-3:hover {\n border-top: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-3 {\n border-right: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-right-3:hover {\n border-right: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-3 {\n border-bottom: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-bottom-3:hover {\n border-bottom: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-3 {\n border-left: 1.5rem solid;\n }\n\n .desktop\\:hover\\:border-left-3:hover {\n border-left: 1.5rem solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-0 {\n border: 0 solid;\n }\n\n .desktop\\:hover\\:border-0:hover {\n border: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y-0 {\n border-top: 0 solid;\n border-bottom: 0 solid;\n }\n\n .desktop\\:hover\\:border-y-0:hover {\n border-top: 0 solid;\n border-bottom: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x-0 {\n border-left: 0 solid;\n border-right: 0 solid;\n }\n\n .desktop\\:hover\\:border-x-0:hover {\n border-left: 0 solid;\n border-right: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top-0 {\n border-top: 0 solid;\n }\n\n .desktop\\:hover\\:border-top-0:hover {\n border-top: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right-0 {\n border-right: 0 solid;\n }\n\n .desktop\\:hover\\:border-right-0:hover {\n border-right: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom-0 {\n border-bottom: 0 solid;\n }\n\n .desktop\\:hover\\:border-bottom-0:hover {\n border-bottom: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left-0 {\n border-left: 0 solid;\n }\n\n .desktop\\:hover\\:border-left-0:hover {\n border-left: 0 solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border {\n border: 1px solid;\n }\n\n .desktop\\:hover\\:border:hover {\n border: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-y {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n .desktop\\:hover\\:border-y:hover {\n border-top: 1px solid;\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-x {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n .desktop\\:hover\\:border-x:hover {\n border-left: 1px solid;\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-top {\n border-top: 1px solid;\n }\n\n .desktop\\:hover\\:border-top:hover {\n border-top: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-right {\n border-right: 1px solid;\n }\n\n .desktop\\:hover\\:border-right:hover {\n border-right: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-bottom {\n border-bottom: 1px solid;\n }\n\n .desktop\\:hover\\:border-bottom:hover {\n border-bottom: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-left {\n border-left: 1px solid;\n }\n\n .desktop\\:hover\\:border-left:hover {\n border-left: 1px solid;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-transparent {\n border-color: transparent;\n }\n\n .desktop\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-black {\n border-color: black;\n }\n\n .desktop\\:hover\\:border-black:hover {\n border-color: black;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-white {\n border-color: white;\n }\n\n .desktop\\:hover\\:border-white:hover {\n border-color: white;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-red {\n border-color: #e52207;\n }\n\n .desktop\\:hover\\:border-red:hover {\n border-color: #e52207;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-orange {\n border-color: #e66f0e;\n }\n\n .desktop\\:hover\\:border-orange:hover {\n border-color: #e66f0e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gold {\n border-color: #ffbe2e;\n }\n\n .desktop\\:hover\\:border-gold:hover {\n border-color: #ffbe2e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-yellow {\n border-color: #fee685;\n }\n\n .desktop\\:hover\\:border-yellow:hover {\n border-color: #fee685;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-green {\n border-color: #538200;\n }\n\n .desktop\\:hover\\:border-green:hover {\n border-color: #538200;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-mint {\n border-color: #04c585;\n }\n\n .desktop\\:hover\\:border-mint:hover {\n border-color: #04c585;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-cyan {\n border-color: #009ec1;\n }\n\n .desktop\\:hover\\:border-cyan:hover {\n border-color: #009ec1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-blue {\n border-color: #0076d6;\n }\n\n .desktop\\:hover\\:border-blue:hover {\n border-color: #0076d6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-indigo {\n border-color: #676cc8;\n }\n\n .desktop\\:hover\\:border-indigo:hover {\n border-color: #676cc8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-violet {\n border-color: #8168b3;\n }\n\n .desktop\\:hover\\:border-violet:hover {\n border-color: #8168b3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-magenta {\n border-color: #d72d79;\n }\n\n .desktop\\:hover\\:border-magenta:hover {\n border-color: #d72d79;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gray-5 {\n border-color: #f0f0f0;\n }\n\n .desktop\\:hover\\:border-gray-5:hover {\n border-color: #f0f0f0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gray-10 {\n border-color: #e6e6e6;\n }\n\n .desktop\\:hover\\:border-gray-10:hover {\n border-color: #e6e6e6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gray-30 {\n border-color: #adadad;\n }\n\n .desktop\\:hover\\:border-gray-30:hover {\n border-color: #adadad;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gray-50 {\n border-color: #757575;\n }\n\n .desktop\\:hover\\:border-gray-50:hover {\n border-color: #757575;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gray-70 {\n border-color: #454545;\n }\n\n .desktop\\:hover\\:border-gray-70:hover {\n border-color: #454545;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-gray-90 {\n border-color: #1b1b1b;\n }\n\n .desktop\\:hover\\:border-gray-90:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base-lightest {\n border-color: #f0f0f0;\n }\n\n .desktop\\:hover\\:border-base-lightest:hover {\n border-color: #f0f0f0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base-lighter {\n border-color: #dfe1e2;\n }\n\n .desktop\\:hover\\:border-base-lighter:hover {\n border-color: #dfe1e2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base-light {\n border-color: #a9aeb1;\n }\n\n .desktop\\:hover\\:border-base-light:hover {\n border-color: #a9aeb1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base {\n border-color: #71767a;\n }\n\n .desktop\\:hover\\:border-base:hover {\n border-color: #71767a;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base-dark {\n border-color: #565c65;\n }\n\n .desktop\\:hover\\:border-base-dark:hover {\n border-color: #565c65;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base-darker {\n border-color: #3d4551;\n }\n\n .desktop\\:hover\\:border-base-darker:hover {\n border-color: #3d4551;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-base-darkest {\n border-color: #1b1b1b;\n }\n\n .desktop\\:hover\\:border-base-darkest:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-ink {\n border-color: #1b1b1b;\n }\n\n .desktop\\:hover\\:border-ink:hover {\n border-color: #1b1b1b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-primary-lighter {\n border-color: #d9e8f6;\n }\n\n .desktop\\:hover\\:border-primary-lighter:hover {\n border-color: #d9e8f6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-primary-light {\n border-color: #73b3e7;\n }\n\n .desktop\\:hover\\:border-primary-light:hover {\n border-color: #73b3e7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-primary {\n border-color: #005ea2;\n }\n\n .desktop\\:hover\\:border-primary:hover {\n border-color: #005ea2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-primary-vivid {\n border-color: #0050d8;\n }\n\n .desktop\\:hover\\:border-primary-vivid:hover {\n border-color: #0050d8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-primary-dark {\n border-color: #1a4480;\n }\n\n .desktop\\:hover\\:border-primary-dark:hover {\n border-color: #1a4480;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-primary-darker {\n border-color: #162e51;\n }\n\n .desktop\\:hover\\:border-primary-darker:hover {\n border-color: #162e51;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-secondary-lighter {\n border-color: #f3e1e4;\n }\n\n .desktop\\:hover\\:border-secondary-lighter:hover {\n border-color: #f3e1e4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-secondary-light {\n border-color: #f2938c;\n }\n\n .desktop\\:hover\\:border-secondary-light:hover {\n border-color: #f2938c;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-secondary {\n border-color: #d83933;\n }\n\n .desktop\\:hover\\:border-secondary:hover {\n border-color: #d83933;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-secondary-vivid {\n border-color: #e41d3d;\n }\n\n .desktop\\:hover\\:border-secondary-vivid:hover {\n border-color: #e41d3d;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-secondary-dark {\n border-color: #b50909;\n }\n\n .desktop\\:hover\\:border-secondary-dark:hover {\n border-color: #b50909;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-secondary-darker {\n border-color: #8b0a03;\n }\n\n .desktop\\:hover\\:border-secondary-darker:hover {\n border-color: #8b0a03;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-warm-darker {\n border-color: #775540;\n }\n\n .desktop\\:hover\\:border-accent-warm-darker:hover {\n border-color: #775540;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-warm-dark {\n border-color: #c05600;\n }\n\n .desktop\\:hover\\:border-accent-warm-dark:hover {\n border-color: #c05600;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-warm {\n border-color: #fa9441;\n }\n\n .desktop\\:hover\\:border-accent-warm:hover {\n border-color: #fa9441;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-warm-light {\n border-color: #ffbc78;\n }\n\n .desktop\\:hover\\:border-accent-warm-light:hover {\n border-color: #ffbc78;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-warm-lighter {\n border-color: #f2e4d4;\n }\n\n .desktop\\:hover\\:border-accent-warm-lighter:hover {\n border-color: #f2e4d4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-cool-darker {\n border-color: #07648d;\n }\n\n .desktop\\:hover\\:border-accent-cool-darker:hover {\n border-color: #07648d;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-cool-dark {\n border-color: #28a0cb;\n }\n\n .desktop\\:hover\\:border-accent-cool-dark:hover {\n border-color: #28a0cb;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-cool {\n border-color: #00bde3;\n }\n\n .desktop\\:hover\\:border-accent-cool:hover {\n border-color: #00bde3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-cool-light {\n border-color: #97d4ea;\n }\n\n .desktop\\:hover\\:border-accent-cool-light:hover {\n border-color: #97d4ea;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-accent-cool-lighter {\n border-color: #e1f3f8;\n }\n\n .desktop\\:hover\\:border-accent-cool-lighter:hover {\n border-color: #e1f3f8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-error-lighter {\n border-color: #f4e3db;\n }\n\n .desktop\\:hover\\:border-error-lighter:hover {\n border-color: #f4e3db;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-error-light {\n border-color: #f39268;\n }\n\n .desktop\\:hover\\:border-error-light:hover {\n border-color: #f39268;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-error {\n border-color: #d54309;\n }\n\n .desktop\\:hover\\:border-error:hover {\n border-color: #d54309;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-error-dark {\n border-color: #b50909;\n }\n\n .desktop\\:hover\\:border-error-dark:hover {\n border-color: #b50909;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-error-darker {\n border-color: #6f3331;\n }\n\n .desktop\\:hover\\:border-error-darker:hover {\n border-color: #6f3331;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-warning-lighter {\n border-color: #faf3d1;\n }\n\n .desktop\\:hover\\:border-warning-lighter:hover {\n border-color: #faf3d1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-warning-light {\n border-color: #fee685;\n }\n\n .desktop\\:hover\\:border-warning-light:hover {\n border-color: #fee685;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-warning {\n border-color: #ffbe2e;\n }\n\n .desktop\\:hover\\:border-warning:hover {\n border-color: #ffbe2e;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-warning-dark {\n border-color: #e5a000;\n }\n\n .desktop\\:hover\\:border-warning-dark:hover {\n border-color: #e5a000;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-warning-darker {\n border-color: #936f38;\n }\n\n .desktop\\:hover\\:border-warning-darker:hover {\n border-color: #936f38;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-success-lighter {\n border-color: #ecf3ec;\n }\n\n .desktop\\:hover\\:border-success-lighter:hover {\n border-color: #ecf3ec;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-success-light {\n border-color: #70e17b;\n }\n\n .desktop\\:hover\\:border-success-light:hover {\n border-color: #70e17b;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-success {\n border-color: #00a91c;\n }\n\n .desktop\\:hover\\:border-success:hover {\n border-color: #00a91c;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-success-dark {\n border-color: #008817;\n }\n\n .desktop\\:hover\\:border-success-dark:hover {\n border-color: #008817;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-success-darker {\n border-color: #216e1f;\n }\n\n .desktop\\:hover\\:border-success-darker:hover {\n border-color: #216e1f;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-info-lighter {\n border-color: #e7f6f8;\n }\n\n .desktop\\:hover\\:border-info-lighter:hover {\n border-color: #e7f6f8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-info-light {\n border-color: #99deea;\n }\n\n .desktop\\:hover\\:border-info-light:hover {\n border-color: #99deea;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-info {\n border-color: #00bde3;\n }\n\n .desktop\\:hover\\:border-info:hover {\n border-color: #00bde3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-info-dark {\n border-color: #009ec1;\n }\n\n .desktop\\:hover\\:border-info-dark:hover {\n border-color: #009ec1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-info-darker {\n border-color: #2e6276;\n }\n\n .desktop\\:hover\\:border-info-darker:hover {\n border-color: #2e6276;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-disabled-light {\n border-color: #e6e6e6;\n }\n\n .desktop\\:hover\\:border-disabled-light:hover {\n border-color: #e6e6e6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-disabled {\n border-color: #c9c9c9;\n }\n\n .desktop\\:hover\\:border-disabled:hover {\n border-color: #c9c9c9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-disabled-dark {\n border-color: #adadad;\n }\n\n .desktop\\:hover\\:border-disabled-dark:hover {\n border-color: #adadad;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-emergency {\n border-color: #9c3d10;\n }\n\n .desktop\\:hover\\:border-emergency:hover {\n border-color: #9c3d10;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:border-emergency-dark {\n border-color: #332d29;\n }\n\n .desktop\\:hover\\:border-emergency-dark:hover {\n border-color: #332d29;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-0 {\n border-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-top-0 {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-right-0 {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-bottom-0 {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-left-0 {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-sm {\n border-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-top-sm {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-right-sm {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-bottom-sm {\n border-bottom-left-radius: 2px;\n border-bottom-right-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-left-sm {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-md {\n border-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-top-md {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-right-md {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-bottom-md {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-left-md {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-lg {\n border-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-top-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-right-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-bottom-lg {\n border-bottom-left-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-left-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-pill {\n border-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-top-pill {\n border-top-left-radius: 99rem;\n border-top-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-right-pill {\n border-top-right-radius: 99rem;\n border-bottom-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-bottom-pill {\n border-bottom-left-radius: 99rem;\n border-bottom-right-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:radius-left-pill {\n border-top-left-radius: 99rem;\n border-bottom-left-radius: 99rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-block {\n display: block;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-flex {\n display: flex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-none {\n display: none;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-inline {\n display: inline;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-inline-block {\n display: inline-block;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-inline-flex {\n display: inline-flex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-table {\n display: table;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-table-cell {\n display: table-cell;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:display-table-row {\n display: table-row;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-3xs {\n font-size: 0.77rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-2xs {\n font-size: 0.83rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-xs {\n font-size: 0.89rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-sm {\n font-size: 0.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-md {\n font-size: 1.01rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-lg {\n font-size: 1.31rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-xl {\n font-size: 1.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-2xl {\n font-size: 2.38rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-mono-3xl {\n font-size: 2.86rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-sans-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-serif-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-heading-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-body-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-3xs {\n font-size: 0.77rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-2xs {\n font-size: 0.83rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-xs {\n font-size: 0.89rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-sm {\n font-size: 0.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-md {\n font-size: 1.01rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-lg {\n font-size: 1.31rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-xl {\n font-size: 1.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-2xl {\n font-size: 2.38rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-code-3xl {\n font-size: 2.86rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-3xs {\n font-size: 0.79rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-2xs {\n font-size: 0.85rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-xs {\n font-size: 0.91rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-sm {\n font-size: 0.98rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-md {\n font-size: 1.04rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-lg {\n font-size: 1.34rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-xl {\n font-size: 1.95rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-2xl {\n font-size: 2.44rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-alt-3xl {\n font-size: 2.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-3xs {\n font-size: 0.87rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-2xs {\n font-size: 0.93rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-xs {\n font-size: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-sm {\n font-size: 1.06rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-md {\n font-size: 1.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-lg {\n font-size: 1.46rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-xl {\n font-size: 2.13rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-2xl {\n font-size: 2.66rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:font-ui-3xl {\n font-size: 3.19rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:text-light {\n font-weight: 300;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:text-normal {\n font-weight: normal;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:text-bold {\n font-weight: 700;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:flex-justify-center {\n justify-content: center;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:flex-justify-start {\n justify-content: flex-start;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:flex-justify-end {\n justify-content: flex-end;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:flex-justify {\n justify-content: space-between;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-sans-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-sans-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-sans-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-sans-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-sans-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-sans-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-serif-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-serif-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-serif-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-serif-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-serif-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-serif-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-mono-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-mono-2 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-mono-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-mono-4 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-mono-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-mono-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-heading-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-heading-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-heading-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-heading-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-heading-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-heading-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-ui-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-ui-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-ui-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-ui-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-ui-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-ui-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-body-1 {\n line-height: 0.9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-body-2 {\n line-height: 1.1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-body-3 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-body-4 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-body-5 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-body-6 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-code-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-code-2 {\n line-height: 1.3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-code-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-code-4 {\n line-height: 1.6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-code-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-code-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-alt-1 {\n line-height: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-alt-2 {\n line-height: 1.2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-alt-3 {\n line-height: 1.4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-alt-4 {\n line-height: 1.5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-alt-5 {\n line-height: 1.7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:line-height-alt-6 {\n line-height: 1.8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-1px {\n margin: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-2px {\n margin: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-05 {\n margin: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-1 {\n margin: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-105 {\n margin: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-2 {\n margin: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-205 {\n margin: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-3 {\n margin: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-1px {\n margin: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-2px {\n margin: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-05 {\n margin: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-1 {\n margin: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-105 {\n margin: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-2 {\n margin: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-205 {\n margin: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-3 {\n margin: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-4 {\n margin: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-5 {\n margin: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-6 {\n margin: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-7 {\n margin: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-8 {\n margin: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-9 {\n margin: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-10 {\n margin: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-neg-15 {\n margin: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-4 {\n margin: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-5 {\n margin: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-6 {\n margin: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-7 {\n margin: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-8 {\n margin: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-9 {\n margin: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-10 {\n margin: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-15 {\n margin: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-05em {\n margin: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-1em {\n margin: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-105em {\n margin: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-2em {\n margin: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-0 {\n margin: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-1px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-1px {\n margin-top: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-1px {\n margin-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-2px {\n margin-top: 2px;\n margin-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-2px {\n margin-top: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-2px {\n margin-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-05 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-05 {\n margin-top: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-05 {\n margin-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-1 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-1 {\n margin-top: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-1 {\n margin-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-105 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-105 {\n margin-top: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-105 {\n margin-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-2 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-2 {\n margin-top: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-2 {\n margin-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-205 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-205 {\n margin-top: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-205 {\n margin-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-3 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-3 {\n margin-top: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-3 {\n margin-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-1px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-1px {\n margin-top: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-1px {\n margin-bottom: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-2px {\n margin-top: -2px;\n margin-bottom: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-2px {\n margin-top: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-2px {\n margin-bottom: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-05 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-05 {\n margin-top: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-05 {\n margin-bottom: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-1 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-1 {\n margin-top: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-1 {\n margin-bottom: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-105 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-105 {\n margin-top: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-105 {\n margin-bottom: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-2 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-2 {\n margin-top: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-2 {\n margin-bottom: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-205 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-205 {\n margin-top: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-205 {\n margin-bottom: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-3 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-3 {\n margin-top: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-3 {\n margin-bottom: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-4 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-4 {\n margin-top: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-4 {\n margin-bottom: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-5 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-5 {\n margin-top: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-5 {\n margin-bottom: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-6 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-6 {\n margin-top: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-6 {\n margin-bottom: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-7 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-7 {\n margin-top: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-7 {\n margin-bottom: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-8 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-8 {\n margin-top: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-8 {\n margin-bottom: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-9 {\n margin-top: -4.5rem;\n margin-bottom: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-9 {\n margin-top: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-9 {\n margin-bottom: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-10 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-10 {\n margin-top: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-10 {\n margin-bottom: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-neg-15 {\n margin-top: -7.5rem;\n margin-bottom: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-neg-15 {\n margin-top: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-neg-15 {\n margin-bottom: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-4 {\n margin-top: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-4 {\n margin-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-5 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-5 {\n margin-top: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-5 {\n margin-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-6 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-6 {\n margin-top: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-6 {\n margin-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-7 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-7 {\n margin-top: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-7 {\n margin-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-8 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-8 {\n margin-top: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-8 {\n margin-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-9 {\n margin-top: 4.5rem;\n margin-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-9 {\n margin-top: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-9 {\n margin-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-10 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-10 {\n margin-top: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-10 {\n margin-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-15 {\n margin-top: 7.5rem;\n margin-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-15 {\n margin-top: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-15 {\n margin-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-05em {\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-05em {\n margin-top: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-05em {\n margin-bottom: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-1em {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-1em {\n margin-top: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-1em {\n margin-bottom: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-105em {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-105em {\n margin-top: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-105em {\n margin-bottom: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-2em {\n margin-top: 2em;\n margin-bottom: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-2em {\n margin-top: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-2em {\n margin-bottom: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-0 {\n margin-top: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-0 {\n margin-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-y-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-top-auto {\n margin-top: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-bottom-auto {\n margin-bottom: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-1px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-1px {\n margin-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-1px {\n margin-left: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-2px {\n margin-left: 2px;\n margin-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-2px {\n margin-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-2px {\n margin-left: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-05 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-05 {\n margin-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-05 {\n margin-left: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-1 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-1 {\n margin-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-1 {\n margin-left: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-105 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-105 {\n margin-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-105 {\n margin-left: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-2 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-2 {\n margin-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-2 {\n margin-left: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-205 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-205 {\n margin-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-205 {\n margin-left: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-3 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-3 {\n margin-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-3 {\n margin-left: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-1px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-1px {\n margin-right: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-1px {\n margin-left: -1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-2px {\n margin-left: -2px;\n margin-right: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-2px {\n margin-right: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-2px {\n margin-left: -2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-05 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-05 {\n margin-right: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-05 {\n margin-left: -0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-1 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-1 {\n margin-right: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-1 {\n margin-left: -0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-105 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-105 {\n margin-right: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-105 {\n margin-left: -0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-2 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-2 {\n margin-right: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-2 {\n margin-left: -1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-205 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-205 {\n margin-right: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-205 {\n margin-left: -1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-3 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-3 {\n margin-right: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-3 {\n margin-left: -1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-4 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-4 {\n margin-right: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-4 {\n margin-left: -2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-5 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-5 {\n margin-right: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-5 {\n margin-left: -2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-6 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-6 {\n margin-right: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-6 {\n margin-left: -3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-7 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-7 {\n margin-right: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-7 {\n margin-left: -3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-8 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-8 {\n margin-right: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-8 {\n margin-left: -4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-9 {\n margin-left: -4.5rem;\n margin-right: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-9 {\n margin-right: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-9 {\n margin-left: -4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-10 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-10 {\n margin-right: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-10 {\n margin-left: -5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-neg-15 {\n margin-left: -7.5rem;\n margin-right: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-neg-15 {\n margin-right: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-neg-15 {\n margin-left: -7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-4 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-4 {\n margin-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-4 {\n margin-left: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-5 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-5 {\n margin-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-5 {\n margin-left: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-6 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-6 {\n margin-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-6 {\n margin-left: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-7 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-7 {\n margin-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-7 {\n margin-left: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-8 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-8 {\n margin-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-8 {\n margin-left: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-9 {\n margin-left: 4.5rem;\n margin-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-9 {\n margin-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-9 {\n margin-left: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-10 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-10 {\n margin-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-10 {\n margin-left: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-15 {\n margin-left: 7.5rem;\n margin-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-15 {\n margin-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-15 {\n margin-left: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-card {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-card {\n margin-right: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-card {\n margin-left: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-card-lg {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-card-lg {\n margin-right: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-card-lg {\n margin-left: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-mobile {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-mobile {\n margin-right: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-mobile {\n margin-left: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-05em {\n margin-left: 0.5em;\n margin-right: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-05em {\n margin-right: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-05em {\n margin-left: 0.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-1em {\n margin-left: 1em;\n margin-right: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-1em {\n margin-right: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-1em {\n margin-left: 1em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-105em {\n margin-left: 1.5em;\n margin-right: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-105em {\n margin-right: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-105em {\n margin-left: 1.5em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-2em {\n margin-left: 2em;\n margin-right: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-2em {\n margin-right: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-2em {\n margin-left: 2em;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-0 {\n margin-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-0 {\n margin-left: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-x-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-right-auto {\n margin-right: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:margin-left-auto {\n margin-left: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-1 {\n max-width: 44ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-2 {\n max-width: 60ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-3 {\n max-width: 64ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-4 {\n max-width: 68ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-5 {\n max-width: 72ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-6 {\n max-width: 88ex;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:measure-none {\n max-width: none;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-first {\n order: -1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-last {\n order: 999;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-initial {\n order: initial;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-0 {\n order: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-1 {\n order: 1;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-2 {\n order: 2;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-3 {\n order: 3;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-4 {\n order: 4;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-5 {\n order: 5;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-6 {\n order: 6;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-7 {\n order: 7;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-8 {\n order: 8;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-9 {\n order: 9;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-10 {\n order: 10;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:order-11 {\n order: 11;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-1px {\n padding: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-1px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-1px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-1px {\n padding-top: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-1px {\n padding-right: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-1px {\n padding-bottom: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-1px {\n padding-left: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-2px {\n padding: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-2px {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-2px {\n padding-left: 2px;\n padding-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-2px {\n padding-top: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-2px {\n padding-right: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-2px {\n padding-bottom: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-2px {\n padding-left: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-05 {\n padding: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-05 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-05 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-05 {\n padding-top: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-05 {\n padding-right: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-05 {\n padding-bottom: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-05 {\n padding-left: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-1 {\n padding: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-1 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-1 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-1 {\n padding-top: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-1 {\n padding-right: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-1 {\n padding-bottom: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-1 {\n padding-left: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-105 {\n padding: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-105 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-105 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-105 {\n padding-top: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-105 {\n padding-right: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-105 {\n padding-bottom: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-105 {\n padding-left: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-2 {\n padding: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-2 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-2 {\n padding-top: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-2 {\n padding-right: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-2 {\n padding-bottom: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-2 {\n padding-left: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-205 {\n padding: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-205 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-205 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-205 {\n padding-top: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-205 {\n padding-right: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-205 {\n padding-bottom: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-205 {\n padding-left: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-3 {\n padding: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-3 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-3 {\n padding-top: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-3 {\n padding-right: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-3 {\n padding-bottom: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-3 {\n padding-left: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-4 {\n padding: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-4 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-4 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-4 {\n padding-top: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-4 {\n padding-right: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-4 {\n padding-bottom: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-4 {\n padding-left: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-5 {\n padding: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-5 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-5 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-5 {\n padding-top: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-5 {\n padding-right: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-5 {\n padding-bottom: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-5 {\n padding-left: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-6 {\n padding: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-6 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-6 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-6 {\n padding-top: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-6 {\n padding-right: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-6 {\n padding-bottom: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-6 {\n padding-left: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-7 {\n padding: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-7 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-7 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-7 {\n padding-top: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-7 {\n padding-right: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-7 {\n padding-bottom: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-7 {\n padding-left: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-8 {\n padding: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-8 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-8 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-8 {\n padding-top: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-8 {\n padding-right: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-8 {\n padding-bottom: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-8 {\n padding-left: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-9 {\n padding: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-9 {\n padding-top: 4.5rem;\n padding-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-9 {\n padding-left: 4.5rem;\n padding-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-9 {\n padding-top: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-9 {\n padding-right: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-9 {\n padding-bottom: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-9 {\n padding-left: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-10 {\n padding: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-10 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-10 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-10 {\n padding-top: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-10 {\n padding-right: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-10 {\n padding-bottom: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-10 {\n padding-left: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-15 {\n padding: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-15 {\n padding-top: 7.5rem;\n padding-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-15 {\n padding-left: 7.5rem;\n padding-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-15 {\n padding-top: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-15 {\n padding-right: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-15 {\n padding-bottom: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-15 {\n padding-left: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-0 {\n padding: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-y-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-x-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-top-0 {\n padding-top: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-right-0 {\n padding-right: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-bottom-0 {\n padding-bottom: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:padding-left-0 {\n padding-left: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-1px {\n width: 1px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-2px {\n width: 2px;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-05 {\n width: 0.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-1 {\n width: 0.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-105 {\n width: 0.75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-2 {\n width: 1rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-205 {\n width: 1.25rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-3 {\n width: 1.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-4 {\n width: 2rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-5 {\n width: 2.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-6 {\n width: 3rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-7 {\n width: 3.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-8 {\n width: 4rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-9 {\n width: 4.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-10 {\n width: 5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-15 {\n width: 7.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-card {\n width: 10rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-card-lg {\n width: 15rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-mobile {\n width: 20rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-mobile-lg {\n width: 30rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-tablet {\n width: 40rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-tablet-lg {\n width: 55rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-desktop {\n width: 64rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-desktop-lg {\n width: 75rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-widescreen {\n width: 87.5rem;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-0 {\n width: 0;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-full {\n width: 100%;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n .desktop\\:width-auto {\n width: auto;\n }\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n}\n/*! based on uswds v3.1.0 */\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nUSWDS THEME CUSTOM STYLES\n----------------------------------------\n!! Copy this file to your project's\n sass root. Don't edit the version\n in node_modules.\n----------------------------------------\nCustom project SASS goes here.\n\ni.e.\n@include u-padding-right('05');\n----------------------------------------\n*/","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","@use \"uswds-core\" as *;\n\n// Navigation helpers\n// ---------------------------------\n\n@mixin primary-nav-link {\n line-height: line-height($theme-navigation-font-family, 1);\n padding: units(2);\n}\n\n$nav-link-color: \"base-dark\";\n$sliding-panel-width: \"card-lg\";\n$nav-link-accordion-icon-size: 2.5;\n$nav-link-arrow-icon-size: 2;\n\n// Maps for icon masks\n$place-icon-defaults: (\n \"color\": ButtonText,\n \"svg-height\": 24,\n \"svg-width\": 24,\n);\n\n$-chevron-icon-defaults: map-merge(\n $place-icon-defaults,\n (\n \"height\": units($nav-link-arrow-icon-size),\n )\n);\n\n$-mobile-icon-defaults: map-merge(\n $place-icon-defaults,\n (\n \"height\": units($nav-link-accordion-icon-size),\n )\n);\n\n$-add-icon: map-merge(\n $-mobile-icon-defaults,\n (\n \"name\": \"add\",\n )\n);\n\n$-remove-icon: map-merge(\n $-mobile-icon-defaults,\n (\n \"name\": \"remove\",\n )\n);\n\n$close-icon: map-merge(\n $-mobile-icon-defaults,\n (\n \"name\": \"close\",\n )\n);\n\n$expand-more-icon: map-merge(\n $-chevron-icon-defaults,\n (\n \"name\": \"expand_more\",\n )\n);\n\n$expand-less-icon: map-merge(\n $-chevron-icon-defaults,\n (\n \"name\": \"expand_less\",\n )\n);\n\n// TODO: Collect animations in a common location?\n@keyframes slidein-left {\n from {\n transform: translateX(units($sliding-panel-width));\n }\n\n to {\n transform: translateX(0);\n }\n}\n\n// Header navigation\n// ---------------------------------\n.usa-nav {\n @include typeset($theme-navigation-font-family, null, 1);\n\n @include at-media-max($theme-header-min-width) {\n @include u-pin(\"right\");\n @include u-pin(\"y\");\n position: fixed;\n background: color(\"white\");\n border-right: 0;\n display: none;\n flex-direction: column;\n overflow-y: auto;\n padding: units(2);\n width: units($sliding-panel-width);\n z-index: z-index(500);\n\n &.is-visible {\n animation: slidein-left 0.3s ease-in-out;\n display: flex;\n }\n }\n\n @include at-media($theme-header-min-width) {\n float: right;\n position: relative;\n }\n\n .usa-search {\n @include at-media($theme-header-min-width) {\n margin-left: units(2);\n }\n }\n\n .usa-accordion {\n @include typeset($theme-navigation-font-family, null, 1);\n }\n}\n\n// Primary navigation\n// ---------------------------------\n\n.usa-nav__primary {\n // Until the $theme-header-width,\n // use the usa-nav-list styles for the slide-in nav\n @include at-media-max($theme-header-min-width) {\n @include nav-list(\"nav\");\n margin-top: units(3);\n order: 2;\n\n a {\n @include u-padding-y(1.5);\n }\n }\n\n // At $theme-header-width and wider...\n @include at-media($theme-header-min-width) {\n display: flex;\n }\n\n // all nav items in the nav\n .usa-nav__primary-item {\n a {\n text-decoration: none;\n }\n }\n\n // just level 1 nav items...\n > .usa-nav__primary-item {\n line-height: line-height($theme-navigation-font-family, 2);\n\n @include at-media($theme-header-min-width) {\n font-size: font-size($theme-navigation-font-family, \"2xs\");\n line-height: line-height($theme-navigation-font-family, 1);\n }\n\n // ...and their direct links\n > a {\n @include at-media($theme-header-min-width) {\n @include primary-nav-link;\n color: color($nav-link-color);\n display: block;\n font-weight: font-weight(\"bold\");\n\n &:hover {\n color: color(\"primary\");\n }\n }\n }\n }\n\n a {\n @include at-media($theme-header-min-width) {\n @include u-padding-y(1);\n }\n }\n\n button {\n $button-vertical-offset: 53%; // XXX: Magic number\n\n @include button-unstyled;\n position: relative; // Anchor spans chevron pseudo element\n color: color($nav-link-color);\n font-weight: font-weight(\"normal\");\n line-height: line-height($theme-navigation-font-family, 2);\n padding: units(1.5) units(2);\n text-decoration: none;\n\n @include at-media($theme-header-min-width) {\n @include primary-nav-link;\n font-size: font-size($theme-navigation-font-family, \"2xs\");\n font-weight: font-weight(\"bold\");\n }\n\n @media (forced-colors: active) {\n forced-color-adjust: auto;\n }\n\n &:hover {\n color: color(\"primary\");\n background-color: color(\"base-lightest\");\n text-decoration: none;\n\n @include at-media($theme-header-min-width) {\n background-color: transparent;\n }\n }\n\n &[aria-expanded=\"false\"] {\n /* stylelint-disable-line selector-no-qualifying-type */\n background-image: none;\n\n span {\n @include place-icon($-add-icon, \"after\");\n\n &::after {\n position: absolute;\n right: 0;\n\n &:hover {\n background-color: buttonText;\n }\n }\n }\n\n @include at-media($theme-header-min-width) {\n span {\n @include place-icon($expand-more-icon, \"after\");\n\n &::after {\n right: units(1.5);\n }\n }\n }\n\n &:hover {\n @include at-media($theme-header-min-width) {\n span::after {\n background-color: color(blue-warm-70v);\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n }\n }\n }\n\n &[aria-expanded=\"true\"] {\n /* stylelint-disable-line selector-no-qualifying-type */\n background-image: none;\n\n span {\n @include place-icon($-remove-icon, \"after\");\n &::after {\n position: absolute;\n right: 0;\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n }\n\n @include at-media($theme-header-min-width) {\n background-image: none;\n background-color: color(\"primary-darker\");\n color: color(\"white\");\n\n @include at-media($theme-header-min-width) {\n span {\n @include place-icon($expand-less-icon, \"after\");\n &::after {\n right: units(1.5);\n background-color: white;\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n }\n }\n }\n }\n }\n\n .usa-accordion__button {\n span {\n @include at-media($theme-header-min-width) {\n margin-right: 0;\n padding-right: units(2);\n }\n }\n }\n}\n\n// Secondary navigation\n// ---------------------------------\n\n.usa-nav__secondary {\n margin-top: units(2);\n\n @include at-media($theme-header-min-width) {\n @include u-flex(\"column\", \"align-end\");\n bottom: units(8); // XXX magic number\n display: flex;\n font-size: font-size($theme-navigation-font-family, \"2xs\");\n margin-top: units(1);\n min-width: calc(\n #{$theme-search-min-width} + #{units($theme-button-small-width)}\n );\n position: absolute;\n right: units($theme-site-margins-width);\n }\n\n .usa-search {\n margin-top: units(2);\n width: 100%;\n\n @include at-media($theme-header-min-width) {\n margin-left: 0;\n margin-top: units(1);\n }\n }\n}\n\n.usa-nav__secondary-links {\n @include add-list-reset;\n line-height: line-height($theme-navigation-font-family, 3);\n margin-top: units(3);\n\n @include at-media($theme-header-min-width) {\n float: right;\n line-height: line-height($theme-navigation-font-family, 1);\n margin-bottom: units(0.5);\n margin-top: 0;\n }\n\n .usa-nav__secondary-item {\n @include at-media($theme-header-min-width) {\n display: inline;\n padding-left: units(0.5);\n\n & + .usa-nav__secondary-item::before {\n color: color(\"base-lighter\");\n content: \"|\";\n padding-right: units(0.5);\n }\n }\n }\n\n a {\n color: color(\"base\");\n display: inline-block;\n font-size: font-size($theme-navigation-font-family, \"2xs\");\n text-decoration: none;\n\n &:hover {\n color: color(\"primary\");\n text-decoration: underline;\n }\n }\n}\n\n// Navigation dropdowns\n// ---------------------------------\n\n.usa-nav__submenu {\n @include at-media-max($theme-header-min-width) {\n @include nav-sublist;\n }\n\n @include at-media($theme-header-min-width) {\n @include add-list-reset;\n background-color: color(\"primary-darker\");\n width: units(\"card-lg\");\n position: absolute;\n z-index: z-index(400);\n }\n\n &[aria-hidden=\"true\"] {\n display: none;\n }\n\n .usa-nav__submenu-item {\n @include at-media($theme-header-min-width) {\n a {\n color: color(\"white\");\n padding: 0;\n line-height: line-height($theme-navigation-font-family, 3);\n display: block;\n padding: units(1);\n &:focus {\n outline-offset: units(\"neg-05\");\n }\n\n &:hover {\n color: color(\"white\");\n text-decoration: underline;\n }\n }\n }\n }\n}\n\n.usa-nav__submenu-list {\n @include unstyled-list;\n\n .usa-nav__submenu-list-item {\n margin: 0;\n font-size: font-size($theme-navigation-font-family, \"2xs\");\n\n a {\n line-height: line-height($theme-navigation-font-family, 3);\n }\n }\n}\n\n// Navigation close button\n// ---------------------------------\n\n.usa-nav__close {\n @include button-unstyled;\n @include u-square($size-touch-target);\n background-image: none;\n color: currentColor;\n flex: none;\n float: right;\n margin: units(-1.5) units(-2) units(2) auto;\n text-align: center;\n\n @media (forced-colors: active) {\n @include place-icon($close-icon, \"before\");\n &::before {\n background-color: buttonText;\n }\n }\n\n &:hover {\n color: currentColor;\n text-decoration: none;\n }\n\n @include at-media($theme-header-min-width) {\n display: none;\n }\n\n img {\n width: units(3);\n\n @media (forced-colors: active) {\n display: none;\n }\n }\n\n + * {\n clear: both;\n }\n}\n\n.usa-js-mobile-nav--active {\n overflow: hidden;\n}\n","// Apply a natural box layout model to all elements, but allowing components to\n// change\n\n@use \"uswds-core/src/styles/settings\" as *;\n\n@if $theme-global-border-box-sizing {\n html {\n box-sizing: border-box;\n }\n\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n}\n","@mixin add-kerning {\n font-feature-settings: \"kern\" 1;\n font-kerning: normal;\n}\n","@use \"uswds-core/src/styles/settings\" as *;\n@use \"uswds-core/src/styles/functions\" as *;\n@use \"uswds-core/src/styles/mixins/general/add-kerning\" as *;\n@use \"uswds-core/src/styles/mixins/typography\" as *;\n\nhtml {\n @include add-kerning;\n font-family: font-family($theme-body-font-family);\n font-size: $root-font-size;\n}\n\n@if $theme-style-body-element {\n body {\n @include typeset;\n }\n}\n\n@if $theme-global-paragraph-styles == true {\n @include usa-paragraph-style;\n}\n\n@if $theme-global-link-styles == true {\n @include usa-link-style;\n}\n\n@if $theme-global-content-styles == true {\n @include usa-content-styles;\n}\n\n// Remove user agent styles\n\ncite,\nvar,\naddress,\ndfn {\n font-style: normal;\n}\n","@use \"../../settings\" as *;\n\n// The following vars need to be set\n// here, before the rest of the system\n// variables are set\n\n$root-font-size: if($theme-respect-user-font-size, 100%, $theme-root-font-size);\n\n$root-font-size-equiv: if(\n $theme-respect-user-font-size,\n 16px,\n $theme-root-font-size\n);\n","@use \"../../functions/color/get-color-token-from-bg\" as *;\n@use \"../../functions/utilities/color\" as *;\n@use \"../../functions/general/get-default\" as *;\n\n@mixin set-text-from-bg(\n $bg-color: \"default\",\n $preferred-text-color: \"default\",\n $fallback-text-color: \"default\",\n $wcag-target: \"AA\",\n $context: false,\n $important: null\n) {\n $important: if($important, \" !important\", null);\n $accessible-color-token: get-color-token-from-bg(\n $bg-color,\n $preferred-text-color,\n $fallback-text-color,\n $wcag-target,\n $context\n );\n color: color($accessible-color-token) #{$important};\n}\n","@use \"../../functions/utilities/color\" as *;\n@use \"../../functions/general/get-default\" as *;\n\n@use \"./set-text-from-bg\" as *;\n\n@mixin set-text-and-bg(\n $bg-color: \"default\",\n $preferred-text-color: \"default\",\n $fallback-text-color: \"default\",\n $wcag-target: \"AA\",\n $context: false,\n $important: null\n) {\n $important: if($important, \" !important\", null);\n\n @include set-text-from-bg(\n $bg-color,\n $preferred-text-color,\n $fallback-text-color,\n $wcag-target,\n $context,\n $important: $important\n );\n $bg-color: if($bg-color == \"default\", get-default(\"bg-color\"), $bg-color);\n background-color: color($bg-color) #{$important};\n}\n","@use \"uswds-core/src/styles/mixins/helpers/set-text-and-bg\" as *;\n\nbody {\n @include set-text-and-bg($context: \"Body\");\n overflow-x: hidden;\n}\n","@use \"uswds-core/src/styles/mixins/general/media-link\" as *;\n\nimg {\n max-width: 100%;\n}\n\n.usa-media-link {\n @include media-link;\n}\n","@use \"../mixins/typography/typeset.scss\" as *;\n\n%usa-prose-p {\n @include typeset-p;\n}\n\n%usa-prose-heading {\n @include typeset-heading;\n}\n","@use \"sass:meta\";\n@use \"sass:list\";\n@use \"../general/focus-outline\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../mixins/general/focus-outline\" as *;\n@use \"../../settings\" as *;\n\n/*\n----------------------------------------\ntypeset()\n----------------------------------------\nSets:\n- family\n- size\n- line-height\n----------------------------------------\n*/\n\n@mixin typeset(\n $family: $theme-body-font-family,\n $scale: $theme-body-font-size,\n $line-height: $theme-body-line-height\n) {\n @if meta.type-of($family) == \"list\" {\n $list: $family;\n $family: if(list.nth($list, 1), list.nth($list, 1), null);\n $scale: if(list.nth($list, 2), list.nth($list, 2), null);\n $line-height: if(list.nth($list, 3), list.nth($list, 3), null);\n }\n $family: if($family == null, $theme-body-font-family, $family);\n $scale: if($scale == null, $theme-body-font-size, $scale);\n $line-height: if($line-height == null, $theme-body-line-height, $line-height);\n @include u-font($family, $scale);\n @include u-line-height($family, $line-height);\n}\n\n@mixin typeset-heading {\n @include u-margin-y(0);\n clear: both;\n\n * + & {\n margin-top: 1.5em; // TODO: add as var to settings?\n }\n\n + * {\n margin-top: 1em;\n }\n}\n\n// typeset element mixins\n@mixin typeset-p {\n line-height: line-height($theme-body-font-family, $theme-body-line-height);\n margin-bottom: 0;\n margin-top: 0;\n max-width: measure($theme-text-measure);\n\n * + & {\n margin-top: 1em; // TODO: add as var to settings?\n }\n\n + * {\n margin-top: 1em;\n }\n}\n\n@mixin typeset-link {\n color: color($theme-link-color);\n text-decoration: underline;\n\n &:visited {\n color: color($theme-link-visited-color);\n }\n\n &:hover {\n color: color($theme-link-hover-color);\n }\n\n &:active {\n color: color($theme-link-active-color);\n }\n\n &:focus {\n @include focus-outline;\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Adds margin either l/r(x) or t/b(y)\n\n@mixin margin-n($side, $value...) {\n $value: unpack($value);\n @if $side == all {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin: get-uswds-value(margin, $value...) #{$important};\n } @else if $side == x {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin-left: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n margin-right: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n } @else if $side == y {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin-bottom: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n margin-top: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n } @else if $side == t {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin-top: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n } @else if $side == r {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin-right: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n } @else if $side == b {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin-bottom: get-uswds-value(\"margin-vertical\", $value...) #{$important};\n } @else if $side == l {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n margin-left: get-uswds-value(\"margin-horizontal\", $value...) #{$important};\n }\n}\n\n@mixin u-margin($value...) {\n @include margin-n(all, $value...);\n}\n\n@mixin u-margin-x($value...) {\n @include margin-n(x, $value...);\n}\n\n@mixin u-margin-y($value...) {\n @include margin-n(y, $value...);\n}\n\n@mixin u-margin-top($value...) {\n @include margin-n(t, $value...);\n}\n\n@mixin u-margin-right($value...) {\n @include margin-n(r, $value...);\n}\n\n@mixin u-margin-bottom($value...) {\n @include margin-n(b, $value...);\n}\n\n@mixin u-margin-left($value...) {\n @include margin-n(l, $value...);\n}\n","@use \"../settings\" as *;\n@use \"../functions\" as *;\n@use \"../mixins\" as *;\n\n// Helpers\n$input-select-margin-right: 1.5;\n\n%block-input-general {\n @include border-box-sizing;\n @include typeset(\n $theme-form-font-family,\n $theme-body-font-size,\n $theme-input-line-height\n );\n}\n\n%block-input-styles {\n @include u-border(1px, \"base-dark\");\n appearance: none;\n border-radius: 0;\n color: color(\"ink\"); // standardize on firefox\n display: block;\n height: units(5);\n margin-top: units(1);\n max-width: units($theme-input-max-width);\n padding: units(1);\n width: 100%;\n}\n","@use \"../../functions\" as *;\n\n/*\n----------------------------------------\nfamily()\n----------------------------------------\nGet a font-family stack\n----------------------------------------\n*/\n\n@mixin u-font-family($family) {\n font-family: ff($family);\n}\n\n/*\n----------------------------------------\nsize()\n----------------------------------------\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n\n@mixin u-font-size($family, $scale) {\n font-size: font-size($family, $scale);\n}\n\n/*\n----------------------------------------\nfont()\n----------------------------------------\nGet a font-family stack\nAND\nGet a normalized font-size in rem from\na family and a type size in either\nsystem scale or project scale\n----------------------------------------\n*/\n\n@mixin u-font($family, $scale) {\n font-family: ff($family);\n font-size: font-size($family, $scale);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-line-height($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n $family: list.nth($value, 1);\n $scale: list.nth($value, 2);\n line-height: lh($family, $scale) #{$important};\n}\n",null,"@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../tokens/color\" as *;\n\n$border-utilities: (\n \"width\":\n map-collect(\n map-deep-get($system-properties, border-width, standard),\n map-deep-get($system-properties, border-width, extended)\n ),\n \"style\":\n map-collect(\n map-deep-get($system-properties, border-style, standard),\n map-deep-get($system-properties, border-style, extended)\n ),\n);\n\n@mixin border-n($side, $value...) {\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n $has-style: false;\n $widths: map.get($border-utilities, \"width\");\n\n @each $this-value in $value {\n $match: false;\n @if map.has-key($all-color-shortcodes, smart-quote($this-value)) {\n $match: true;\n $this-value: smart-quote($this-value);\n @if $side == n {\n border-color: color($this-value) #{$important};\n } @else if $side == x {\n border-left-color: color($this-value) #{$important};\n border-right-color: color($this-value) #{$important};\n } @else if $side == y {\n border-bottom-color: color($this-value) #{$important};\n border-top-color: color($this-value) #{$important};\n } @else {\n border-#{$side}-color: color($this-value) #{$important};\n }\n } @else if meta.type-of($this-value) == \"number\" {\n $converted-value: number-to-token($this-value);\n @if map.has-key($widths, $converted-value) {\n $match: true;\n $final-value: map.get($widths, $converted-value);\n @if $side == n {\n border-width: string.unquote(\"#{$final-value}#{$important}\");\n } @else if $side == x {\n border-left-width: string.unquote(\"#{$final-value}#{$important}\");\n border-right-width: string.unquote(\"#{$final-value}#{$important}\");\n } @else if $side == y {\n border-bottom-width: string.unquote(\"#{$final-value}#{$important}\");\n border-top-width: string.unquote(\"#{$final-value}#{$important}\");\n } @else {\n border-#{$side}-width: string.unquote(\"#{$final-value}#{$important}\");\n }\n } @else {\n @error '#{$this-value} is not a valid border width. Accepted values: #{map-keys($widths)}';\n }\n } @else if map.has-key($widths, smart-quote($this-value)) {\n $match: true;\n $this-value: smart-quote($this-value);\n $final-value: map.get($widths, $this-value);\n @if $side == n {\n border-width: string.unquote(\"#{$final-value}#{$important}\");\n } @else if $side == x {\n border-left-width: string.unquote(\"#{$final-value}#{$important}\");\n border-right-width: string.unquote(\"#{$final-value}#{$important}\");\n } @else if $side == y {\n border-bottom-width: string.unquote(\"#{$final-value}#{$important}\");\n border-top-width: string.unquote(\"#{$final-value}#{$important}\");\n } @else {\n border-#{$side}-width: string.unquote(\"#{$final-value}#{$important}\");\n }\n } @else {\n $converted-value: smart-quote($this-value);\n $styles: map.get($border-utilities, \"style\");\n @if map.has-key($styles, $converted-value) {\n $match: true;\n $has-style: true;\n $final-value: map.get($styles, $converted-value);\n @if $side == n {\n border-style: string.unquote(\"#{$final-value}#{$important}\");\n } @else if $side == x {\n border-left-style: string.unquote(\"#{$final-value}#{$important}\");\n border-right-style: string.unquote(\"#{$final-value}#{$important}\");\n } @else if $side == y {\n border-bottom-style: string.unquote(\"#{$final-value}#{$important}\");\n border-top-style: string.unquote(\"#{$final-value}#{$important}\");\n } @else {\n border-#{$side}-style: string.unquote(\"#{$final-value}#{$important}\");\n }\n } @else {\n @error '`#{$this-value}` is not a valid `border` token. '\n + 'Use valid color, units, and border-style tokens '\n + 'separated by commas.';\n }\n }\n @if not $match {\n @error '`#{$this-value}` is not a valid `border` token.';\n }\n }\n @if not $has-style {\n @if $side == n {\n border-style: solid#{$important};\n } @else if $side == x {\n border-left-style: solid#{$important};\n border-right-style: solid#{$important};\n } @else if $side == y {\n border-bottom-style: solid#{$important};\n border-top-style: solid#{$important};\n } @else {\n border-#{$side}-style: solid#{$important};\n }\n }\n}\n\n@mixin u-border($value...) {\n @include border-n(n, $value...);\n}\n\n@mixin u-border-x($value...) {\n @include border-n(x, $value...);\n}\n\n@mixin u-border-y($value...) {\n @include border-n(y, $value...);\n}\n\n@mixin u-border-top($value...) {\n @include border-n(top, $value...);\n}\n\n@mixin u-border-right($value...) {\n @include border-n(right, $value...);\n}\n\n@mixin u-border-bottom($value...) {\n @include border-n(bottom, $value...);\n}\n\n@mixin u-border-left($value...) {\n @include border-n(left, $value...);\n}\n","@use \"sass:map\";\n@use \"sass:string\";\n\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n@use \"../../tokens/font\" as *;\n@use \"../../settings\" as *;\n\n// Output the @font-face rule\n@mixin at-font-face($display-name, $file-path, $font-weight, $font-style) {\n // TODO: If $theme-use-rails-pipeline use font-url() statements\n // instead of url()\n // Dunno why I can't do this without an error...\n\n @font-face {\n font-family: $display-name;\n font-style: string.unquote($font-style);\n font-weight: $font-weight;\n font-display: fallback;\n src: url(#{$file-path}.woff2) format(\"woff2\"),\n url(#{$file-path}.woff) format(\"woff\"),\n url(#{$file-path}.ttf) format(\"truetype\");\n }\n}\n\n// Loop through weights, then call at-font-face\n@mixin generate-font-face(\n $font-style-src,\n $output-weights,\n $display-name,\n $dir,\n $font-style\n) {\n @each $font-weight, $filename in $font-style-src {\n @each $key, $output-weight in $output-weights {\n @if $output-weight == $font-weight and $filename {\n @include at-font-face(\n \"#{$display-name}\",\n // TODO: Why is this path causing problems?\n \"#{$theme-font-path}/#{$dir}/#{$filename}\",\n #{$font-weight},\n string.unquote(\"#{$font-style}\")\n );\n }\n }\n }\n}\n\n// Collect all font metadata, then call generate-font-face\n@mixin render-font-face($typeface-token, $src) {\n $generate: false;\n $this-src: ();\n $output-weights: $project-font-weights;\n @if $theme-generate-all-weights {\n $output-weights: (\n 100: 100,\n 200: 200,\n 300: 300,\n 400: 400,\n 500: 500,\n 600: 600,\n 700: 700,\n 800: 800,\n 900: 900,\n );\n }\n\n $typeface-metadata: map.get($all-typeface-tokens, $typeface-token);\n\n // If the typeface has src in its USWDS metadata, generate and\n // set $this-src\n @if map.get($typeface-metadata, src) {\n $generate: true;\n $this-src: map.get($typeface-metadata, src);\n }\n\n // If the typeface has custom src sefined, generate and override\n // any existing USWDS src\n @if $src {\n $generate: true;\n $this-src: $src;\n }\n\n @if $generate {\n $display-name: map.get($typeface-metadata, display-name);\n $roman: map.get($this-src, roman);\n $italic: map.get($this-src, italic);\n $dir: map.get($this-src, dir);\n\n @if $roman {\n @include generate-font-face(\n $roman,\n $output-weights,\n $display-name,\n $dir,\n normal\n );\n }\n\n @if $italic {\n @include generate-font-face(\n $italic,\n $output-weights,\n $display-name,\n $dir,\n italic\n );\n }\n }\n}\n","@use \"uswds-core/src/styles/mixins/general/focus-outline\" as *;\n\n// Apply :focus behavior to focusable elements only (For IE 11)\ninput,\nselect,\ntextarea,\nbutton {\n &:not([disabled]) {\n &:focus {\n @include focus-outline;\n }\n }\n}\n\niframe,\n[href],\n[tabindex],\n[contentEditable=\"true\"] {\n &:focus {\n @include focus-outline;\n }\n}\n","@use \"../../functions\" as *;\n@use \"../../settings\" as *;\n\n// Focus state mixin\n@mixin focus-outline(\n $width: $theme-focus-width,\n $style: $theme-focus-style,\n $color: $theme-focus-color,\n $offset: $theme-focus-offset\n) {\n $width: if($width == null, $theme-focus-width, $width);\n $style: if($style == null, $theme-focus-style, $style);\n $color: if($color == null, $theme-focus-color, $color);\n $offset: if($offset == null, $theme-focus-offset, $offset);\n outline: units($width) $style color($color);\n outline-offset: units($offset);\n}\n","// TODO: Add documentation instructions for using this class on image links\n@mixin media-link {\n display: inline-block;\n line-height: 0;\n}\n","@use \"uswds-core/src/styles/mixins/general/focus-outline\" as *;\n\n.usa-focus {\n @include focus-outline;\n}\n","@use \"uswds-core/src/styles/mixins/general/screen-reader\" as *;\n\n.usa-sr-only {\n @include sr-only;\n}\n","// Screen reader only helper\n@mixin sr-only {\n position: absolute;\n left: -999em;\n right: auto;\n}\n\n@mixin add-sr-only {\n @include sr-only;\n}\n\n// This \"negates\" the sr-only helper; useful if\n// we want the default state of something to be\n// for screen readers only, but we want to force\n// it to show for sighted users under more specific\n// conditions.\n@mixin not-sr-only {\n position: static;\n}\n\n@mixin add-no-sr-only {\n position: static;\n}\n","@use \"uswds-core\" as *;\n\n.usa-content {\n p,\n ul:not(.usa-accordion):not(.usa-accordion--bordered),\n ol:not(.usa-accordion):not(.usa-accordion--bordered) {\n max-width: measure($theme-text-measure);\n }\n}\n\n%usa-heading {\n @include typeset-heading;\n}\n","@use \"uswds-core\" as *;\n\n.usa-dark-background {\n @include add-knockout-font-smoothing;\n background-color: color(\"base-darker\");\n\n p,\n span {\n color: color($theme-text-reverse-color);\n }\n\n a {\n color: color($theme-link-reverse-color);\n\n &:visited {\n color: color($theme-link-reverse-color);\n }\n\n &:hover {\n color: color($theme-link-reverse-hover-color);\n }\n }\n}\n","@mixin add-knockout-font-smoothing {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin no-knockout-font-smoothing {\n -moz-osx-font-smoothing: inherit;\n -webkit-font-smoothing: inherit;\n}\n","@use \"uswds-core\" as *;\n\n.usa-display {\n @include typeset-h3;\n margin-bottom: 0;\n\n @include at-media(\"mobile-lg\") {\n @include typeset-h1;\n }\n\n @include at-media(\"tablet\") {\n @include typeset-display;\n }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"./typeset\" as *;\n\n@mixin display {\n @include typeset(\n \"heading\",\n $theme-display-font-size,\n $theme-heading-line-height\n );\n\n font-weight: fw(\"bold\");\n}\n\n@mixin h1 {\n @include typeset(\"heading\", $theme-h1-font-size, $theme-heading-line-height);\n font-weight: fw(\"bold\");\n}\n\n@mixin h2 {\n @include typeset(\"heading\", $theme-h2-font-size, $theme-heading-line-height);\n font-weight: fw(\"bold\");\n}\n\n@mixin h3 {\n @include typeset(\"heading\", $theme-h3-font-size, $theme-heading-line-height);\n font-weight: fw(\"bold\");\n}\n\n@mixin h4 {\n @include typeset(\"heading\", $theme-h4-font-size, $theme-heading-line-height);\n font-weight: fw(\"bold\");\n}\n@mixin h5 {\n @include typeset(\"heading\", $theme-h5-font-size, $theme-heading-line-height);\n font-weight: fw(\"bold\");\n}\n\n@mixin h6 {\n @include typeset(\"body\", $theme-h6-font-size, $theme-heading-line-height);\n font-weight: fw(\"normal\");\n letter-spacing: ls(\"ls-1\");\n text-transform: uppercase;\n}\n\n@mixin typeset-display {\n @include typeset-heading;\n @include display;\n}\n\n@mixin typeset-h1 {\n @include typeset-heading;\n @include h1;\n}\n\n@mixin typeset-h2 {\n @include typeset-heading;\n @include h2;\n}\n\n@mixin typeset-h3 {\n @include typeset-heading;\n @include h3;\n}\n\n@mixin typeset-h4 {\n @include typeset-heading;\n @include h4;\n}\n\n@mixin typeset-h5 {\n @include typeset-heading;\n @include h5;\n}\n\n@mixin typeset-h6 {\n @include typeset-heading;\n @include h6;\n}\n","@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../settings\" as *;\n\n// Mobile-first media query helper\n\n@mixin at-media($bp) {\n $quoted-bp: smart-quote($bp);\n $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n @if $quoted-bp == \"none\" {\n @content;\n } @else if map.has-key($our-breakpoints, $quoted-bp) {\n @if $theme-respect-user-font-size {\n $bp: rem-to-user-em(map.get($our-breakpoints, $quoted-bp));\n } @else {\n $bp: rem-to-px(map.get($our-breakpoints, $quoted-bp));\n }\n @media all and (min-width: #{$bp}) {\n @content;\n }\n } @else {\n @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map.keys($our-breakpoints)}';\n }\n}\n\n// Max-width media query\n@mixin at-media-max($bp) {\n $quoted-bp: smart-quote($bp);\n $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n @if map-has-key($our-breakpoints, $quoted-bp) {\n @if $theme-respect-user-font-size {\n $bp: rem-to-user-em(map.get($our-breakpoints, $quoted-bp)) - 0.01em;\n } @else {\n $bp: rem-to-px(map.get($our-breakpoints, $quoted-bp)) - 1px;\n }\n } @else {\n @warn '`#{$bp}` is not a valid USWDS project breakpoint. Valid values: #{map-keys($our-breakpoints)}';\n }\n @media all and (max-width: #{$bp}) {\n @content;\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-intro {\n @include typeset(\n $theme-lead-font-family,\n $theme-lead-font-size,\n $theme-lead-line-height\n );\n font-weight: $theme-font-weight-normal;\n max-width: measure($theme-lead-measure);\n}\n","/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nTYPOGRAPHY SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS typography tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens/typesetting/overview/\n----------------------------------------\n*/\n\n/*\n----------------------------------------\nRoot font size\n----------------------------------------\nSetting $theme-respect-user-font-size to\ntrue sets the root font size to 100% and\nuses ems for media queries\n----------------------------------------\n$theme-root-font-size only applies when\n$theme-respect-user-font-size is set to\nfalse.\n\nThis will set the root font size\nas a specific px value and use px values\nfor media queries.\n\nAccepts true or false\n----------------------------------------\n*/\n\n$theme-respect-user-font-size: true !default;\n\n// $theme-root-font-size only applies when\n// $theme-respect-user-font-size is set to\n// false.\n\n// This will set the root font size\n// as a specific px value and use px values\n// for media queries.\n\n// Accepts values in px\n\n$theme-root-font-size: 10px !default;\n\n/*\n----------------------------------------\nGlobal styles\n----------------------------------------\nAdds basic styling for the following\nunclassed elements:\n\n- paragraph: paragraph text\n- link: links\n- content: paragraph text, links,\n headings, lists, and tables\n----------------------------------------\n*/\n\n$theme-global-paragraph-styles: false !default;\n$theme-global-link-styles: false !default;\n$theme-global-content-styles: false !default;\n\n/*\n----------------------------------------\nFont path\n----------------------------------------\nRelative font file path\n----------------------------------------\n*/\n\n$theme-font-path: \"../fonts\" !default;\n\n/*\n----------------------------------------\nCustom typeface tokens\n----------------------------------------\nAdd a new custom typeface token if\nyour project uses a typeface not already\ndefined by USWDS.\n----------------------------------------\nUSWDS defines the following tokens\nby default:\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\nAdd as many new tokens as you have\ncustom typefaces. Reference your new\ntoken(s) in the type-based font settings\nusing the quoted name of the token.\n\nFor example:\n\n$theme-font-type-cond: 'example-font-token';\n\ndisplay-name:\nThe display name of your font\n\ncap-height:\nThe height of a 500px `N` in Sketch\n----------------------------------------\nYou should change `example-[style]-token`\nnames to something more descriptive.\n----------------------------------------\n*/\n\n$theme-typeface-tokens: (\n example-serif-token: (\n display-name: \"Example Serif Display Name\",\n cap-height: 364px,\n ),\n example-sans-token: (\n display-name: \"Example Sans Display Name\",\n cap-height: 364px,\n ),\n) !default;\n\n/*\n----------------------------------------\nType-based font settings\n----------------------------------------\nSet the type-based tokens for your\nproject from the following tokens,\nor from any new font tokens you added in\n$theme-typeface-tokens.\n----------------------------------------\n'georgia'\n'helvetica'\n'merriweather'\n'open-sans'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n'system'\n'tahoma'\n'verdana'\n----------------------------------------\n*/\n\n// condensed\n$theme-font-type-cond: false !default;\n\n// icon\n$theme-font-type-icon: false !default;\n\n// language-specific\n$theme-font-type-lang: false !default;\n\n// monospace\n$theme-font-type-mono: \"roboto-mono\" !default;\n\n// sans-serif\n$theme-font-type-sans: \"source-sans-pro\" !default;\n\n// serif\n$theme-font-type-serif: \"merriweather\" !default;\n\n/*\n----------------------------------------\nCustom font stacks\n----------------------------------------\nAdd custom font stacks to any of the\ntype-based fonts. Any USWDS typeface\ntoken already has a default stack.\n\nCustom stacks don't need to include the\nfont's display name. It will\nautomatically appear at the start of\nthe stack.\n----------------------------------------\nExample:\n$theme-font-type-sans: 'source-sans-pro';\n$theme-font-sans-custom-stack: \"Helvetica Neue\", Helvetica, Arial, sans;\n\nOutput:\nfont-family: \"Source Sans Pro\", \"Helvetica Neue\", Helvetica, Arial, sans;\n----------------------------------------\n*/\n\n$theme-font-cond-custom-stack: false !default;\n$theme-font-icon-custom-stack: false !default;\n$theme-font-lang-custom-stack: false !default;\n$theme-font-mono-custom-stack: false !default;\n$theme-font-sans-custom-stack: false !default;\n$theme-font-serif-custom-stack: false !default;\n\n/*\n----------------------------------------\nAdd any custom font source files\n----------------------------------------\nIf you want USWDS to generate additional\n@font-face declarations, add your font\ndata below, following the example that\nfollows.\n----------------------------------------\nUSWDS automatically generates @font-face\ndeclarations for the following\n\n'merriweather'\n'public-sans'\n'roboto-mono'\n'source-sans-pro'\n\nThese typefaces not require custom\nsource files.\n----------------------------------------\nEXAMPLE\n\n- dir:\n Directory relative to $theme-font-path\n- This directory should include fonts saved as\n .ttf, .woff, and .woff2\n ExampleSerif-Normal.ttf\n ExampleSerif-Normal.woff\n ExampleSerif-Normal.woff2\n\n$theme-font-serif-custom-src: (\n dir: 'custom/example-serif',\n roman: (\n 100: false,\n 200: false,\n 300: 'ExampleSerif-Light',\n 400: 'ExampleSerif-Normal',\n 500: false,\n 600: false,\n 700: 'ExampleSerif-Bold',\n 800: false,\n 900: false,\n ),\n italic: (\n 100: false,\n 200: false,\n 300: 'ExampleSerif-LightItalic',\n 400: 'ExampleSerif-Italic',\n 500: false,\n 600: false,\n 700: 'ExampleSerif-BoldItalic',\n 800: false,\n 900: false,\n ),\n);\n----------------------------------------\n*/\n\n$theme-font-cond-custom-src: false !default;\n$theme-font-icon-custom-src: false !default;\n$theme-font-lang-custom-src: false !default;\n$theme-font-mono-custom-src: false !default;\n$theme-font-sans-custom-src: false !default;\n$theme-font-serif-custom-src: false !default;\n\n/*\n----------------------------------------\nRole-based font settings\n----------------------------------------\nSet the role-based tokens for your\nproject from the following font-type\ntokens.\n----------------------------------------\n'cond'\n'icon'\n'lang'\n'mono'\n'sans'\n'serif'\n----------------------------------------\n*/\n\n$theme-font-role-ui: \"sans\" !default;\n$theme-font-role-heading: \"serif\" !default;\n$theme-font-role-body: \"sans\" !default;\n$theme-font-role-code: \"mono\" !default;\n$theme-font-role-alt: \"serif\" !default;\n\n/*\n----------------------------------------\nType scale\n----------------------------------------\nDefine your project's type scale using\nvalues from the USWDS system type scale\n\n1-20\n----------------------------------------\n*/\n\n$theme-type-scale-3xs: 2 !default;\n$theme-type-scale-2xs: 3 !default;\n$theme-type-scale-xs: 4 !default;\n$theme-type-scale-sm: 5 !default;\n$theme-type-scale-md: 6 !default;\n$theme-type-scale-lg: 9 !default;\n$theme-type-scale-xl: 12 !default;\n$theme-type-scale-2xl: 14 !default;\n$theme-type-scale-3xl: 15 !default;\n\n/*\n----------------------------------------\nFont weights\n----------------------------------------\nAssign weights 100-900\nOr use `false` for unneeded weights.\n----------------------------------------\n*/\n\n$theme-font-weight-thin: false !default;\n$theme-font-weight-light: 300 !default;\n$theme-font-weight-normal: 400 !default;\n$theme-font-weight-medium: false !default;\n$theme-font-weight-semibold: false !default;\n$theme-font-weight-bold: 700 !default;\n$theme-font-weight-heavy: false !default;\n\n// If USWDS is generating your @font-face rules,\n// should we generate all available weights\n// regardless of the assignments above?\n\n$theme-generate-all-weights: false !default;\n\n/*\n----------------------------------------\nGeneral typography settings\n----------------------------------------\nType scale tokens\n----------------------------------------\nmicro: 10px\n1: 12px\n2: 13px\n3: 14px\n4: 15px\n5: 16px\n6: 17px\n7: 18px\n8: 20px\n9: 22px\n10: 24px\n11: 28px\n12: 32px\n13: 36px\n14: 40px\n15: 48px\n16: 56px\n17: 64px\n18: 80px\n19: 120px\n20: 140px\n----------------------------------------\nLine height tokens\n----------------------------------------\n1: 1\n2: 1.15\n3: 1.35\n4: 1.5\n5: 1.62\n6: 1.75\n----------------------------------------\nFont role tokens\n----------------------------------------\n'ui'\n'heading'\n'body'\n'code'\n'alt'\n----------------------------------------\nMeasure (max-width) tokens\n----------------------------------------\n1: 44ex\n2: 60ex\n3: 64ex\n4: 68ex\n5: 74ex\n6: 88ex\nnone: none\n----------------------------------------\n*/\n\n// Body settings are the equivalent of setting the <body> element\n$theme-body-font-family: \"body\" !default;\n$theme-body-font-size: \"sm\" !default;\n$theme-body-line-height: 5 !default;\n\n// If true, explicitly style the <body> element with the base styles\n$theme-style-body-element: false !default;\n\n// Headings\n$theme-h1-font-size: \"2xl\" !default;\n$theme-h2-font-size: \"xl\" !default;\n$theme-h3-font-size: \"lg\" !default;\n$theme-h4-font-size: \"sm\" !default;\n$theme-h5-font-size: \"xs\" !default;\n$theme-h6-font-size: \"3xs\" !default;\n$theme-heading-line-height: 2 !default;\n$theme-small-font-size: \"2xs\" !default;\n$theme-display-font-size: \"3xl\" !default;\n\n// Text and prose\n$theme-text-measure-narrow: 1 !default;\n$theme-text-measure: 4 !default;\n$theme-text-measure-wide: 6 !default;\n$theme-prose-font-family: \"body\" !default;\n\n// Lead text\n$theme-lead-font-family: \"heading\" !default;\n$theme-lead-font-size: \"lg\" !default;\n$theme-lead-line-height: 6 !default;\n$theme-lead-measure: 6 !default;\n","@use \"uswds-core\" as *;\n\n$tokens-icon-sizes: (\n \"3\": 3,\n \"4\": 4,\n \"5\": 5,\n \"6\": 6,\n \"7\": 7,\n \"8\": 8,\n \"9\": 9,\n);\n\n$icon-inline-size-magic-number: 1em;\n\n.usa-icon {\n display: inline-block;\n fill: currentColor;\n height: $icon-inline-size-magic-number;\n position: relative;\n width: $icon-inline-size-magic-number;\n}\n\n@each $token, $units in $tokens-icon-sizes {\n .usa-icon--size-#{$units} {\n @include u-square($units);\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs height\n\n@mixin u-height($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n height: get-uswds-value(\"height\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs width\n\n@mixin u-width($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n width: get-uswds-value(\"width\", $value...) #{$important};\n}\n","@use \"uswds-core\" as *;\n\n.usa-link {\n @include typeset-link;\n}\n\n// External link consider 'effortless style approach':\n// [href^='http:']:not([href*='my-domain.com'])\n// [href^='https:']:not([href*='my-domain.com'])\n\n.usa-link--external {\n @include external-link();\n\n &.usa-link--alt {\n @include external-link($contrast-bg: \"base-darker\");\n }\n}\n","@use \"./icon\" as *;\n@use \"../../functions\" as *;\n\n$external-link-size: 1.75ex;\n\n$icon-object: (\n \"name\": \"launch\",\n \"color\": currentColor,\n \"height\": $external-link-size,\n \"svg-height\": 24,\n \"svg-width\": 24,\n);\n\n@mixin external-link($contrast-bg: \"default\") {\n display: inline-block;\n padding-right: $external-link-size;\n position: relative;\n\n &::after {\n @include add-color-icon($icon-object, $contrast-bg);\n background-position: center;\n content: \"\";\n // Use following inline styling to prevent icon splitting over line breaks\n display: inline-block;\n height: $external-link-size;\n margin-left: units(2px);\n margin-top: 0.7ex;\n position: absolute;\n }\n}\n","@use \"sass:map\";\n@use \"sass:math\";\n\n@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n@use \"./add-background-svg\" as *;\n\n@mixin display-icon($icon, $direction, $size, $margin, $hover) {\n &::#{$direction} {\n @include add-background-svg(\"#{$icon}\");\n background-size: 100%;\n content: \"\";\n display: inline-block;\n height: $size;\n width: $size;\n\n /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */\n @if $direction == \"after\" {\n margin-left: $margin;\n } @else {\n margin-right: $margin;\n }\n /* stylelint-enable */\n }\n\n @if $hover == \"hover\" {\n &:hover::#{$direction} {\n @include add-background-svg(\"#{$icon}-hover\");\n }\n }\n}\n\n@mixin remove-icon($direction) {\n &::#{$direction} {\n display: none;\n }\n}\n\n@mixin add-icon(\n $icon-name,\n $direction,\n $image-size,\n $container-size,\n $margin,\n $hover\n) {\n &::#{$direction} {\n @include add-background-svg(\"#{$icon-name}\");\n background-position: center center;\n background-repeat: no-repeat;\n background-size: units($image-size);\n content: \"\";\n display: inline-block;\n height: units($container-size);\n width: units($container-size);\n\n /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */\n @if $direction == \"after\" {\n margin-left: units($margin);\n } @else {\n margin-right: units($margin);\n }\n /* stylelint-enable */\n }\n\n @if $hover == \"hover\" {\n &:hover::#{$direction} {\n @include add-background-svg(\"#{$icon-name}-hover\");\n }\n }\n}\n\n// New icon mixins using SVG mask technique\n//\n// $image may be a specific SVG or a list in the form\n// ($base, $variant, $variant-alt, $bg)\n// the mixin will pick IE11-compatible svgs named\n// [base]-[variant].svg based on the specified background-color\n\n@mixin add-color-icon($icon-object, $contrast-bg: \"default\") {\n $filename-base: map.get($icon-object, \"name\");\n $svg-height: map.get($icon-object, \"svg-height\");\n $svg-width: map.get($icon-object, \"svg-width\");\n $aspect: math.div($svg-width, $svg-height);\n $height: if(\n math.is-unitless(map.get($icon-object, \"height\")),\n units(map.get($icon-object, \"height\")),\n map.get($icon-object, \"height\")\n );\n $width: $height * $aspect;\n $container-height: if(\n map.has-key($icon-object, \"container-height\"),\n units(map.get($icon-object, \"container-height\")),\n null\n );\n $container-width: if(\n map.has-key($icon-object, \"container-width\"),\n units(map.get($icon-object, \"container-width\")),\n null\n );\n $color: if(\n map.has-key($icon-object, \"color\"),\n map.get($icon-object, \"color\"),\n \"ink\"\n );\n $color-variant: if(\n map.has-key($icon-object, \"color-variant\"),\n map.get($icon-object, \"color-variant\"),\n \"white\"\n );\n $color-hover: if(\n map.has-key($icon-object, \"color-hover\"),\n map.get($icon-object, \"color-hover\"),\n null\n );\n $rotate: if(\n map.has-key($icon-object, \"rotate\"),\n map.get($icon-object, \"rotate\"),\n null\n );\n $path: if(\n map.has-key($icon-object, \"path\"),\n map.get($icon-object, \"path\"),\n $theme-image-path\n );\n $ie11-variant: get-color-token-from-bg($contrast-bg, \"white\", \"black\");\n $filename-ie11: if(\n $ie11-variant == \"white\",\n \"usa-icons-bg/#{$filename-base}--white.svg\",\n \"usa-icons/#{$filename-base}.svg\"\n );\n\n $mask-props: url(\"#{$path}/usa-icons/#{$filename-base}.svg\") no-repeat center /\n contain;\n $image-props: url(\"#{$path}/#{$filename-ie11}\") no-repeat center / contain;\n\n // Default background shorthand for browsers that don't support mask or supports.\n background: $image-props;\n display: inline-block;\n height: if($container-height, $container-height, $height);\n width: if($container-width, $container-width, $width);\n @if $rotate {\n transform: rotate($rotate);\n }\n\n // Mask supported styles\n @supports (mask: url(\"\")) {\n background: none;\n background-color: if($color == currentColor, $color, color($color));\n mask: $mask-props;\n @if $color-hover {\n &:hover {\n background-color: color($color-hover);\n }\n }\n }\n}\n\n// Places an icon before or after an element as an inline-block,\n// using the `:before` or `:after` pseudoelements.\n@mixin place-icon(\n $icon-object,\n $direction,\n $margin: \"auto\",\n $vertical-align: middle,\n $contrast-bg: \"default\"\n) {\n $color-hover: if(\n map.has-key($icon-object, \"color-hover\"),\n map.get($icon-object, \"color-hover\"),\n null\n );\n &::#{$direction} {\n @include add-color-icon($icon-object, $contrast-bg);\n content: \"\";\n vertical-align: $vertical-align;\n\n @if $direction == \"after\" {\n margin-left: units($margin);\n } @else {\n margin-right: units($margin);\n }\n }\n\n @if $color-hover {\n &:hover::#{$direction} {\n content: \"\"; // Added to address a weird display bug\n background-color: color($color-hover);\n }\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-list {\n @include usa-list;\n\n li {\n @include usa-list-item;\n }\n}\n\n// Unstyled lists\n@include override-prose {\n .usa-list--unstyled {\n @include unstyled-list;\n }\n}\n","@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../settings\" as *;\n\n@mixin usa-list {\n @include u-margin-y(1em);\n line-height: line-height($theme-body-font-family, $theme-body-line-height);\n padding-left: 3ch;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n ul,\n ol {\n margin-top: 0.25em;\n }\n}\n\n@mixin usa-list-item {\n margin-bottom: 0.25em;\n max-width: measure($theme-text-measure);\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n@mixin usa-list-styles {\n ul,\n ol {\n @include usa-list;\n\n li {\n @include usa-list-item;\n }\n }\n}\n","@use \"../utilities\" as *;\n\n// Unstyled list helper\n@mixin unstyled-list() {\n @include u-margin-y(0);\n list-style-type: none;\n padding-left: 0;\n\n > li {\n margin-bottom: 0;\n max-width: unset;\n }\n}\n","@use \"uswds-core\" as *;\n\n%usa-paragraph {\n @include typeset-p;\n}\n\n.usa-paragraph {\n @include typeset-p;\n}\n","@use \"./headings\" as *;\n@use \"./typeset\" as *;\n@use \"./usa-prose\" as *;\n@use \"./usa-list\" as *;\n@use \"./usa-table-styles\" as *;\n@use \"../../placeholders/typography\" as *;\n\n@mixin usa-paragraph-style {\n p {\n @extend %usa-prose-p;\n }\n}\n\n@mixin usa-link-style {\n a {\n @include usa-prose-link;\n }\n}\n\n@mixin usa-headings-styles {\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n @extend %usa-prose-heading;\n }\n\n h1 {\n @include h1;\n }\n\n h2 {\n @include h2;\n }\n\n h3 {\n @include h3;\n }\n\n h4 {\n @include h4;\n }\n\n h5 {\n @include h5;\n }\n\n h6 {\n @include h6;\n }\n}\n\n@mixin usa-content-styles {\n @include usa-paragraph-style;\n @include usa-link-style;\n @include usa-headings-styles;\n @include usa-list-styles;\n @include usa-table-styles;\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"button-unstyled\" as *;\n@use \"../helpers\" as *;\n@use \"../utilities\" as *;\n@use \"../typography/typeset\" as *;\n\n$table-text-color: get-color-token-from-bg(\n $bg-color: $theme-body-background-color,\n $preferred-text-token: $theme-table-text-color,\n $context: \"Table text\",\n);\n\n$table-header-text-color: color(\n get-color-token-from-bg(\n $bg-color: $theme-table-header-background-color,\n $preferred-text-token: $theme-table-header-text-color,\n $context: \"Table header text\",\n )\n);\n\n$table-stripe-text-color: color(\n get-color-token-from-bg(\n $bg-color: $theme-table-stripe-background-color,\n $preferred-text-token: $theme-table-stripe-text-color,\n $context: \"Table stripe text\",\n )\n);\n\n$table-sorted-text-color: color(\n get-color-token-from-bg(\n $bg-color: $theme-table-sorted-background-color,\n $context: \"Table sorted text\",\n )\n);\n\n$table-sorted-header-text-color: color(\n get-color-token-from-bg(\n $bg-color: $theme-table-sorted-header-background-color,\n $preferred-text-token: $theme-table-header-text-color,\n $context: \"Table sorted header text\",\n )\n);\n\n$table-sorted-stripe-text-color: color(\n get-color-token-from-bg(\n $bg-color: $theme-table-sorted-stripe-background-color,\n $preferred-text-token: $theme-table-stripe-text-color,\n $context: \"Table sorted stripe text\",\n )\n);\n\n$table-sorted-icon-color: color(\n get-color-token-from-bg(\n $bg-color: $theme-table-sorted-header-background-color,\n $preferred-text-token: $theme-table-sorted-icon-color,\n $context: \"Table sorted icon\",\n )\n);\n\n$table-unsorted-icon-color: get-color-token-from-bg(\n $bg-color: $theme-table-header-background-color,\n $preferred-text-token: $theme-table-unsorted-icon-color,\n $context: \"Table unsorted icon\",\n);\n\n// Shared table styles\n@mixin table-header-unsorted-styles {\n padding-right: units(5);\n position: relative;\n &::after {\n border-bottom-color: transparent;\n border-bottom-style: solid;\n border-bottom-width: units(1px);\n bottom: 0;\n content: \"\";\n height: 0;\n left: 0;\n position: absolute;\n width: 100%;\n }\n}\n\n@mixin table-button-default-styles {\n @include button-unstyled;\n @include u-square(4);\n background-position: center center;\n background-size: units(3);\n color: color($theme-table-unsorted-icon-color);\n cursor: pointer;\n display: inline-block;\n margin: 0;\n position: absolute;\n right: 0.25rem;\n text-align: center;\n text-decoration: none;\n // vertically center button within table header\n top: 50%;\n transform: translate(0, -50%);\n .usa-icon {\n @include u-square(3);\n vertical-align: middle;\n & > g {\n fill: transparent;\n }\n }\n}\n\n// The SVG in the sortable column button contains three icon shapes.\n// This CSS controls which of the shapes is 'filled' when active.\n\n@mixin table-button-unsorted-styles {\n @include table-button-default-styles;\n .usa-icon > g.unsorted {\n fill: color($table-unsorted-icon-color);\n }\n &:hover .usa-icon > g.unsorted {\n fill: color(next-token($table-unsorted-icon-color, \"darker\"));\n }\n}\n\n@mixin table-button-sorted-ascending-styles {\n @include table-button-default-styles;\n .usa-icon > g.ascending {\n fill: $table-sorted-icon-color;\n }\n}\n\n@mixin table-button-sorted-descending-styles {\n @include table-button-default-styles;\n .usa-icon > g.descending {\n fill: $table-sorted-icon-color;\n }\n}\n\n@mixin table-stacked-styles {\n thead {\n display: none;\n }\n\n th,\n td {\n border-bottom-width: 0;\n display: block;\n width: 100%;\n }\n\n tr {\n border-bottom: units(0.5) solid color($theme-table-border-color);\n border-top-width: 0;\n display: block;\n width: 100%;\n th:first-child,\n td:first-child {\n border-top-width: 0;\n }\n &:nth-child(odd) {\n td,\n th {\n background-color: inherit;\n }\n }\n\n &:first-child {\n th:first-child,\n td:first-child {\n border-top: units(0.5) solid color($theme-table-border-color);\n }\n }\n }\n\n th[data-label],\n td[data-label] {\n padding-bottom: units(1.5);\n\n &:before {\n content: attr(data-label);\n display: block;\n font-weight: fw(\"bold\");\n margin: units(-1) units(-2) units(0);\n padding: units(1.5) units(2) units(0.5);\n }\n }\n}\n\n@mixin table-stacked-header-styles {\n tr {\n td:first-child,\n th:first-child {\n @include typeset(\n $theme-body-font-family,\n $theme-h4-font-size,\n $theme-heading-line-height\n );\n background-color: color($theme-table-header-background-color);\n color: $table-header-text-color;\n font-weight: fw(\"bold\");\n padding: units(1.5) units(2);\n &:before {\n display: none;\n }\n }\n }\n}\n\n@mixin usa-table {\n @include border-box-sizing;\n @include typeset;\n border-collapse: collapse;\n border-spacing: 0;\n color: color($table-text-color);\n margin: units(2.5) 0;\n text-align: left;\n\n thead {\n th {\n background-clip: padding-box;\n color: $table-header-text-color;\n font-weight: fw(\"bold\");\n line-height: line-height(\n $theme-body-font-family,\n $theme-input-line-height\n );\n }\n\n th,\n td {\n background-color: color($theme-table-header-background-color);\n color: $table-header-text-color;\n }\n }\n tbody {\n th {\n text-align: left;\n }\n }\n th,\n td {\n background-color: color($theme-body-background-color);\n border: 1px solid color($theme-table-border-color);\n font-weight: fw(\"normal\");\n padding: units(1) units(2);\n }\n\n caption {\n @include u-font(\"body\", \"xs\");\n font-weight: fw(\"bold\");\n margin-bottom: units(1.5);\n text-align: left;\n }\n\n /* stylelint-disable selector-class-pattern */\n th[data-sortable] {\n @include table-header-unsorted-styles;\n\n &:not([aria-sort]),\n &[aria-sort=\"none\"] {\n .usa-table__header__button {\n @include table-button-unsorted-styles;\n }\n }\n\n &[aria-sort=\"descending\"],\n &[aria-sort=\"ascending\"] {\n background-color: color($theme-table-sorted-header-background-color);\n }\n\n &[aria-sort=\"descending\"] {\n .usa-table__header__button {\n @include table-button-sorted-descending-styles;\n }\n }\n\n &[aria-sort=\"ascending\"] {\n .usa-table__header__button {\n @include table-button-sorted-ascending-styles;\n }\n }\n }\n /* stylelint-enable selector-class-pattern */\n\n thead {\n th[aria-sort] {\n background-color: color($theme-table-sorted-header-background-color);\n color: $table-sorted-header-text-color;\n }\n }\n\n td[data-sort-active],\n th[data-sort-active] {\n background-color: color($theme-table-sorted-background-color);\n color: $table-sorted-text-color;\n }\n}\n\n@mixin usa-table--borderless {\n thead {\n th {\n background-color: transparent;\n border-top: 0;\n color: color($table-text-color);\n\n &[aria-sort] {\n color: $table-sorted-header-text-color;\n }\n }\n /* stylelint-disable selector-class-pattern */\n th[data-sortable]:not([aria-sort]) {\n .usa-table__header__button .usa-icon > g.unsorted {\n fill: color($table-text-color);\n }\n\n .usa-table__header__button:hover .usa-icon > g.unsorted {\n fill: color(next-token($table-text-color, \"darker\"));\n }\n }\n /* stylelint-enable selector-class-pattern */\n }\n\n th,\n td {\n border-left: 0;\n border-right: 0;\n }\n}\n\n@mixin usa-table--compact {\n th,\n td {\n padding: units(0.5) units(1.5);\n }\n}\n\n@mixin usa-table--striped {\n tbody {\n tr:nth-child(odd) {\n td,\n th {\n background-color: color($theme-table-stripe-background-color);\n color: $table-stripe-text-color;\n &[data-sort-active] {\n background-color: color($theme-table-sorted-stripe-background-color);\n color: $table-sorted-stripe-text-color;\n }\n }\n }\n }\n}\n\n@mixin usa-table--stacked {\n @include table-stacked-styles;\n}\n\n@mixin usa-table--stacked-header {\n @include table-stacked-styles;\n @include table-stacked-header-styles;\n}\n\n@mixin usa-table-container--scrollable {\n margin: units(2.5) 0;\n overflow-y: hidden;\n\n .usa-table {\n margin: 0;\n }\n\n td {\n white-space: nowrap;\n }\n}\n","@use \"../general/table\" as *;\n@use \"../helpers/at-media\" as *;\n\n@mixin usa-table-styles {\n table {\n @include usa-table;\n }\n .usa-table--borderless {\n @include usa-table--borderless;\n }\n .usa-table--compact {\n @include usa-table--compact;\n }\n .usa-table--striped {\n @include usa-table--striped;\n }\n .usa-table--stacked {\n @include at-media-max(\"mobile-lg\") {\n @include table-stacked-styles;\n }\n }\n .usa-table--stacked-header {\n @include at-media-max(\"mobile-lg\") {\n @include table-stacked-styles;\n @include table-stacked-header-styles;\n }\n }\n .width-mobile {\n .usa-table--stacked {\n @include usa-table--stacked;\n }\n .usa-table--stacked-header {\n @include usa-table--stacked-header;\n }\n }\n .usa-table-container--scrollable {\n @include usa-table-container--scrollable;\n }\n}\n","@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../typography/usa-prose\" as *;\n@use \"../typography/typeset\" as *;\n@use \"add-knockout-font-smoothing\" as *;\n\n@mixin button-unstyled {\n @include no-knockout-font-smoothing;\n @include typeset-link;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n font-weight: font-weight(\"normal\");\n margin: 0;\n padding: 0;\n text-align: left;\n\n &:hover,\n &.usa-button--hover,\n &:disabled:hover,\n &[aria-disabled=\"true\"]:hover,\n &:disabled.usa-button--hover,\n &[aria-disabled=\"true\"].usa-button--hover,\n &.usa-button--disabled:hover,\n &.usa-button--disabled.usa-button--hover,\n &:active,\n &.usa-button--active,\n &:disabled:active,\n &[aria-disabled=\"true\"]:active,\n &:disabled.usa-button--active,\n &[aria-disabled=\"true\"].usa-button--active,\n &.usa-button--disabled:active,\n &.usa-button--disabled.usa-button--active,\n &:disabled:focus,\n &[aria-disabled=\"true\"]:focus,\n &:disabled.usa-focus,\n &[aria-disabled=\"true\"].usa-focus,\n &.usa-button--disabled:focus,\n &.usa-button--disabled.usa-focus,\n &:disabled,\n &[aria-disabled=\"true\"],\n &.usa-button--disabled {\n @include no-knockout-font-smoothing;\n background-color: transparent;\n box-shadow: none;\n text-decoration: underline;\n }\n\n &.usa-button--hover {\n color: color($theme-link-hover-color);\n }\n\n &.usa-button--active {\n color: color($theme-link-active-color);\n }\n\n &:disabled,\n &[aria-disabled=\"true\"],\n &.usa-button--disabled {\n color: color(\"disabled\");\n }\n}\n","@use \"uswds-core\" as *;\n\n// Variables\n$accordion-border: units($theme-accordion-border-width) solid\n color($theme-accordion-border-color);\n\n// Accordion Styles\n@mixin accordion-list-styles {\n @include unstyled-list;\n color: color(\"ink\");\n margin: 0;\n padding: 0;\n width: 100%;\n}\n\n// scss-lint:disable PropertyCount\n@mixin accordion-button-styles {\n @include button-unstyled;\n @include add-background-svg(\"usa-icons/remove\");\n background-color: color(\"base-lightest\");\n background-position: right units(2.5) center;\n background-size: units(3);\n color: color(\"ink\");\n cursor: pointer;\n display: inline-block;\n font-weight: font-weight(\"bold\");\n margin: 0;\n padding: units(2) units(2.5) * 2 + units(2) units(2) units(2.5);\n text-decoration: none;\n width: 100%;\n\n &:hover {\n background-color: color(\"base-lighter\");\n color: color(\"ink\");\n text-decoration: none;\n }\n\n @media (forced-colors: active) {\n forced-color-adjust: none;\n }\n}\n// scss-lint:enable PropertyCount\n\n@mixin accordion-button-unopened-styles {\n @include add-background-svg(\"usa-icons/add\");\n background-size: units(3);\n}\n\n@mixin accordion-nested-list {\n > ul li ul {\n list-style: disc;\n > li > ul {\n list-style: circle;\n > li > ul {\n list-style: square;\n }\n }\n }\n}\n\n.usa-accordion {\n @include accordion-list-styles;\n @include accordion-nested-list;\n @include border-box-sizing;\n @include typeset($theme-accordion-font-family);\n\n + .usa-accordion,\n + .usa-accordion--bordered {\n margin-top: units(1);\n }\n}\n\n.usa-accordion--bordered {\n .usa-accordion__content {\n border-bottom: $accordion-border;\n border-left: $accordion-border;\n border-right: $accordion-border;\n padding-bottom: units(2);\n }\n\n .usa-accordion__heading {\n margin-bottom: 0;\n }\n}\n\n.usa-accordion__heading,\n// kludge to override .usa-prose styles\n// TODO: work this into a mixin\n.usa-prose .usa-accordion__heading {\n @include typeset($theme-accordion-font-family, $theme-body-font-size, 1);\n margin: 0;\n\n &:not(:first-child) {\n margin-top: units(1);\n }\n}\n\n.usa-accordion__content {\n background-color: color(\"white\");\n margin-top: 0;\n overflow: auto;\n padding: units(2) units(2.5) calc(#{units(2)} - #{units(0.5)}) units(2.5);\n\n > *:first-child {\n margin-top: 0;\n }\n\n > *:last-child {\n margin-bottom: 0;\n }\n}\n\n.usa-accordion__button {\n @include accordion-button-styles;\n}\n\n.usa-accordion__button[aria-expanded=\"false\"] {\n @include accordion-button-unopened-styles;\n}\n","@use \"../../settings\" as *;\n\n// Ensure browsers that don't support SVG in background-image (IE 11 and below) fall back to PNG.\n// See https://css-tricks.com/a-complete-guide-to-svg-fallbacks/\n\n@mixin add-background-svg($image-name, $image-path: $theme-image-path) {\n background-image: url(\"#{$image-path}/#{$image-name}.svg\"),\n linear-gradient(transparent, transparent);\n background-repeat: no-repeat;\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n// Alert variables ---------- //\n$alert-icons: (\n success: \"check_circle\",\n warning: \"warning\",\n error: \"error\",\n info: \"info\",\n emergency: \"error\",\n);\n\n.usa-alert {\n @include typeset($theme-alert-font-family);\n @include border-box-sizing;\n @include set-text-and-bg(\n \"base-lightest\",\n $theme-alert-text-color,\n $theme-alert-text-reverse-color\n );\n @include u-padding-y($theme-alert-padding-y);\n position: relative;\n\n * + & {\n margin-top: units(2);\n }\n\n border-left: units($theme-alert-bar-width) solid color(\"base-light\");\n\n > .usa-list,\n .usa-alert__body > .usa-list {\n padding-left: 0;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n}\n\n.usa-alert__body {\n @include u-padding-x($theme-alert-padding-x);\n}\n\n@each $name, $icon in $alert-icons {\n .usa-alert--#{$name} {\n @include alert-status-styles($name, $icon);\n\n .usa-alert__body {\n padding-left: units($theme-alert-icon-size) +\n (2 * $alert-icon-optical-padding);\n }\n }\n}\n\n.usa-alert__heading {\n @include typeset($theme-alert-font-family, \"lg\", 1);\n margin-top: 0;\n margin-bottom: units(1);\n}\n\n.usa-alert__text {\n @include u-margin-y(0);\n\n a {\n @include typeset-link;\n }\n}\n\n.usa-alert__text:only-child {\n @include u-padding-y(0);\n}\n\n.usa-alert--slim {\n @include u-padding-y(1);\n\n .usa-alert__body {\n padding-left: $alert-slim-icon-size + (2 * $alert-icon-optical-padding);\n }\n}\n\n.usa-alert--validation {\n .usa-checklist {\n margin-top: units(2);\n }\n}\n\n.usa-alert--emergency {\n border-left: none;\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Adds padding either l/r(x) or t/b(y)\n\n@mixin padding-n($side, $value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n @if $side == all {\n padding: get-uswds-value(\"padding\", $value...) #{$important};\n } @else if $side == x {\n padding-left: get-uswds-value(\"padding\", $value...) #{$important};\n padding-right: get-uswds-value(\"padding\", $value...) #{$important};\n } @else if $side == y {\n padding-bottom: get-uswds-value(\"padding\", $value...) #{$important};\n padding-top: get-uswds-value(\"padding\", $value...) #{$important};\n } @else {\n padding-#{$side}: get-uswds-value(\"padding\", $value...) #{$important};\n }\n}\n\n@mixin u-padding($value...) {\n @include padding-n(all, $value...);\n}\n\n@mixin u-padding-x($value...) {\n @include padding-n(x, $value...);\n}\n\n@mixin u-padding-y($value...) {\n @include padding-n(y, $value...);\n}\n\n@mixin u-padding-top($value...) {\n @include padding-n(top, $value...);\n}\n\n@mixin u-padding-right($value...) {\n @include padding-n(right, $value...);\n}\n\n@mixin u-padding-bottom($value...) {\n @include padding-n(bottom, $value...);\n}\n\n@mixin u-padding-left($value...) {\n @include padding-n(left, $value...);\n}\n","@use \"sass:math\";\n\n@use \"../../variables/project-alerts\" as *;\n@use \"../../settings\" as *;\n@use \"../../functions\" as *;\n@use \"../general/icon\" as *;\n@use \"../utilities/padding\" as *;\n@use \"../helpers/set-link-from-bg\" as *;\n\n@mixin add-slim-alert-icon {\n &:before {\n background-size: $alert-slim-icon-size;\n height: units(5);\n width: $alert-slim-icon-size;\n @supports (mask: url(\"\")) {\n mask-size: $alert-slim-icon-size;\n }\n }\n}\n\n@mixin add-alert-icon($name, $color, $bgcolor) {\n $this-icon-object: (\n \"name\": $name,\n \"color\": $color,\n \"svg-height\": 40,\n \"svg-width\": 40,\n \"height\": $theme-alert-icon-size,\n );\n\n &:before {\n @include add-color-icon($this-icon-object, $bgcolor);\n content: \"\";\n display: block;\n height: (2 * units($theme-alert-padding-y)) + units(3);\n // padding - optical spacing value\n left: $alert-icon-optical-padding;\n position: absolute;\n top: 0;\n }\n &.usa-alert--slim {\n @include add-slim-alert-icon;\n }\n}\n\n@mixin alert-status-styles($name, $icon) {\n $bgcolor: if($name != \"emergency\", \"#{$name}-lighter\", $name);\n $banner-text-color-token: get-color-token-from-bg(\n $bgcolor,\n $theme-alert-text-reverse-color,\n $theme-alert-text-color,\n $context: \"Alert (#{$name})\"\n );\n\n @include add-alert-icon($icon, $banner-text-color-token, $bgcolor);\n background-color: color($bgcolor);\n border-left-color: color($name);\n color: color($banner-text-color-token);\n\n .usa-link {\n @include set-link-from-bg(\n $bgcolor,\n $theme-alert-link-reverse-color,\n $theme-alert-link-color,\n $context: \"Alert (#{$name})\"\n );\n }\n\n &.usa-alert--no-icon {\n &:before {\n display: none;\n }\n\n .usa-alert__body {\n padding-left: units($theme-alert-padding-x);\n }\n }\n}\n","@use \"sass:math\";\n\n@use \"../settings\";\n@use \"../functions/units/units\" as *;\n\n// Icon settings used in: _usa-alert, _usa-site-alert, and alert-status-styles\n$alert-slim-icon-size: units(3);\n$alert-icon-optical-factor: math.div(units(settings.$theme-alert-icon-size), 6);\n$alert-icon-optical-padding: units(settings.$theme-alert-padding-x) -\n $alert-icon-optical-factor;\n","@use \"sass:math\";\n@use \"sass:list\";\n\n@use \"../../settings\" as *;\n@use \"../../functions/general\" as *;\n@use \"../../functions/color/\" as *;\n@use \"../../functions/utilities/color\" as *;\n\n@mixin set-link-from-bg(\n $bg-color: \"default\",\n $preferred-link-color: \"default\",\n $fallback-link-color: \"default\",\n $wcag-target: \"AA\",\n $important: null,\n $context: false\n) {\n $important: if($important, \" !important\", null);\n $link-tokens: get-link-tokens-from-bg(\n $bg-color,\n $preferred-link-color,\n $fallback-link-color,\n $wcag-target,\n $context\n );\n\n $bg-color: if($bg-color == \"default\", get-default(\"bg-color\"), $bg-color);\n $link-token: list.nth($link-tokens, 1);\n $hover-token: list.nth($link-tokens, 2);\n\n $visited-token: if(\n is-accessible-magic-number(\n $theme-link-visited-color,\n $bg-color,\n $wcag-target\n ),\n $theme-link-visited-color,\n $link-token\n );\n color: color($link-token) #{$important};\n &:visited {\n color: color($visited-token) #{$important};\n }\n &:hover,\n &:active {\n color: color($hover-token) #{$important};\n }\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n$banner-context: \"Banner\";\n$banner-guidance-measure: 3;\n$banner-icon-colors: get-link-tokens-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color,\n $context: $banner-context\n);\n$banner-icon-color: list.nth($banner-icon-colors, 1);\n$banner-icon-hover: list.nth($banner-icon-colors, 2);\n$banner-icon-chevron: (\n \"name\": \"expand_more\",\n \"svg-height\": 40,\n \"svg-width\": 40,\n \"height\": 2,\n \"color\": $banner-icon-color,\n \"color-variant\": \"white\",\n \"color-hover\": $banner-icon-hover,\n);\n$banner-icon-chevron-up: map-merge(\n $banner-icon-chevron,\n (\n \"name\": \"expand_less\",\n )\n);\n$banner-icon-close: (\n \"name\": \"close\",\n \"svg-height\": 40,\n \"svg-width\": 40,\n \"height\": 3,\n \"color\": \"blue-60v\",\n \"color-variant\": \"white\",\n \"container-height\": $size-touch-target,\n \"container-width\": $size-touch-target,\n);\n\n.usa-banner {\n @include typeset($theme-banner-font-family);\n @include border-box-sizing;\n background-color: color($theme-banner-background-color);\n\n @include at-media(\"tablet\") {\n font-size: font-size($theme-banner-font-family, \"3xs\");\n padding-bottom: units(0);\n }\n\n .usa-accordion {\n @include typeset($theme-banner-font-family);\n }\n}\n\n.usa-banner__header,\n.usa-banner__content {\n @include set-text-from-bg(\n $theme-banner-background-color,\n $context: $banner-context\n );\n}\n\n.usa-banner__content {\n @include grid-container($theme-banner-max-width);\n @include add-responsive-site-margins;\n background-color: color(\"transparent\");\n font-size: font-size($theme-banner-font-family, 4);\n overflow: hidden;\n padding-bottom: units(2);\n padding-left: units($theme-site-margins-mobile-width - 1);\n padding-top: units(0.5);\n width: 100%;\n\n @include at-media(\"tablet\") {\n @include u-padding-y(3);\n }\n\n p {\n &:first-child {\n margin: 0;\n }\n }\n}\n\n.usa-banner__guidance {\n @include u-display(\"flex\");\n @include u-flex(\"align-start\");\n @include u-measure($banner-guidance-measure);\n padding-top: units(2);\n\n @include at-media(\"tablet\") {\n padding-top: units(0);\n }\n}\n\n.usa-banner__lock-image {\n $lock-h: 64; // unitless height of svg\n $lock-w: 52; // unitless width of svg\n $lock-aspect: math.div($lock-w, $lock-h);\n $icon-height: 1.5ex; // height of the lock icon; use ex for resilience\n\n height: $icon-height;\n width: $icon-height * $lock-aspect;\n path {\n fill: currentColor;\n\n @media (forced-colors: active) {\n fill: CanvasText;\n }\n }\n}\n\n.usa-banner__inner {\n @include add-responsive-site-margins;\n @include grid-container($theme-banner-max-width);\n @include grid-row;\n @include u-flex(\"align-start\");\n padding-right: units(0);\n\n @include at-media(\"tablet\") {\n @include u-flex(\"align-center\");\n }\n}\n\n.usa-banner__header {\n @include u-padding-y(1);\n font-size: font-size($theme-banner-font-family, 1);\n font-weight: font-weight(\"normal\");\n min-height: units($size-touch-target);\n position: relative;\n\n @include at-media(\"tablet\") {\n @include u-padding-y(0.5);\n min-height: 0;\n }\n}\n\n.usa-banner__header-text {\n @include u-margin-y(0);\n font-size: font-size($theme-banner-font-family, 1);\n line-height: line-height($theme-banner-font-family, 2);\n}\n\n.usa-banner__header-action {\n @include place-icon($banner-icon-chevron, \"after\");\n @include set-link-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color,\n $context: $banner-context\n );\n\n line-height: line-height($theme-banner-font-family, 2);\n margin-bottom: units(0);\n margin-top: units(2px);\n text-decoration: underline;\n\n .usa-banner__header--expanded & {\n display: none;\n }\n\n @include at-media(\"tablet\") {\n display: none;\n }\n\n @media (forced-colors: active) {\n color: LinkText;\n\n &::after {\n background-color: ButtonText;\n }\n }\n}\n\n.usa-banner__header-flag {\n @include u-float(\"left\");\n margin-right: units(1);\n width: units(2);\n\n @include at-media(\"tablet\") {\n margin-right: units(1);\n padding-top: units(0);\n }\n}\n\n.usa-banner__header--expanded {\n padding-right: units($size-touch-target + 1);\n\n @include at-media(\"tablet\") {\n background-color: transparent;\n display: block;\n font-size: font-size($theme-banner-font-family, 1);\n font-weight: font-weight(\"normal\");\n min-height: units(0);\n padding-right: units(0);\n }\n\n .usa-banner__inner {\n margin-left: units(0);\n\n @include at-media(\"tablet\") {\n margin-left: units(auto);\n }\n }\n\n .usa-banner__header-action {\n display: none;\n }\n}\n\n.usa-banner__button {\n @include button-unstyled;\n @include u-pin(\"left\");\n @include u-pin(\"y\");\n @include u-text(\"primary\", underline, baseline);\n @include set-link-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color,\n $context: $banner-context\n );\n display: block;\n font-size: font-size($theme-banner-font-family, 1);\n height: auto;\n line-height: line-height($theme-banner-font-family, 2);\n padding-top: units(0);\n padding-left: units(0);\n text-decoration: none;\n width: auto;\n\n @include at-media-max(\"tablet\") {\n width: 100%;\n }\n\n @include at-media(\"tablet\") {\n @include place-icon($banner-icon-chevron, \"after\", \"2px\");\n @include set-link-from-bg(\n $theme-banner-background-color,\n $theme-banner-link-color,\n $context: $banner-context\n );\n @include u-pin(\"none\");\n display: inline;\n margin-left: units(1);\n position: relative;\n\n &::after,\n &:hover::after {\n position: absolute;\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n\n &:hover {\n // Underline added to inner text instead.\n text-decoration: none;\n }\n }\n\n &[aria-expanded=\"false\"] {\n background-image: none;\n }\n\n &[aria-expanded=\"true\"] {\n background-image: none;\n\n @include at-media-max(\"tablet\") {\n @include place-icon(\n $banner-icon-close,\n \"after\",\n 0,\n middle,\n \"base-lighter\"\n );\n\n &::before {\n @include u-pin(\"y\");\n @include u-pin(\"right\");\n background-color: color(\"base-lighter\");\n content: \"\";\n display: block;\n height: units($size-touch-target);\n width: units($size-touch-target);\n }\n &::after {\n @include u-pin(\"y\");\n @include u-pin(\"right\");\n }\n }\n\n @include at-media(\"tablet\") {\n @include place-icon(\n $banner-icon-chevron-up,\n \"after\",\n \"2px\",\n middle,\n $theme-banner-background-color\n );\n height: auto;\n padding: units(0);\n position: relative;\n\n &::after,\n &:hover::after {\n position: absolute;\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n }\n }\n}\n\n.usa-banner__button-text {\n @include add-sr-only;\n text-decoration: underline;\n\n @include at-media(\"tablet\") {\n @include add-no-sr-only;\n display: inline;\n }\n\n @media (forced-colors: active) {\n color: LinkText;\n }\n}\n\n.usa-banner__icon {\n width: units(5);\n}\n\n// [uswds-init.js] Offscreen content while js is loading\n.usa-js-loading {\n .usa-banner__content {\n @include add-sr-only;\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs max-width\n\n@mixin u-maxw($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n max-width: get-uswds-value(\"max-width\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs display\n\n@mixin u-display($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n display: get-uswds-value(\"display\", $value) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n\n// Outputs flex\n\n$flex-utililies: (\n \"align-items\":\n map-collect(\n map-deep-get($system-properties, \"align-items\", standard),\n map-deep-get($system-properties, \"align-items\", extended)\n ),\n \"align-self\":\n map-collect(\n map-deep-get($system-properties, \"align-self\", standard),\n map-deep-get($system-properties, \"align-self\", extended)\n ),\n \"flex\":\n map-collect(\n map-deep-get($system-properties, \"flex\", standard),\n map-deep-get($system-properties, \"flex\", extended)\n ),\n \"flex-direction\":\n map-collect(\n map-deep-get($system-properties, \"flex-direction\", standard),\n map-deep-get($system-properties, \"flex-direction\", extended)\n ),\n \"flex-wrap\":\n map-collect(\n map-deep-get($system-properties, \"flex-wrap\", standard),\n map-deep-get($system-properties, \"flex-wrap\", extended)\n ),\n \"justify-content\":\n map-collect(\n map-deep-get($system-properties, \"justify-content\", standard),\n map-deep-get($system-properties, \"justify-content\", extended)\n ),\n);\n\n@mixin u-flex($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n @each $this-value in $value {\n $match: false;\n @each $property, $map in $flex-utililies {\n @if not $match and map.has-key($map, $this-value) {\n #{$property}: get-uswds-value($property, $this-value...) #{$important};\n $match: true;\n }\n }\n @if not $match {\n @error '`#{$this-value}` is not a valid `flex` value.';\n }\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs measure (max width)\n\n@mixin u-measure($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n max-width: get-uswds-value(\"measure\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-float($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n float: get-uswds-value(\"float\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n@use \"./position\" as *;\n\n$utility-pin-options: \"all\", \"x\", \"y\", \"top\", \"bottom\", \"left\", \"right\", \"none\";\n\n@mixin u-pin($value...) {\n $value: unpack($value);\n $important: null;\n $position-absolute: append-important($value, \"absolute\");\n $position-static: append-important($value, \"static\");\n $has-position: false;\n\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n\n @each $option in $value {\n $option: smart-quote($option);\n @if $option != \"none\" and not $has-position {\n @include u-position($position-absolute);\n $has-position: true;\n }\n @if $option == \"all\" {\n bottom: 0#{$important};\n left: 0#{$important};\n right: 0#{$important};\n top: 0#{$important};\n } @else if $option == \"x\" {\n left: 0#{$important};\n right: 0#{$important};\n } @else if $option == \"y\" {\n bottom: 0#{$important};\n top: 0#{$important};\n } @else if $option == \"top\" {\n top: 0#{$important};\n } @else if $option == \"bottom\" {\n bottom: 0#{$important};\n } @else if $option == \"left\" {\n left: 0#{$important};\n } @else if $option == \"right\" {\n right: 0#{$important};\n } @else if $option == \"none\" {\n $has-position: false;\n @include u-position($position-static);\n bottom: auto#{$important};\n left: auto#{$important};\n right: auto#{$important};\n top: auto#{$important};\n } @else {\n @error '`#{$option}` is not a valid `pin` value. Valid pin values include #{$utility-pin-options}';\n }\n }\n}\n\n@mixin u-pin-none($value...) {\n @include u-pin(\"none\", $value...);\n}\n\n@mixin u-pin-all($value...) {\n @include u-pin(\"all\", $value...);\n}\n\n@mixin u-pin-y($value...) {\n @include u-pin(\"y\", $value...);\n}\n\n@mixin u-pin-x($value...) {\n @include u-pin(\"x\", $value...);\n}\n\n@mixin u-pin-bottom($value...) {\n @include u-pin(\"bottom\", $value...);\n}\n\n@mixin u-pin-left($value...) {\n @include u-pin(\"left\", $value...);\n}\n\n@mixin u-pin-right($value...) {\n @include u-pin(\"right\", $value...);\n}\n\n@mixin u-pin-top($value...) {\n @include u-pin(\"top\", $value...);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs position property\n\n@mixin u-position($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n position: get-uswds-value(\"position\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../properties\" as *;\n@use \"../../tokens\" as *;\n\n// Outputs properties based on contents of text()\n\n$text-utililies: (\n font-feature-settings:\n map-collect(\n map-deep-get($system-properties, font-feature-settings, standard),\n map-deep-get($system-properties, font-feature-settings, extended)\n ),\n font-style:\n map-collect(\n map-deep-get($system-properties, \"font-style\", standard),\n map-deep-get($system-properties, \"font-style\", extended)\n ),\n font-weight:\n map-collect(\n map-deep-get($system-properties, \"font-weight\", standard),\n map-deep-get($system-properties, \"font-weight\", extended)\n ),\n letter-spacing:\n map-collect(\n map-deep-get($system-properties, \"letter-spacing\", standard),\n map-deep-get($system-properties, \"letter-spacing\", extended)\n ),\n text-align:\n map-collect(\n map-deep-get($system-properties, \"text-align\", standard),\n map-deep-get($system-properties, \"text-align\", extended)\n ),\n text-decoration:\n map-collect(\n map-deep-get($system-properties, \"text-decoration\", standard),\n map-deep-get($system-properties, \"text-decoration\", extended)\n ),\n text-transform:\n map-collect(\n map-deep-get($system-properties, \"text-transform\", standard),\n map-deep-get($system-properties, \"text-transform\", extended)\n ),\n vertical-align:\n map-collect(\n map-deep-get($system-properties, \"vertical-align\", standard),\n map-deep-get($system-properties, \"vertical-align\", extended)\n ),\n white-space:\n map-collect(\n map-deep-get($system-properties, \"white-space\", standard),\n map-deep-get($system-properties, \"white-space\", extended)\n ),\n color: map-collect($tokens-color-global),\n);\n\n@mixin u-text($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n @each $this-value in $value {\n $this-value: smart-quote($this-value);\n $match: false;\n @if map.has-key($all-color-shortcodes, $this-value) {\n $match: true;\n color: color($this-value) #{$important};\n } @else {\n @each $property, $map in $text-utililies {\n @if not $match and map.has-key($map, $this-value) {\n #{$property}: get-uswds-value($property, $this-value...)\n #{$important};\n $match: true;\n }\n }\n }\n @if not $match {\n @error '`#{$this-value}` is not a valid `text` value.';\n }\n }\n}\n","@use \"sass:math\";\n@use \"sass:map\";\n@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n//\n// General Settings\n// =====================================\n\n// This helps balance spacing around inline-block elements\n$breadcrumb-context: \"Breadcrumb\";\n$gap-inline-spacer: -0.25em;\n$icon-vertical-spacer: -0.2em;\n\n$breadcrumb-gap: 1.5;\n$breadcrumb-icon-height: 2.5ex;\n$breadcrumb-icon-display-height: 2ex;\n$breadcrumb-icon-spacing: 0px;\n\n$icon-breadcrumb-separator: (\n \"name\": \"navigate_next\",\n \"svg-height\": 40,\n \"svg-width\": 40,\n \"height\": $breadcrumb-icon-display-height,\n \"color\": $theme-breadcrumb-separator-color,\n);\n\n$icon-breadcrumb-back: (\n \"name\": \"arrow_back\",\n \"svg-height\": 40,\n \"svg-width\": 40,\n \"height\": $breadcrumb-icon-display-height,\n \"color\": $theme-breadcrumb-separator-color,\n);\n\n// Set default value for custom mixin exdent-icon()\n$breadcrumb-back-icon-aspect: (\n map.get($icon-breadcrumb-back, \"svg-width\"),\n map.get($icon-breadcrumb-back, \"svg-height\")\n);\n\n// Defines spacing so back icon is optically placed\n@mixin exdent-icon($dim: $breadcrumb-back-icon-aspect) {\n $aspect: math.div(list.nth($dim, 1), list.nth($dim, 2));\n $icon-width: $breadcrumb-icon-display-height * $aspect;\n padding-left: calc(#{$icon-width} + #{$breadcrumb-icon-spacing});\n text-indent: calc((#{$icon-width} + #{$breadcrumb-icon-spacing}) * -1);\n}\n\n.usa-breadcrumb {\n @include typeset(\n $theme-breadcrumb-font-family,\n $theme-breadcrumb-font-size,\n 3\n );\n @include set-text-and-bg(\n $theme-breadcrumb-background-color,\n $context: $breadcrumb-context\n );\n @include u-padding-x($theme-breadcrumb-padding-x);\n\n @include at-media($theme-breadcrumb-min-width) {\n @include u-padding-bottom($theme-breadcrumb-padding-bottom);\n @include u-padding-top($theme-breadcrumb-padding-top);\n }\n\n &:not(.usa-breadcrumb--wrap) {\n .usa-breadcrumb__list {\n @include at-media($theme-breadcrumb-min-width) {\n @include u-white-space(\"no-wrap\");\n text-overflow: ellipsis;\n overflow: hidden;\n }\n }\n }\n}\n\n.usa-breadcrumb__list {\n @include unstyled-list;\n @include u-display(\"block\");\n @include u-padding($theme-focus-width);\n margin-left: units($theme-focus-width) * -1;\n margin-right: units($theme-focus-width) * -1;\n}\n\n.usa-breadcrumb__list-item {\n @include sr-only;\n @include u-display(\"inline\");\n @include u-white-space(\"no-wrap\");\n\n @include at-media-max($theme-breadcrumb-min-width) {\n @include u-white-space(\"wrap\");\n\n // If parent link only (mobile), only show parent of current link\n &:nth-last-child(2) {\n @include not-sr-only;\n\n .usa-breadcrumb__link {\n @include button-unstyled;\n @include exdent-icon;\n @include place-icon(\n $icon-breadcrumb-back,\n \"before\",\n 0,\n baseline,\n $theme-breadcrumb-background-color\n );\n\n // Override link colors from button-unstyled()\n\n @include set-link-from-bg(\n $theme-breadcrumb-background-color,\n $theme-breadcrumb-link-color,\n $context: $breadcrumb-context\n );\n\n @include u-display(\"inline-block\");\n @include u-padding-bottom($theme-breadcrumb-padding-bottom);\n @include u-padding-top($theme-breadcrumb-padding-top);\n\n &:before {\n bottom: $icon-vertical-spacer;\n // Magic number to center icon\n height: $breadcrumb-icon-display-height;\n position: relative;\n }\n\n // Prevent underline that extends beyond text\n &,\n &:hover,\n &:active {\n @include u-text(\"no-underline\");\n }\n span {\n @include u-text(\"underline\");\n }\n }\n\n // Override icon spacing from place-icon() with non-token value\n .usa-breadcrumb__link::before {\n margin-right: $breadcrumb-icon-spacing;\n }\n }\n }\n\n @include at-media($theme-breadcrumb-min-width) {\n @include not-sr-only;\n\n // Breadcrumb separator ›\n &:not(:last-child) {\n @include place-icon(\n $icon-breadcrumb-separator,\n \"after\",\n 0,\n baseline,\n $theme-breadcrumb-background-color\n );\n }\n\n // Style overrides for separator using non-token values\n &:not(:last-child)::after {\n // Magic number to center icon\n bottom: $icon-vertical-spacer;\n margin-left: $breadcrumb-icon-spacing;\n margin-right: $breadcrumb-icon-spacing;\n height: $breadcrumb-icon-display-height;\n position: relative;\n }\n }\n}\n\n.usa-breadcrumb__link {\n @include set-link-from-bg(\n $theme-breadcrumb-background-color,\n $theme-breadcrumb-link-color,\n $context: $breadcrumb-context\n );\n @include u-display(\"inline\");\n\n // Prevent underline that extends beyond text\n @include u-text(\"no-underline\");\n\n span {\n @include u-text(\"underline\");\n }\n}\n\n// ---------------------------------\n// Variations\n// ---------------------------------\n\n// Breadcrumb wrap\n.usa-breadcrumb--wrap {\n @include at-media($theme-breadcrumb-min-width) {\n @include u-line-height($theme-breadcrumb-font-family, 4);\n }\n\n .usa-breadcrumb__list-item {\n @include u-display(\"inline-block\");\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs white-space\n\n@mixin u-white-space($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n white-space: get-uswds-value(\"white-space\", $value...) #{$important};\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n// Default styles\n.usa-button-group {\n @include u-margin-y(0);\n display: flex;\n flex-direction: column;\n flex-wrap: wrap;\n list-style-type: none;\n margin-left: units(-0.5);\n margin-right: units(-0.5);\n padding-left: 0;\n\n @include at-media(\"mobile-lg\") {\n align-items: center;\n flex-direction: row;\n }\n}\n\n.usa-button-group__item {\n margin: units(0.5);\n\n &:last-child {\n @include at-media(\"mobile-lg\") {\n margin-right: 0;\n }\n }\n\n .usa-button {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n// Segemented styles\n.usa-button-group--segmented {\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n margin-left: 0;\n margin-right: 0;\n\n @include at-media(\"mobile-lg\") {\n justify-content: flex-start;\n }\n\n .usa-button {\n position: relative;\n width: calc(100% + #{units($theme-button-stroke-width)});\n\n @include at-media(\"mobile-lg\") {\n width: auto;\n }\n\n // Ensures edges are not cut off when interacting with outline buttons\n &:hover,\n &:active {\n z-index: 2;\n }\n\n &:focus {\n z-index: 3;\n }\n }\n\n .usa-button-group__item {\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n\n @include at-media(\"mobile-lg\") {\n width: auto;\n }\n\n &:first-child > .usa-button {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: -(math.div(units($theme-button-stroke-width), 2));\n }\n\n &:last-child > .usa-button {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-right: 0;\n margin-left: -(units($theme-button-stroke-width));\n width: calc(100% + #{units($theme-button-stroke-width)});\n\n @include at-media(\"mobile-lg\") {\n margin-left: -(math.div(units($theme-button-stroke-width), 2));\n width: auto;\n }\n }\n\n &:where(:not(:first-child):not(:last-child)) > .usa-button {\n border-radius: 0;\n margin-right: -(math.div(units($theme-button-stroke-width), 2));\n margin-left: -(math.div(units($theme-button-stroke-width), 2));\n }\n\n // Creates separators\n &:where(:not(:last-child)) {\n .usa-button::before {\n border-right: 1px solid color(\"primary-dark\");\n bottom: 0;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n right: 1px;\n top: 0;\n width: 1px;\n z-index: 3;\n }\n\n .usa-button--secondary::before {\n border-right-color: color(\"secondary-dark\");\n }\n\n .usa-button--accent-cool::before {\n border-right-color: color(\"accent-cool-dark\");\n }\n\n .usa-button--base::before {\n border-right-color: color(\"base-dark\");\n }\n\n [class*=\"usa-button\"]:disabled::before,\n [class*=\"usa-button\"][aria-disabled=\"true\"]::before {\n border-right-color: color($theme-body-background-color);\n }\n\n .usa-button:active::before,\n .usa-button--outline::before {\n display: none;\n }\n }\n }\n}\n","@use \"uswds-core\" as *;\n\n// Buttons variables\n\n$button-context: \"Button\";\n$button-stroke: inset 0 0 0 units($theme-button-stroke-width);\n\n// Buttons\n.usa-button {\n @include border-box-sizing;\n @include typeset($theme-button-font-family, null, 1);\n @include set-text-and-bg(\"primary\", $context: $button-context);\n appearance: none;\n border: 0;\n border-radius: radius($theme-button-border-radius);\n cursor: pointer;\n display: inline-block;\n font-weight: font-weight(\"bold\");\n margin-right: units(1);\n padding: units(1.5) units(2.5);\n text-align: center;\n text-decoration: none;\n width: 100%;\n\n @include at-media(\"mobile-lg\") {\n width: auto;\n }\n\n &:visited {\n color: color(\"white\");\n }\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"primary-dark\", $context: $button-context);\n border-bottom: 0;\n text-decoration: none;\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"primary-darker\", $context: $button-context);\n }\n\n &:not([disabled]):focus,\n &:not([disabled]).usa-focus {\n outline-offset: units(0.5);\n }\n\n &:disabled,\n &[aria-disabled=\"true\"] {\n @include button-disabled;\n }\n}\n\n.usa-button--accent-cool {\n @include set-text-and-bg(\"accent-cool\", $context: $button-context);\n\n &:visited {\n @include set-text-and-bg(\"accent-cool\", $context: $button-context);\n }\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"accent-cool-dark\", $context: $button-context);\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"accent-cool-darker\", $context: $button-context);\n }\n\n &:disabled:hover,\n &[aria-disabled=\"true\"]:hover {\n color: color(\"white\");\n }\n}\n\n.usa-button--accent-warm {\n @include set-text-and-bg(\"accent-warm\", $context: $button-context);\n\n &:visited {\n @include set-text-and-bg(\"accent-warm\", $context: $button-context);\n }\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"accent-warm-dark\", $context: $button-context);\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"accent-warm-darker\", $context: $button-context);\n }\n}\n\n.usa-button--outline {\n background-color: color(\"transparent\");\n box-shadow: $button-stroke color(\"primary\");\n color: color(\"primary\");\n\n &:visited {\n color: color(\"primary\");\n }\n\n &:hover,\n &.usa-button--hover {\n background-color: color(\"transparent\");\n box-shadow: $button-stroke color(\"primary-dark\");\n color: color(\"primary-dark\");\n }\n\n &:active,\n &.usa-button--active {\n background-color: color(\"transparent\");\n box-shadow: $button-stroke color(\"primary-darker\");\n color: color(\"primary-darker\");\n }\n\n &.usa-button--inverse {\n $button-inverse-color: $theme-link-reverse-color;\n $button-inverse-hover-color: $theme-link-reverse-hover-color;\n $button-inverse-active-color: $theme-link-reverse-active-color;\n\n box-shadow: $button-stroke color(\"base-lighter\");\n color: color($button-inverse-color);\n\n &:visited {\n color: color($button-inverse-color);\n }\n\n &:hover,\n &.usa-button--hover {\n box-shadow: $button-stroke color($button-inverse-hover-color);\n color: color($button-inverse-hover-color);\n }\n\n &:active,\n &.usa-button--active {\n background-color: transparent;\n box-shadow: $button-stroke color($button-inverse-active-color);\n color: color($button-inverse-active-color);\n }\n\n &.usa-button--unstyled {\n @include button-unstyled;\n color: color($button-inverse-color);\n\n &:visited {\n color: color($button-inverse-color);\n }\n\n &:hover,\n &.usa-button--hover {\n color: color($button-inverse-hover-color);\n }\n\n &:active,\n &.usa-button--active {\n color: color($button-inverse-active-color);\n }\n }\n }\n}\n\n.usa-button--base {\n @include set-text-and-bg(\"base\", $context: $button-context);\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"base-dark\", $context: $button-context);\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"base-darker\", $context: $button-context);\n }\n}\n\n.usa-button--secondary {\n @include set-text-and-bg(\"secondary\", $context: $button-context);\n\n &:hover,\n &.usa-button--hover {\n @include set-text-and-bg(\"secondary-dark\", $context: $button-context);\n }\n\n &:active,\n &.usa-button--active {\n @include set-text-and-bg(\"secondary-darker\", $context: $button-context);\n }\n}\n\n.usa-button--big {\n border-radius: radius($theme-button-border-radius);\n font-size: font-size($theme-button-font-family, \"lg\");\n padding: units(2) units(3);\n}\n\n.usa-button--disabled {\n @include button-disabled;\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline-inverse-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=\"true\"],\n.usa-button--outline-inverse:disabled,\n.usa-button--outline-inverse[aria-disabled=\"true\"] {\n background-color: color(\"transparent\");\n\n &:hover,\n &.usa-button--hover,\n &:active,\n &.usa-button--active,\n &:focus,\n &.usa-focus {\n background-color: color(\"transparent\");\n box-shadow: $button-stroke color(\"disabled\");\n }\n}\n\n.usa-button--outline-disabled,\n.usa-button--outline:disabled,\n.usa-button--outline[aria-disabled=\"true\"] {\n box-shadow: $button-stroke color(\"disabled\");\n color: color(\"disabled\");\n\n &.usa-button--inverse {\n background-color: transparent;\n box-shadow: $button-stroke color(\"base\");\n color: color(\"base\");\n }\n}\n\n.usa-button--unstyled {\n @include button-unstyled;\n}\n","@use \"./add-knockout-font-smoothing\" as *;\n@use \"../../functions\" as *;\n\n@mixin button-disabled {\n @include add-knockout-font-smoothing;\n background-color: color(\"disabled\");\n color: color(\"white\");\n cursor: auto;\n\n &:hover,\n &.usa-button--hover,\n &:active,\n &.usa-button--active,\n &:focus,\n &.usa-focus {\n background-color: color(\"disabled\");\n border: 0;\n box-shadow: none;\n }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n/* TODO:\n * Add a way to change the flag breakpoint as a modifier/class?\n */\n\n@mixin card-inner-radius {\n border-top-left-radius: calc(\n #{radius($theme-card-border-radius)} - #{units($theme-card-border-width)}\n );\n border-top-right-radius: calc(\n #{radius($theme-card-border-radius)} - #{units($theme-card-border-width)}\n );\n}\n\n@include override-prose {\n .usa-card-group {\n @include add-list-reset;\n }\n}\n\n.usa-card-group {\n @include u-display(\"flex\");\n @include u-flex(\"column\", \"wrap\", \"align-stretch\");\n @include u-margin-x(math.div($theme-card-gap, -2));\n\n @include at-media($theme-card-flag-min-width) {\n @include u-flex(\"row\");\n }\n}\n\n@include override-prose {\n .usa-card {\n @include u-margin-bottom($theme-card-margin-bottom + 1);\n @include u-maxw(\"none\"); // override prose scope\n\n &:last-child {\n @include u-margin-bottom(\n $theme-card-margin-bottom + 1\n ); // override prose scope\n }\n\n @include at-media(\"tablet\") {\n @include u-margin-bottom($theme-card-margin-bottom);\n\n &:last-child {\n @include u-margin-bottom(\n $theme-card-margin-bottom\n ); // override prose scope\n }\n }\n }\n}\n\n.usa-card__container {\n @include border-box-sizing;\n @include set-text-and-bg(\"white\");\n @include typeset;\n @include u-border($theme-card-border-width, $theme-card-border-color);\n @include u-display(\"flex\");\n @include u-height(\"full\");\n @include u-flex(\"column\");\n @include u-margin-x(math.div($theme-card-gap, 2));\n @include u-position(\"relative\");\n @include u-radius($theme-card-border-radius);\n}\n\n.usa-card:not(.usa-card--flag) .usa-card__container > :only-child {\n @include u-padding($theme-card-padding-perimeter);\n}\n\n.usa-card .usa-card__img {\n @include u-display(\"block\");\n}\n\n// Header\n// ---------------------------------\n.usa-card__header {\n @include u-padding-bottom(math.div($theme-card-padding-y, 2));\n @include u-padding-top($theme-card-padding-perimeter);\n @include u-padding-x($theme-card-padding-perimeter);\n\n &:last-child {\n @include u-padding-bottom($theme-card-padding-perimeter);\n }\n}\n\n.usa-card__heading {\n @include typeset($theme-card-header-typeset);\n @include u-margin(0);\n}\n\n// Media\n// ---------------------------------\n.usa-card__media {\n @include u-order(\"first\");\n // IE 11\n // http://github.com/philipwalton/flexbugs/issues/75\n min-height: 1px;\n}\n\n.usa-card__img {\n @include card-inner-radius;\n @include u-bg(\"base-lightest\");\n @include u-position(\"relative\");\n overflow: hidden;\n\n img {\n @include u-display(\"block\");\n @include u-height(\"full\");\n @include u-width(\"full\");\n object-fit: cover;\n }\n}\n\n.usa-card__media--inset {\n @include u-padding-top($theme-card-padding-perimeter);\n @include u-padding-x($theme-card-padding-perimeter);\n\n .usa-card__img {\n @include u-radius(0);\n }\n}\n\n// Body\n// ---------------------------------\n.usa-card__body {\n @include u-flex(\"fill\");\n @include u-padding-x($theme-card-padding-perimeter);\n @include u-padding-y(math.div($theme-card-padding-y, 2));\n // IE 11\n flex-basis: auto;\n\n // adjust spacing if body lack siblings\n &:last-child {\n @include u-padding-bottom($theme-card-padding-perimeter);\n }\n\n &:first-child {\n @include u-padding-top($theme-card-padding-perimeter);\n }\n\n &:only-child {\n @include u-padding-y($theme-card-padding-perimeter);\n }\n}\n\n// Footer\n// ---------------------------------\n.usa-card__footer {\n @include u-padding-bottom($theme-card-padding-perimeter);\n @include u-padding-top(math.div($theme-card-padding-y, 2));\n @include u-padding-x($theme-card-padding-perimeter);\n}\n\n.usa-card__footer .usa-button:only-of-type {\n @include u-margin-right(0);\n}\n\n.usa-card__header,\n.usa-card__body {\n // strip spacing from first and last content\n > :last-child {\n @include u-padding-bottom(0);\n @include u-margin-bottom(0);\n }\n\n > :first-child {\n @include u-margin-top(0);\n @include u-padding-top(0);\n }\n\n > :only-child {\n @include u-margin-y(0);\n @include u-padding-y(0);\n }\n}\n\n// ---------------------------------\n// Variations\n// ---------------------------------\n\n// Exdent\n.usa-card__header--exdent,\n.usa-card__media--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n @include u-margin-x(-$theme-card-border-width);\n}\n\n.usa-card__header--exdent,\n.usa-card__body--exdent,\n.usa-card__footer--exdent {\n > * {\n @include u-padding-x($theme-card-border-width);\n }\n}\n\n.usa-card__media--exdent {\n @include u-margin-top(-$theme-card-border-width);\n\n .usa-card__img {\n @include u-radius-top($theme-card-border-radius);\n }\n}\n\n// Header first\n// ---------------------------------\n.usa-card--header-first {\n .usa-card__header {\n @include card-inner-radius;\n @include u-padding-bottom($theme-card-padding-y);\n }\n\n .usa-card__header--exdent {\n @include u-margin-top(-$theme-card-border-width);\n @include u-radius-top($theme-card-border-radius);\n }\n\n .usa-card__media--inset {\n @include u-padding-top(0);\n }\n\n .usa-card__media {\n @include u-order(0);\n }\n\n .usa-card__img {\n @include u-radius(0);\n }\n\n .usa-card__body {\n @include u-padding-top($theme-card-padding-y);\n }\n}\n\n.usa-card--flag {\n @include at-media($theme-card-flag-min-width) {\n .usa-card__media {\n @include u-display(\"flex\");\n @include u-overflow(\"hidden\");\n @include u-pin-y;\n @include u-pin-left;\n @include u-position(\"absolute\");\n @include u-width($theme-card-flag-image-width);\n }\n\n .usa-card__img {\n @include u-radius(0);\n border-top-left-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\n );\n border-bottom-left-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\n );\n }\n\n .usa-card__header,\n .usa-card__body,\n .usa-card__footer {\n @include u-margin-left($theme-card-flag-image-width);\n }\n\n .usa-card__media--exdent {\n @include u-margin-left(-$theme-card-border-width);\n @include u-margin-right(0);\n @include u-margin-y(-$theme-card-border-width);\n\n .usa-card__img {\n @include u-radius-left($theme-card-border-radius);\n }\n }\n\n .usa-card__media--inset {\n @include u-padding-right(0);\n @include u-padding-bottom($theme-card-padding-perimeter);\n\n .usa-card__img {\n @include u-radius(0);\n }\n }\n\n &.usa-card--header-first {\n .usa-card__header {\n @include u-padding-bottom(math.div($theme-card-padding-y, 2));\n }\n\n .usa-card__body {\n @include u-padding-top(math.div($theme-card-padding-y, 2));\n }\n\n .usa-card__media--inset {\n @include u-padding-top($theme-card-padding-perimeter);\n }\n }\n\n &.usa-card--media-right {\n .usa-card__media {\n @include u-left(\"auto\");\n @include u-right(0);\n }\n\n .usa-card__media--inset {\n @include u-padding-left(0);\n @include u-padding-right($theme-card-padding-perimeter);\n\n .usa-card__img {\n @include u-radius(0);\n }\n }\n\n .usa-card__img {\n @include u-radius(0);\n border-top-right-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\n );\n border-bottom-right-radius: calc(\n #{radius($theme-card-border-radius)} - #{units(\n $theme-card-border-width\n )}\n );\n }\n\n .usa-card__header,\n .usa-card__body,\n .usa-card__footer {\n @include u-margin-left(0);\n @include u-margin-right($theme-card-flag-image-width);\n }\n\n .usa-card__media--exdent {\n @include u-margin-right(-$theme-card-border-width);\n @include u-margin-left(0);\n\n .usa-card__img {\n @include u-radius(0);\n @include u-radius-right($theme-card-border-radius);\n }\n }\n }\n }\n}\n\n.usa-card:not(.usa-card--flag).usa-card__media--set-aspect {\n @include add-aspect(\"16x9\");\n @include u-position(\"relative\");\n\n .usa-card__img {\n @include u-pin-all;\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n@mixin add-list-reset($value...) {\n $important: null;\n @if list.length($value) > 0 and has-important($value) {\n $value: remove($value, \"!important\");\n $important: \" !important\";\n }\n margin-bottom: 0#{$important};\n margin-top: 0#{$important};\n list-style-type: none#{$important};\n padding-left: 0#{$important};\n}\n\n@mixin list-reset($value...) {\n @include add-list-reset($value...);\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs border-radius\n\n@mixin u-radius($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n border-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-bottom($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n border-bottom-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n border-bottom-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-left($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n border-bottom-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n border-top-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-right($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n border-bottom-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n border-top-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n\n@mixin u-radius-top($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n border-top-left-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n border-top-right-radius: get-uswds-value(\"border-radius\", $value) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs order\n\n@mixin u-order($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n order: get-uswds-value(\"order\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n@mixin u-bg($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n background-color: color($value) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs overflow\n\n@mixin u-overflow($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n overflow: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n\n@mixin u-overflow-x($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n overflow-x: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n\n@mixin u-overflow-y($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n overflow-y: get-uswds-value(\"overflow\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs right\n\n@mixin u-left($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n left: get-uswds-value(\"left\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs right\n\n@mixin u-right($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n right: get-uswds-value(\"right\", $value...) #{$important};\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../variables\" as *;\n\n@mixin add-aspect-children {\n & > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @at-root img#{&},\n & > img {\n object-fit: cover;\n }\n}\n\n@mixin add-aspect($ratio, $type: \"\") {\n $ratio: unpack($ratio);\n $important: null;\n\n @if has-important($ratio) {\n $ratio: list.nth($ratio, 1);\n $important: \"!important\";\n }\n\n @if map-has-key($project-aspect-ratios, $ratio) {\n box-sizing: border-box #{$important};\n height: 0 #{$important};\n overflow: hidden #{$important};\n padding-bottom: map.get($project-aspect-padding, $ratio) #{$important};\n position: relative;\n\n // Check for CSS aspect-ratio support\n @supports (aspect-ratio: 1) {\n //reset\n height: inherit #{$important};\n padding: inherit #{$important};\n // end reset\n aspect-ratio: map.get($project-aspect-ratios, $ratio);\n max-width: 100%;\n @include add-aspect-children;\n }\n } @else {\n @error '`#{$ratio}` is not a valid key in $project-aspect-ratios. Valid values: #{map.keys($project-aspect-ratios)}';\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-checklist {\n @include add-list-reset;\n @include border-box-sizing;\n @include typeset;\n}\n\n.usa-checklist__item {\n @include add-checkbox-placeholder;\n @include u-margin-y(0);\n margin-bottom: 0;\n margin-top: units(1);\n\n // Deprecate usa-checklist__item--checked once the js is updated\n &.usa-checklist__item--checked {\n @include add-success-mark;\n }\n}\n","@use \"../../functions\" as *;\n\n@mixin add-checkbox-placeholder {\n $placeholder-width: units(4);\n $placeholder-margin: units(1);\n\n text-indent: ($placeholder-width + $placeholder-margin) * -1;\n\n &::before {\n content: \" \";\n display: inline-block;\n height: units(2);\n margin-left: units(-0.5);\n margin-right: units(1.5);\n width: $placeholder-width;\n }\n}\n","@use \"./add-background-svg\" as *;\n@use \"../../functions\" as *;\n\n@mixin add-success-mark {\n &::before {\n @include add-background-svg(\"usa-icons-bg/check--blue-60v\");\n background-position: center;\n background-size: units(3);\n }\n}\n","@use \"uswds-core\" as *;\n\n$collection-thumb-width: 10;\n$collection-thumb-width-mobile: 8;\n$collection-thumb-margin: 2;\n\n@include override-prose {\n .usa-collection {\n @include typeset($theme-collection-font-family, \"sm\", 3);\n @include usa-list;\n @include u-padding-left(0);\n }\n\n .usa-collection__item {\n @include usa-list-item;\n @include unstyled-list;\n @include u-align-items(\"align-start\");\n @include u-border-top(1px);\n @include u-display(\"flex\");\n @include u-margin-y(2);\n @include u-padding-top(2);\n }\n}\n\n.usa-collection__img,\n.usa-collection__calendar-date {\n @include media-block-img;\n width: units($collection-thumb-width-mobile);\n margin-right: units($collection-thumb-margin);\n\n @include at-media(\"tablet\") {\n width: units($collection-thumb-width);\n }\n}\n\n.usa-collection__body {\n @include u-flex(1);\n}\n\n.usa-collection__heading {\n @include typeset($theme-collection-header-typeset);\n @include u-margin-bottom(0);\n @include u-margin-top(0);\n}\n\n.usa-collection__description {\n @include u-margin-y(1);\n}\n\n.usa-collection__meta {\n @include unstyled-list;\n @include u-margin-top(0.5);\n}\n\n.usa-collection__meta-item {\n @include u-margin-top(0.5);\n @include typeset(\"ui\", \"2xs\", 3);\n display: block;\n margin-right: units(1);\n\n &.usa-tag {\n @include u-bg(\"base-lighter\");\n @include u-line-height(\"ui\", 1);\n @include u-padding-y(0.5);\n @include u-text(\"ink\");\n display: inline-block;\n margin-top: units(0.5);\n\n &--new {\n @include u-bg(\"accent-warm-dark\");\n @include u-text(\"white\");\n }\n }\n}\n\n.usa-collection__calendar-date {\n text-decoration: none;\n}\n\n.usa-collection__calendar-date-month,\n.usa-collection__calendar-date-day {\n @include u-font(\"ui\", 6);\n display: block;\n font-weight: fw(\"bold\");\n padding: units(0.5);\n text-align: center;\n\n @include at-media(\"tablet\") {\n padding: units(1);\n }\n}\n\n.usa-collection__calendar-date-month {\n @include u-radius-top(\"sm\");\n background-color: color(\"primary\");\n color: color(\"white\");\n}\n\n.usa-collection__calendar-date-day {\n @include u-radius-bottom(\"sm\");\n border: 1px solid color(\"primary\");\n color: color(\"primary\");\n}\n\n.usa-collection--condensed {\n .usa-collection__item {\n @include u-margin-y(1);\n @include u-padding-top(1);\n }\n}\n","@use \"sass:list\";\n@use \"../../functions/general/unpack\" as *;\n@use \"../../functions/general/has-important\" as *;\n@use \"../../functions/output/get-uswds-value\" as *;\n\n// Outputs align-items\n\n@mixin u-align-items($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n align-items: get-uswds-value(\"align-items\", $value) #{$important};\n}\n","@use \"../../functions\" as *;\n\n@mixin media-block-img($margin-right: units(1)) {\n flex-shrink: 0;\n margin-right: $margin-right;\n}\n","@use \"uswds-core\" as *;\n\n.usa-embed-container {\n iframe,\n object,\n embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n.usa-embed-container {\n @include add-aspect(\"16x9\");\n max-width: 100%;\n}\n","@use \"uswds-core\" as *;\n\n// Map for high contrast mode icons\n$-chevron-icon-defaults: (\n \"color\": currentColor,\n \"svg-height\": 20,\n \"svg-width\": 20,\n \"height\": units(2.5),\n);\n\n$-chevron-next: map-merge(\n $-chevron-icon-defaults,\n (\n \"name\": \"navigate_next\",\n )\n);\n\n$-chevron-expand-more: map-merge(\n $-chevron-icon-defaults,\n (\n \"name\": \"expand_more\",\n )\n);\n\n// General footer styles\n.usa-footer {\n @include border-box-sizing;\n @include typeset($theme-footer-font-family);\n overflow: hidden;\n\n > .grid-container {\n @include grid-container($theme-footer-max-width);\n }\n}\n\n.usa-footer__return-to-top {\n @include u-padding-y(2.5);\n line-height: line-height($theme-footer-font-family, 1);\n\n a {\n @include typeset-link;\n }\n}\n\n.usa-footer__nav {\n @include grid-container($theme-footer-max-width);\n @include u-padding-x(0);\n border-bottom: 1px solid color(\"base-light\");\n\n @include at-media(\"mobile-lg\") {\n @include add-responsive-site-margins;\n border-bottom: none;\n }\n\n > ul {\n @include add-list-reset;\n }\n}\n\n.usa-footer__primary-section {\n background-color: color(\"base-lightest\");\n\n > .grid-container {\n @include grid-container($theme-footer-max-width);\n }\n}\n\n.usa-footer__primary-container {\n @include grid-container($theme-footer-max-width);\n\n @include at-media(\"desktop\") {\n @include u-padding-x(4);\n }\n}\n\n.usa-footer__primary-content {\n line-height: line-height($theme-footer-font-family, 2);\n}\n\n.usa-footer__primary-link a,\n.usa-footer__secondary-link a {\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.usa-footer__primary-link {\n @include u-padding-x($theme-site-margins-mobile-width);\n @include u-padding-y(2);\n @include u-text(\"ink\", \"no-underline\", \"bold\");\n display: block;\n\n @include at-media(\"mobile-lg\") {\n @include u-padding-x(0);\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n // Disclosure button functionality happens at mobile widths\n &--button {\n @include place-icon($-chevron-expand-more, \"before\", 0.5);\n width: 100%;\n border: 0;\n cursor: pointer;\n\n &:not([disabled]):focus {\n // Apply negative focus offset to ensure that entire focus ring is visible\n @include focus-outline(null, null, null, \"neg-05\");\n }\n\n // Arrow for collapsible content.\n &::before {\n @include u-square(2.5);\n align-items: center;\n background-size: contain;\n content: \"\";\n display: inline-flex;\n justify-content: center;\n margin-right: units(0.5);\n margin-left: units(-0.5);\n\n @media (forced-colors: active) {\n background-color: buttonText !important;\n }\n }\n\n & + .usa-list--unstyled {\n margin-top: units(1);\n margin-bottom: units(1);\n }\n\n &[aria-expanded=\"false\"] {\n @include place-icon($-chevron-next, \"before\", 0.5);\n\n // Hide submenu when button is not expanded\n & + .usa-list--unstyled {\n display: none;\n }\n }\n }\n}\n\n.usa-footer__secondary-link {\n line-height: line-height($theme-footer-font-family, 2);\n margin-left: units(2);\n padding: 0;\n\n a {\n @include typeset-link;\n }\n\n & + .usa-footer__secondary-link {\n padding-top: units(2);\n }\n\n @include at-media(\"mobile-lg\") {\n margin-left: 0;\n }\n}\n\n.usa-footer__contact-info {\n line-height: line-height($theme-footer-font-family, 2);\n\n a {\n @include u-text(\"ink\", \"no-underline\");\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n @include at-media(\"mobile-lg\") {\n @include u-flex(\"justify-end\");\n margin-top: units(1);\n }\n}\n\n.usa-footer__primary-content {\n border-top: 1px solid color(\"base-light\");\n\n @include at-media(\"mobile-lg\") {\n border: none;\n }\n}\n\n.usa-sign-up {\n padding-bottom: units(4);\n padding-top: units(3);\n\n .usa-label,\n .usa-button {\n margin-top: units(1.5);\n }\n}\n\n.usa-sign-up__heading {\n @include h3;\n margin: 0;\n}\n\n.usa-footer__secondary-section {\n @include u-padding-y(2.5);\n @include set-text-and-bg(\"base-lighter\");\n\n > .grid-container {\n @include grid-container($theme-footer-max-width);\n }\n\n a {\n color: color(\"ink\");\n }\n}\n\n.usa-footer__logo {\n @include u-margin-y(1);\n\n @include at-media(\"mobile-lg\") {\n @include u-margin-y(0);\n @include u-flex(\"align-center\");\n }\n}\n\n.usa-footer__logo-img {\n max-width: units(10);\n}\n\n.usa-footer__logo-heading {\n @include typeset($theme-footer-font-family, $theme-h3-font-size, 1);\n @include u-font-weight(\"bold\");\n @include u-margin-y(1);\n}\n\n.usa-footer__contact-links {\n margin-top: units(3);\n\n @include at-media(\"mobile-lg\") {\n margin-top: 0;\n text-align: right;\n }\n}\n\n.usa-footer__contact-heading {\n @include typeset(\n $theme-footer-font-family,\n $theme-h3-font-size,\n $theme-heading-line-height\n );\n @include u-font-weight(\"bold\");\n margin-top: 0;\n\n @include at-media(\"mobile-lg\") {\n @include u-margin-y(0.5);\n }\n}\n\n.usa-footer__social-links {\n line-height: line-height($theme-footer-font-family, 1);\n padding-bottom: units(1);\n\n a {\n text-decoration: none;\n }\n\n @include at-media(\"mobile-lg\") {\n @include u-flex(\"justify-end\");\n }\n}\n\n.usa-social-link {\n @include u-square($size-touch-target);\n background-color: color(\"black-transparent-10\");\n display: inline-block;\n padding: units(0.5);\n\n &:hover {\n background-color: color(\"white\");\n }\n\n @media (forced-colors: active) {\n background-color: lightgrey;\n forced-color-adjust: none;\n }\n}\n\n.usa-social-link__icon {\n display: block;\n height: auto;\n width: 100%;\n}\n\n.usa-footer__address {\n @include at-media(\"mobile-lg\") {\n @include u-flex(\"justify-end\");\n }\n}\n\n// Slim footer styles\n\n.usa-footer--slim {\n .usa-footer__nav {\n @include at-media(\"desktop\") {\n @include u-padding-x(0);\n }\n }\n\n .usa-footer__address {\n @include u-padding-x($theme-site-margins-mobile-width);\n @include u-padding-y(2);\n\n @include at-media(\"mobile-lg\") {\n @include u-padding(0);\n }\n }\n\n .usa-footer__logo {\n @include u-flex(\"align-center\");\n }\n\n .usa-footer__logo-img {\n max-width: units(6);\n }\n\n .usa-footer__contact-info {\n display: inline-block;\n\n @include at-media(\"mobile-lg\") {\n @include u-padding-y(2);\n margin-top: 0;\n }\n }\n}\n\n// Big footer styles\n\n.usa-footer--big {\n .usa-footer__nav {\n @include u-margin-x($theme-site-margins-mobile-width * -1);\n @include at-media(\"mobile-lg\") {\n border-bottom: 1px solid color(\"base-light\");\n padding-top: units(4);\n }\n @include at-media(\"tablet\") {\n @include u-margin-x(0);\n @include u-padding-x(0);\n border-bottom: none;\n }\n }\n\n .usa-footer__primary-link {\n @include h4;\n line-height: line-height(\"heading\", 2);\n margin: 0;\n\n @include at-media(\"mobile-lg\") {\n @include u-padding-y(0);\n margin-bottom: units(1);\n\n &:hover {\n cursor: auto;\n text-decoration: none;\n }\n }\n }\n\n .usa-footer__primary-content--collapsible {\n .usa-footer__primary-link {\n align-items: center;\n display: flex;\n justify-content: flex-start;\n }\n\n .usa-list--unstyled {\n @include u-padding-x($theme-site-margins-mobile-width);\n padding-bottom: units(2.5);\n\n @include at-media(\"mobile-lg\") {\n @include u-padding-x(0);\n padding-bottom: units(4);\n padding-top: units(1.5);\n }\n }\n }\n}\n","@use \"sass:list\";\n@use \"../../functions\" as *;\n\n// Outputs line-height\n\n@mixin u-font-weight($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n font-weight: get-uswds-value(\"font-weight\", $value...) #{$important};\n}\n","@use \"uswds-core\" as *;\n\n.usa-form {\n @include typeset(\n $theme-form-font-family,\n $theme-body-font-size,\n $theme-input-line-height\n );\n @include border-box-sizing;\n\n @include at-media(\"mobile-lg\") {\n max-width: units(\"mobile\");\n }\n\n // Don't show dotted underline with \"required\" asterisk because it can cause legibility issues ad appear as an ellipsis...\n abbr[title=\"required\"] {\n text-decoration: none;\n }\n\n .usa-input,\n .usa-range,\n .usa-select,\n .usa-textarea {\n // max width not needed since .usa-form has one of its own\n max-width: none;\n }\n\n .usa-input,\n .usa-input-group {\n &--2xs {\n max-width: 5ex;\n }\n &--xs {\n max-width: 9ex;\n }\n &--sm,\n &--small {\n max-width: 13ex;\n }\n &--md,\n &--medium {\n max-width: 20ex;\n }\n &--lg {\n max-width: 30ex;\n }\n &--xl {\n max-width: 40ex;\n }\n &--2xl {\n max-width: 50ex;\n }\n }\n\n .usa-button {\n margin-top: units(1);\n\n @include at-media(\"mobile-lg\") {\n margin-top: units(3);\n }\n }\n\n a {\n @include typeset-link;\n }\n}\n\n.usa-form--large {\n @include at-media(\"mobile-lg\") {\n max-width: units(\"mobile-lg\");\n }\n}\n\n.usa-show-password {\n @include button-unstyled;\n cursor: pointer;\n}\n\n.usa-form__note,\n.usa-show-password {\n @include typeset($theme-form-font-family, \"2xs\", 3);\n float: right;\n margin: units(0.5) 0 units(2);\n}\n","@use \"uswds-core\" as *;\n\n// A collection of media block objects\n\n.usa-graphic-list {\n @include typeset;\n @include border-box-sizing;\n\n .usa-graphic-list__row {\n .usa-media-block {\n margin-bottom: units(4);\n\n @include at-media(\"tablet\") {\n margin-bottom: units(8);\n }\n }\n\n &:last-child {\n .usa-media-block {\n @include at-media(\"tablet\") {\n margin-bottom: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n\n .usa-media-block__img {\n margin-right: units(3);\n }\n\n .usa-media-block__body {\n > :first-child {\n margin-top: 0;\n }\n }\n}\n\n.usa-graphic-list__heading {\n @include typeset-h3;\n}\n","@use \"uswds-core\" as *;\n\n// Header helpers\n// ---------------------------------\n\n@mixin nav-border-extended {\n @include add-bar(0.5, \"primary\", \"bottom\", 0, 2);\n}\n\n@mixin nav-border-basic {\n @include add-bar(0.5, \"primary\", \"bottom\", 0, 2, -0.5);\n}\n\n$z-index-header: 300;\n$z-index-overlay: 400;\n\n// Header\n// ---------------------------------\n\n.usa-header {\n @include clearfix;\n @include typeset($theme-header-font-family);\n @include border-box-sizing;\n\n a {\n border-bottom: none;\n }\n\n // The search <form>\n .usa-search {\n @include at-media($theme-header-min-width) {\n float: right;\n }\n }\n\n // Accessibility: The <div> with search role\n [role=\"search\"] {\n @include at-media($theme-header-min-width) {\n float: right;\n max-width: calc(\n #{$theme-search-min-width} + #{units($theme-button-small-width)}\n );\n width: 100%;\n }\n }\n\n // The search <input>\n [type=\"search\"] {\n min-width: 0; // Fix a Firefox display quirk\n }\n\n + .usa-hero {\n @include at-media($theme-header-min-width) {\n border-top: units(1px) solid color(\"white\");\n }\n }\n\n + .usa-section,\n + main {\n @include at-media($theme-header-min-width) {\n border-top: units(1px) solid color(\"base-lighter\");\n }\n }\n}\n\n.usa-logo {\n @include at-media-max($theme-header-min-width) {\n @include u-flex(\"fill\");\n font-size: font-size($theme-header-font-family, \"2xs\");\n line-height: line-height($theme-header-font-family, 1);\n margin-left: units($theme-site-margins-mobile-width);\n }\n\n @include at-media($theme-header-min-width) {\n margin-top: units(4);\n margin-bottom: units(2);\n font-size: font-size($theme-header-font-family, \"lg\");\n line-height: line-height($theme-header-font-family, 2);\n }\n\n a {\n color: color(\"ink\");\n text-decoration: none;\n }\n}\n\n.usa-logo__text {\n display: block;\n font-style: normal;\n font-weight: font-weight(\"bold\");\n margin: 0;\n}\n\n.usa-menu-btn {\n @include button-unstyled;\n @include u-flex(\"auto\");\n @include u-padding-x(1.5);\n background-color: color(\"primary\");\n color: color(\"white\");\n font-size: font-size($theme-header-font-family, \"3xs\");\n height: units($size-touch-target);\n text-align: center;\n text-decoration: none;\n text-transform: uppercase;\n\n @include at-media($theme-header-min-width) {\n display: none;\n }\n\n &:hover {\n background-color: color(\"primary-dark\");\n color: color(\"white\");\n text-decoration: none;\n }\n\n &:active {\n color: color(\"white\");\n }\n\n &:visited {\n color: color(\"white\");\n }\n}\n\n.usa-overlay {\n @include u-pin(\"all\");\n position: fixed;\n background: color(\"black-transparent-70\");\n opacity: opacity(0);\n transition: opacity $project-easing;\n visibility: hidden;\n z-index: z-index($z-index-overlay);\n\n &.is-visible {\n opacity: opacity(100);\n visibility: visible;\n }\n}\n\n// usa-header--basic\n// ---------------------------------\n\n.usa-header--basic {\n @include at-media($theme-header-min-width) {\n .usa-navbar {\n position: relative;\n width: $theme-header-logo-text-width; // TODO: review this more\n }\n\n .usa-nav {\n @include u-flex(\"row\", \"align-center\", \"justify-end\");\n display: flex;\n padding: 0 0 units(0.5) units(1);\n width: 100%;\n }\n\n .usa-nav-container {\n @include u-flex(\"align-end\", \"justify\");\n display: flex;\n }\n\n .usa-nav__primary-item > .usa-current,\n .usa-nav__link:hover {\n @include nav-border-basic;\n }\n\n // Don't show extended border if dropdown is active.\n .usa-nav__link[aria-expanded=\"true\"]::after,\n .usa-nav__link[aria-expanded=\"true\"]:hover::after {\n display: none;\n }\n\n .usa-nav__primary {\n width: auto;\n }\n\n // Issue #3401: last dropdown gets cutoff.\n .usa-nav__primary-item:last-of-type {\n position: relative;\n\n .usa-nav__submenu {\n @include u-pin-right;\n }\n }\n\n .usa-search {\n top: 0;\n }\n }\n\n &.usa-header--megamenu {\n .usa-nav__inner {\n display: flex;\n flex-direction: column;\n\n @include at-media($theme-header-min-width) {\n display: block;\n float: right;\n margin-top: units(-5);\n }\n }\n\n .usa-nav__primary-item:last-of-type {\n @include at-media($theme-header-min-width) {\n position: static;\n }\n }\n }\n}\n\n// usa-header--extended\n// ---------------------------------\n\n.usa-header--extended {\n @include at-media($theme-header-min-width) {\n padding-top: 0;\n\n .usa-nav__primary-item > .usa-current,\n .usa-nav__primary-item > .usa-nav__link:hover {\n @include nav-border-extended;\n }\n\n // Don't show extended border if dropdown is active.\n .usa-nav__link[aria-expanded=\"true\"]::after,\n .usa-nav__link[aria-expanded=\"true\"]:hover::after {\n display: none;\n }\n }\n\n .usa-logo {\n @include at-media($theme-header-min-width) {\n font-size: font-size($theme-header-font-family, \"xl\");\n margin: units(4) 0 units(3);\n max-width: 50%;\n }\n }\n\n .usa-navbar {\n @include at-media($theme-header-min-width) {\n @include grid-container($theme-header-max-width);\n display: block;\n height: auto;\n overflow: auto;\n }\n }\n\n .usa-nav {\n @include at-media($theme-header-min-width) {\n border-top: units(1px) solid color(\"base-lighter\");\n padding: 0;\n width: 100%;\n }\n }\n\n .usa-nav__inner {\n @include at-media($theme-header-min-width) {\n @include grid-container($theme-header-max-width);\n position: relative;\n }\n }\n\n .usa-nav__primary {\n @include at-media($theme-header-min-width) {\n @include clearfix;\n margin-left: units(-2);\n }\n }\n\n .usa-nav__link {\n @include at-media($theme-header-min-width) {\n @include u-padding-y(2);\n }\n }\n\n .usa-nav__submenu {\n .usa-grid-full {\n @include at-media($theme-header-min-width) {\n padding-left: units(1.5);\n }\n }\n }\n\n .usa-nav__submenu.usa-megamenu {\n @include at-media($theme-header-min-width) {\n left: 0;\n padding-left: units($theme-site-margins-width);\n }\n }\n}\n\n// [uswds-init.js] Offscreen content while js is loading\nhtml.usa-js-loading {\n .usa-nav__submenu,\n .usa-nav__submenu.usa-megamenu {\n @include add-sr-only;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: \"\";\n display: block;\n }\n}\n","@use \"../../functions\" as *;\n\n@mixin add-bar(\n $weight: 1,\n $color: \"ink\",\n $side: \"left\",\n $radius: 0,\n $offset-x: 0,\n $offset-y: 0\n) {\n $weight: if($weight == null, 1, $weight);\n $color: if($color == null, \"ink\", $color);\n $side: if($side == null, \"left\", $side);\n $radius: if($radius == null, 0, $radius);\n $offset-x: if($offset-x == null, 0, $offset-x);\n $offset-y: if($offset-y == null, 0, $offset-y);\n\n position: relative;\n\n &::after {\n background-color: color($color);\n border-radius: radius($radius);\n content: \"\";\n display: block;\n position: absolute;\n\n @if $side == (\"left\" or \"right\") {\n bottom: units($offset-y);\n top: units($offset-y);\n width: units($weight);\n #{unquote($side)}: units($offset-x);\n } @else {\n height: units($weight);\n left: units($offset-x);\n right: units($offset-x);\n #{unquote($side)}: units($offset-y);\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n }\n}\n\n@mixin remove-bar {\n &::after {\n display: none;\n }\n}\n","@use \"sass:math\";\n@use \"sass:meta\";\n@use \"uswds-core\" as *;\n\n@mixin outer-megamenu($header-max-width: $theme-header-max-width, $type) {\n @include u-pin(\"y\");\n background-color: color(\"primary-darker\");\n content: \"\";\n display: block;\n position: absolute;\n\n // retrieve the unit value of $theme-header-max-width, depending on type of value added\n $mw: smart-quote($header-max-width);\n @if meta.type-of($header-max-width) == \"string\" {\n $mw: units($header-max-width);\n }\n\n // subtract half the value of the viewport width from half the value of the submenu width\n // standard needs the additional $theme-site-margins-width to accommodate different paddings/structure on #basic-mega-nav-section-two\n @if $type == \"standard\" {\n width: calc(50vw - $mw / 2 + units($theme-site-margins-width));\n } @else if $type == \"extended\" {\n width: calc(50vw - $mw / 2);\n }\n}\n\n.usa-megamenu {\n .usa-col {\n // Flex grow to take up available width.\n // Flex shrink so long nav lines don't extend beyond viewport.\n // Finally `flex-basis: auto` for IE11.\n flex: 1 1 auto;\n\n @include at-media($theme-header-min-width) {\n // needs this round() to avoid a compile bug\n @include u-flex(math.round(math.div(12, $theme-megamenu-columns)));\n }\n }\n}\n\n.usa-megamenu.usa-nav__submenu {\n @include at-media($theme-header-min-width) {\n @include u-padding-x(0);\n @include u-padding-y(4);\n left: -$theme-header-logo-text-width;\n right: 0;\n width: auto;\n }\n\n &::before {\n @include at-media($theme-header-min-width) {\n @include outer-megamenu($type: \"standard\");\n right: 100%;\n }\n }\n\n &::after {\n @include at-media($theme-header-min-width) {\n @include outer-megamenu($type: \"standard\");\n left: 100%;\n }\n }\n}\n\n.usa-header--extended .usa-megamenu.usa-nav__submenu {\n &::before {\n @include at-media($theme-header-min-width) {\n @include outer-megamenu($type: \"extended\");\n }\n }\n\n &::after {\n @include at-media($theme-header-min-width) {\n @include outer-megamenu($type: \"extended\");\n }\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-nav-container {\n @include at-media($theme-header-min-width) {\n @include clearfix;\n @include grid-container($theme-header-max-width);\n @include u-padding-x($theme-site-margins-width);\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-navbar {\n @include border-box-sizing;\n height: units($size-touch-target);\n\n @include at-media-max($theme-header-min-width) {\n @include u-flex(\"align-center\");\n border-bottom: units(1px) solid color(\"base-lighter\");\n display: flex;\n }\n\n @include at-media($theme-header-min-width) {\n border-bottom: none;\n display: inline-block;\n height: auto;\n }\n}\n","@use \"uswds-core\" as *;\n\n// Hero feature\n// ==========================\n\n.usa-hero {\n @include border-box-sizing;\n @include typeset;\n background-image: url(\"#{$theme-hero-image}\");\n background-position: center;\n background-size: cover;\n color: color(\"white\");\n\n > .grid-container {\n position: relative;\n @include u-padding-y($theme-site-margins-width);\n }\n}\n\n.usa-hero__callout {\n background-color: color(\"primary-darker\");\n padding: units(4);\n\n @include at-media(\"tablet\") {\n max-width: units(\"mobile\");\n }\n}\n\n.usa-hero__heading {\n @include typeset-h2;\n color: color(\"accent-cool\");\n line-height: line-height(\"heading\", 2);\n}\n\n.usa-hero__heading--alt {\n color: color(\"white\");\n display: block;\n}\n","@use \"sass:map\";\n\n@use \"uswds-core\" as *;\n\n// Variables\n\n// Size icons based on the theme-type-scale-[size] number and this factor\n$icon-list-icon-size-factor: 1.5;\n// Center the icon to the title text, works for all size variants\n$icon-list-icon-margin-top: -1.5%;\n// Fine tune the space between the icon and content with this factor\n$icon-list-icon-padding-left-factor: 0.4;\n// Fine tune the title top padding given a line height of lh-2\n$icon-list-title-padding-top: 0.425ex;\n\n$theme-body-font-sizes: (\n \"xs\": $theme-type-scale-xs,\n \"sm\": $theme-type-scale-sm,\n \"md\": $theme-type-scale-md,\n \"lg\": $theme-type-scale-lg,\n \"xl\": $theme-type-scale-xl,\n \"2xl\": $theme-type-scale-2xl,\n \"3xl\": $theme-type-scale-3xl,\n);\n\n$type-scale: font-size($theme-icon-list-font-family, $theme-body-font-size);\n\n// Get fixed size for icon, based on non-normalized size token\n$this-system-token: if(\n map.has-key($theme-body-font-sizes, $theme-body-font-size),\n map.get($theme-body-font-sizes, $theme-body-font-size),\n $theme-body-font-size\n);\n$this-icon-size-px: map.get($system-type-scale, $this-system-token);\n$icon-size: px-to-rem($this-icon-size-px);\n\n@include override-prose {\n .usa-icon-list {\n @include typeset($theme-icon-list-font-family, $theme-body-font-size);\n @include unstyled-list;\n @include u-measure(5);\n }\n\n .usa-icon-list__item {\n display: flex;\n position: relative;\n\n & + .usa-icon-list__item {\n padding-top: units(1.5);\n }\n }\n}\n\n// Allow setting icon color on the icon-list element\n.usa-icon-list {\n @each $color, $grades in $all-project-colors {\n @each $grade, $value in $grades {\n @if $value {\n $prefix: if($grade != \"default\", \"#{$color}-#{$grade}\", $color);\n &--#{$prefix} {\n .usa-icon-list__icon {\n color: color($prefix);\n }\n }\n }\n }\n }\n}\n\n.usa-icon-list__icon {\n .usa-icon {\n // Set the height and width of the icon based on the size variant and factor\n // Doesn't use u-square() because of non-token size\n display: block;\n height: $icon-size * $icon-list-icon-size-factor;\n // margin-top: $icon-list-icon-margin-top;\n position: relative;\n width: $icon-size * $icon-list-icon-size-factor;\n }\n}\n\n// Don't resize any block-level element inside content\n.usa-icon-list__content {\n > p,\n > ul,\n > ol {\n @include u-font($theme-icon-list-font-family, $theme-body-font-size);\n @include u-measure(5);\n }\n}\n\n.usa-icon-list[class*=\"usa-icon-list--size-\"] {\n @include u-measure(\"none\");\n}\n\n// Generate responsive variants\n// Create a map for looping that includes a default or no-breakpoint version\n$this-null: (\n \"none\": null,\n);\n$icon-list-breakpoints: map-merge($this-null, $system-breakpoints);\n@each $mq-key, $mq-value in $icon-list-breakpoints {\n // Set the prefix\n // An empty string if \"none\"\n $prefix: false;\n @if $mq-key == \"none\" {\n $prefix: \"\";\n }\n // Or the standard prefix if the breakpoint is output\n @else if map.get($theme-utility-breakpoints, $mq-key) {\n $prefix: \"#{$mq-key}#{$separator}\";\n }\n\n @include at-media($mq-key) {\n @each $token, $val in $theme-body-font-sizes {\n @if $prefix {\n $this-type-scale: font-size($theme-icon-list-font-family, $token);\n .#{$prefix}usa-icon-list--size-#{$token} {\n .usa-icon-list__icon {\n .usa-icon {\n // Set the height and width of the icon based on the size variant and factor\n height: $this-type-scale * $icon-list-icon-size-factor;\n width: $this-type-scale * $icon-list-icon-size-factor;\n }\n }\n\n .usa-icon-list__content {\n @include u-measure(5);\n // Resize simple (un-marked up) content\n font-size: size($theme-icon-list-font-family, $token);\n // Calculate the space between the icon and content based on the size variant and factor\n padding-left: $this-type-scale *\n $icon-list-icon-padding-left-factor;\n\n .usa-icon-list__title {\n @include u-font($theme-icon-list-title-font-family, $token);\n }\n }\n }\n }\n }\n }\n}\n\n.usa-icon-list__title {\n @include typeset(\n $theme-icon-list-title-font-family,\n $theme-body-font-size,\n 2\n );\n margin-bottom: units(0);\n padding-top: $icon-list-title-padding-top;\n & + * {\n margin-top: units(1);\n }\n}\n\n.usa-icon-list__content {\n font-size: $type-scale;\n padding-left: $type-scale * $icon-list-icon-padding-left-factor;\n > *:first-child {\n margin-top: 0;\n }\n > *:last-child {\n margin-bottom: 0;\n }\n\n ul li {\n list-style-type: disc;\n }\n}\n","@use \"uswds-core\" as *;\n\n$identifier-context: \"Identifier\";\n$identifier-logo-height: 6;\n$identifier-section-margin-y: 2;\n$identifier-section-margin-y-small: 1;\n$identifier-link-gap: 1.5;\n$identifier-link-gap-desktop: 1;\n$identifier-links-gap: 4 !default;\n\n@mixin identifier-primary-link {\n @include set-link-from-bg(\n $theme-identifier-background-color,\n $theme-identifier-primary-link-color,\n $context: $identifier-context\n );\n}\n\n@mixin identifier-secondary-link {\n @include set-link-from-bg(\n $theme-identifier-background-color,\n $theme-identifier-secondary-link-color,\n $context: $identifier-context\n );\n}\n\n//\n// General Styles\n// =====================================\n.usa-identifier {\n @include typeset($theme-identifier-font-family, \"sm\", 3);\n @include set-text-and-bg(\n $theme-identifier-background-color,\n $context: $identifier-context\n );\n padding-bottom: units(2);\n}\n\n.usa-identifier__container {\n @include grid-container;\n @include u-maxw($theme-identifier-max-width);\n}\n\n.usa-identifier__section {\n @include u-padding-y($identifier-section-margin-y);\n}\n\n.usa-identifier__section--masthead {\n .usa-identifier__container {\n @include at-media(\"tablet\") {\n @include u-align-items(\"align-center\");\n @include u-display(\"flex\");\n }\n }\n}\n\n.usa-identifier__logos {\n display: flex;\n margin-right: units(2);\n}\n\n.usa-identifier__logo {\n @include u-text-decoration(\"no-underline\");\n height: units($identifier-logo-height);\n display: block;\n\n & + .usa-identifier__logo {\n margin-left: units(1);\n }\n}\n\n.usa-identifier__logo-img {\n height: 100%;\n width: auto;\n}\n\n.usa-identifier__identity {\n @include u-flex(\"fill\");\n margin-top: units(2);\n\n @include at-media(\"tablet\") {\n margin-top: units(0);\n }\n}\n\n.usa-identifier__identity-domain,\n.usa-identifier__identity-disclaimer {\n margin: 0;\n padding: 0;\n}\n\n.usa-identifier__identity-domain {\n @include set-text-from-bg(\n $theme-identifier-background-color,\n $theme-identifier-identity-domain-color,\n $context: $identifier-context\n );\n}\n\n.usa-identifier__identity-disclaimer {\n @include u-text(\"bold\");\n\n a {\n @include identifier-primary-link;\n }\n}\n\n.usa-identifier__section--required-links {\n @include at-media(\"tablet\") {\n @include u-padding-y($identifier-section-margin-y-small);\n }\n @include at-media(\"desktop\") {\n @include u-font-size($theme-identifier-font-family, \"xs\");\n }\n}\n\n.usa-identifier__required-links-list {\n @include add-list-reset;\n @include u-margin-y(0);\n\n @include at-media(\"tablet\") {\n column-count: 2;\n column-gap: units($identifier-links-gap);\n column-fill: balance;\n }\n\n @include at-media(\"desktop\") {\n column-count: 4;\n }\n}\n\n.usa-identifier__required-links-item {\n break-inside: avoid;\n margin-bottom: units($identifier-link-gap);\n\n &:last-child {\n margin-bottom: units(0);\n }\n\n @include at-media(\"desktop\") {\n margin-bottom: units($identifier-link-gap-desktop);\n }\n}\n\n.usa-identifier__required-link,\n.usa-identifier__required-link.usa-link {\n @include identifier-secondary-link;\n display: inline-block;\n}\n\n.usa-identifier__section--usagov a {\n @include identifier-primary-link;\n @include u-text(\"bold\");\n display: inline-block;\n margin-top: units(1);\n\n @include at-media(\"tablet\") {\n margin-top: 0;\n }\n}\n\n.usa-identifier__usagov-description {\n @include at-media(\"tablet\") {\n display: inline-flex;\n }\n}\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../../functions\" as *;\n@use \"../../tokens\" as *;\n\n// Outputs text-decoration and color properties\n\n@mixin u-text-decoration($value...) {\n $value: unpack($value);\n $important: null;\n @if has-important($value) {\n $value: remove($value, \"!important\");\n @if list.length($value) == 1 {\n $value: de-list($value);\n }\n $important: \" !important\";\n }\n @each $this-value in $value {\n @if map.has-key($all-color-shortcodes, smart-quote($this-value)) {\n text-decoration-color: color(smart-quote($this-value)) #{$important};\n } @else {\n text-decoration: get-uswds-value(\"text-decoration\", $value...)\n #{$important};\n }\n }\n}\n","@use \"uswds-core\" as *;\n\n// Flexbox positioning to move sidenav below main content on small screens\n.usa-layout-docs__sidenav {\n order: 2;\n padding-top: units(4);\n\n @include at-media(\"desktop\") {\n padding-top: 0;\n }\n}\n\n.usa-layout-docs__main {\n @include at-media(\"desktop\") {\n order: 2;\n }\n}\n","@use \"sass:map\";\n\n@use \"uswds-core\" as *;\n\n/* stylelint-disable */\n\n$namespace-grid: ns(\"grid\");\n\n// basic container\n.#{$namespace-grid}container {\n $props: append-important($grid-global, $theme-grid-container-max-width);\n @include grid-container($props);\n}\n\n// container with custom widths\n@each $width-key, $width-value in $system-breakpoints {\n .#{$namespace-grid}container-#{$width-key} {\n $props: append-important($grid-global, $width-key);\n @include grid-container($props);\n }\n}\n\n// responsive containers...\n@each $mq-key, $mq-value in $system-breakpoints {\n @if map.get($theme-utility-breakpoints, $mq-key) {\n @include at-media($mq-key) {\n .#{$mq-key}#{$separator}#{$namespace-grid}container {\n $props: append-important($grid-global, desktop);\n @include grid-container($props);\n }\n\n // ...with custom widths\n @each $width-key, $width-value in $system-breakpoints {\n .#{$mq-key}#{$separator}#{$namespace-grid}container-#{$width-key} {\n $props: append-important($grid-global, $width-key);\n @include grid-container($props);\n }\n }\n }\n }\n}\n\n// basic row...\n.#{$namespace-grid}row {\n @include grid-row;\n\n // ...that includes column gaps\n &.#{$namespace-grid}gap {\n @include grid-gap-responsive;\n }\n @each $gap-key, $gap-val in map-deep-get($system-properties, gap, standard) {\n &.#{$namespace-grid}gap-#{$gap-key} {\n $props: append-important($grid-global, $gap-key);\n @include grid-gap($props);\n }\n }\n\n // responsive column gaps\n @each $mq-key, $mq-value in $system-breakpoints {\n @if map.get($theme-utility-breakpoints, $mq-key) {\n @include at-media($mq-key) {\n @each $gap-key,\n $gap-val in map-deep-get($system-properties, gap, standard)\n {\n &.#{$mq-key}#{$separator}#{$namespace-grid}gap-#{$gap-key} {\n $props: append-important($grid-global, $gap-key);\n @include grid-gap($props);\n }\n }\n }\n }\n }\n}\n\n// basic columns...\n[class*=\"#{$namespace-grid}col\"] {\n @include u-position(relative);\n @include u-width(full);\n box-sizing: border-box;\n}\n\n.#{$namespace-grid}col {\n $props: append-important($grid-global, fill);\n @include grid-col($props);\n}\n\n.#{$namespace-grid}col-auto {\n $props: append-important($grid-global, auto);\n @include grid-col($props);\n}\n\n.#{$namespace-grid}col-fill {\n $props: append-important($grid-global, fill);\n @include grid-col($props);\n}\n\n// ...with widths\n@each $width-key, $width-value in $system-layout-grid-widths {\n .#{$namespace-grid}col-#{$width-key} {\n $props: append-important($grid-global, $width-key);\n @include grid-col($props);\n }\n}\n\n// responsive columns\n@each $mq-key, $mq-value in $system-breakpoints {\n @if map.get($theme-utility-breakpoints, $mq-key) {\n @include at-media($mq-key) {\n .#{$mq-key}#{$separator}#{$namespace-grid}col {\n $props: append-important($grid-global, fill);\n @include grid-col($props);\n }\n .#{$mq-key}#{$separator}#{$namespace-grid}col-fill {\n $props: append-important($grid-global, fill);\n @include grid-col($props);\n }\n .#{$mq-key}#{$separator}#{$namespace-grid}col-auto {\n $props: append-important($grid-global, auto);\n @include grid-col($props);\n }\n\n @each $width-key, $width-value in $system-layout-grid-widths {\n .#{$mq-key}#{$separator}#{$namespace-grid}col-#{$width-key} {\n $props: append-important($grid-global, $width-key);\n @include grid-col($props);\n }\n }\n }\n }\n}\n\n// basic offsets\n@each $width-key, $width-value in $system-layout-grid-widths {\n .#{$namespace-grid}offset-#{$width-key} {\n $props: append-important($grid-global, $width-key);\n @include grid-offset($props);\n }\n}\n.#{$namespace-grid}offset-none {\n $props: append-important($grid-global, none);\n @include grid-offset($props);\n}\n\n// responsive offsets\n@each $mq-key, $mq-value in $system-breakpoints {\n @if map.get($theme-utility-breakpoints, $mq-key) {\n @each $width-key, $width-value in $system-layout-grid-widths {\n @include at-media($mq-key) {\n .#{$mq-key}#{$separator}#{$namespace-grid}offset-#{$width-key} {\n $props: append-important($grid-global, $width-key);\n @include grid-offset($props);\n }\n }\n }\n @include at-media($mq-key) {\n .#{$mq-key}#{$separator}#{$namespace-grid}offset-none {\n $props: append-important($grid-global, none);\n @include grid-offset($props);\n }\n }\n }\n}\n/* stylelint-enable */\n","@use \"sass:list\";\n@use \"sass:map\";\n@use \"../layout-grid\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/helpers\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../tokens\" as *;\n@use \"../../variables/column-gaps\" as *;\n@use \"../../settings\" as *;\n\n@mixin grid-gap-responsive {\n $gap-mobile: if(\n map.has-key($system-column-gaps, $theme-column-gap-mobile),\n map.get($system-column-gaps, $theme-column-gap-mobile),\n \"error\"\n );\n $gap-desktop: if(\n map.has-key($system-column-gaps, $theme-column-gap-desktop),\n map.get($system-column-gaps, $theme-column-gap-desktop),\n \"error\"\n );\n\n @if $gap-mobile == \"error\" {\n @error '$theme-column-gap-mobile is not set to a valid column gap width.';\n }\n\n @if $gap-desktop == \"error\" {\n @error '$theme-column-gap-desktop is not set to a valid column gap width.';\n }\n\n @include u-margin-x(\n unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap-mobile)}\")\n );\n\n > * {\n @include this-border-box-sizing;\n @include u-padding-x(calc-gap-offset($gap-mobile));\n }\n\n @include at-media(\"desktop\") {\n @include u-margin-x(\n unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap-desktop)}\")\n );\n\n > * {\n @include this-border-box-sizing;\n @include u-padding-x(calc-gap-offset($gap-desktop));\n }\n }\n}\n\n@mixin grid-gap($props...) {\n $props: unpack($props);\n @if length($props) == 0 {\n @include grid-gap-responsive;\n } @else {\n $gap: smart-quote(list.nth($props, 1));\n @if $gap == 0 {\n @include u-margin-x(append-important($props, 0));\n\n > * {\n @include this-border-box-sizing;\n @include u-padding-x(append-important($props, 0));\n }\n } @else {\n @if map.has-key($project-column-gaps, $gap) {\n $gap: map.get($project-column-gaps, $gap);\n } @else if map.has-key($system-column-gaps, $gap) {\n $gap: map.get($system-column-gaps, $gap);\n }\n @include u-margin-x(\n append-important(\n $props,\n unquote(\"#{$neg-prefix}-#{calc-gap-offset($gap)}\")\n )\n );\n > * {\n @include this-border-box-sizing;\n @include u-padding-x(append-important($props, calc-gap-offset($gap)));\n }\n }\n }\n}\n\n@mixin grid-col($props...) {\n $props: unpack($props);\n @include this-border-box-sizing;\n\n @if length($props) == 0 {\n @include u-flex(fill);\n @include u-width(auto);\n } @else {\n $col: smart-quote(list.nth($props, 1));\n @if $col == \"auto\" {\n $flex: append-important($props, auto);\n $width: append-important($props, auto);\n $maxw: append-important($props, full);\n @include u-flex($flex);\n @include u-width($width);\n @include u-maxw($maxw);\n } @else if $col == \"fill\" {\n $flex: append-important($props, fill);\n $width: append-important($props, auto);\n $maxw: append-important($props, full);\n @include u-flex($flex);\n @include u-width($width);\n @include u-maxw($maxw);\n min-width: 1px; // IE 11\n } @else if not map.has-key($system-layout-grid-widths, $col) {\n @error '#{$col} is not a valid layout grid width. Valid width are #{map-keys($system-layout-grid-widths)}';\n } @else {\n $flex: append-important($props, auto);\n $width: append-important(\n $props,\n map.get($system-layout-grid-widths, $col)\n );\n @include u-flex($flex);\n @include u-width(override, $width);\n }\n }\n}\n\n@mixin grid-offset($props...) {\n $props: unpack($props);\n $offset: smart-quote(list.nth($props, 1));\n @if $offset == \"none\" {\n $width: append-important($props, 0);\n @include u-margin-left(override, $width);\n } @else if not map.has-key($system-layout-grid-widths, $offset) {\n @error '#{$offset} is not a valid layout grid width. Valid width are #{map-keys($system-layout-grid-widths)}';\n } @else {\n $width: append-important(\n $props,\n map.get($system-layout-grid-widths, $offset)\n );\n @include u-margin-left(override, $width);\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-media-block {\n @include u-align-items(\"align-start\");\n @include u-display(\"flex\");\n}\n\n.usa-media-block__img {\n @include media-block-img;\n}\n\n.usa-media-block__body {\n @include u-flex(1);\n}\n","@use \"uswds-core\" as *;\n\n.usa-js-no-click {\n pointer-events: none;\n user-select: none;\n\n .usa-modal,\n .usa-modal * {\n pointer-events: auto;\n user-select: text;\n }\n}\n\n// Prevents propagation issue in Safari an opener\n// has a child element, and when clicked, prevents\n// intended action\n[data-open-modal] * {\n pointer-events: none;\n}\n\n.usa-modal-wrapper {\n text-align: center;\n transition: opacity $project-easing;\n\n // Using visibility: hidden instead of display: none because\n // of iOS VoiceOver issue:\n // https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/\n &.is-hidden {\n visibility: hidden;\n opacity: opacity(0);\n position: fixed;\n }\n\n &.is-visible {\n visibility: visible;\n opacity: opacity(100);\n position: fixed;\n z-index: z-index(\"top\");\n }\n}\n\n.usa-modal-overlay {\n background: color(\"black-transparent-70\");\n bottom: 0;\n height: 100%;\n left: 0;\n overflow: scroll;\n overflow-x: hidden;\n padding: units(3);\n position: fixed;\n scroll-behavior: smooth;\n top: 0;\n width: 100%;\n\n &:before {\n content: \"\";\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n }\n\n &[data-force-action=\"true\"] {\n pointer-events: none;\n\n * {\n pointer-events: auto;\n }\n }\n}\n\n// Prevents modals from flickering\n// Still allows content to be accessed\n.usa-js-loading {\n .usa-modal-wrapper {\n @include add-sr-only;\n }\n\n .usa-modal-wrapper:target {\n position: static;\n }\n}\n\n.usa-modal {\n @include typeset;\n @include u-radius($theme-modal-border-radius);\n background: white;\n @include set-text-from-bg(\"white\");\n display: inline-block;\n margin: units(2.5) auto;\n max-width: units($theme-modal-default-max-width);\n position: relative;\n text-align: left;\n vertical-align: middle;\n width: 100%;\n\n &:focus {\n outline: none;\n }\n}\n\n.usa-modal__content {\n display: flex;\n flex-direction: column-reverse;\n padding-top: units(4);\n width: 100%;\n}\n\n.usa-modal__main {\n margin: 0 auto;\n padding: units(1) units(4) units(4);\n}\n\n// Prevents JS not recognizing as part of close button.\n.usa-modal-wrapper [data-close-modal] > .usa-icon,\n.usa-modal-wrapper [data-close-modal] > .usa-icon use {\n pointer-events: none !important;\n}\n\n.usa-modal__close {\n align-items: center;\n align-self: flex-end;\n background-color: transparent;\n color: color(\"base\");\n display: flex;\n flex-shrink: 0;\n font-size: size(\"ui\", \"2xs\");\n margin: units(-4) 0 0 auto;\n padding: units(0.5) units(0.5);\n width: auto;\n\n &:hover,\n &:active {\n background-color: transparent;\n color: color(\"ink\");\n }\n\n &:focus {\n outline-offset: 0;\n }\n\n .usa-icon {\n height: units(4);\n margin: units(2px) units(2px) 0 0;\n width: units(4);\n }\n}\n\n.usa-modal__heading {\n @include u-font(\"heading\", \"lg\");\n line-height: line-height(\"heading\", 3);\n margin-top: 0;\n}\n\n.usa-modal__footer {\n margin-top: units(3);\n}\n\n// Variants\n.usa-modal--lg {\n max-width: units($theme-modal-lg-max-width);\n width: 100%;\n\n .usa-modal__main {\n padding-bottom: units(8);\n padding-top: units(2.5);\n width: 100%;\n max-width: units($theme-modal-lg-content-max-width);\n }\n\n .usa-modal__heading {\n @include at-media(\"tablet\") {\n @include u-font(\"heading\", \"xl\");\n }\n }\n}\n\n.usa-js-modal--active {\n overflow: hidden;\n}\n","@use \"./add-bar\" as *;\n@use \"../../functions\" as *;\n@use \"../../mixins/helpers\" as *;\n@use \"../../mixins/typography/unstyled-list\" as *;\n@use \"../../mixins/utilities\" as *;\n@use \"../../settings\" as *;\n\n$sidenav-level-1-inset: 2;\n$sidenav-level-2-inset: 4;\n$sidenav-level-3-inset: 6;\n$sidenav-level-4-inset: 8;\n\n@mixin nav-list($type) {\n @include unstyled-list();\n\n @if $type == \"sidenav\" {\n &__item {\n border-top: units(1px) solid color(\"base-lighter\");\n }\n }\n\n @if $type == \"nav\" {\n &-item {\n border-top: units(1px) solid color(\"base-lighter\");\n }\n }\n\n a:not(.usa-button) {\n display: block;\n padding: units(1) units($sidenav-level-1-inset);\n text-decoration: none;\n\n &:hover {\n background-color: color(\"base-lightest\");\n text-decoration: none;\n }\n }\n\n a:not(.usa-button):not(.usa-current) {\n color: color(\"base-dark\");\n\n &:hover {\n color: color($theme-link-color);\n }\n\n &:focus {\n outline-offset: 0;\n }\n }\n\n .usa-current {\n @include add-bar(\n $theme-sidenav-current-border-width,\n \"primary\",\n \"left\",\n \"pill\",\n 0.5,\n 0.5\n );\n color: color($theme-link-color);\n font-weight: font-weight(\"bold\");\n\n @include at-media(\"tablet\") {\n @include add-bar(\n $theme-sidenav-current-border-width,\n $theme-link-color,\n \"left\",\n \"pill\",\n 0,\n 0.5\n );\n }\n }\n}\n\n@mixin nav-sublist {\n @include unstyled-list();\n margin: 0;\n\n &-item {\n border-top: units(1px) solid color(\"base-lighter\");\n font-size: font-size($theme-sidenav-font-family, \"2xs\");\n }\n\n .usa-current {\n @include remove-bar;\n\n @include at-media(\"tablet\") {\n @include remove-bar;\n }\n }\n\n // level 2+\n a:not(.usa-button) {\n padding-left: units($sidenav-level-2-inset);\n }\n\n // level 3+\n & & a:not(.usa-button) {\n padding-left: units($sidenav-level-3-inset);\n }\n\n // level 4+\n & & & a:not(.usa-button) {\n padding-left: units($sidenav-level-4-inset);\n }\n}\n","@use \"sass:math\";\n@use \"sass:list\";\n@use \"sass:color\";\n\n@use \"uswds-core\" as *;\n\n$pagination-context: \"Pagination\";\n$pagination-margin-x: 0.5 !default;\n$pagination-margin-y: 2 !default;\n$pagination-margin-padding: 1 !default;\n$pagination-target-size: 5 !default;\n\n$pagination-current-color: get-color-token-from-bg(\n $theme-pagination-background-color\n);\n\n$pagination-link-tokens: get-link-tokens-from-bg(\n $theme-pagination-background-color,\n $theme-link-reverse-color,\n $theme-link-color,\n $context: $pagination-context\n);\n\n$pagination-link-token: list.nth($pagination-link-tokens, 1);\n$pagination-hover-token: list.nth($pagination-link-tokens, 2);\n\n// Pagination\n// ---------------------------------\n.usa-pagination {\n @include u-margin-y($pagination-margin-y);\n @include typeset($theme-pagination-font-family);\n display: flex;\n justify-content: center;\n}\n\n// TODO: Pull out magic number into vars? Could this better?\n.usa-pagination .usa-icon {\n height: px-to-rem(18px);\n width: px-to-rem(18px);\n}\n\n// Shared styles\n// ---------------------------------\n\n// Pagination nav\n// ---------------------------------\n.usa-pagination__list {\n @include add-list-reset;\n align-items: center;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n width: auto;\n}\n\n// Pagination nav items\n// 1. Prevents chromium browsers from adding additional vertical whitespace\n.usa-pagination__item {\n display: inline-flex; // 1\n height: units($pagination-target-size);\n justify-content: center;\n line-height: 1;\n margin-left: units($pagination-margin-x);\n margin-right: units($pagination-margin-x);\n min-width: units($pagination-target-size);\n\n @include at-media($theme-pagination-breakpoint) {\n flex: 1 0 auto; // flex: 1 won't work in IE11\n }\n}\n\n// Don't show previous and next at mobile.\n// Functionality exists with page buttons.\n.usa-pagination__arrow {\n display: none;\n @include at-media($theme-pagination-breakpoint) {\n display: inherit;\n }\n}\n\n.usa-pagination__previous-page {\n @include at-media($theme-pagination-breakpoint) {\n margin-right: units(math.div($pagination-target-size, 2));\n }\n}\n\n.usa-pagination__next-page {\n @include at-media($theme-pagination-breakpoint) {\n margin-left: units(math.div($pagination-target-size, 2));\n }\n}\n\n.usa-pagination__link {\n align-items: center;\n color: color($pagination-link-token);\n display: inline-flex;\n text-decoration: none;\n\n &[disabled] {\n opacity: 0.4 !important;\n pointer-events: none;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: color($pagination-hover-token);\n text-decoration: underline;\n }\n\n &:visited {\n color: color($pagination-link-token);\n }\n}\n\n.usa-pagination__button {\n align-items: center;\n border-color: color.adjust(color($pagination-current-color), $alpha: -0.8);\n border-radius: radius($theme-pagination-button-border-radius);\n border-style: solid;\n border-width: units($theme-pagination-button-border-width);\n color: color($pagination-link-token);\n display: inline-flex;\n justify-content: center;\n padding: units($pagination-margin-padding);\n text-decoration: none;\n width: 100%;\n\n &:hover,\n &:focus,\n &:active {\n color: color($pagination-hover-token);\n border-color: color($pagination-hover-token);\n\n @media (forced-colors: active) {\n border: 2px solid buttonText;\n }\n }\n}\n\n.usa-pagination .usa-current {\n $text-color: if(\n $theme-pagination-background-color == \"default\",\n $theme-body-background-color,\n $theme-pagination-background-color\n );\n background-color: color($pagination-current-color);\n border-color: transparent;\n color: color($text-color);\n\n @media (forced-colors: active) {\n outline: 2px solid buttonText;\n color: buttonText;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: color($pagination-current-color);\n color: color($text-color);\n text-decoration: none;\n\n @media (forced-colors: active) {\n color: buttontext;\n }\n }\n}\n\n.usa-pagination__overflow {\n align-items: center;\n align-self: stretch;\n display: inherit;\n user-select: none;\n padding: units($pagination-margin-padding);\n opacity: 0.5;\n}\n\n// ---------------------------------\n// Variants\n// ---------------------------------\n","@use \"uswds-core\" as *;\n\n// PROCESS LIST\n$theme-process-list-counter-content-padding: calc(\n (#{units($theme-process-list-counter-size)} / 2) - #{units(0.5)}\n);\n$theme-process-list-counter-line-x-position: calc(\n (\n (#{units($theme-process-list-counter-size)} / 2) -\n (#{units($theme-process-list-connector-width)} / 2)\n )\n);\n\n@include override-prose {\n .usa-process-list {\n @include typeset($theme-process-list-font-family);\n @include unstyled-list;\n counter-reset: usa-numbered-list;\n padding: 20px 0 0 $theme-process-list-counter-line-x-position;\n position: relative;\n\n // Use increased specificity to override unstyled-list()\n & > .usa-process-list__item {\n @include u-measure(5);\n }\n }\n\n .usa-process-list__item {\n border-left: units($theme-process-list-connector-width) solid\n color($theme-process-list-connector-color);\n font-size: size(\n $theme-process-list-font-family,\n $theme-process-list-font-size\n );\n margin-bottom: 0;\n padding-bottom: units(4);\n padding-left: calc(#{$theme-process-list-counter-content-padding} * 2);\n }\n}\n\n.usa-process-list__item {\n &:last-child {\n border-left: units($theme-process-list-connector-width) solid transparent;\n }\n\n &::before {\n @include u-flex(\"row\", \"align-center\", \"justify-center\");\n $half-of-font-size: -0.4rem;\n @include u-circle($theme-process-list-counter-size);\n background-color: color($theme-process-list-counter-background-color);\n border: units($theme-process-list-counter-border-width) solid\n color($theme-process-list-counter-border-color);\n box-shadow: 0 0 0 units($theme-process-list-counter-gap-width)\n color($theme-process-list-counter-gap-color);\n color: color($theme-process-list-counter-text-color);\n content: counter(usa-numbered-list, decimal);\n counter-increment: usa-numbered-list;\n display: flex;\n font-family: family($theme-process-list-counter-font-family);\n font-size: size(\n $theme-process-list-counter-font-family,\n $theme-process-list-counter-font-size\n );\n font-weight: font-weight(\"bold\");\n height: units($theme-process-list-counter-size);\n left: 0;\n line-height: lh($theme-process-list-counter-font-family, 1);\n margin-top: $half-of-font-size;\n position: absolute;\n width: units($theme-process-list-counter-size);\n }\n\n ul {\n list-style-type: disc;\n\n li {\n margin-bottom: units(0.5);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n > *:first-child {\n margin-top: 0;\n }\n\n > *:last-child {\n margin-bottom: 0;\n }\n}\n\n.usa-process-list__heading {\n @include typeset(\n $theme-process-list-heading-font-family,\n $theme-process-list-heading-font-size,\n 2\n );\n color: color($theme-process-list-heading-color);\n font-family: family($theme-process-list-heading-font-family);\n font-weight: font-weight(\"bold\");\n margin: 0;\n\n & + * {\n margin-top: units(0.5);\n }\n}\n","@use \"uswds-core\" as *;\n\n// Map for high contrast search icon\n$search-icon: (\n \"name\": \"search\",\n \"color\": ButtonText,\n \"svg-height\": 20,\n \"svg-width\": 20,\n \"height\": units(3),\n);\n\n.usa-search {\n @include border-box-sizing;\n @include clearfix;\n @include typeset($theme-search-font-family);\n position: relative;\n\n // if role is in the <form> element (>=2.6.0)...\n &[role=\"search\"],\n // if there is a (=2.5.[0,1])...\n &[role=\"search\"]>div,\n // ...or if the component has a separate <div[role=\"search\"]> (<=2.4.0)\n [role=\"search\"] {\n display: flex;\n }\n\n [type=\"submit\"] {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n height: units(4);\n margin: 0;\n padding: 0;\n width: units($theme-button-small-width);\n\n @include at-media(\"mobile-lg\") {\n @include u-padding-x(2);\n width: auto;\n }\n\n @media (forced-colors: active) {\n border: 2px solid transparent;\n @include place-icon($search-icon, \"before\");\n\n &::before {\n @include at-media(\"mobile-lg\") {\n content: none;\n }\n }\n }\n }\n\n &__submit-icon {\n @include at-media(\"mobile-lg\") {\n display: none;\n }\n\n @media (forced-colors: active) {\n display: none;\n }\n }\n}\n\n.usa-search--big {\n $height: units(6);\n\n [type=\"search\"],\n .usa-search__input {\n @include at-media(\"mobile-lg\") {\n font-size: font-size($theme-search-font-family, \"sm\");\n height: $height;\n }\n }\n\n [type=\"submit\"],\n .usa-search__submit {\n @include at-media(\"mobile-lg\") {\n @include u-padding-x(4);\n font-size: font-size($theme-search-font-family, \"lg\");\n height: $height;\n width: auto;\n }\n }\n}\n\n.usa-search--small {\n [type=\"submit\"],\n .usa-search__submit {\n @include u-padding-x(1.5);\n min-width: units($theme-button-small-width);\n }\n\n [type=\"submit\"] {\n @media (forced-colors: active) {\n &::before {\n @include at-media(\"mobile-lg\") {\n content: \"\";\n }\n }\n }\n }\n\n .usa-search__submit-icon {\n @include u-square(3);\n display: block;\n\n @media (forced-colors: active) {\n display: none;\n }\n }\n}\n\n// Extra specificity to override rules set in normalize.css.\ninput[type=\"search\"] {\n /* stylelint-disable-line selector-no-qualifying-type */\n box-sizing: border-box;\n appearance: none;\n}\n\n[type=\"search\"],\n.usa-search__input {\n @include u-padding-y(0);\n border-bottom-right-radius: 0;\n border-right: none;\n border-top-right-radius: 0;\n box-sizing: border-box;\n float: left;\n font-size: font-size($theme-search-font-family, \"xs\");\n height: units(4);\n margin: 0;\n}\n\n.usa-search__submit-text {\n display: none;\n\n @include at-media(\"mobile-lg\") {\n display: block;\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-section {\n @include border-box-sizing;\n @include u-padding-y($theme-site-margins-width);\n\n @include at-media(\"tablet\") {\n @include u-padding-y(8);\n }\n}\n\n.usa-section--light {\n background-color: color(\"base-lightest\");\n}\n\n.usa-section--dark {\n background-color: color(\"primary-darker\");\n color: color($theme-text-reverse-color);\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n // TODO: This should use a theme-able color,\n // and should probably default to white\n color: color(\"accent-cool\");\n }\n\n p {\n color: color($theme-text-reverse-color);\n }\n\n a {\n color: color($theme-link-reverse-color);\n\n &:hover {\n color: color($theme-link-reverse-hover-color);\n }\n\n &:active {\n color: color($theme-link-reverse-active-color);\n }\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-sidenav {\n @include border-box-sizing;\n @include nav-list(\"sidenav\");\n @include typeset($theme-sidenav-font-family, \"sm\", 3);\n border-bottom: units(1px) solid color(\"base-lighter\");\n\n .grid-container & {\n @include u-margin-x(-$theme-site-margins-mobile-width);\n\n @include at-media(\"tablet\") {\n @include u-margin-x(0);\n }\n }\n}\n\n.usa-sidenav__sublist {\n @include nav-sublist;\n font-size: font-size($theme-sidenav-font-family, \"xs\");\n}\n","@use \"uswds-core\" as *;\n\n// Alert variables ---------- //\n$site-alert-icons: (\n info: \"info\",\n emergency: \"error\",\n);\n\n@mixin site-alert-margins {\n &:before {\n left: units($theme-site-margins-mobile-width);\n @include at-media($theme-site-margins-breakpoint) {\n left: units($theme-site-margins-width);\n }\n }\n}\n\n.usa-site-alert {\n position: relative;\n background-color: color(\"base-lightest\");\n\n .usa-alert {\n @include u-margin-x(\"auto\");\n @include u-maxw($theme-site-alert-max-width);\n\n // Don't show the left bar\n border-left: none;\n\n > .usa-list,\n .usa-alert__body > .usa-list {\n padding-left: 2ch;\n }\n }\n\n .usa-alert__body {\n @include add-responsive-site-margins;\n }\n}\n\n@each $name, $icon in $site-alert-icons {\n .usa-site-alert--#{$name} {\n $bgcolor: if($name != \"emergency\", \"#{$name}-lighter\", $name);\n @include set-text-and-bg($bgcolor);\n\n .usa-alert {\n @include alert-status-styles($name, $icon);\n @include site-alert-margins;\n }\n\n .usa-alert__body {\n padding-right: units($theme-site-margins-mobile-width);\n padding-left: units($theme-site-margins-mobile-width) +\n units($theme-alert-icon-size) +\n units(1.5);\n\n @include at-media($theme-site-margins-breakpoint) {\n padding-right: units($theme-site-margins-width);\n padding-left: units($theme-site-margins-width) +\n units($theme-alert-icon-size) + units(1.5);\n }\n }\n }\n}\n\n.usa-site-alert--no-icon {\n .usa-alert {\n &:before {\n display: none;\n }\n\n .usa-alert__body {\n padding-left: units($theme-site-margins-mobile-width);\n @include at-media($theme-site-margins-breakpoint) {\n padding-left: units($theme-site-margins-width);\n }\n }\n }\n}\n\n.usa-site-alert--slim {\n .usa-alert {\n @include add-slim-alert-icon;\n @include u-padding-y(1);\n }\n .usa-alert__body {\n padding-left: units($theme-site-margins-mobile-width) +\n $alert-slim-icon-size + units(1.5);\n @include at-media($theme-site-margins-breakpoint) {\n padding-left: units($theme-site-margins-width) + $alert-slim-icon-size +\n units(1.5);\n }\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-skipnav {\n @include border-box-sizing;\n @include typeset;\n @include typeset-link;\n background: transparent;\n left: 0;\n padding: units(1) units(2);\n position: absolute;\n top: -3.8rem; // skipnav link height\n transition: $project-easing;\n z-index: z-index(100);\n\n &:focus,\n &.usa-focus {\n background: color(\"white\");\n left: 0;\n position: absolute;\n top: 0;\n transition: $project-easing;\n }\n}\n\n.usa-skipnav__container {\n position: relative;\n}\n","/*\n----------------------------------------\nEasing\n----------------------------------------\n*/\n$project-easing: 0.15s ease-in-out;\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n$step-indicator-label-margin-top: 1;\n$step-indicator-margin-bottom: 4;\n$step-indicator-header-margin-top: 4;\n$step-indicator-header-margin-top-sm: 2;\n$step-indicator-segment-height-mobile: 1;\n$step-indicator-counter-size: 5;\n$step-indicator-counter-size-sm: 3;\n\n.usa-step-indicator {\n @include typeset(\n $theme-step-indicator-font-family,\n $theme-step-indicator-label-font-size,\n 2\n );\n background-color: color($step-indicator-background-color);\n margin-bottom: units($step-indicator-margin-bottom);\n margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n @include at-media($theme-step-indicator-min-width) {\n @include u-margin-x(0);\n }\n}\n\n.usa-step-indicator__segments {\n counter-reset: usa-step-indicator;\n display: flex;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.usa-step-indicator__segment {\n @include u-flex(\"fill\");\n counter-increment: usa-step-indicator;\n margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n max-width: units(\"card-lg\");\n min-height: units($theme-step-indicator-segment-height);\n position: relative;\n\n // Add segment\n &:after {\n background-color: color($theme-step-indicator-segment-color-pending);\n content: \"\";\n display: block;\n // Use a fixed segment height for mobile regardless of settings\n height: units($step-indicator-segment-height-mobile);\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n\n @include at-media($theme-step-indicator-min-width) {\n height: units($theme-step-indicator-segment-height);\n }\n }\n}\n\n.usa-step-indicator__segment--complete {\n &::after {\n background-color: color($theme-step-indicator-segment-color-complete);\n }\n .usa-step-indicator__segment-label {\n color: color($theme-step-indicator-segment-color-complete);\n }\n}\n\n.usa-step-indicator__segment--current {\n &::after {\n background-color: color($theme-step-indicator-segment-color-current);\n }\n .usa-step-indicator__segment-label {\n color: color($theme-step-indicator-segment-color-current);\n font-weight: fw(\"bold\");\n }\n}\n\n.usa-step-indicator__segment-label {\n display: none;\n // Show labels only at the min-width\n @include at-media($theme-step-indicator-min-width) {\n color: color($theme-step-indicator-text-pending-color);\n display: block;\n font-size: size(\n $theme-step-indicator-font-family,\n $theme-step-indicator-label-font-size\n );\n // Add margin based on segment size\n margin-top: calc(\n #{units($theme-step-indicator-segment-height)} + #{units(\n $step-indicator-label-margin-top\n )}\n );\n padding-right: units(4);\n text-align: left;\n }\n}\n\n.usa-step-indicator__header {\n align-items: baseline;\n display: flex;\n}\n\n.usa-step-indicator__heading {\n color: color($theme-step-indicator-heading-color);\n font-family: family($theme-step-indicator-heading-font-family);\n font-size: size(\n $theme-step-indicator-heading-font-family,\n $theme-step-indicator-heading-font-size-small\n );\n font-weight: font-weight(\"bold\");\n margin: units($step-indicator-header-margin-top-sm) 0 0;\n\n @include at-media($theme-step-indicator-min-width) {\n font-size: size(\n $theme-step-indicator-heading-font-family,\n $theme-step-indicator-heading-font-size\n );\n margin-top: units($step-indicator-header-margin-top);\n }\n}\n\n.usa-step-indicator__current-step {\n $step-lh: lh($theme-step-indicator-heading-font-family, 2);\n @include u-circle($step-indicator-counter-size);\n @include u-text(\"normal\", \"tabular\");\n background-color: color($theme-step-indicator-segment-color-current);\n color: color($step-indicator-background-color);\n display: inline-block;\n // Magic number circle centering\n padding: calc(\n (#{units($step-indicator-counter-size)} - (2ex * #{$step-lh})) * 0.5\n );\n text-align: center;\n}\n\n.usa-step-indicator__total-steps {\n @include u-text(\"normal\", \"tabular\");\n color: color($theme-step-indicator-segment-color-current);\n margin-right: units(1);\n}\n\n.usa-step-indicator--counters,\n.usa-step-indicator--counters-sm {\n .usa-step-indicator__segment {\n @include at-media($theme-step-indicator-min-width) {\n $counter-lh: lh($theme-step-indicator-font-family, 1);\n // Remove segment gaps\n @include u-margin-x(0);\n\n // Add extra margin for counter\n @if $theme-step-indicator-counter-gap == 0 {\n margin-top: calc(\n (\n (\n #{units($step-indicator-counter-size)} -\n #{units($theme-step-indicator-segment-height)}\n ) /\n 2\n )\n );\n } @else {\n margin-top: calc(\n (\n (\n #{units($step-indicator-counter-size)} -\n #{units($theme-step-indicator-segment-height)}\n ) /\n 2\n ) +\n #{units($theme-step-indicator-counter-gap)}\n );\n }\n\n // Add counter\n &:before {\n @include u-circle($step-indicator-counter-size);\n @include u-text(\"tabular\");\n background-color: color($step-indicator-background-color);\n box-shadow: inset 0 0 0\n units($theme-step-indicator-counter-border-width)\n color($theme-step-indicator-segment-color-pending),\n 0 0 0 units($theme-step-indicator-counter-gap)\n color($step-indicator-background-color);\n color: color($theme-step-indicator-text-pending-color);\n content: counter(usa-step-indicator);\n display: block;\n font-weight: fw(\"bold\");\n left: 0;\n line-height: lh($theme-step-indicator-font-family, 1);\n // Magic number circle centering\n padding: calc(\n (#{units($step-indicator-counter-size)} - (2ex * #{$counter-lh})) *\n 0.5\n );\n // padding: 1.5ex;\n position: absolute;\n text-align: center;\n top: calc(\n (\n #{units($step-indicator-counter-size)} - #{units(\n $theme-step-indicator-segment-height\n )}\n ) / -2\n );\n z-index: z(100);\n }\n\n &:last-child {\n // Don't show the last segment when counters appear\n &:after {\n display: none;\n }\n }\n }\n }\n\n .usa-step-indicator__segment--complete {\n &::before {\n background-color: color($theme-step-indicator-segment-color-complete);\n box-shadow: 0 0 0 units($theme-step-indicator-counter-gap)\n color($step-indicator-background-color);\n color: color($step-indicator-background-color);\n }\n }\n\n .usa-step-indicator__segment--current {\n &::before {\n background-color: color($theme-step-indicator-segment-color-current);\n box-shadow: 0 0 0 units($theme-step-indicator-counter-gap)\n color($step-indicator-background-color);\n color: color($step-indicator-background-color);\n }\n }\n\n .usa-step-indicator__segment-label {\n @include at-media($theme-step-indicator-min-width) {\n // Add counter margin\n margin-top: calc(\n (\n (\n #{units($step-indicator-counter-size)} + #{units(\n $theme-step-indicator-segment-height\n )}\n ) / 2\n ) + #{units($step-indicator-label-margin-top)}\n );\n }\n }\n\n // Adjust segments with centered variant\n &.usa-step-indicator--center {\n @include at-media($theme-step-indicator-min-width) {\n .usa-step-indicator__segment {\n &:first-child {\n &:after {\n left: 50%;\n right: 0;\n width: auto;\n }\n }\n\n &:last-child {\n &:after {\n display: block;\n left: 0;\n right: 50%;\n width: auto;\n }\n }\n }\n }\n }\n}\n\n.usa-step-indicator--counters-sm {\n .usa-step-indicator__segment {\n @include at-media($theme-step-indicator-min-width) {\n $counter-lh: lh($theme-step-indicator-font-family, 1);\n // Add extra margin for counter\n @if $theme-step-indicator-counter-gap == 0 {\n margin-top: calc(\n (\n (\n #{units($step-indicator-counter-size-sm)} -\n #{units($theme-step-indicator-segment-height)}\n ) /\n 2\n )\n );\n } @else {\n margin-top: calc(\n (\n (\n #{units($step-indicator-counter-size-sm)} -\n #{units($theme-step-indicator-segment-height)}\n ) /\n 2\n ) +\n #{units($theme-step-indicator-counter-gap)}\n );\n }\n\n // Add counter\n &:before {\n @include u-circle($step-indicator-counter-size-sm);\n @include u-font-size($theme-step-indicator-font-family, 3);\n padding: calc(#{units(0.5)} + 1px);\n top: calc(\n (\n #{units($step-indicator-counter-size-sm)} - #{units(\n $theme-step-indicator-segment-height\n )}\n ) / -2\n );\n }\n\n &:last-child {\n // Don't show the last segment when counters appear\n &:after {\n display: none;\n }\n }\n }\n }\n\n .usa-step-indicator__segment-label {\n @include at-media($theme-step-indicator-min-width) {\n // Add counter margin\n margin-top: calc(\n (\n (\n #{units($step-indicator-counter-size-sm)} + #{units(\n $theme-step-indicator-segment-height\n )}\n ) / 2\n ) + #{units($step-indicator-label-margin-top)}\n );\n }\n }\n}\n\n.usa-step-indicator--no-labels {\n margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n .usa-step-indicator__segment {\n // Remove extra counter margin\n margin-top: 0;\n // Add gap between segments\n margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n\n &:before {\n // Don't show counters\n display: none;\n }\n\n &:last-child {\n // Show last segment\n &:after {\n display: block;\n }\n }\n }\n\n .usa-step-indicator__heading {\n margin-top: units($step-indicator-header-margin-top-sm);\n }\n}\n\n.usa-step-indicator--no-labels {\n .usa-step-indicator__segment-label {\n // Don't show labels, even if they exist\n display: none;\n }\n}\n\n.usa-step-indicator--center {\n margin-left: math.div(units($theme-step-indicator-segment-gap), -2);\n margin-right: math.div(units($theme-step-indicator-segment-gap), -2);\n\n .usa-step-indicator__segment {\n margin-left: math.div(units($theme-step-indicator-segment-gap), 2);\n margin-right: math.div(units($theme-step-indicator-segment-gap), 2);\n\n &:before {\n @if $theme-step-indicator-counter-gap == 0 {\n left: calc(50% - ((#{units($step-indicator-counter-size)}) / 2));\n } @else {\n left: calc(\n 50% -\n (\n (\n #{units($step-indicator-counter-size)} +\n #{units($theme-step-indicator-counter-gap)}\n ) /\n 2\n )\n );\n }\n }\n }\n\n .usa-step-indicator__segment-label {\n // Balance label padding\n @include u-padding-x(1);\n // Center labels\n text-align: center;\n }\n\n &.usa-step-indicator--no-labels {\n .usa-step-indicator__segment {\n // Use full-width segments\n &:first-child {\n &:after {\n left: 0;\n }\n }\n\n &:last-child {\n &:after {\n right: 0;\n }\n }\n }\n }\n\n &.usa-step-indicator--counters-sm {\n .usa-step-indicator__segment {\n &:before {\n @if $theme-step-indicator-counter-gap == 0 {\n left: calc(50% - ((#{units($step-indicator-counter-size-sm)}) / 2));\n } @else {\n left: calc(\n 50% -\n (\n (\n #{units($step-indicator-counter-size-sm)} +\n #{units($theme-step-indicator-counter-gap)}\n ) /\n 2\n )\n );\n }\n }\n }\n }\n}\n","@use \"sass:list\";\n\n@use \"uswds-core\" as *;\n\n$summary-box-context: \"Summary Box\";\n\n.usa-summary-box {\n @include typeset($theme-summary-box-font-family);\n @include border-box-sizing;\n @include set-text-and-bg(\n $theme-summary-box-background-color,\n $theme-summary-box-text-color,\n $context: $summary-box-context\n );\n @include u-radius($theme-summary-box-border-radius);\n border: $theme-summary-box-border-width color($theme-summary-box-border-color)\n solid;\n padding: units(3);\n position: relative;\n\n .usa-list {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n * + & {\n margin-top: units(2);\n }\n}\n\n.usa-summary-box__heading {\n @include typeset($theme-summary-box-font-family, \"lg\", 2);\n margin-top: 0;\n margin-bottom: units(1);\n}\n\n.usa-summary-box__text {\n @include u-margin-y(0);\n}\n\n.usa-summary-box__text:only-child {\n margin-bottom: $theme-summary-box-border-width;\n padding-top: units(0.5);\n}\n\n.usa-summary-box__link {\n @include set-link-from-bg(\n $theme-summary-box-background-color,\n $theme-summary-box-link-color,\n $context: $summary-box-context\n );\n &[href^=\"#\"] {\n $link-tokens: get-link-tokens-from-bg(\n $theme-summary-box-background-color,\n $theme-summary-box-link-color,\n $context: $summary-box-context\n );\n &:visited {\n color: color(list.nth($link-tokens, 1));\n }\n &:hover {\n color: color(list.nth($link-tokens, 2));\n }\n }\n}\n","@use \"settings-general\" as general;\n\n/*\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n* * * * * ==============================\n========================================\n========================================\n========================================\n----------------------------------------\nCOMPONENT SETTINGS\n----------------------------------------\nRead more about settings and\nUSWDS style tokens in the documentation:\nhttps://designsystem.digital.gov/design-tokens\n----------------------------------------\n*/\n\n// Accordion\n$theme-accordion-border-width: 0.5 !default;\n$theme-accordion-border-color: \"base-lightest\" !default;\n$theme-accordion-font-family: \"body\" !default;\n\n// Alert\n$theme-alert-bar-width: 1 !default;\n$theme-alert-font-family: \"ui\" !default;\n$theme-alert-icon-size: 4 !default;\n$theme-alert-padding-x: 2.5 !default;\n$theme-alert-padding-y: 2 !default;\n$theme-alert-text-color: default !default;\n$theme-alert-text-reverse-color: default !default;\n$theme-alert-link-color: default !default;\n$theme-alert-link-reverse-color: default !default;\n\n// Banner\n$theme-banner-background-color: \"base-lightest\" !default;\n$theme-banner-font-family: \"ui\" !default;\n$theme-banner-link-color: default !default;\n$theme-banner-max-width: \"desktop\" !default;\n\n// Breadcrumb\n$theme-breadcrumb-background-color: \"default\" !default;\n$theme-breadcrumb-font-size: \"sm\" !default;\n$theme-breadcrumb-font-family: \"body\" !default;\n$theme-breadcrumb-link-color: default !default;\n$theme-breadcrumb-min-width: \"mobile-lg\" !default;\n$theme-breadcrumb-padding-bottom: 2 !default;\n$theme-breadcrumb-padding-top: 2 !default;\n$theme-breadcrumb-padding-x: 0 !default;\n$theme-breadcrumb-separator-color: \"base\" !default;\n\n// Button\n$theme-button-font-family: \"ui\" !default;\n$theme-button-border-radius: \"md\" !default;\n$theme-button-small-width: 6 !default;\n$theme-button-stroke-width: 2px !default;\n\n// Card\n$theme-card-border-color: \"base-lighter\" !default;\n$theme-card-border-radius: \"lg\" !default;\n$theme-card-border-width: 2px !default;\n$theme-card-gap: 2 !default;\n$theme-card-flag-min-width: \"tablet\" !default;\n$theme-card-flag-image-width: \"card-lg\" !default;\n$theme-card-font-family: \"body\" !default;\n$theme-card-header-typeset: \"heading\", \"lg\", 2 !default;\n$theme-card-margin-bottom: 4 !default;\n$theme-card-padding-perimeter: 3 !default;\n$theme-card-padding-y: 2 !default;\n\n// Collection\n$theme-collection-font-family: \"ui\" !default;\n$theme-collection-header-typeset: \"ui\", \"md\", 3 !default;\n\n// Footer\n$theme-footer-font-family: \"body\" !default;\n$theme-footer-max-width: \"desktop\" !default;\n\n// Form and input\n$theme-checkbox-border-radius: \"sm\" !default;\n$theme-form-font-family: \"ui\" !default;\n$theme-input-background-color: default !default;\n$theme-input-line-height: 3 !default;\n$theme-input-max-width: \"mobile-lg\" !default;\n$theme-input-select-border-width: 2px !default;\n$theme-input-select-size: 2.5 !default;\n$theme-input-state-border-width: 0.5 !default;\n$theme-input-tile-border-radius: \"md\" !default;\n$theme-input-tile-border-width: 2px !default;\n\n// Header\n$theme-header-font-family: \"ui\" !default;\n$theme-header-logo-text-width: 33% !default;\n$theme-header-max-width: \"desktop\" !default;\n$theme-header-min-width: \"desktop\" !default;\n\n// Hero\n$theme-hero-image: \"#{general.$theme-image-path}/hero.jpg\" !default;\n\n// Icon List\n$theme-icon-list-font-family: \"body\" !default;\n$theme-icon-list-title-font-family: \"heading\" !default;\n\n// Identifier\n$theme-identifier-background-color: \"base-darkest\" !default;\n$theme-identifier-font-family: \"ui\" !default;\n$theme-identifier-identity-domain-color: \"base-light\" !default;\n$theme-identifier-max-width: \"desktop\" !default;\n$theme-identifier-primary-link-color: default !default;\n$theme-identifier-secondary-link-color: \"base-light\" !default;\n\n// Modal\n$theme-modal-border-radius: \"lg\" !default;\n$theme-modal-default-max-width: \"mobile-lg\" !default;\n$theme-modal-lg-content-max-width: \"tablet\" !default;\n$theme-modal-lg-max-width: \"tablet-lg\" !default;\n\n// Pagination\n$theme-pagination-background-color: \"default\" !default;\n$theme-pagination-breakpoint: \"tablet\" !default;\n$theme-pagination-button-border-radius: \"md\" !default;\n$theme-pagination-button-border-width: 1px !default;\n$theme-pagination-font-family: \"ui\" !default;\n\n// Process List\n$theme-process-list-counter-background-color: \"white\" !default;\n$theme-process-list-counter-border-color: \"ink\" !default;\n$theme-process-list-counter-border-width: 0.5 !default;\n$theme-process-list-counter-font-family: \"ui\" !default;\n$theme-process-list-counter-font-size: \"lg\" !default;\n$theme-process-list-counter-gap-color: \"white\" !default;\n$theme-process-list-counter-gap-width: 0.5 !default;\n$theme-process-list-counter-size: 5 !default;\n$theme-process-list-counter-text-color: \"ink\" !default;\n$theme-process-list-connector-color: \"primary-lighter\" !default;\n$theme-process-list-connector-width: 1 !default;\n$theme-process-list-font-family: \"ui\" !default;\n$theme-process-list-font-size: \"sm\" !default;\n$theme-process-list-heading-color: \"ink\" !default;\n$theme-process-list-heading-font-family: \"ui\" !default;\n$theme-process-list-heading-font-size: \"lg\" !default;\n\n// Navigation\n$theme-navigation-font-family: \"ui\" !default;\n$theme-megamenu-columns: 3 !default;\n\n// Search\n$theme-search-font-family: \"ui\" !default;\n$theme-search-min-width: 27ch !default;\n\n// Sidenav\n$theme-sidenav-current-border-width: 0.5 !default;\n$theme-sidenav-font-family: \"ui\" !default;\n\n// Site Alert\n$theme-site-alert-max-width: \"desktop\" !default;\n\n// Step indicator\n$step-indicator-background-color: \"white\" !default;\n$theme-step-indicator-counter-gap: 0.5 !default;\n$theme-step-indicator-counter-border-width: 0.5 !default;\n$theme-step-indicator-font-family: \"ui\" !default;\n$theme-step-indicator-heading-color: \"ink\" !default;\n$theme-step-indicator-heading-font-family: \"ui\" !default;\n$theme-step-indicator-heading-font-size: \"lg\" !default;\n$theme-step-indicator-heading-font-size-small: \"md\" !default;\n$theme-step-indicator-label-font-size: \"sm\" !default;\n$theme-step-indicator-min-width: \"tablet\" !default;\n$theme-step-indicator-segment-color-pending: \"base-lighter\" !default;\n$theme-step-indicator-segment-color-complete: \"primary-darker\" !default;\n$theme-step-indicator-segment-color-current: \"primary\" !default;\n$theme-step-indicator-segment-gap: 2px !default;\n$theme-step-indicator-segment-height: 1 !default;\n$theme-step-indicator-text-pending-color: \"base-dark\" !default;\n\n// Summary box\n$theme-summary-box-background-color: \"info-lighter\" !default;\n$theme-summary-box-border-color: \"info-light\" !default;\n$theme-summary-box-border-width: 1px !default;\n$theme-summary-box-border-radius: \"md\" !default;\n$theme-summary-box-font-family: \"ui\" !default;\n$theme-summary-box-link-color: default !default;\n$theme-summary-box-text-color: default !default;\n\n// Table\n$theme-table-border-color: \"ink\" !default;\n$theme-table-header-background-color: \"base-lighter\" !default;\n$theme-table-header-text-color: default !default;\n$theme-table-stripe-background-color: \"base-lightest\" !default;\n$theme-table-stripe-text-color: default !default;\n$theme-table-text-color: default !default;\n$theme-table-sorted-header-background-color: \"accent-cool-light\" !default;\n$theme-table-sorted-background-color: \"accent-cool-lighter\" !default;\n$theme-table-sorted-stripe-background-color: \"blue-cool-10v\" !default;\n$theme-table-sorted-icon-color: default !default;\n$theme-table-unsorted-icon-color: \"base\" !default;\n\n// Tooltips\n$theme-tooltip-background-color: \"ink\" !default;\n$theme-tooltip-font-color: \"base-lightest\" !default;\n$theme-tooltip-font-size: \"xs\" !default;\n","@use \"uswds-core\" as *;\n\n.usa-table {\n @include usa-table;\n}\n\n.usa-table--borderless {\n @include usa-table--borderless;\n}\n\n.usa-table--compact {\n @include usa-table--compact;\n}\n\n.usa-table--striped {\n @include usa-table--striped;\n}\n\n.usa-table--stacked {\n @include at-media-max(\"mobile-lg\") {\n @include table-stacked-styles;\n }\n}\n\n.usa-table--stacked-header {\n @include at-media-max(\"mobile-lg\") {\n @include table-stacked-styles;\n @include table-stacked-header-styles;\n }\n}\n\n.width-mobile {\n .usa-table--stacked {\n @include usa-table--stacked;\n }\n\n .usa-table--stacked-header {\n @include usa-table--stacked-header;\n }\n}\n\n.usa-table-container--scrollable {\n @include usa-table-container--scrollable;\n}\n","@use \"uswds-core\" as *;\n\n.usa-tag {\n @include border-box-sizing;\n @include u-font(\"ui\", \"2xs\");\n @include u-text(\"white\", \"uppercase\");\n background-color: color(\"base-dark\");\n border-radius: radius(\"sm\");\n margin-right: units(0.5);\n padding: units(1px) units(1);\n\n &:only-of-type {\n margin-right: 0;\n }\n}\n\n.usa-tag--big {\n @include u-padding-x(1);\n @include u-font(\"ui\", $theme-body-font-size);\n}\n","@use \"uswds-core\" as *;\n\n// Variables\n$triangle-size: 5px;\n\n/* Tooltips */\n.usa-tooltip {\n display: inline-block;\n position: relative;\n}\n\n.usa-tooltip__trigger {\n cursor: pointer;\n\n > svg {\n display: block;\n pointer-events: none;\n }\n}\n\n.usa-tooltip__body,\n.usa-tooltip__body--top {\n transition: opacity 0.08s ease-in-out;\n background-color: color($theme-tooltip-background-color);\n border-radius: radius($theme-button-border-radius);\n color: color($theme-tooltip-font-color);\n display: none;\n font-size: size(\"ui\", $theme-tooltip-font-size);\n padding: units(1);\n pointer-events: none;\n width: auto;\n white-space: pre;\n z-index: 100000;\n position: absolute;\n /* positioning is completed with JS */\n\n &:after {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n pointer-events: none;\n border-left: $triangle-size solid transparent;\n border-right: $triangle-size solid transparent;\n border-top: $triangle-size solid color($theme-tooltip-background-color);\n position: absolute;\n bottom: -$triangle-size;\n left: 50%;\n margin-left: -$triangle-size;\n }\n}\n\n.usa-tooltip__body--wrap {\n width: 100%;\n white-space: normal;\n text-align: center;\n min-width: calc(100vw / 2);\n}\n\n.usa-tooltip__body.is-set {\n display: block;\n}\n\n.usa-tooltip__body.is-visible {\n opacity: 1;\n}\n\n.usa-tooltip__body--bottom {\n &:after {\n border-left: $triangle-size solid transparent;\n border-right: $triangle-size solid transparent;\n border-bottom: $triangle-size solid color($theme-tooltip-background-color);\n border-top: 0;\n bottom: auto;\n top: -$triangle-size;\n }\n}\n\n.usa-tooltip__body--right {\n &:after {\n border-top: $triangle-size solid transparent;\n border-bottom: $triangle-size solid transparent;\n border-right: $triangle-size solid color($theme-tooltip-background-color);\n border-left: 0;\n right: auto;\n top: 50%;\n bottom: 0;\n left: -$triangle-size;\n margin: -$triangle-size 0 0 0;\n }\n}\n\n.usa-tooltip__body--left {\n &:after {\n border-top: $triangle-size solid transparent;\n border-bottom: $triangle-size solid transparent;\n border-left: $triangle-size solid color($theme-tooltip-background-color);\n border-right: 0;\n right: -$triangle-size;\n top: 50%;\n bottom: 0;\n left: auto;\n margin: -$triangle-size 0 0 0;\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-character-count__message {\n display: inline-block;\n padding-top: units(0.5);\n}\n\n.usa-character-count__message--invalid {\n color: color(\"error-dark\");\n font-weight: font-weight(\"bold\");\n}\n","@use \"uswds-core\" as *;\n\n.usa-input {\n @extend %block-input-general;\n @extend %block-input-styles;\n}\n\n.usa-input--error {\n @include u-border($theme-input-state-border-width, \"error-dark\");\n padding-top: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n padding-bottom: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n}\n\n.usa-input--success {\n @include u-border($theme-input-state-border-width, \"success\");\n padding-top: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n padding-bottom: calc(#{units(1)} - #{units($theme-input-state-border-width)});\n}\n","@use \"uswds-core\" as *;\n\n.usa-fieldset {\n @extend %block-input-general;\n border: none;\n margin: 0;\n padding: 0;\n}\n","@use \"uswds-core\" as *;\n\n.usa-legend {\n @include typeset(\n $theme-form-font-family,\n $theme-body-font-size,\n $theme-input-line-height\n );\n display: block;\n font-weight: font-weight(\"normal\");\n margin-top: units(3);\n max-width: units($theme-input-max-width);\n}\n\n.usa-legend--large {\n font-size: font-size($theme-form-font-family, \"xl\");\n font-weight: font-weight(\"bold\");\n margin-top: units(2);\n}\n","@use \"uswds-core\" as *;\n\n@include override-prose {\n .usa-input-list {\n @include add-list-reset;\n\n li {\n line-height: line-height(\n $theme-form-font-family,\n $theme-input-line-height\n );\n }\n }\n}\n","@use \"sass:color\";\n@use \"sass:list\";\n\n@use \"../../functions\" as *;\n@use \"../../settings\" as *;\n@use \"../general/add-background-svg\" as *;\n@use \"format-input\" as *;\n@use \"format-label\" as *;\n\n@mixin checkbox-colors($args...) {\n @include -checkbox-and-radio-colors($input-type: \"checkbox\", $args...);\n}\n\n@mixin radio-colors($args...) {\n @include -checkbox-and-radio-colors($input-type: \"radio\", $args...);\n}\n\n@mixin -checkbox-and-radio-colors(\n $bg-color: $theme-input-background-color,\n $selected-color: \"default\",\n $input-type: null\n) {\n $input-text-color: get-color-token-from-bg($bg-color);\n $input-bg-color: if(\n $bg-color == \"default\",\n $theme-body-background-color,\n $bg-color\n );\n $input-active-color: list.nth(\n get-link-tokens-from-bg($bg-color, $preferred-link-token: $selected-color),\n 1\n );\n $input-disabled-alpha: -0.7;\n $input-disabled-alpha--strong: -0.5;\n $input-disabled-alpha--weak: -0.8;\n $input-border-alpha: -0;\n $color-input-disabled: color.adjust(\n color($input-text-color),\n $alpha: $input-disabled-alpha\n );\n $color-input-disabled--strong: color.adjust(\n color($input-text-color),\n $alpha: $input-disabled-alpha--strong\n );\n $color-input-disabled--weak: color.adjust(\n color($input-text-color),\n $alpha: $input-disabled-alpha--weak\n );\n $input-darkmode: if(\n color.lightness(color($input-bg-color)) < 50%,\n true,\n false\n );\n $input-checkmark: if($input-darkmode, \"correct8-alt\", \"correct8\");\n\n .usa-#{$input-type} {\n background: color($input-bg-color);\n }\n\n .usa-#{$input-type}__label {\n color: color($input-text-color);\n\n &::before {\n background: color($input-bg-color);\n box-shadow: 0 0 0 units($theme-input-select-border-width)\n color.adjust(color($input-text-color), $alpha: $input-border-alpha);\n\n @media (forced-colors: active) {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n }\n }\n .usa-#{$input-type}__input {\n &:checked {\n @include format-input {\n background-color: color($input-active-color);\n box-shadow: 0 0 0 units($theme-input-select-border-width)\n color($input-active-color);\n }\n }\n &:disabled,\n &[aria-disabled=\"true\"] {\n @include format-label {\n color: $color-input-disabled;\n\n @media (forced-colors: active) {\n color: GrayText;\n }\n }\n @include format-input {\n background-color: color($input-bg-color);\n box-shadow: 0 0 0 units($theme-input-select-border-width)\n $color-input-disabled;\n }\n }\n &--tile {\n @include format-label {\n background-color: color($input-bg-color);\n border: units($theme-input-tile-border-width) solid\n $color-input-disabled;\n color: color($input-text-color);\n }\n &:checked {\n @include format-label {\n background-color: color.adjust(\n color($input-active-color),\n $alpha: -0.9\n );\n border-color: color($input-active-color);\n\n @media (forced-colors: active) {\n border: ButtonText solid units(\"05\");\n }\n }\n }\n &:disabled:checked,\n &[aria-disabled=\"true\"]:checked {\n @include format-label {\n background-color: color($input-bg-color);\n border-color: $color-input-disabled;\n }\n }\n }\n }\n\n @if $input-type == \"checkbox\" {\n .usa-checkbox__input {\n &:checked,\n &:checked:disabled,\n &:checked[aria-disabled=\"true\"] {\n @include format-input {\n @include add-background-svg($input-checkmark);\n }\n\n @media (forced-colors: active) {\n @include format-input {\n @include add-background-svg(\"correct8-alt\");\n }\n }\n }\n &:checked:disabled,\n &:checked[aria-disabled=\"true\"] {\n @include format-input {\n background-color: $color-input-disabled;\n }\n }\n }\n }\n\n @if $input-type == \"radio\" {\n .usa-radio__input {\n &:checked {\n @include format-input {\n box-shadow: 0 0 0 units($theme-input-select-border-width)\n color($input-active-color),\n inset 0 0 0 units($theme-input-select-border-width)\n color($input-bg-color);\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n }\n }\n &:checked:disabled,\n &:checked[aria-disabled=\"true\"] {\n @include format-input {\n background-color: $color-input-disabled--weak;\n box-shadow: 0 0 0 2px $color-input-disabled,\n inset 0 0 0 2px color($input-bg-color);\n }\n }\n }\n }\n}\n","@mixin format-input {\n & + [class*=\"__label\"]::before {\n @content;\n }\n}\n","@mixin format-label {\n & + [class*=\"__label\"] {\n @content;\n }\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n@include checkbox-colors;\n\n.usa-checkbox__input {\n // The actual input element is only visible to screen readers, because\n // all visual styling is done via the label.\n @include sr-only();\n\n &:focus {\n @include format-input {\n @include focus-outline(null, null, null, 0.5);\n }\n }\n\n &:disabled,\n &[aria-disabled=\"true\"] {\n @include format-input {\n cursor: not-allowed;\n }\n @include format-label {\n cursor: not-allowed;\n }\n }\n\n // Checkboxes and radios with tap-friendly targets\n &--tile {\n @include format-label {\n border-radius: radius($theme-input-tile-border-radius);\n margin-top: units(1);\n padding: units(1.5) units(2) units(1.5) units(5);\n\n &::before {\n left: units(5) - units($input-select-margin-right) -\n units($theme-input-select-size);\n }\n }\n }\n}\n\n.usa-checkbox__input {\n &:checked,\n &:checked:disabled,\n &:checked[aria-disabled=\"true\"] {\n @include format-input {\n background-position: center center;\n background-size: units(1.5) auto;\n @media print {\n background-image: none;\n background-color: color(\"white\");\n content: \"\\2714\";\n text-align: center;\n }\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n\n &--tile {\n background-color: ButtonText;\n }\n }\n }\n }\n}\n\n.usa-checkbox__label {\n @extend %block-input-general;\n cursor: pointer;\n display: inherit;\n font-weight: font-weight(\"normal\");\n margin-top: units(1.5);\n padding-left: units($input-select-margin-right) +\n units($theme-input-select-size);\n position: relative;\n\n &::before {\n content: \" \";\n display: block;\n left: 0;\n margin-left: units($theme-input-select-border-width);\n margin-top: math.div(\n (\n line-height($theme-form-font-family, $theme-input-line-height) *\n font-size($theme-form-font-family, $theme-body-font-size) -\n units($theme-input-select-size)\n ),\n 2\n );\n position: absolute;\n }\n}\n\n.usa-checkbox__label::before {\n @include u-square($theme-input-select-size);\n border-radius: radius($theme-checkbox-border-radius);\n}\n\n.usa-checkbox__label-description {\n display: block;\n font-size: size(\"ui\", \"2xs\");\n margin-top: units(1);\n}\n\n// Test code for scoped custom colors\n/*\n.checkbox-tests {\n @include set-text-and-bg(\"green-80\");\n @include checkbox-colors(\"green-80\", \"green-warm-10v\");\n padding: units(2);\n border-radius: radius(\"md\");\n}\n*/\n","@use \"uswds-core\" as *;\n\n.usa-select {\n @extend %block-input-general;\n @extend %block-input-styles;\n @include add-background-svg(\"usa-icons/unfold_more\");\n appearance: none;\n background-color: color(\"white\");\n background-position: right units(1) center;\n background-size: units(2.5);\n padding-right: units(4);\n\n &::-ms-expand {\n display: none;\n }\n\n // Show default webkit style on select element when autofilled to show icon\n &:-webkit-autofill {\n appearance: menulist;\n }\n\n // Remove dotted outline from select element on focus in Firefox\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 color(\"black\");\n }\n\n &[multiple] {\n height: auto;\n background-image: none;\n }\n\n // Necessary to show chevron in forced colors mode in modern browsers\n @media (forced-colors: active) {\n appearance: listbox; // Default <select> appearance value for modern browsers\n background-image: none;\n padding-right: 0;\n }\n}\n","@use \"uswds-core\" as *;\n\n// Maps for High Contrast Mode\n\n$icon-map: (\n color: ButtonText,\n svg-height: 20,\n svg-width: 20,\n height: units(2),\n);\n\n$chevron-open: map-merge(\n $icon-map,\n (\n \"name\": \"expand_more\",\n )\n);\n\n$close: map-merge(\n $icon-map,\n (\n \"name\": \"close\",\n )\n);\n\n.usa-combo-box {\n max-width: units($theme-input-max-width);\n position: relative;\n}\n\n.usa-combo-box--pristine {\n .usa-combo-box__input {\n padding-right: calc(5em + 4px);\n\n &::-ms-clear {\n display: none;\n }\n }\n\n .usa-combo-box__clear-input {\n display: block;\n\n @media (forced-colors: active) {\n @include add-color-icon($close);\n height: 1.5rem;\n width: auto;\n top: 0.5rem;\n }\n }\n}\n\n.usa-combo-box__input {\n @extend %block-input-general;\n @extend %block-input-styles;\n appearance: none;\n margin-bottom: 0;\n max-width: none;\n padding-right: calc(2.5em + 3px);\n}\n\nbutton.usa-combo-box__toggle-list,\nbutton.usa-combo-box__clear-input {\n &:focus {\n outline-offset: -4px;\n }\n}\n\n/* stylelint-disable selector-class-pattern */\n.usa-combo-box__toggle-list__wrapper:focus,\n.usa-combo-box__clear-input__wrapper:focus {\n outline: 0;\n}\n/* stylelint-enable selector-class-pattern */\n\n.usa-combo-box__toggle-list,\n.usa-combo-box__clear-input {\n background-color: transparent;\n background-position: center;\n background-size: auto units(3);\n border: 0;\n bottom: 1px;\n cursor: pointer;\n margin-bottom: 0;\n opacity: 0.6;\n padding-right: units(4);\n position: absolute;\n top: 1px;\n z-index: z-index(100);\n}\n\n.usa-combo-box__clear-input {\n @include add-background-svg(\"usa-icons/close\");\n display: none;\n right: calc(2.5em + 3px);\n}\n\n.usa-combo-box__toggle-list {\n @include add-background-svg(\"usa-icons/expand_more\");\n background-size: auto units(4);\n right: 1px;\n\n @media (forced-colors: active) {\n @include add-color-icon($chevron-open);\n height: auto;\n width: auto;\n }\n}\n\n.usa-combo-box__input-button-separator {\n background-color: color(\"gray-cool-20\");\n position: absolute;\n top: 1px;\n margin-bottom: 8px;\n margin-top: 8px;\n width: 1px;\n right: calc(2.5em + 2px);\n box-sizing: border-box;\n z-index: z-index(200);\n\n @media (forced-colors: active) {\n background-color: ButtonText;\n }\n}\n\n.usa-combo-box__list {\n @extend %block-input-general;\n @include u-border(1px, \"base-dark\");\n background-color: color(\"white\");\n border-radius: 0;\n border-top: 0;\n margin: 0;\n max-height: 12.1em;\n overflow-x: hidden;\n overflow-y: scroll;\n padding: 0;\n position: absolute;\n width: 100%;\n z-index: z-index(300);\n\n &:focus {\n outline: 0;\n }\n}\n\n.usa-combo-box__list-option {\n border-bottom: units(1px) solid color(\"base-lighter\");\n cursor: pointer;\n display: block;\n padding: units(1);\n\n &--focused {\n @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n position: relative;\n z-index: z-index(100);\n\n &:focus {\n outline-offset: -4px;\n }\n }\n\n &--selected {\n background-color: color(\"primary\");\n border-color: color(\"primary\");\n color: color(\"white\");\n }\n}\n\n.usa-combo-box__list-option--no-results {\n cursor: not-allowed;\n display: block;\n padding: units(1);\n}\n","@use \"uswds-core\" as *;\n\n$date-picker-max-width: \"mobile\";\n\n// Maps for high contrast mode icons\n\n$calendar-icon-defaults: (\n \"color\": \"ButtonText\",\n \"svg-height\": 20,\n \"svg-width\": 20,\n \"height\": units(5),\n \"container-width\": 6,\n);\n\n$calendar: map-merge(\n $calendar-icon-defaults,\n (\n \"name\": \"calendar_today\",\n )\n);\n\n$navigate_before: map-merge(\n $calendar-icon-defaults,\n (\n \"name\": \"navigate_before\",\n )\n);\n\n$navigate_far_before: map-merge(\n $calendar-icon-defaults,\n (\n \"name\": \"navigate_far_before\",\n )\n);\n\n$navigate_next: map-merge(\n $calendar-icon-defaults,\n (\n \"name\": \"navigate_next\",\n )\n);\n\n$navigate_far_next: map-merge(\n $calendar-icon-defaults,\n (\n \"name\": \"navigate_far_next\",\n )\n);\n\n// Date Picker\n.usa-date-picker__wrapper {\n display: none;\n position: relative;\n max-width: units($theme-input-max-width);\n\n &:focus {\n outline: 0;\n }\n}\n\n%usa-date-picker__button--disabled {\n cursor: auto;\n\n &:hover {\n background-color: initial;\n\n @media (forced-colors: active) {\n background-color: initial;\n }\n }\n}\n\n// Date Picker -- initialized\n%usa-date-picker__button {\n background-color: color(\"base-lightest\");\n border: 0;\n width: 100%;\n\n &:not([disabled]) {\n cursor: pointer;\n\n &:focus {\n outline-offset: -4px;\n }\n\n &:hover {\n background-color: color(\"base-lighter\");\n\n @media (forced-colors: active) {\n background-color: buttontext;\n }\n }\n\n &:active {\n background-color: color(\"base-light\");\n\n @media (forced-colors: active) {\n background-color: buttontext;\n }\n }\n }\n\n &:disabled,\n &[aria-disabled=\"true\"] {\n @extend %usa-date-picker__button--disabled;\n }\n}\n\n.usa-date-picker--active {\n .usa-date-picker__button {\n background-color: #f0f0f0;\n\n @media (forced-colors: active) {\n background-color: buttontext;\n }\n }\n\n .usa-date-picker__calendar {\n z-index: z-index(400);\n }\n}\n\n.usa-date-picker__button {\n @extend %usa-date-picker__button;\n @include add-background-svg(\"usa-icons/calendar_today\");\n align-self: stretch;\n background-color: transparent;\n background-position: center;\n background-size: units(3);\n margin-top: 0.5em;\n width: 3em;\n\n @media (forced-colors: active) {\n @include add-color-icon($calendar);\n mask-size: units(3) !important;\n position: relative;\n\n &:not([disabled]) {\n &:hover {\n background-color: Highlight;\n }\n }\n }\n}\n\n.usa-date-picker__external-input[aria-disabled=\"true\"]\n + .usa-date-picker__button {\n @extend %usa-date-picker__button--disabled;\n}\n\n.usa-date-picker--initialized {\n .usa-date-picker__wrapper {\n display: flex;\n }\n}\n\n// Date Picker - Calendar View\n.usa-date-picker__calendar {\n background-color: color(\"base-lightest\");\n left: auto;\n max-width: units($date-picker-max-width);\n position: absolute;\n right: 0;\n width: 100%;\n z-index: z-index(100);\n}\n\n// Date Picker - Table\n/* stylelint-disable selector-class-pattern */\n.usa-date-picker__calendar__table {\n border-spacing: 0;\n border-collapse: collapse;\n table-layout: fixed;\n text-align: center;\n width: 100%;\n\n th {\n font-weight: normal;\n }\n\n td {\n padding: 0;\n }\n}\n\n// Date Picker - Grid\n.usa-date-picker__calendar__row {\n @include grid-row;\n text-align: center;\n width: 100%;\n}\n\n.usa-date-picker__calendar__cell {\n background-color: color(\"base-lightest\");\n flex: 1;\n}\n\n.usa-date-picker__calendar__cell--center-items {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n// Date Picker - Date Selection View\n.usa-date-picker__calendar__previous-year,\n.usa-date-picker__calendar__previous-month,\n.usa-date-picker__calendar__next-year,\n.usa-date-picker__calendar__next-month {\n @extend %usa-date-picker__button;\n background-position: center;\n background-size: auto units(3);\n height: units(3);\n padding: 20px 10px;\n\n @media (forced-colors: active) {\n mask-size: units(3) !important;\n }\n}\n\n.usa-date-picker__calendar__previous-year:not([disabled]) {\n @include add-background-svg(\"usa-icons/navigate_far_before\");\n\n @media (forced-colors: active) {\n @include add-color-icon($navigate_far_before);\n background-color: buttonText;\n }\n}\n\n.usa-date-picker__calendar__previous-month:not([disabled]) {\n @include add-background-svg(\"usa-icons/navigate_before\");\n\n @media (forced-colors: active) {\n @include add-color-icon($navigate_before);\n background-color: buttonText;\n }\n}\n\n.usa-date-picker__calendar__next-year:not([disabled]) {\n @include add-background-svg(\"usa-icons/navigate_far_next\");\n\n @media (forced-colors: active) {\n @include add-color-icon($navigate_far_next);\n background-color: buttonText;\n }\n}\n\n.usa-date-picker__calendar__next-month:not([disabled]) {\n @include add-background-svg(\"usa-icons/navigate_next\");\n\n @media (forced-colors: active) {\n @include add-color-icon($navigate_next);\n background-color: buttonText;\n }\n}\n\n.usa-date-picker__calendar__day-of-week {\n padding: 6px 0px;\n}\n\n.usa-date-picker__calendar__date {\n @extend %usa-date-picker__button;\n padding: 10px 0px;\n\n &--focused {\n @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n position: relative;\n z-index: z-index(100);\n }\n\n &--next-month:not([disabled]),\n &--previous-month:not([disabled]) {\n color: color(\"gray-warm-60\");\n }\n\n &--selected,\n &--range-date {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n &:not([disabled]) {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n @media (forced-colors: active) {\n border: ActiveText 2px solid;\n }\n\n &:hover {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-10\");\n }\n\n &:focus {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n @media (forced-colors: active) {\n border: ActiveText 2px solid;\n }\n }\n\n &:active {\n background-color: color(\"primary-dark\");\n\n @media (forced-colors: active) {\n background-color: Highlight;\n }\n }\n }\n }\n\n &--range-date-start {\n border-top-left-radius: 10%;\n border-bottom-left-radius: 10%;\n }\n\n &--range-date-end {\n border-top-right-radius: 10%;\n border-bottom-right-radius: 10%;\n }\n\n &--within-range {\n background-color: color(\"blue-10v\");\n\n &:not([disabled]) {\n background-color: color(\"blue-10v\");\n\n @media (forced-colors: active) {\n border: Highlight 2px solid;\n }\n\n &:hover {\n background-color: color(\"blue-10v\");\n\n @media (forced-colors: active) {\n border: Highlight 2px solid;\n }\n }\n\n &:focus {\n background-color: color(\"blue-10v\");\n\n @media (forced-colors: active) {\n border: Highlight 2px solid;\n }\n }\n\n &:active {\n background-color: color(\"blue-10v\");\n\n @media (forced-colors: active) {\n background-color: Highlight;\n }\n }\n }\n }\n}\n\n.usa-date-picker__calendar__month-label {\n @include at-media-max(\"mobile\") {\n min-width: 100%;\n order: -1;\n }\n\n @include at-media(\"mobile\") {\n flex: 4;\n text-align: center;\n }\n}\n\n.usa-date-picker__calendar__year-selection,\n.usa-date-picker__calendar__month-selection {\n @extend %usa-date-picker__button;\n display: inline-block;\n height: 100%;\n padding: 8px 4px;\n width: auto;\n\n @include at-media-max(\"mobile\") {\n padding-bottom: 0;\n padding-top: 12px;\n }\n}\n\n// Date Picker - Month Selection View\n.usa-date-picker__calendar__month-picker {\n padding: 20px 5px;\n\n @include at-media-max(\"mobile\") {\n padding-bottom: 12px;\n padding-top: 12px;\n\n tr {\n display: flex;\n flex-direction: column;\n }\n }\n}\n\n.usa-date-picker__calendar__month {\n @extend %usa-date-picker__button;\n padding: 10px 0;\n\n &--focused {\n @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n position: relative;\n z-index: z-index(100);\n }\n\n &--selected {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n &:not([disabled]) {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n &:hover {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-10\");\n }\n\n &:focus {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n }\n\n &:active {\n background-color: color(\"primary-dark\");\n }\n }\n }\n}\n\n// Date Picker - Year Selection View\n.usa-date-picker__calendar__year-picker {\n padding: 20px 5px;\n}\n\n.usa-date-picker__calendar__previous-year-chunk,\n.usa-date-picker__calendar__next-year-chunk {\n @extend %usa-date-picker__button;\n background-position: center;\n background-size: auto units(4);\n margin: auto;\n padding: 40px 0;\n\n @media (forced-colors: active) {\n mask-size: units(3) !important;\n }\n}\n\n.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {\n @include add-background-svg(\"usa-icons/navigate_before\");\n\n @media (forced-colors: active) {\n @include place-icon($navigate-before, \"after\");\n background-image: none;\n\n &:hover {\n outline: 2px solid transparent;\n background-color: transparent;\n }\n }\n}\n\n.usa-date-picker__calendar__next-year-chunk:not([disabled]) {\n @include add-background-svg(\"usa-icons/navigate_next\");\n\n @media (forced-colors: active) {\n @include place-icon($navigate-next, \"after\");\n background-image: none;\n\n &:hover {\n outline: 2px solid transparent;\n background-color: transparent;\n }\n }\n}\n\n.usa-date-picker__calendar__year {\n @extend %usa-date-picker__button;\n padding: 10px 0;\n\n &--focused {\n @include focus-outline($width: 2px, $offset: -2px, $color: \"blue-warm-80v\");\n position: relative;\n z-index: z-index(100);\n }\n\n &--selected {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n &:not([disabled]) {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n\n &:hover {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-10\");\n }\n\n &:focus {\n background-color: color(\"primary-vivid\");\n color: color(\"gray-2\");\n }\n\n &:active {\n background-color: color(\"primary-dark\");\n }\n }\n }\n}\n/* stylelint-enable selector-class-pattern */\n","@use \"uswds-core\" as *;\n\n.usa-error-message {\n @include u-padding-y(0.5);\n color: color(\"error-dark\");\n display: block;\n font-weight: font-weight(\"bold\");\n}\n","@use \"uswds-core\" as *;\n\n[type=\"file\"] {\n border: none;\n margin-top: units(1);\n padding-left: 0;\n padding-top: 0.2rem; // keeps input vertically centered on error state\n}\n\n.usa-file-input {\n display: block;\n max-width: units($theme-input-max-width);\n width: 100%;\n}\n\n.usa-file-input__target {\n border: 1px dashed color(\"base-light\");\n display: block;\n font-size: size(\"body\", \"2xs\");\n margin-top: units(1);\n position: relative;\n text-align: center;\n width: 100%;\n\n &:hover {\n border-color: color(\"base\");\n }\n}\n\n.usa-file-input__target.has-invalid-file {\n border-color: color(\"accent-warm\");\n}\n\n.usa-file-input__accepted-files-message {\n font-weight: bold;\n margin: units(-3) 0 units(3);\n pointer-events: none;\n position: relative;\n z-index: 3;\n}\n\n.has-invalid-file .usa-file-input__accepted-files-message {\n color: color(\"secondary-dark\");\n}\n\n.usa-file-input__choose {\n @include typeset-link;\n font-weight: normal;\n}\n\n.usa-file-input__instructions {\n display: inline-block;\n padding: units(4) units(2);\n pointer-events: none;\n position: relative;\n z-index: 3;\n\n &.display-none {\n display: none;\n }\n}\n\n.usa-file-input__box {\n background: white;\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 2;\n}\n\n.usa-file-input .usa-file-input__input[type] {\n cursor: pointer;\n height: 100%;\n left: 0;\n margin: 0;\n max-width: none;\n position: absolute;\n padding: units(1);\n text-indent: -999em;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n\n.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {\n display: none;\n}\n\n.usa-file-input--drag .usa-file-input__target {\n border-color: color(\"primary\");\n}\n\n.usa-file-input--drag .usa-file-input__box {\n background-color: color(\"primary-lighter\") !important;\n}\n\n.usa-file-input--drag .usa-file-input__preview {\n opacity: 0.1;\n}\n\n.usa-file-input__preview-heading {\n align-items: center;\n background: color(\"primary-lighter\");\n display: flex;\n font-weight: bold;\n justify-content: space-between;\n padding: units(1);\n pointer-events: none;\n position: relative;\n z-index: 3;\n}\n\n.usa-file-input__preview {\n align-items: center;\n background: color(\"primary-lighter\");\n word-wrap: anywhere;\n display: flex;\n font-size: size(\"body\", \"3xs\");\n margin-top: units(1px);\n padding: units(0.5) units(1);\n pointer-events: none;\n position: relative;\n text-align: left;\n z-index: 3;\n\n &:last-child {\n margin-bottom: units(-3);\n }\n}\n\n.usa-file-input__preview-image {\n border: none;\n display: block;\n height: units(5);\n margin-right: units(1);\n object-fit: contain;\n width: units(5);\n}\n\n.usa-file-input__preview-image.is-loading {\n @include add-background-svg(\"loader\");\n background-position: center center;\n background-repeat: no-repeat;\n background-size: units(4);\n}\n\n.usa-file-input__preview-image--generic,\n.usa-file-input__preview-image--pdf,\n.usa-file-input__preview-image--word,\n.usa-file-input__preview-image--excel,\n.usa-file-input__preview-image--video {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: units(3);\n}\n\n.usa-file-input__preview-image--pdf {\n @include add-background-svg(\"file-pdf\");\n}\n\n.usa-file-input__preview-image--generic {\n @include add-background-svg(\"file\");\n}\n\n.usa-file-input__preview-image--word {\n @include add-background-svg(\"file-word\");\n}\n\n.usa-file-input__preview-image--excel {\n @include add-background-svg(\"file-excel\");\n}\n\n.usa-file-input__preview-image--video {\n @include add-background-svg(\"file-video\");\n}\n\n// Error states\n.usa-form-group--error .usa-file-input__target {\n border-color: color(\"secondary-dark\");\n border-width: 2px;\n}\n\n// Disabled state\n.usa-file-input--disabled {\n pointer-events: none;\n\n .usa-file-input__instructions {\n opacity: 0.5;\n }\n\n .usa-file-input__box {\n background-color: color(\"disabled-light\");\n }\n\n .usa-file-input__input[type] {\n cursor: default;\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-form-group {\n margin-top: units(3);\n\n // Let form-group handle top margin\n .usa-label:first-child {\n margin-top: 0;\n }\n}\n\n// Block input elements\n.usa-form-group--error {\n @include u-border-left(0.5, \"error-dark\");\n padding-left: units(2);\n position: relative;\n\n @include at-media(\"desktop\") {\n margin-left: units(-2.5);\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-hint {\n @extend %block-input-general;\n color: color(\"base\");\n}\n\n.usa-hint--required {\n color: color(\"error-dark\");\n}\n","@use \"uswds-core\" as *;\n\n// Input prefixes / suffixes\n.usa-input-group {\n @extend %block-input-general;\n @extend %block-input-styles;\n align-items: center;\n background-color: color(\"white\");\n display: flex;\n padding: 0;\n\n &.is-focused {\n @include focus-outline();\n }\n\n &--error {\n @include u-border($theme-input-state-border-width, \"error-dark\");\n }\n\n &--success {\n @include u-border($theme-input-state-border-width, \"success\");\n }\n\n input {\n border: 0;\n height: 100%;\n margin-top: 0;\n min-width: 0;\n width: 100%;\n\n &:focus {\n outline: none;\n }\n }\n}\n\n.usa-input-prefix,\n.usa-input-suffix {\n color: color(\"base\");\n line-height: 0;\n padding: 0 units(1);\n user-select: none;\n white-space: nowrap;\n\n .usa-icon {\n @include u-square(3);\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-label {\n @include typeset(\n $theme-form-font-family,\n $theme-body-font-size,\n $theme-input-line-height\n );\n display: block;\n font-weight: font-weight(\"normal\");\n margin-top: units(3);\n max-width: units($theme-input-max-width);\n}\n\n.usa-label--error {\n font-weight: font-weight(\"bold\");\n margin-top: 0;\n}\n\n.usa-label--required {\n color: color(\"error-dark\");\n}\n","@use \"uswds-core\" as *;\n\n.usa-memorable-date {\n display: flex;\n\n [type=\"number\"] {\n -moz-appearance: textfield;\n\n &::-webkit-inner-spin-button {\n appearance: none;\n }\n\n &::-webkit-contacts-auto-fill-button {\n visibility: hidden;\n display: none !important;\n /* stylelint-disable-line declaration-no-important */\n pointer-events: none;\n height: 0;\n width: 0;\n margin: 0;\n }\n }\n\n .usa-form-group {\n margin-top: units(2);\n }\n}\n\n.usa-form-group--day,\n.usa-form-group--month,\n.usa-form-group--year {\n @include u-flex(auto);\n margin-right: units(2);\n width: units(6);\n}\n\n.usa-form-group--year {\n width: units(9);\n}\n","@use \"sass:math\";\n\n@use \"uswds-core\" as *;\n\n@include radio-colors;\n\n.usa-radio__input {\n // The actual input element is only visible to screen readers, because\n // all visual styling is done via the label.\n @include sr-only();\n\n &:focus {\n @include format-input {\n @include focus-outline(null, null, null, 0.5);\n }\n }\n\n &:disabled,\n &[aria-disabled=\"true\"] {\n @include format-input {\n cursor: not-allowed;\n }\n @include format-label {\n cursor: not-allowed;\n }\n }\n\n // Checkboxes and radios with tap-friendly targets\n &--tile {\n @include format-label {\n border-radius: radius($theme-input-tile-border-radius);\n margin-top: units(1);\n padding: units(1.5) units(2) units(1.5) units(5);\n\n &::before {\n left: units(5) - units($input-select-margin-right) -\n units($theme-input-select-size);\n }\n }\n }\n}\n\n.usa-radio__input {\n &:checked {\n @include format-input {\n @media print {\n box-shadow: inset 0 0 0 units($theme-input-select-border-width)\n color(\"white\"),\n inset 0 0 0 units(2) color(\"primary\"),\n 0 0 0 units($theme-input-select-border-width) color(\"primary\");\n }\n }\n }\n}\n\n.usa-radio__label {\n @extend %block-input-general;\n cursor: pointer;\n display: inherit;\n font-weight: font-weight(\"normal\");\n margin-top: units(1.5);\n padding-left: units($input-select-margin-right) +\n units($theme-input-select-size);\n position: relative;\n\n &::before {\n content: \" \";\n display: block;\n left: 0;\n margin-left: units($theme-input-select-border-width);\n margin-top: math.div(\n line-height($theme-form-font-family, $theme-input-line-height) *\n font-size($theme-form-font-family, $theme-body-font-size) -\n units($theme-input-select-size),\n 2\n );\n position: absolute;\n }\n}\n\n.usa-radio__label::before {\n @include u-circle($theme-input-select-size);\n}\n\n.usa-radio__label-description {\n display: block;\n font-size: size(\"ui\", \"2xs\");\n margin-top: units(1);\n}\n\n// Test code for scoped custom colors\n/*\n.radio-tests {\n @include set-text-and-bg(\"green-80\");\n @include radio-colors(\"green-80\", \"green-warm-10v\");\n padding: units(2);\n border-radius: radius(\"md\");\n}\n*/\n","@use \"uswds-core\" as *;\n\n@mixin range-focus {\n background-color: color(\"white\");\n box-shadow: 0 0 0 units(2px) color($theme-focus-color);\n}\n\n@mixin range-track {\n background-color: color(\"base-lightest\");\n border-radius: radius(\"pill\");\n border: units(1px) solid color(\"base\");\n cursor: pointer;\n height: units(2);\n width: 100%;\n}\n\n@mixin range-thumb {\n @include u-circle($theme-input-select-size);\n background: color(\"base-lightest\");\n border: none;\n box-shadow: 0 0 0 units($theme-input-select-border-width) color(\"base\");\n cursor: pointer;\n\n @media (forced-colors: active) {\n outline: 2px solid transparent;\n }\n}\n\n@mixin range-ms-fill {\n background-color: color(\"base-lightest\");\n border-radius: radius(\"pill\");\n border: units(1px) solid color(\"base\");\n}\n\n.usa-range {\n @extend %block-input-general;\n @extend %block-input-styles;\n}\n\n.usa-range {\n appearance: none;\n border: none;\n padding-left: 1px;\n width: 100%;\n\n &:focus {\n outline: none;\n\n &::-webkit-slider-thumb {\n @include range-focus;\n }\n\n &::-moz-range-thumb {\n @include range-focus;\n }\n\n &::-ms-thumb {\n @include range-focus;\n }\n }\n\n &::-webkit-slider-runnable-track {\n @include range-track;\n }\n\n &::-moz-range-track {\n @include range-track;\n }\n\n &::-ms-track {\n @include range-track;\n }\n\n &::-webkit-slider-thumb {\n @include range-thumb;\n appearance: none;\n margin-top: px-to-rem(-3px); // magic number\n }\n\n &::-moz-range-thumb {\n @include range-thumb;\n }\n\n &::-ms-thumb {\n @include range-thumb;\n }\n\n &::-ms-fill-lower {\n @include range-ms-fill;\n }\n\n &::-ms-fill-upper {\n @include range-ms-fill;\n }\n}\n","@use \"uswds-core\" as *;\n\n.usa-textarea {\n @extend %block-input-general;\n @extend %block-input-styles;\n}\n\n.usa-textarea {\n height: units(\"card\");\n}\n",".usa-time-picker {\n width: 10em;\n}\n","/*\n----------------------------------------\nSet basic font rules for the font\nutilities to reference.\n----------------------------------------\n*/\n\n@use \"sass:map\";\n@use \"sass:list\";\n@use \"uswds-core\" as *;\n\n$if-important: \"\";\n\n@if $utilities-use-important {\n $if-important: \" !important\";\n}\n\n// Generate font rules if the `font` utility is on the uselist\n// and its output is set to true\n@if (\n (\n $output-these-utilities ==\n \"default\" or\n list.index($output-these-utilities, \"font\")\n ) and\n map.get($font-settings, \"output\") ==\n true\n) {\n @each $face, $stack in $project-font-stacks {\n @if $stack {\n [class*=\"#{ns('utility')}font-#{$face}-\"] {\n font-family: #{$stack}#{$if-important};\n }\n }\n }\n}\n","/*\n========================================\nASPECT\n----------------------------------------\nusage:\n .aspect-[value]\n----------------------------------------\noutput:\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 100%;\n----------------------------------------\nexample:\n .aspect-16x9\n----------------------------------------\n*/\n@use \"sass:map\";\n@use \"uswds-core/src/styles/settings\" as *;\n@use \"uswds-core/src/styles/variables/aspect-ratios\" as *;\n@use \"uswds-core/src/styles/mixins/general/add-aspect\" as *;\n\n$add-aspect: (\n add-aspect: (\n base: \"add-aspect\",\n modifiers: null,\n values: (\n 9x16: (\n slug: \"9x16\",\n isReadable: true,\n ),\n 1x1: (\n slug: \"1x1\",\n isReadable: true,\n ),\n 4x3: (\n slug: \"4x3\",\n isReadable: true,\n ),\n 16x9: (\n slug: \"16x9\",\n isReadable: true,\n ),\n 2x1: (\n slug: \"2x1\",\n isReadable: true,\n ),\n ),\n settings: $add-aspect-settings,\n property: \"position\",\n type: \"object\",\n ),\n);\n\n@each $aspect-key in map.keys($project-aspect-ratios) {\n .add-aspect-#{$aspect-key} {\n @include add-aspect($aspect-key, \"image\");\n }\n}\n\n// Safari and firefox require a width attribute on img elements for aspect-ratio to work\n// using :where() to reduce specificity in case a width utility class is added\n@supports (aspect-ratio: 1) {\n :where(img[class*=\"add-aspect-\"]) {\n width: min-content;\n }\n}\n","/* stylelint-disable max-nesting-depth */\n\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n@use \"../settings\" as *;\n@use \"../properties\" as *;\n@use \"../functions\" as *;\n@use \"../variables/separator\" as *;\n@use \"./helpers\" as *;\n\n/*\n----------------------------------------\n@render-pseudoclass\n----------------------------------------\nBuild a pseucoclass utiliy from values\ncalculated in the @render-utilities-in\nloop\n----------------------------------------\n*/\n\n@mixin render-pseudoclass(\n $utility,\n $pseudoclass,\n $selector,\n $property,\n $value,\n $media-prefix\n) {\n $important: if($utilities-use-important, \" !important\", null);\n $this-mq: null;\n\n .#{$media-prefix}#{$pseudoclass}#{$separator}#{ns(\"utility\")}#{$selector}:#{$pseudoclass} {\n @each $this-property in $property {\n #{$this-property}: string.unquote(\"#{$value}#{$important}\");\n }\n }\n}\n\n// utility-feature? utility-property\n@mixin add-utility-declaration($declaration, $utility-type, $important) {\n @each $ext-prop, $ext-value in map.get($declaration, $utility-type) {\n #{$ext-prop}: string.unquote(\"#{$ext-value}#{$important}\");\n }\n}\n\n/*\n----------------------------------------\n@render-utility\n----------------------------------------\nBuild a utility from values calculated\nin the @render-utilities-in loop\n----------------------------------------\nTODO: Determine the proper use of\nunquote() in the following. Changed to\naccount for a 'interpolation near\noperators will be simplified in a\nfuture version of Sass' warning.\n----------------------------------------\n*/\n\n@mixin render-utility(\n $utility,\n $selector,\n $property,\n $value,\n $val-props,\n $media-key\n) {\n $important: if($utilities-use-important, \" !important\", null);\n $media-prefix: null;\n $value-is-map: if(meta.type-of($val-props) == \"map\", true, false);\n\n @if $media-key {\n $media-prefix: #{$media-key}#{$separator};\n }\n\n .#{$media-prefix}#{ns(\"utility\")}#{$selector} {\n @if $value-is-map and map.has-key($val-props, extend) {\n @include add-utility-declaration($val-props, extend, $important);\n }\n\n @if $value-is-map and map.has-key($val-props, extends) {\n @extend %#{map.get($val-props, extends)};\n }\n\n @each $this-property in $property {\n #{$this-property}: string.unquote(\"#{$value}#{$important}\");\n }\n\n @if map.has-key($utility, extend) {\n @include add-utility-declaration($utility, extend, $important);\n }\n }\n\n // Add the pseudoclass variants, if applicable\n\n @if map-deep-get($utility, settings, hover) {\n @include render-pseudoclass(\n $utility,\n hover,\n $selector,\n $property,\n $value,\n $media-prefix\n );\n }\n\n @if map-deep-get($utility, settings, active) {\n @include render-pseudoclass(\n $utility,\n active,\n $selector,\n $property,\n $value,\n $media-prefix\n );\n }\n\n @if map-deep-get($utility, settings, visited) {\n @include render-pseudoclass(\n $utility,\n visited,\n $selector,\n $property,\n $value,\n $media-prefix\n );\n }\n\n @if map-deep-get($utility, settings, focus) {\n @include render-pseudoclass(\n $utility,\n focus,\n $selector,\n $property,\n $value,\n $media-prefix\n );\n }\n\n // And add the responsive prefixes, if applicable\n\n /*\n @if map-deep-get($utility, settings, responsive) {\n @include render-media-queries(\n $utility,\n $selector,\n $property,\n $value,\n $val-props\n );\n }\n */\n}\n\n/*\n----------------------------------------\n@render-utilities-in\n----------------------------------------\nThe master loop that sets the building\nblocks of utilities from the values\nin individual rule settings and loops\nthrough all possible variants\n----------------------------------------\n*/\n\n@mixin these-utilities($utilities, $media-key: false) {\n // loop through the $utilities\n @each $utility-name, $utility in $utilities {\n // Check to see if the utility is in the output uselist\n @if ($output-these-utilities == \"default\") or\n list.index($output-these-utilities, $utility-name)\n {\n // Only do this if the the utility is meant to output\n @if not($media-key) or\n ($media-key and map-deep-get($utility, settings, responsive))\n {\n @if map-deep-get($utility, settings, output) {\n // set intital variants\n // $property-default is a single value for all these utilities\n\n $base-props: null;\n $modifier: null;\n $selector: null;\n $property-default: map.get($utility, property);\n $property: null;\n $value: null;\n $our-modifiers: ();\n $b: null;\n $v: null;\n $mv: null;\n $val-props: ();\n $no-value: false;\n\n $b: map.get($utility, base);\n\n // Each utility rule takes a value, so let's start here\n // and begin building.\n\n // -------- For each value in utility.values ----------\n\n @each $val-key, $val-value in map.get($utility, values) {\n // If $val-value == null, or if $val-value is a map and\n // the content key or the dependency key has a null value\n // set $val-value to `false`...\n\n @if meta.type-of($val-value) == \"map\" {\n @if not map.get($val-value, content) {\n $val-value: false;\n } @else if\n map.has-key($val-value, dependency) and not\n map.get($val-value, dependency)\n {\n $val-value: false;\n }\n }\n\n // ...so we can skip building this rule altogether.\n // So, if $val-value is _not_ false...\n\n @if $val-value {\n // Set the value of our rule.\n // If its a map, use val-value.content.\n\n $val-slug: if(\n meta.type-of($val-value) == \"map\",\n map.get($val-value, \"slug\"),\n $val-key\n );\n\n $value: if(\n meta.type-of($val-value) == \"map\",\n map.get($val-value, \"content\"),\n $val-value\n );\n\n @if $val-slug == \"\" or smart-quote($val-slug) == \"noValue\" {\n $no-value: true;\n }\n\n // Add any appended values...\n\n @if map.get($utility, valueAppend) {\n $value: $value + map.get($utility, valueAppend);\n }\n\n // ...or prepended values.\n\n @if map.get($utility, valuePrepend) {\n $value: map.get($utility, valuePrepend) + $value;\n }\n\n // And we'll set the $v as $val-slug for use in\n // constructing the selector (.$b-$m-$v).\n\n $v: $val-slug;\n\n // -------- Start of Modifiers ----------\n\n // Now we'll check for modifiers and loop through them\n // to get the props we need to build our rule.\n\n // Modifiers are held in a MAP,\n // where each individual modifer has the keypair\n // [slug]:[value]\n\n // So, check for modifiers.\n\n @if map.get($utility, modifiers) {\n // If there are modifiers, capture them as $our-modifiers.\n\n $our-modifiers: map.get($utility, modifiers);\n } @else {\n // If there aren't, build a dummy so we can keep\n // all our build in the same loop.\n\n $our-modifiers: (\n \"slug\": null,\n );\n }\n\n // OK! C'mon, let's loop!\n // https://www.youtube.com/watch?v=X9i2i07wPUw\n\n // -------- For each modifier in $our-modifiers ----------\n\n @each $mod-key, $mod-val in $our-modifiers {\n $property: if(\n $mod-val == null or $mod-val == \"\",\n $property-default,\n multi-cat($property-default, $mod-val)\n );\n\n // Now we go through to set the $selector.\n\n // If mod-props.slug is noModifier...\n\n @if $mod-key ==\n \"\" or\n $mod-key ==\n slug or\n smart-quote($mod-key) ==\n \"noModifier\"\n {\n // First, we can test to see if the base $b is null\n\n @if not $b {\n // If it _is_ null, the rule's selector is $v.\n\n $selector: $v;\n\n // if the value is noValue ('')\n } @else if $no-value {\n // selector is the base only\n\n $selector: $b;\n } @else {\n // otherwise, selctor is joined with a hyphen.\n\n $selector: $b + \"-\" + $v;\n\n // Nice! We just took care of the non-modifier cases!\n }\n }\n\n // If there _is_ a modifier...\n\n @else {\n $mv: if($no-value, $mod-key, $mod-key + \"-\" + $v);\n\n // Once we have $mv, test for $b\n // and build the selector as before.\n\n $selector: if($b == null, $mv, $b + \"-\" + $mv);\n }\n\n // finished setting modifier vars\n\n // Hey. Did we just finish $selector?\n // And do we also have $property and $value?\n // We do?!?!?! We do!\n\n // FINALLY, 'BUILD THE RULE, MAX!'\n // https://www.youtube.com/watch?v=R3Igz5SfBCE\n\n @include render-utility(\n $utility,\n $selector,\n $property,\n $value,\n $val-value,\n $media-key\n );\n } // end the modifier loop\n } // end the null value conditional\n } // end the value loop\n } // end the output conditional\n }\n } // end the uselist conditional\n } // end the utility loop\n // (ノ◕ヮ◕)ノ*:・゚✧\n}\n\n@mixin render-utilities-in($utilities) {\n @include these-utilities($utilities);\n\n $our-breakpoints: map-deep-get($system-properties, breakpoints, standard);\n @each $media-key, $media-value in $our-breakpoints {\n @if map.get($theme-utility-breakpoints, $media-key) {\n @include at-media($media-key) {\n @include these-utilities($utilities, $media-key);\n }\n }\n }\n}\n\n/* stylelint-enable */\n","/*! uswds @version */\n\n// Global\n// -------------------------------------\n@forward \"uswds-global\";\n\n// Helpers\n// -------------------------------------\n@forward \"uswds-helpers\";\n\n// Components\n// -------------------------------------\n@forward \"uswds-typography\";\n@forward \"usa-accordion/src/styles\";\n@forward \"usa-alert/src/styles\";\n@forward \"usa-banner/src/styles\";\n@forward \"usa-breadcrumb/src/styles\";\n@forward \"usa-button-group/src/styles\";\n@forward \"usa-button/src/styles\";\n@forward \"usa-card/src/styles\";\n@forward \"usa-checklist/src/styles\";\n@forward \"usa-collection/src/styles\";\n@forward \"usa-embed-container/src/styles\";\n@forward \"usa-footer/src/styles\";\n@forward \"usa-form/src/styles\";\n@forward \"usa-graphic-list/src/styles\";\n@forward \"usa-header/src/styles\";\n@forward \"usa-hero/src/styles\";\n@forward \"usa-icon-list/src/styles\";\n@forward \"usa-icon/src/styles\";\n@forward \"usa-identifier/src/styles\";\n@forward \"usa-layout-docs/src/styles\";\n@forward \"usa-layout-grid/src/styles\";\n@forward \"usa-media-block/src/styles\";\n@forward \"usa-modal/src/styles\";\n@forward \"usa-nav/src/styles\";\n@forward \"usa-pagination/src/styles\";\n@forward \"usa-process-list/src/styles\";\n@forward \"usa-search/src/styles\";\n@forward \"usa-section/src/styles\";\n@forward \"usa-sidenav/src/styles\";\n@forward \"usa-site-alert/src/styles\";\n@forward \"usa-skipnav/src/styles\";\n@forward \"usa-step-indicator/src/styles\";\n@forward \"usa-summary-box/src/styles\";\n@forward \"usa-table/src/styles\";\n@forward \"usa-tag/src/styles\";\n@forward \"usa-tooltip/src/styles\";\n@forward \"uswds-form-controls\";\n\n// Utilities\n// -------------------------------------\n@forward \"uswds-utilities/src/styles\";\n"]} \ No newline at end of file diff --git a/static/custom.css b/static/custom.css new file mode 100644 index 0000000000000000000000000000000000000000..a2a4280378d87c6897ca175e8152933c067e4b59 --- /dev/null +++ b/static/custom.css @@ -0,0 +1,120 @@ +:root { + --code-max-height: 60rem; +} + +.icon-grid { + width: 8rem; + height: 8rem; + margin: 0.2em; + text-align: center; + padding: 0.3em; +} + +.icon-grid__line { + height: 4rem; +} + +.icon-grid__line .gdoc-icon { + width: 3em; + height: 3em; +} + +.icon-grid__line--text { + font-size: 0.8em; +} + +/* Light mode theming */ +:root, +:root[color-theme="light"] { + --header-background: #3d9be9; + --header-font-color: #ffffff; +} + + @media (prefers-color-scheme: light) { + :root { + --header-background: #3d9be9; + --header-font-color: #ffffff; + } + } +/* Dark mode theming */ +:root, +:root[color-theme="dark"] { + --header-background: #3d9be9; + --header-font-color: #ffffff; + } + + @media (prefers-color-scheme: dark) { + :root { + --header-background: #3d9be9; + --header-font-color: #ffffff; + } + } +/* ================INSTRUCTIONS=================*/ +/* By changing the info below, you can reduce the size of the logo or hide the search box. You can also override the standard font characteristics if you would like to use your own custom styles. In order for your changes to work though, you MUST include a reference in your HTML pages to both the common CSS file and custom CSS file in that order. + +Instructions are provided below for customizing these classes. */ + +/* =============Width===============*/ +/* BY DEFAULT, THERE IS NO MAX WIDTH: +If you want the want to restrict the width of the page, remove the comment out slashes and astricks surrounding the ".tmp-container {max-width: 1170px;}". you can change the 1170px to a smaller/larger max width if you'd like */ + +/* .tmp-container { + max-width: 1170px; +} */ + +/* =============Search===============*/ +/* BY DEFAULT, Search box is displayed: +If you want the to hide the search, remove the comment out slashes and astricks surrounding the ".search-box {display:none;}" below. */ + + +#search-box { + display: none; +} + +/* =============LOGO===============*/ +/* THE DEFAULT LOGO HEIGHT IS 65PX: +If you want the logo to be smaller (50px), comment out the ".logo-header img {height 65px;}" below and remove the comment out slashes and astricks surrounding the ".logo-header img {height: 50px...margin-top: 18px;}" and the header search input (so the search box size is reduced too). 50px is the MINIMUM HEIGHT for the logo. */ +/* .logo-header img { + height: 65px; +}*/ + +.logo-header img { + height: 50px; +} + +.header-search input[type="search"] { + height: 30px; + margin-top: 16px; +} +.header-search button[type="submit"] { + width: 26px; + height: 30px; + margin-top: 18px; +} + + +/* =============STANDARD CONTENT===============*/ +/* TO CHANGE THE TEXT SIZE OF THE CONTENT, FONT, ETC: +By default, USGS has set the font size, family, etc. in order to provide a consistent size for content across all pages. If you would prefer not to have any of these pre-defined formats, you can change them below. NOTE: header and footer will not be changed. */ +/* #maincontent { + font-family: 'Source Sans Pro',sans-serif; + font-size: 14px; + line-height: 1.42857; + color: #333333; + background-color: #fff; + padding-left: 15px; + padding-right: 15px; +} */ + +/* =============SEARCH===============*/ +/* THIS HIDES THE SEARCH BOX ON VERY SMALL DEVICES: +For simplification, search bar is visible on larger screens but is hidden on small screens. If you would prefer not to have the search box at all, you can remove the "@media (max-width:500px) {" and the second closing "}". below */ +@media (max-width:500px){ +.header-search form { + display: none} +} + +/* =============SOCIAL MEDIA===============*/ +/* If you would prefer not to have the social media links, you can remove the comment out slashes and astricks surrounding the content below */ +.footer-social-links { + display: none} \ No newline at end of file diff --git a/static/fonts/.DS_Store b/static/fonts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/static/fonts/.DS_Store differ diff --git a/static/fonts/FontAwesome.otf b/static/fonts/FontAwesome.otf new file mode 100755 index 0000000000000000000000000000000000000000..681bdd4d4c8dddbaeb4d4f2a1f58c38cad92afe0 Binary files /dev/null and b/static/fonts/FontAwesome.otf differ diff --git a/static/fonts/fontawesome-webfont.eot b/static/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..a30335d748c65c0bab5880b4e6dba53f5c79206c Binary files /dev/null and b/static/fonts/fontawesome-webfont.eot differ diff --git a/static/fonts/fontawesome-webfont.svg b/static/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000000000000000000000000000000000000..6fd19abcb9ec83a925f17e9db1d44ad3fe2699b3 --- /dev/null +++ b/static/fonts/fontawesome-webfont.svg @@ -0,0 +1,640 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata></metadata> +<defs> +<font id="fontawesomeregular" horiz-adv-x="1536" > +<font-face units-per-em="1792" ascent="1536" descent="-256" /> +<missing-glyph horiz-adv-x="448" /> +<glyph unicode=" " horiz-adv-x="448" /> +<glyph unicode="	" horiz-adv-x="448" /> +<glyph unicode=" " horiz-adv-x="448" /> +<glyph unicode="¨" horiz-adv-x="1792" /> +<glyph unicode="©" horiz-adv-x="1792" /> +<glyph unicode="®" horiz-adv-x="1792" /> +<glyph unicode="´" horiz-adv-x="1792" /> +<glyph unicode="Æ" horiz-adv-x="1792" /> +<glyph unicode="Ø" horiz-adv-x="1792" /> +<glyph unicode=" " horiz-adv-x="768" /> +<glyph unicode=" " horiz-adv-x="1537" /> +<glyph unicode=" " horiz-adv-x="768" /> +<glyph unicode=" " horiz-adv-x="1537" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="384" /> +<glyph unicode=" " horiz-adv-x="256" /> +<glyph unicode=" " horiz-adv-x="256" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode=" " horiz-adv-x="307" /> +<glyph unicode=" " horiz-adv-x="85" /> +<glyph unicode=" " horiz-adv-x="307" /> +<glyph unicode=" " horiz-adv-x="384" /> +<glyph unicode="™" horiz-adv-x="1792" /> +<glyph unicode="∞" horiz-adv-x="1792" /> +<glyph unicode="≠" horiz-adv-x="1792" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> +<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> +<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> +<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> +<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> +<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> +<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> +<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> +<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> +<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> +<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> +<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> +<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> +<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> +<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> +<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> +<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> +<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> +<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> +<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> +<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> +<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> +<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> +<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> +<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> +<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> +<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> +<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> +<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> +<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> +<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> +<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" /> +<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> +<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> +<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> +<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> +<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> +<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> +<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> +<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> +<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> +<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> +<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> +<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> +<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> +<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> +<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> +<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> +<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> +<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> +<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> +<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> +<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> +<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> +<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> +<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> +<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> +<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> +<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> +<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> +<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> +<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> +<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> +<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> +<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> +<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> +<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> +<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> +<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> +<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> +<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> +<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> +<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> +<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> +<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> +<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> +<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> +<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> +<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> +<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> +<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> +<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> +<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> +<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> +<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> +<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> +<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> +<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> +<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> +<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> +<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> +<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> +<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> +<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> +<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> +<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> +<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> +<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> +<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> +<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> +<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> +<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> +<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> +<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> +<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> +<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> +<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> +<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> +<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> +<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> +<glyph unicode="" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> +<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> +<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> +<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> +<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> +<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> +<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> +<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> +<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> +<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> +<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> +<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> +<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> +<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> +<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> +<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> +<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> +<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> +<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> +<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> +<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> +<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> +<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> +<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> +<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> +<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> +<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> +<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> +<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> +<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> +<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> +<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> +<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> +<glyph unicode="" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" /> +<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> +<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> +<glyph unicode="" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> +<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> +<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> +<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> +<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> +<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> +<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> +<glyph unicode="" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> +<glyph unicode="" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> +<glyph unicode="" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> +<glyph unicode="" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> +<glyph unicode="" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> +<glyph unicode="" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> +<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> +<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> +<glyph unicode="" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> +<glyph unicode="" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> +<glyph unicode="" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> +<glyph unicode="" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" /> +<glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" /> +<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" /> +<glyph unicode="" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> +<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> +<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> +<glyph unicode="" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" /> +<glyph unicode="" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" /> +<glyph unicode="" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" /> +<glyph unicode="" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" /> +<glyph unicode="" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" /> +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" /> +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" /> +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> +<glyph unicode="" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" /> +<glyph unicode="" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" /> +<glyph unicode="" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" /> +<glyph unicode="" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" /> +<glyph unicode="" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" /> +<glyph unicode="" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" /> +<glyph unicode="" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" /> +<glyph unicode="" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" /> +<glyph unicode="" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" /> +<glyph unicode="" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" /> +<glyph unicode="" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" /> +<glyph unicode="" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" /> +<glyph unicode="" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" /> +<glyph unicode="" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" /> +<glyph unicode="" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" /> +<glyph unicode="" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" /> +<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" /> +<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/static/fonts/fontawesome-webfont.ttf b/static/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d7994e13086b1ac1a216bd754c93e1bccd65f237 Binary files /dev/null and b/static/fonts/fontawesome-webfont.ttf differ diff --git a/static/fonts/fontawesome-webfont.woff b/static/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..6fd4ede0f30f170eecb4156beb7235bf01fff00b Binary files /dev/null and b/static/fonts/fontawesome-webfont.woff differ diff --git a/static/fonts/fontawesome-webfont.woff2 b/static/fonts/fontawesome-webfont.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..5560193ccc5d768df40766ba54491f1822ed683c Binary files /dev/null and b/static/fonts/fontawesome-webfont.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Black.ttf b/static/fonts/merriweather/Latin-Merriweather-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b9c28db92893eb3c751409c4e43035afc2b140f5 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Black.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Black.woff b/static/fonts/merriweather/Latin-Merriweather-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..9029a90353f60692e6c5bf1ad6fee7f4d64c8753 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Black.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Black.woff2 b/static/fonts/merriweather/Latin-Merriweather-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..216e131b987c4005863e16b2d9a34f5c97c07482 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Black.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf b/static/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f89f61e4e0f1533824ee3b1d003aed4d49aff836 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff b/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..de1f538227c90b8a0de59fe4ff0ddbaba4b52b2a Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 b/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1bdcba39f21c05970c8f3e5a8a1db663aca37b88 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Bold.ttf b/static/fonts/merriweather/Latin-Merriweather-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..13ff2c34bf6aefeff6844b3076fa7a41bc0d65d7 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Bold.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Bold.woff b/static/fonts/merriweather/Latin-Merriweather-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..23f696c862a9951661091d1b18d91f218d657c95 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Bold.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Bold.woff2 b/static/fonts/merriweather/Latin-Merriweather-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b71dc5a05a23f480f87bd74dc0f66751f9796a9e Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Bold.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf b/static/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e22a8749db14f842cfad31eedbbe5c59a985381a Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff b/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..258eed4779db08a58a61c8dbac5cc921cb3f58bf Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 b/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d3abfc750938430fa8ed23c4ad8ea289b7ceba Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Italic.ttf b/static/fonts/merriweather/Latin-Merriweather-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a407f0aaf789a1494ae96100420e64db5a25d7d3 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Italic.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Italic.woff b/static/fonts/merriweather/Latin-Merriweather-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..f75c674f8a5d071a27bcf18253fdaf20ae4d8531 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Italic.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Italic.woff2 b/static/fonts/merriweather/Latin-Merriweather-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..09916326acf13434c5d851486595c75603ba6f6e Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Italic.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Light.ttf b/static/fonts/merriweather/Latin-Merriweather-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..27917b6eb818d8778bd7756ee0b0b03c11e43543 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Light.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Light.woff b/static/fonts/merriweather/Latin-Merriweather-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..c8d43f2e735a444dc97b1d3dae673f406945e0dd Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Light.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Light.woff2 b/static/fonts/merriweather/Latin-Merriweather-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a0eadc335a89c90c206e9f317523487955f04ed0 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Light.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-LightItalic.ttf b/static/fonts/merriweather/Latin-Merriweather-LightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..eb93446e2e3d4d5c3682106556e86086fff70107 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-LightItalic.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff b/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..e8f755ab141acd9e0ba59db5f83ce34e9b861f48 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 b/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5112dab4c66bbed35cbffc7081ccf8d89bdc48ff Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Regular.ttf b/static/fonts/merriweather/Latin-Merriweather-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d9462c8adba0f2b691461b5f678c36e8cad552ce Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Regular.ttf differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Regular.woff b/static/fonts/merriweather/Latin-Merriweather-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..61e89832aebb36135677340f3b93bca50ee3345d Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Regular.woff differ diff --git a/static/fonts/merriweather/Latin-Merriweather-Regular.woff2 b/static/fonts/merriweather/Latin-Merriweather-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a9bd64435d7d88ef902482f29bc665d2558b9c6 Binary files /dev/null and b/static/fonts/merriweather/Latin-Merriweather-Regular.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Black.ttf b/static/fonts/public-sans/PublicSans-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..edc8ab9ef9690f0a6007e063c0b0ae16c8d2e676 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Black.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Black.woff b/static/fonts/public-sans/PublicSans-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..97fad2b07398d8ba3169e89981acc3cf0471f339 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Black.woff differ diff --git a/static/fonts/public-sans/PublicSans-Black.woff2 b/static/fonts/public-sans/PublicSans-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d735f34628349baec3c64eeb8d6fff137847d9e9 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Black.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-BlackItalic.ttf b/static/fonts/public-sans/PublicSans-BlackItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..afece4159390f3b7cb67b917c88848b8bb28ab50 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-BlackItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-BlackItalic.woff b/static/fonts/public-sans/PublicSans-BlackItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..18db0ee5e7aad71a712bac148052a7ebe23ab616 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-BlackItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-BlackItalic.woff2 b/static/fonts/public-sans/PublicSans-BlackItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b5e3f60960a92ff03e801619741b9329b3f7815a Binary files /dev/null and b/static/fonts/public-sans/PublicSans-BlackItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Bold.ttf b/static/fonts/public-sans/PublicSans-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..41ab7858b21bb1772cbcc8efabfcdbe1b33aaea5 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Bold.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Bold.woff b/static/fonts/public-sans/PublicSans-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..a6ec97c049c89c51e3760a2716eae1cd6acf1805 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Bold.woff differ diff --git a/static/fonts/public-sans/PublicSans-Bold.woff2 b/static/fonts/public-sans/PublicSans-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ca838bd6d3996fb000781c7dfa32dbb8bd1426de Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Bold.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-BoldItalic.ttf b/static/fonts/public-sans/PublicSans-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b2b9f10cdb778f7b2772892f8411a24b31a477d1 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-BoldItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-BoldItalic.woff b/static/fonts/public-sans/PublicSans-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..1cfc35bd8e1ec130a945866b0b7663a71f2df107 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-BoldItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-BoldItalic.woff2 b/static/fonts/public-sans/PublicSans-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3afa99c7e78b829d04c0bc6cb41c5a08f933d123 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-BoldItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-ExtraBold.ttf b/static/fonts/public-sans/PublicSans-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aa4a1bd8265264a2de493565f8a2c1d941761ed7 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraBold.ttf differ diff --git a/static/fonts/public-sans/PublicSans-ExtraBold.woff b/static/fonts/public-sans/PublicSans-ExtraBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..579209e9ebb8b4f90fd1f450f5831e5a86c8fe72 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraBold.woff differ diff --git a/static/fonts/public-sans/PublicSans-ExtraBold.woff2 b/static/fonts/public-sans/PublicSans-ExtraBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0227e63f8af114063f080ba0722125d4609a582c Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraBold.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf b/static/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c33c75a8c3d7c031ace925a004866f99438d2fde Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff b/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..07d707d169b95b80200e80ae6caa8a8c79eb7a0a Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 b/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5342681f141a16df1206f76a049f290c085eb142 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-ExtraLight.ttf b/static/fonts/public-sans/PublicSans-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..de5e8e5af51287537eed14dd37e2f6546478a39d Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraLight.ttf differ diff --git a/static/fonts/public-sans/PublicSans-ExtraLight.woff b/static/fonts/public-sans/PublicSans-ExtraLight.woff new file mode 100644 index 0000000000000000000000000000000000000000..ef98b70e862dcfb41af48e911af6a48c8d808079 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraLight.woff differ diff --git a/static/fonts/public-sans/PublicSans-ExtraLight.woff2 b/static/fonts/public-sans/PublicSans-ExtraLight.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b38386118e0aa189bb0689e53f676dae0fee53ae Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraLight.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-ExtraLightItalic.ttf b/static/fonts/public-sans/PublicSans-ExtraLightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5b20e08e0d2634f10afa602bff18f6a57cf10c89 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraLightItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff b/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..010c3d23836936a68ebbba33394c2d9a56b41476 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 b/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c371c6e82043dab69e39679177577c587a62e1b9 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Italic.ttf b/static/fonts/public-sans/PublicSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5f0d8b7b7e601abc7b8daf878dc52f0fd354451 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Italic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Italic.woff b/static/fonts/public-sans/PublicSans-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..5193fdceb61076b76945910fd8c1e6c8a9f4954a Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Italic.woff differ diff --git a/static/fonts/public-sans/PublicSans-Italic.woff2 b/static/fonts/public-sans/PublicSans-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6f507eb5ed7037dc7f60504df60d2516e1287c9c Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Italic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Light.ttf b/static/fonts/public-sans/PublicSans-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6ed47d0af43b172b52d6b191654536d469c2c84b Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Light.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Light.woff b/static/fonts/public-sans/PublicSans-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..079c8d9a35e86b4407aaac8d02c013257f479ab1 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Light.woff differ diff --git a/static/fonts/public-sans/PublicSans-Light.woff2 b/static/fonts/public-sans/PublicSans-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..388d1a2ca4870d8a4c017499dacf774e2bf6eb62 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Light.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-LightItalic.ttf b/static/fonts/public-sans/PublicSans-LightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd2e4fb578c40a4762cfbed0775c42b9d3848d17 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-LightItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-LightItalic.woff b/static/fonts/public-sans/PublicSans-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..6cca8467b85d250dd6128640759b2f9eb56e7f5c Binary files /dev/null and b/static/fonts/public-sans/PublicSans-LightItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-LightItalic.woff2 b/static/fonts/public-sans/PublicSans-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f1645fef32822c803ac2eed0bcf39b4774000261 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-LightItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Medium.ttf b/static/fonts/public-sans/PublicSans-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a4944a447d6ec969bffe3dfb48439ea1c792290e Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Medium.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Medium.woff b/static/fonts/public-sans/PublicSans-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..48355c01d771abcecf7011d763d2a40595ede159 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Medium.woff differ diff --git a/static/fonts/public-sans/PublicSans-Medium.woff2 b/static/fonts/public-sans/PublicSans-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6b1db4b6511f9e762c46359eb7b723c962262f18 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Medium.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-MediumItalic.ttf b/static/fonts/public-sans/PublicSans-MediumItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..db842a634f960520b69ea937e780a0b1c754d289 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-MediumItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-MediumItalic.woff b/static/fonts/public-sans/PublicSans-MediumItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..69e40224b62f78314846fd087bc1ebb85d17c92d Binary files /dev/null and b/static/fonts/public-sans/PublicSans-MediumItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-MediumItalic.woff2 b/static/fonts/public-sans/PublicSans-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..20f2224bff31c00e8d2af62100af459e75f111ec Binary files /dev/null and b/static/fonts/public-sans/PublicSans-MediumItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Regular.ttf b/static/fonts/public-sans/PublicSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2a31b6d213308e74620716d1d66839026798f41d Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Regular.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Regular.woff b/static/fonts/public-sans/PublicSans-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..fbe27e2cc3af0e4e97a27ceba63b121b8f66085c Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Regular.woff differ diff --git a/static/fonts/public-sans/PublicSans-Regular.woff2 b/static/fonts/public-sans/PublicSans-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8895a8ec125f1883d16dd7729cd23c34b7add4da Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Regular.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-SemiBold.ttf b/static/fonts/public-sans/PublicSans-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d502eccfab92c0ade3b4b1b3f5bc78fad70dac97 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-SemiBold.ttf differ diff --git a/static/fonts/public-sans/PublicSans-SemiBold.woff b/static/fonts/public-sans/PublicSans-SemiBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..6aceff4ea053ec9f2865b01eec7589b4de772a78 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-SemiBold.woff differ diff --git a/static/fonts/public-sans/PublicSans-SemiBold.woff2 b/static/fonts/public-sans/PublicSans-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5ed203ad1ce6c09f1d98fecca4c293894ccab26 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-SemiBold.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-SemiBoldItalic.ttf b/static/fonts/public-sans/PublicSans-SemiBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..601431962379a46f0072d5a8277d1e28d26f9abe Binary files /dev/null and b/static/fonts/public-sans/PublicSans-SemiBoldItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff b/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..701bd82018557fe41f76de77ab8f25699b9bee34 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 b/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1546981608dacb525e3303249c174c5f8e60a0bc Binary files /dev/null and b/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-Thin.ttf b/static/fonts/public-sans/PublicSans-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4040547f5b00c94cb563a878aed94b09122bbe99 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Thin.ttf differ diff --git a/static/fonts/public-sans/PublicSans-Thin.woff b/static/fonts/public-sans/PublicSans-Thin.woff new file mode 100644 index 0000000000000000000000000000000000000000..25968050769733b3d57f9f624318f0bd0f01f296 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Thin.woff differ diff --git a/static/fonts/public-sans/PublicSans-Thin.woff2 b/static/fonts/public-sans/PublicSans-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bedcdeea3c9e082016603ae4fadc3dbd6af8a9da Binary files /dev/null and b/static/fonts/public-sans/PublicSans-Thin.woff2 differ diff --git a/static/fonts/public-sans/PublicSans-ThinItalic.ttf b/static/fonts/public-sans/PublicSans-ThinItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1494ada462a24e7bde24c6f4b8b2740be87e1dbe Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ThinItalic.ttf differ diff --git a/static/fonts/public-sans/PublicSans-ThinItalic.woff b/static/fonts/public-sans/PublicSans-ThinItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..77f5988dfe843fd65f63cb90a79a167b5beb28fa Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ThinItalic.woff differ diff --git a/static/fonts/public-sans/PublicSans-ThinItalic.woff2 b/static/fonts/public-sans/PublicSans-ThinItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..da60962128b489e1a097193b25ded9071b5ec920 Binary files /dev/null and b/static/fonts/public-sans/PublicSans-ThinItalic.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf new file mode 100644 index 0000000000000000000000000000000000000000..05a3db2c17ea22a84dc42aceab8a46ebbe82e620 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff new file mode 100644 index 0000000000000000000000000000000000000000..28aa327d2393c344d515da019582cc95fff9969d Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ca86ab18f2cac7492190e8cc7a52118cbd6fd929 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..83c6e92db3586ac4168103ce8660e0acd1677588 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..90e68861810a42dc5e23de9fcadee03992864089 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fe840a78f12b2e3549f46818bfe628e9a580fccc Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6c101fe428452646ef1f4f67fb8aeea3b6f62ef8 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff new file mode 100644 index 0000000000000000000000000000000000000000..68d8403e88d59e41d805707b8b5fcf26d9583a86 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ab64df38068692559354127f118f756398365478 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5de93362e2c008773cd049371c0e0936cfa6203e Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..15139153d254851cf3d823b60ee1d8faa2898de5 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5a2630333819fff7d7f87f5ccaa47ec7c362b58a Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf new file mode 100644 index 0000000000000000000000000000000000000000..036a9907ad8edda8675b3cb8d2be3bbb44c7edc5 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff new file mode 100644 index 0000000000000000000000000000000000000000..b12f6a1e8013a46a27854120ce7902a5ef928941 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..125f09836224d38763a0f7c16a7b3ede97547d58 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a9f33db9d3adebf279842636fe67baa9e2bf5a2f Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..34d9f928f56d99110ff086d133f549fc9e0fe198 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..735e9c6ce73eaa14333310df9a6fe2ec9359bbcb Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f3e223f01415864058ff4a63c18a7cf1b90696fa Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff new file mode 100644 index 0000000000000000000000000000000000000000..5c09bba807ff905927391cb6a9fdd458155c5b3a Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d4c3305c3d98de68534ec05c784609a4c8dc2314 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5a57b3c05e652ffcd4b73078d69248b14ac71f69 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..2529fa71a47f7250d0051d8e9eb4e6fc829c2765 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9efd8eb9630ae7f89cce7be2c04218fbd3a018ae Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2fceb2f82e5643bf95f1165c8b6d87af3eb6b88b Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..5476b4e365bf7112c43fad1fd498ca6f8c420517 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e03ab45211479c9b1475f2f9509ebd4f96933c19 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf b/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..27363d17d074e53c02c3676a7a14501385cb16e7 Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff b/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ea5db896b1f6d60284c8dcecaef9f4f872151de Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff differ diff --git a/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 b/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6163de7b0ab1b46dfa01699d5d520fe2bf24980d Binary files /dev/null and b/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1b790454676d6bb3aaaa58d5adad73719c4031c6 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..5b50e638d840b044091caee9d3daceb6e5bca9d9 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..97bfa7ac5aaff004f01afe7fafc63466b6ddfcd2 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8fbf06d530232b31444489c785c36d178ca60448 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..8982c49d1c526a7f463adaf5896e3a650342f202 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8078928bc416dac36de3821f01635a8afc407df5 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a1147fec939d2e693be310a9bebc585aae300766 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..67f86c2d7a3a63e0f1d1e8ea95c7d48859e51f44 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..24e4f505167e94ab6c5a82ed8006c55c60276ea8 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..14a9541ce11ed0e51848c39d1cd4b061ad300340 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..f18e6673f33629e74d5f289399b0d904f7043830 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f2c30fa236d32e7aab7bb7ed3043e15414d57cce Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6b9bd79f62bc10c5dea7eec86950e36d4765c2f0 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..fa66d49fc5bcb353fe2d179fcfe61a6dbfd7bc03 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a18eefb57ff4f27d971073cc3c3f285853f92b98 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1596882661e9d7ce280bbca3f4a446ade801e28c Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..815f93c4025d760bd9dc41aa999993162a5fae18 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..15f0dd6f04fcec23a37b5de90d551a2693392bfb Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..65e63d3858632da1158e762266f0b7e7dab39690 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..3410cbc6fe55012a5a07ebb3bd92ae6aab21ca45 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9f3d584a65573204ee60cf743e2f70d0b662a14b Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..df4ce28a1a864460ec395f3193a12eef81659a00 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..c26af986e2c20eae9c3bccbe22b31198b650df4a Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cab9b3695a2a304d7ca63d3d3486e2b212ecc835 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9468da5583377bfafa0e0e3d34755f7a62d9ec0b Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1b7a5e894e40086259834f3649e766c6b9851f5a Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6d7df0e33647cd0ade2cdc96d6cf040fdd9fdef6 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..23b0fac186448685c2a0db5b658869fd95fbe325 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..a5fff7d70591ca6be2654594c42b74f4aee56e2a Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..802b8be0d3aef12dd2586cde90c7d401df57e0bc Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2e2d73b4cb60c730dd5e04aa0c178ea6287c9ce5 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..9cebbb61debbb7419d159ae8b9e7db67a6b88d5b Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..33a754390dba5337c95c23202e483e25720b6ecc Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf b/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..585e6b04ec3d386fc1e6d676a4bda368aa94eeae Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff b/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..aa7d0a1e072e4b4ada70991694f7281eff951713 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff differ diff --git a/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 b/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5bae4ec3399649b5b9a1d9c92f6834f13c2eb388 Binary files /dev/null and b/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 differ diff --git a/static/images/.DS_Store b/static/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/static/images/.DS_Store differ diff --git a/static/images/fdp_pie.png b/static/images/fdp_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..5f19ffd21b282b188d532d039cf9d6c0fbd02569 Binary files /dev/null and b/static/images/fdp_pie.png differ diff --git a/static/img/circle-124.png b/static/img/circle-124.png new file mode 100644 index 0000000000000000000000000000000000000000..f95449593de34be86ac8d4a3133cd6fd37ef87e5 Binary files /dev/null and b/static/img/circle-124.png differ diff --git a/static/img/circle-gray-20.svg b/static/img/circle-gray-20.svg new file mode 100644 index 0000000000000000000000000000000000000000..6cb31f03ea5343a57262aa36582dd5140a57091f --- /dev/null +++ b/static/img/circle-gray-20.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><title>Oval</title><circle cx="60" cy="60" r="60" fill="#C9C9C9" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/static/img/correct8-alt.svg b/static/img/correct8-alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..cba03c31e04445146d64d23a5877697356a321bd --- /dev/null +++ b/static/img/correct8-alt.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="65" height="50" viewBox="0 0 65 50"><title>correct8-alt</title><path fill="#171717" fill-rule="evenodd" d="M63.268 7.063l-5.616-5.61C56.882.685 55.946.3 54.845.3s-2.038.385-2.808 1.155L24.951 28.552 12.81 16.385c-.77-.77-1.707-1.155-2.808-1.155-1.1 0-2.037.385-2.807 1.154l-5.616 5.61C.81 22.764.425 23.7.425 24.8s.385 2.035 1.155 2.805l14.947 14.93 5.616 5.61c.77.77 1.706 1.154 2.807 1.154s2.038-.384 2.808-1.154l5.616-5.61 29.894-29.86c.77-.77 1.157-1.707 1.157-2.805 0-1.101-.385-2.036-1.156-2.805l-.001-.002z"/></svg> \ No newline at end of file diff --git a/static/img/correct8.svg b/static/img/correct8.svg new file mode 100644 index 0000000000000000000000000000000000000000..3270fdb287c73c8295270a0a8b59bac5f57363a2 --- /dev/null +++ b/static/img/correct8.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="65" height="50" viewBox="0 0 65 50"><title>correct8</title><path fill="#FFF" fill-rule="evenodd" d="M63.268 7.063l-5.616-5.61C56.882.685 55.946.3 54.845.3s-2.038.385-2.808 1.155L24.951 28.552 12.81 16.385c-.77-.77-1.707-1.155-2.808-1.155-1.1 0-2.037.385-2.807 1.154l-5.616 5.61C.81 22.764.425 23.7.425 24.8s.385 2.035 1.155 2.805l14.947 14.93 5.616 5.61c.77.77 1.706 1.154 2.807 1.154s2.038-.384 2.808-1.154l5.616-5.61 29.894-29.86c.77-.77 1.157-1.707 1.157-2.805 0-1.101-.385-2.036-1.156-2.805l-.001-.002z"/></svg> \ No newline at end of file diff --git a/static/img/favicons/favicon-114.png b/static/img/favicons/favicon-114.png new file mode 100644 index 0000000000000000000000000000000000000000..0a37f6604cec602046e830dcf612d0b2188d9f09 Binary files /dev/null and b/static/img/favicons/favicon-114.png differ diff --git a/static/img/favicons/favicon-144.png b/static/img/favicons/favicon-144.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3f63b3db7409454ab098344c349c045a7dcbaa Binary files /dev/null and b/static/img/favicons/favicon-144.png differ diff --git a/static/img/favicons/favicon-16.png b/static/img/favicons/favicon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..88c504434db02ebefadf56046207c4290ac1f1cf Binary files /dev/null and b/static/img/favicons/favicon-16.png differ diff --git a/static/img/favicons/favicon-192.png b/static/img/favicons/favicon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..1208322a5665d412d9bc65dce9cea583cf6963ff Binary files /dev/null and b/static/img/favicons/favicon-192.png differ diff --git a/static/img/favicons/favicon-40.png b/static/img/favicons/favicon-40.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c6b2e96cf075c6fd4197078f6555e0e9c3a506 Binary files /dev/null and b/static/img/favicons/favicon-40.png differ diff --git a/static/img/favicons/favicon-57.png b/static/img/favicons/favicon-57.png new file mode 100644 index 0000000000000000000000000000000000000000..80cb056a72e9d7490a53a0c8e9a82c71af5b743a Binary files /dev/null and b/static/img/favicons/favicon-57.png differ diff --git a/static/img/favicons/favicon-72.png b/static/img/favicons/favicon-72.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6c1f6d224f75d9c5b25058036d9bb021310c72 Binary files /dev/null and b/static/img/favicons/favicon-72.png differ diff --git a/static/img/favicons/favicon.ico b/static/img/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..51502baea3d6fbe3c1f77f573f99ac3b027a3482 Binary files /dev/null and b/static/img/favicons/favicon.ico differ diff --git a/static/img/favicons/favicon.png b/static/img/favicons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..06a8a5e63da2317cd5235e427eae87b47bd13225 Binary files /dev/null and b/static/img/favicons/favicon.png differ diff --git a/static/img/file-excel.svg b/static/img/file-excel.svg new file mode 100644 index 0000000000000000000000000000000000000000..9bf512ad0e1d3a0fdc4474ca498afe59de8e3e84 --- /dev/null +++ b/static/img/file-excel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> diff --git a/static/img/file-pdf.svg b/static/img/file-pdf.svg new file mode 100644 index 0000000000000000000000000000000000000000..c40ec12621888207950967ddabb5bfeb6ea500d9 --- /dev/null +++ b/static/img/file-pdf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"/></svg> diff --git a/static/img/file-video.svg b/static/img/file-video.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3933c8816951adbfbeefdcc3257938ff989f220 --- /dev/null +++ b/static/img/file-video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"/></svg> diff --git a/static/img/file-word.svg b/static/img/file-word.svg new file mode 100644 index 0000000000000000000000000000000000000000..214b55a10ec8137648a4dbeb91bd9a8e7bedaf3d --- /dev/null +++ b/static/img/file-word.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> diff --git a/static/img/file.svg b/static/img/file.svg new file mode 100644 index 0000000000000000000000000000000000000000..8469c7e9f16311addeb5ac4d710b2c3a12c3336f --- /dev/null +++ b/static/img/file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="#07648d"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> diff --git a/static/img/hero.jpg b/static/img/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62320c4277fa5beacaa31921051807960f6a0dfa Binary files /dev/null and b/static/img/hero.jpg differ diff --git a/static/img/hero.webp b/static/img/hero.webp new file mode 100644 index 0000000000000000000000000000000000000000..98535c2d86c6d19ba4f6fe70c0c955e7db97d1f7 Binary files /dev/null and b/static/img/hero.webp differ diff --git a/static/img/icon-dot-gov.svg b/static/img/icon-dot-gov.svg new file mode 100644 index 0000000000000000000000000000000000000000..3bf0478940cf49cce97396649f7f09c6ae2647bd --- /dev/null +++ b/static/img/icon-dot-gov.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><title>icon-dot-gov</title><path fill="#2378C3" fill-rule="evenodd" d="M32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0zm0 1.208C14.994 1.208 1.208 14.994 1.208 32S14.994 62.792 32 62.792 62.792 49.006 62.792 32 49.006 1.208 32 1.208zm10.59 38.858a.857.857 0 0 1 .882.822v1.642H18.886v-1.642a.857.857 0 0 1 .882-.822H42.59zM25.443 27.774v9.829h1.642v-9.83h3.273v9.83H32v-9.83h3.272v9.83h1.643v-9.83h3.272v9.83h.76a.857.857 0 0 1 .882.821v.821h-21.3v-.809a.857.857 0 0 1 .88-.82h.762v-9.842h3.272zm5.736-8.188l12.293 4.915v1.642h-1.63a.857.857 0 0 1-.882.822H21.41a.857.857 0 0 1-.882-.822h-1.642v-1.642l12.293-4.915z"/></svg> \ No newline at end of file diff --git a/static/img/icon-https.svg b/static/img/icon-https.svg new file mode 100644 index 0000000000000000000000000000000000000000..19ad04fc9b65b6aa7fa8543d404e4fc465eda0da --- /dev/null +++ b/static/img/icon-https.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><title>icon-https</title><path fill="#719F2A" fill-rule="evenodd" d="M32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0zm0 1.208C14.994 1.208 1.208 14.994 1.208 32S14.994 62.792 32 62.792 62.792 49.006 62.792 32 49.006 1.208 32 1.208zm0 18.886a7.245 7.245 0 0 1 7.245 7.245v3.103h.52c.86 0 1.557.698 1.557 1.558v9.322c0 .86-.697 1.558-1.557 1.558h-15.53c-.86 0-1.557-.697-1.557-1.558V32c0-.86.697-1.558 1.557-1.558h.52V27.34A7.245 7.245 0 0 1 32 20.094zm0 3.103a4.142 4.142 0 0 0-4.142 4.142v3.103h8.284V27.34A4.142 4.142 0 0 0 32 23.197z"/></svg> \ No newline at end of file diff --git a/static/img/jezero_ctx_dtm.png b/static/img/jezero_ctx_dtm.png new file mode 100644 index 0000000000000000000000000000000000000000..10133f9788b39f9a146122ec240b65dbc62232a1 Binary files /dev/null and b/static/img/jezero_ctx_dtm.png differ diff --git a/static/img/loader.gif b/static/img/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0b26b570da05a0edd9ee80c904683e6cd760752 Binary files /dev/null and b/static/img/loader.gif differ diff --git a/static/img/loader.svg b/static/img/loader.svg new file mode 100644 index 0000000000000000000000000000000000000000..0435ab92940b72a1b2d1b242dd752f3ccaae4980 --- /dev/null +++ b/static/img/loader.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="80px" height="80px" viewBox="0 0 128 128" xml:space="preserve"><g><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#000000" fill-opacity="1"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(45 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(90 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(135 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(180 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(225 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(270 64 64)"/><path d="M38.52 33.37L21.36 16.2A63.6 63.6 0 0 1 59.5.16v24.3a39.5 39.5 0 0 0-20.98 8.92z" fill="#c0c0c0" fill-opacity="0.25" transform="rotate(315 64 64)"/><animateTransform attributeName="transform" type="rotate" values="0 64 64;45 64 64;90 64 64;135 64 64;180 64 64;225 64 64;270 64 64;315 64 64" calcMode="discrete" dur="720ms" repeatCount="indefinite"></animateTransform></g></svg> \ No newline at end of file diff --git a/static/img/lock.svg b/static/img/lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..632817264a25d1196fec5220e1b06c6465ab9764 --- /dev/null +++ b/static/img/lock.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="52" height="64" viewBox="0 0 52 64"><title>lock</title><path fill="#1B1B1B" fill-rule="evenodd" d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z"/></svg> \ No newline at end of file diff --git a/static/img/logo-img.png b/static/img/logo-img.png new file mode 100644 index 0000000000000000000000000000000000000000..82ab23ec786f3aae5b5867906114ef6b72900aee Binary files /dev/null and b/static/img/logo-img.png differ diff --git a/static/img/logo.png b/static/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..78674a8aa97bedf4cd56b9329f3bf57fb239db8d Binary files /dev/null and b/static/img/logo.png differ diff --git a/static/img/material-icons-deprecated/eco.svg b/static/img/material-icons-deprecated/eco.svg new file mode 100755 index 0000000000000000000000000000000000000000..651b9ed3b828b3f461bbcc0d999180a0c886d1ab --- /dev/null +++ b/static/img/material-icons-deprecated/eco.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons-deprecated/facebook.svg b/static/img/material-icons-deprecated/facebook.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4feccc0b274ec3275326512385ed68a5bf89d4d --- /dev/null +++ b/static/img/material-icons-deprecated/facebook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons-deprecated/info_outline.svg b/static/img/material-icons-deprecated/info_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..783eebe437bf9dfbf91a3fe3bb08e1bf9cc2027f --- /dev/null +++ b/static/img/material-icons-deprecated/info_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons-deprecated/lightbulb_outline.svg b/static/img/material-icons-deprecated/lightbulb_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..83e46b0650ab7327df2ad24da134e4dbb8cd45e4 --- /dev/null +++ b/static/img/material-icons-deprecated/lightbulb_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons-deprecated/lock_outline.svg b/static/img/material-icons-deprecated/lock_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4a276b40415ff744b818c994286cdcb5487d740 --- /dev/null +++ b/static/img/material-icons-deprecated/lock_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/10k.svg b/static/img/material-icons/10k.svg new file mode 100644 index 0000000000000000000000000000000000000000..090df905eeefc1e60012688cf8fb101b40882c71 --- /dev/null +++ b/static/img/material-icons/10k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10.5h1.5v3H10zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 15H6v-4.5H4.5V9h3v6zm5.5-1c0 .55-.45 1-1 1H9.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H12c.55 0 1 .45 1 1v4zm6.5 1h-1.75L16 12.75V15h-1.5V9H16v2.25L17.75 9h1.75l-2.25 3 2.25 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/10mp.svg b/static/img/material-icons/10mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..90c87375eb3f6759ddd5848789e55c1de40361bb --- /dev/null +++ b/static/img/material-icons/10mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 7H15v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/11mp.svg b/static/img/material-icons/11mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b2e1c76582893c81518c6e87d4459a650035f4d --- /dev/null +++ b/static/img/material-icons/11mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 5.5v6H9.5V7H8V5.5h3zm5 0v6h-1.5V7H13V5.5h3zm-.5 8.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/123.svg b/static/img/material-icons/123.svg new file mode 100644 index 0000000000000000000000000000000000000000..897494c17e8d25c2c2090857a3512db2858dd9e9 --- /dev/null +++ b/static/img/material-icons/123.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15H5.5v-4.5H4V9h3v6zm6.5-1.5h-3v-1h2c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1H9v1.5h3v1h-2c-.55 0-1 .45-1 1V15h4.5v-1.5zm6 .5v-4c0-.55-.45-1-1-1H15v1.5h3v1h-2v1h2v1h-3V15h3.5c.55 0 1-.45 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/12mp.svg b/static/img/material-icons/12mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..d1917cc19fe15cbd00b326f6837f58b178d18791 --- /dev/null +++ b/static/img/material-icons/12mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM15.5 9h-2v1h3v1.5H12V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm0 5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/13mp.svg b/static/img/material-icons/13mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc7836b15aed455a9b242a6997c1603c12066e53 --- /dev/null +++ b/static/img/material-icons/13mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H12V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/14mp.svg b/static/img/material-icons/14mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..f959e360f818044ed73b3766ef677a5f61c32d80 --- /dev/null +++ b/static/img/material-icons/14mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm7.5 4.5h-1v1.5H15V10h-3V5.5h1.5v3H15v-3h1.5v3h1V10zm-2 4H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/15mp.svg b/static/img/material-icons/15mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..e71e84803177f569cd6c76de7a946a979227c477 --- /dev/null +++ b/static/img/material-icons/15mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM16.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H12V10h3V9h-3V5.5h4.5V7zm-1 7H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/16mp.svg b/static/img/material-icons/16mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..f93e8ce41e43586d37f383182ad29f1eabfd7075 --- /dev/null +++ b/static/img/material-icons/16mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 9H15v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm3 6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H13zm2.5 2.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/17mp.svg b/static/img/material-icons/17mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..4af495994bb50ef9513358a3bec9d3124f32a8f6 --- /dev/null +++ b/static/img/material-icons/17mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm5 6h-1.75L14.62 7H12V5.5h3.5c.67 0 1.15.65.96 1.29L15 11.5zm.5 2.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/18_up_rating.svg b/static/img/material-icons/18_up_rating.svg new file mode 100644 index 0000000000000000000000000000000000000000..540c91bfcc2291644b1dd4e5594e68a6689afd71 --- /dev/null +++ b/static/img/material-icons/18_up_rating.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 12.5h1.5V14H13zm0-2.5h1.5v1.5H13z"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 12H8.5v-4.5H7V9h3v6zm6-1c0 .55-.45 1-1 1h-2.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H15c.55 0 1 .45 1 1v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/18mp.svg b/static/img/material-icons/18mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..35b3cbda336d7a8bfa21a0ae47d7027717e6946f --- /dev/null +++ b/static/img/material-icons/18mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-3 0H15V9h-1.5v1.5zm0-2.5H15V6.5h-1.5V8zm2 6H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/19mp.svg b/static/img/material-icons/19mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9dad3a0e9ffc703c3b8dbef8980ad4a8a15a63a --- /dev/null +++ b/static/img/material-icons/19mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 7h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1H12V10zm1.5-2H15V6.5h-1.5V8zM7 5.5h3v6H8.5V7H7V5.5zm5 13h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm6.5-2.5c0 .55-.45 1-1 1h-2v1.5H14v-6h3.5c.55 0 1 .45 1 1V16zm-3-2H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/1k.svg b/static/img/material-icons/1k.svg new file mode 100644 index 0000000000000000000000000000000000000000..a29e2921dc4c68bf0b0811a1c27752ed0da86353 --- /dev/null +++ b/static/img/material-icons/1k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 12H9v-4.5H7.5V9h3v6zm7 0h-1.75L14 12.75V15h-1.5V9H14v2.25L15.75 9h1.75l-2.25 3 2.25 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/1k_plus.svg b/static/img/material-icons/1k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..b89b5302c172c88fbf10ce593845c52f93558130 --- /dev/null +++ b/static/img/material-icons/1k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 15H7.5v-4.5H6V9h3v6zm4.75 0L12 12.75V15h-1.5V9H12v2.25L13.75 9h1.75l-2.25 3 2.25 3h-1.75zm5.75-2.5H18V14h-1v-1.5h-1.5v-1H17V10h1v1.5h1.5v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/1x_mobiledata.svg b/static/img/material-icons/1x_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d6a892ecd82c9ec19623b2d717d47a3fd5eee2f --- /dev/null +++ b/static/img/material-icons/1x_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7h4v10H6V9H4V7zm11.83 4.72L18.66 7h-2.33l-1.66 2.77L13 7h-2.33l2.83 4.72L10.33 17h2.33l2-3.34 2 3.34H19l-3.17-5.28z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/20mp.svg b/static/img/material-icons/20mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..cab505e864e22f237226c3c0da9b29ca48cd6d37 --- /dev/null +++ b/static/img/material-icons/20mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 7H16v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm2-8c0 .55-.45 1-1 1H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm5.5 5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/21mp.svg b/static/img/material-icons/21mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ac2bdbe001bbd2ac0442e82d6c314eae12aac5b --- /dev/null +++ b/static/img/material-icons/21mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 9H9v1h3v1.5H7.5V9c0-.55.45-1 1-1h2V7h-3V5.5H11c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm3-3.5h3v6h-1.5V7H14V5.5zm1.5 8.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/22mp.svg b/static/img/material-icons/22mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2442883adbf0a2db61adbea7edf3eaf1c1cd691 --- /dev/null +++ b/static/img/material-icons/22mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm6.5 0h-2v1h3v1.5H13V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm-1 5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/23mp.svg b/static/img/material-icons/23mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..a274d92d07e9ee4a8da765a5c6960617ff68efb3 --- /dev/null +++ b/static/img/material-icons/23mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm7.5 1.5c0 .55-.45 1-1 1H13V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-2 3.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/24mp.svg b/static/img/material-icons/24mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..6dd2ae8078de70c7639b26a29b5f8158d578839f --- /dev/null +++ b/static/img/material-icons/24mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm8.5 1h-1v1.5H16V10h-3V5.5h1.5v3H16v-3h1.5v3h1V10zm-3 4H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/2k.svg b/static/img/material-icons/2k.svg new file mode 100644 index 0000000000000000000000000000000000000000..a679054681cdb219ac869ec66ab63b38351f7c8b --- /dev/null +++ b/static/img/material-icons/2k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9.5H8v1h3V15H6.5v-2.5c0-.55.45-1 1-1h2v-1h-3V9H10c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1zm8 2.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/2k_plus.svg b/static/img/material-icons/2k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..08d618fdd04f04bef066ad98dde0c5c840766602 --- /dev/null +++ b/static/img/material-icons/2k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm4.75 3.5-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15h-1.75zM20 12.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/2mp.svg b/static/img/material-icons/2mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..573d299a3450691024e2e1b341a3b7a9a7bf5c53 --- /dev/null +++ b/static/img/material-icons/2mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2-9.5h-2v1h3v1.5H10V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm2 5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/30fps.svg b/static/img/material-icons/30fps.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4917f9c21b14dae2f87b3a256352e5ff1fa1da7 --- /dev/null +++ b/static/img/material-icons/30fps.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 5v3h6v2.5H3v3h5V16H2v3h6c1.66 0 3-1.34 3-3v-1.9A2.1 2.1 0 0 0 8.9 12 2.1 2.1 0 0 0 11 9.9V8c0-1.66-1.34-3-3-3H2zm17 3v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/30fps_select.svg b/static/img/material-icons/30fps_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..bcbec9c70919bc2c0f63ca3c6f9984a04739a8d6 --- /dev/null +++ b/static/img/material-icons/30fps_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 4v2h5v2H5v2h4v2H4v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.17-1.5-1-1.5.83 0 1-.67 1-1.5V6c0-1.1-.9-2-2-2H4zm14 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-3c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3zm0 2h-3v6h3V6zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/360.svg b/static/img/material-icons/360.svg new file mode 100644 index 0000000000000000000000000000000000000000..2a47b0eacae8cccf8027545af990534cd506b041 --- /dev/null +++ b/static/img/material-icons/360.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7C6.48 7 2 9.24 2 12c0 2.24 2.94 4.13 7 4.77V20l4-4-4-4v2.73c-3.15-.56-5-1.9-5-2.73 0-1.06 3.04-3 8-3s8 1.94 8 3c0 .73-1.46 1.89-4 2.53v2.05c3.53-.77 6-2.53 6-4.58 0-2.76-4.48-5-10-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/3d_rotation.svg b/static/img/material-icons/3d_rotation.svg new file mode 100644 index 0000000000000000000000000000000000000000..adc4079599436dadef451fe591d6186b87758eb1 --- /dev/null +++ b/static/img/material-icons/3d_rotation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.52 21.48A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08a1.07 1.07 0 0 1-.4-.24c-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56a1.67 1.67 0 0 0-.23-.51c-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31a2.098 2.098 0 0 0 .89-.75c.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96a1.78 1.78 0 0 0-.51-.69c-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49a.87.87 0 0 1-.25.37c-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/3g_mobiledata.svg b/static/img/material-icons/3g_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..7e2f0d00ea05176a605b7e0a4aaa45d31e36cbca --- /dev/null +++ b/static/img/material-icons/3g_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 7v2h5v2H4v2h4v2H3v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.1-.9-2-2-2H3zm18 4v4c0 1.1-.9 2-2 2h-5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2h-7v6h5v-2h-2.5v-2H21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/3k.svg b/static/img/material-icons/3k.svg new file mode 100644 index 0000000000000000000000000000000000000000..f22be16356e0e2b12c33e9d3ba7c09ed6a2d2115 --- /dev/null +++ b/static/img/material-icons/3k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2v-1h2v-1h-3V9H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/3k_plus.svg b/static/img/material-icons/3k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd4353638f5fa0a415470191a3102dacc67e24b5 --- /dev/null +++ b/static/img/material-icons/3k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6v-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/3mp.svg b/static/img/material-icons/3mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..10d95ed38a0c8b75e5fe7ad788d734221818e1ca --- /dev/null +++ b/static/img/material-icons/3mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/3p.svg b/static/img/material-icons/3p.svg new file mode 100644 index 0000000000000000000000000000000000000000..9599ea4a402d057c5629b1cfa163b3fda0b917d2 --- /dev/null +++ b/static/img/material-icons/3p.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4.01c-1.1 0-2 .9-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 13.43V14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/4g_mobiledata.svg b/static/img/material-icons/4g_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1632d5b114f84f30696f54d34cf6e6478dba11e --- /dev/null +++ b/static/img/material-icons/4g_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 7H7v5H5V7H3v7h4v3h2v-3h2v-2H9V7zm8 4v2h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/4g_plus_mobiledata.svg b/static/img/material-icons/4g_plus_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7ffdcfd775496dd0af23c46b0798f7ff7af904f --- /dev/null +++ b/static/img/material-icons/4g_plus_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 11v2h2v2h-4V9h6c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-4h-4zm11 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2zM7 7H5v5H3V7H1v7h4v3h2v-3h1v-2H7V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/4k.svg b/static/img/material-icons/4k.svg new file mode 100644 index 0000000000000000000000000000000000000000..589ec1b0b497cfde961cd89ed24646b1219a1053 --- /dev/null +++ b/static/img/material-icons/4k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 10.5h-1V15H9.5v-1.5h-3V9H8v3h1.5V9H11v3h1v1.5zm6 1.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/4k_plus.svg b/static/img/material-icons/4k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..0e149aa3c179efbb58caddfa4e7d423653b68915 --- /dev/null +++ b/static/img/material-icons/4k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 10.5h-1V15H8v-1.5H5V9h1.5v3H8V9h1.5v3h1v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/4mp.svg b/static/img/material-icons/4mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..64cd61bc25c4f63192dfe5257aa082cf2b65edf9 --- /dev/null +++ b/static/img/material-icons/4mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3-8.5h-1v1.5h-1.5V10h-3V5.5H11v3h1.5v-3H14v3h1V10zm.5 8.5H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/5g.svg b/static/img/material-icons/5g.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b7be3d34a28c66feaff7fdbd57f6737542b901c --- /dev/null +++ b/static/img/material-icons/5g.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 13h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4v2zM3 13h5v2H3v2h5c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H5V9h5V7H3v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/5k.svg b/static/img/material-icons/5k.svg new file mode 100644 index 0000000000000000000000000000000000000000..60956f60028c5c7aca6522586b6730a16047feab --- /dev/null +++ b/static/img/material-icons/5k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-3V9H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/5k_plus.svg b/static/img/material-icons/5k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..352f257f36811e883b562522389ce42cab370dde --- /dev/null +++ b/static/img/material-icons/5k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3v-1H5V9h4.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/5mp.svg b/static/img/material-icons/5mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..0159a8372a41094266de3c77bff2904b430666d6 --- /dev/null +++ b/static/img/material-icons/5mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM14.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H10V10h3V9h-3V5.5h4.5V7zm1 7H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/60fps.svg b/static/img/material-icons/60fps.svg new file mode 100644 index 0000000000000000000000000000000000000000..82467135a086b303fc684989d85929a7dfa7c566 --- /dev/null +++ b/static/img/material-icons/60fps.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zm-9 3V5H5C3.34 5 2 6.34 2 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3v-3c0-1.66-1.34-3-3-3H5V8h5zm-2 5v3H5v-3h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/60fps_select.svg b/static/img/material-icons/60fps_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0fb022df6f1064519e2d5a24d7bdf1165f8328a --- /dev/null +++ b/static/img/material-icons/60fps_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6v6h-3V6h3zm0-2h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2V4H6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H6V6h5zm-2 4v2H6v-2h3zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/6_ft_apart.svg b/static/img/material-icons/6_ft_apart.svg new file mode 100644 index 0000000000000000000000000000000000000000..72de59ec409082e4e41e1810210735bd6ea038f7 --- /dev/null +++ b/static/img/material-icons/6_ft_apart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 9.43V10h8v-.57zM18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 9.43V10h8v-.57zM19 17v-2.01L5 15v2l-3-3 3-3v2.01L19 13v-2l3 3-3 3zm-9 2v-1H7.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5V20c0-.28-.22-.5-.5-.5H8V19h2zm-1 1.5v.5H8v-.5h1zm8.5-1.5h-1v3h-1v-3h-1v-1h3v1zm-5 0v.5h1v1h-1V22h-1v-4H14v1h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/6k.svg b/static/img/material-icons/6k.svg new file mode 100644 index 0000000000000000000000000000000000000000..aed619f897035eaa99847aee587db0e0c945221a --- /dev/null +++ b/static/img/material-icons/6k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 12.5h1.5V14H8zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/6k_plus.svg b/static/img/material-icons/6k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..4f75e08dee0f319469d9dc06b6b53ae2994ec13b --- /dev/null +++ b/static/img/material-icons/6k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 12.5H8V14H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/6mp.svg b/static/img/material-icons/6mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..6430309f39a9ce4fa794cfda442c58cd36c96820 --- /dev/null +++ b/static/img/material-icons/6mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm-1-7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H11zm4.5 7H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/7k.svg b/static/img/material-icons/7k.svg new file mode 100644 index 0000000000000000000000000000000000000000..c7266159428ef191f6123070d57a42397e0eddb7 --- /dev/null +++ b/static/img/material-icons/7k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 15H7.75l1.38-4.5H6.5V9H10c.67 0 1.15.65.96 1.29L9.5 15zm8.5 0h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/7k_plus.svg b/static/img/material-icons/7k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..2a8da00c36e755fa0ee2dcb8fde7e6b9b4ca643e --- /dev/null +++ b/static/img/material-icons/7k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8 15H6.25l1.38-4.5H5V9h3.5c.67 0 1.15.65.96 1.29L8 15zm8 0h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/7mp.svg b/static/img/material-icons/7mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..a838f0f3693cefa763dc8eeb5ce040b9565fd10c --- /dev/null +++ b/static/img/material-icons/7mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2.5-7h-1.75L12.62 7H10V5.5h3.5c.67 0 1.15.65.96 1.29L13 11.5zm2.5 2.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/8k.svg b/static/img/material-icons/8k.svg new file mode 100644 index 0000000000000000000000000000000000000000..5981ba4a6d83643cacef94fde8d5cb128e3ab8b2 --- /dev/null +++ b/static/img/material-icons/8k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 12.5h1.5V14H8zM8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/8k_plus.svg b/static/img/material-icons/8k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..d733ff27e30201c48fc24bd7c46ae4d3b1dd2af1 --- /dev/null +++ b/static/img/material-icons/8k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 12.5H8V14H6.5zm0-2.5H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/8mp.svg b/static/img/material-icons/8mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..e29168a5e5bc525638f1771d88126b468b098a6c --- /dev/null +++ b/static/img/material-icons/8mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v1.5h-1.5zm0-2.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H11c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/9k.svg b/static/img/material-icons/9k.svg new file mode 100644 index 0000000000000000000000000000000000000000..0cd9370f1f0b0d7179ff78bd1b8374cf8c25ebaa --- /dev/null +++ b/static/img/material-icons/9k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/9k_plus.svg b/static/img/material-icons/9k_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1bcd985353a6694fd4285e2554b077877d728a0 --- /dev/null +++ b/static/img/material-icons/9k_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 10H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/9mp.svg b/static/img/material-icons/9mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..92b41840e3162d9f7fb82e0634b31fdf2c089b6b --- /dev/null +++ b/static/img/material-icons/9mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 6.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/abc.svg b/static/img/material-icons/abc.svg new file mode 100644 index 0000000000000000000000000000000000000000..14434beaddb41c8f937357aa814b48b0d4fe3c3c --- /dev/null +++ b/static/img/material-icons/abc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11h-1.5v-.5h-2v3h2V13H21v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zM8 10v5H6.5v-1.5h-2V15H3v-5c0-.55.45-1 1-1h3c.55 0 1 .45 1 1zm-1.5.5h-2V12h2v-1.5zm7 1.5c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-4V9h4c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM11 10.5v.75h2v-.75h-2zm2 2.25h-2v.75h2v-.75z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ac_unit.svg b/static/img/material-icons/ac_unit.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4cc71fa1de6dabc1d0dc7992824c64a28ae5af9 --- /dev/null +++ b/static/img/material-icons/ac_unit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/access_alarm.svg b/static/img/material-icons/access_alarm.svg new file mode 100644 index 0000000000000000000000000000000000000000..ec1cfbdbe3c1d4b0dad9e510ed5ae34dd56b6176 --- /dev/null +++ b/static/img/material-icons/access_alarm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/access_alarms.svg b/static/img/material-icons/access_alarms.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ba9559a277ffeb9afb44e5d714d553e24dfd246 --- /dev/null +++ b/static/img/material-icons/access_alarms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.7-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4 6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/access_time.svg b/static/img/material-icons/access_time.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d0fa776f33589c773d6eb7484ab663d247eca80 --- /dev/null +++ b/static/img/material-icons/access_time.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/access_time_filled.svg b/static/img/material-icons/access_time_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..e1f338b71a6a03055b95de447cc75fb1fa994701 --- /dev/null +++ b/static/img/material-icons/access_time_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm3.3 14.71L11 12.41V7h2v4.59l3.71 3.71-1.42 1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/accessibility.svg b/static/img/material-icons/accessibility.svg new file mode 100644 index 0000000000000000000000000000000000000000..fda62ae6a7cb7b28f110dd8d4f1a9c53a39cf85e --- /dev/null +++ b/static/img/material-icons/accessibility.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/accessibility_new.svg b/static/img/material-icons/accessibility_new.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ced1d1730a3e1358112b14e9aee51f4c3470165 --- /dev/null +++ b/static/img/material-icons/accessibility_new.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/accessible.svg b/static/img/material-icons/accessible.svg new file mode 100644 index 0000000000000000000000000000000000000000..d09a569d3864c4aa8dc3fc2ae457a6e8eb10940a --- /dev/null +++ b/static/img/material-icons/accessible.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="4" r="2"/><path d="M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 1 0 5.9 5.9h-2.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/accessible_forward.svg b/static/img/material-icons/accessible_forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..afb0690446e327130de413ad5dcab7d6617d943b --- /dev/null +++ b/static/img/material-icons/accessible_forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/account_balance.svg b/static/img/material-icons/account_balance.svg new file mode 100644 index 0000000000000000000000000000000000000000..923f730ee74aabdcd417d0092fb16ed5a652ce6f --- /dev/null +++ b/static/img/material-icons/account_balance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/account_balance_wallet.svg b/static/img/material-icons/account_balance_wallet.svg new file mode 100644 index 0000000000000000000000000000000000000000..c666d9f493893e55e730a4d54c2af0af6171fe8c --- /dev/null +++ b/static/img/material-icons/account_balance_wallet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 18v1c0 1.1-.9 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14c1.1 0 2 .9 2 2v1h-9a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/account_box.svg b/static/img/material-icons/account_box.svg new file mode 100644 index 0000000000000000000000000000000000000000..e74d64cd1d4eddd9376e3aff3eb4a0cdfde4b687 --- /dev/null +++ b/static/img/material-icons/account_box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/account_circle.svg b/static/img/material-icons/account_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..7ba7670cd3200259f32fe06a0160a7b2bf96e90d --- /dev/null +++ b/static/img/material-icons/account_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/account_tree.svg b/static/img/material-icons/account_tree.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ff5a7385bcc3b3f6894ca467c7487adf8fc28ab --- /dev/null +++ b/static/img/material-icons/account_tree.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ad_units.svg b/static/img/material-icons/ad_units.svg new file mode 100644 index 0000000000000000000000000000000000000000..87708e0c57ed44fd6303d2ef890753f8febb4aa2 --- /dev/null +++ b/static/img/material-icons/ad_units.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM8 6h8v2H8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/adb.svg b/static/img/material-icons/adb.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca94af578b001b5dc09eea3be18f561d58a2baa2 --- /dev/null +++ b/static/img/material-icons/adb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 16c0 3.87 3.13 7 7 7s7-3.13 7-7v-4H5v4zM16.12 4.37l2.1-2.1-.82-.83-2.3 2.31C14.16 3.28 13.12 3 12 3s-2.16.28-3.09.75L6.6 1.44l-.82.83 2.1 2.1C6.14 5.64 5 7.68 5 10v1h14v-1c0-2.32-1.14-4.36-2.88-5.63zM9 9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add.svg b/static/img/material-icons/add.svg new file mode 100644 index 0000000000000000000000000000000000000000..58f73e962ded70540fb330f8c961a20359fc864d --- /dev/null +++ b/static/img/material-icons/add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_a_photo.svg b/static/img/material-icons/add_a_photo.svg new file mode 100644 index 0000000000000000000000000000000000000000..98c6d86994e7306fe3d1f9b4fec388b97771213a --- /dev/null +++ b/static/img/material-icons/add_a_photo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 4V1h2v3h3v2H5v3H3V6H0V4h3zm3 6V7h3V4h7l1.83 2H21c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V10h3zm7 9c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-3.2-5c0 1.77 1.43 3.2 3.2 3.2s3.2-1.43 3.2-3.2-1.43-3.2-3.2-3.2-3.2 1.43-3.2 3.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_alarm.svg b/static/img/material-icons/add_alarm.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f14e27933bfb1b6442692ad5234d62231560dc9 --- /dev/null +++ b/static/img/material-icons/add_alarm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_alert.svg b/static/img/material-icons/add_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..ceb0f997f9019cd2ea63586cf95f9fbe49fb5f1e --- /dev/null +++ b/static/img/material-icons/add_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_box.svg b/static/img/material-icons/add_box.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d6521c86e4b08def7ab451dc05fe09487c975ac --- /dev/null +++ b/static/img/material-icons/add_box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_business.svg b/static/img/material-icons/add_business.svg new file mode 100644 index 0000000000000000000000000000000000000000..423367bee53ec4646faea24c444be82c753f4b75 --- /dev/null +++ b/static/img/material-icons/add_business.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4v3zm-6 1H4v-4h5v4zM2 4h15v2H2z"/><path d="M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_card.svg b/static/img/material-icons/add_card.svg new file mode 100644 index 0000000000000000000000000000000000000000..28533f33f31d1e5a615f04eb51cdb318beb5070f --- /dev/null +++ b/static/img/material-icons/add_card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h10v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm4 9v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_chart.svg b/static/img/material-icons/add_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..5ee61ada2de55798142620c19cae2b13096eedbe --- /dev/null +++ b/static/img/material-icons/add_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 9.99h2v7H6zm8 3h2v4h-2zm-4-6h2v10h-2zM20 7V4h-2v3h-3v2h3v3h2V9h3V7zm-2 12H4V5h12V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5h-2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_circle.svg b/static/img/material-icons/add_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..60aaa9563cac99231895d0fef208481b8647965a --- /dev/null +++ b/static/img/material-icons/add_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_circle_outline.svg b/static/img/material-icons/add_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..55c6b1bbae66244bcac04b9f149f8a3ab6831d7f --- /dev/null +++ b/static/img/material-icons/add_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_comment.svg b/static/img/material-icons/add_comment.svg new file mode 100644 index 0000000000000000000000000000000000000000..c958e247a5e2b40bd1f77d753e86c9e1b8ab948c --- /dev/null +++ b/static/img/material-icons/add_comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM17 11h-4v4h-2v-4H7V9h4V5h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_home.svg b/static/img/material-icons/add_home.svg new file mode 100644 index 0000000000000000000000000000000000000000..4591f1ae566816edd05520e92bdf31abf7d296df --- /dev/null +++ b/static/img/material-icons/add_home.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.7 0 1.37.1 2 .29V9l-8-6-8 6v12h7.68A6.995 6.995 0 0 1 18 11z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm3 5.5h-2.5V21h-1v-2.5H15v-1h2.5V15h1v2.5H21v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_home_work.svg b/static/img/material-icons/add_home_work.svg new file mode 100644 index 0000000000000000000000000000000000000000..82f4675fbc32ad3aac40d56238702ac6ebc349e4 --- /dev/null +++ b/static/img/material-icons/add_home_work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11.68V11L8 6l-7 5v10h5v-6h4v6h1.68c-.43-.91-.68-1.92-.68-3 0-2.79 1.64-5.19 4-6.32zm8 1.43V3H10v1.97l7 5v1.11c.33-.05.66-.08 1-.08 1.96 0 3.73.81 5 2.11zM17 7h2v2h-2V7z"/><path d="M23 18c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5.5 3v-2.5H15v-1h2.5V15h1v2.5H21v1h-2.5V21h-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_ic_call.svg b/static/img/material-icons/add_ic_call.svg new file mode 100644 index 0000000000000000000000000000000000000000..b87f776822585c13217879e9e0e31095d025e9ad --- /dev/null +++ b/static/img/material-icons/add_ic_call.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM21 6h-3V3h-2v3h-3v2h3v3h2V8h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_link.svg b/static/img/material-icons/add_link.svg new file mode 100644 index 0000000000000000000000000000000000000000..b0cf540adf0b04958e0ed8beb0c561f6c0ba059c --- /dev/null +++ b/static/img/material-icons/add_link.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11h8v2H8zm12.1 1H22c0-2.76-2.24-5-5-5h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1zM3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM19 12h-2v3h-3v2h3v3h2v-3h3v-2h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_location.svg b/static/img/material-icons/add_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..6d2721b745b4c12066562afd72052a4f8b215862 --- /dev/null +++ b/static/img/material-icons/add_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm4 8h-3v3h-2v-3H8V8h3V5h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_location_alt.svg b/static/img/material-icons/add_location_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..03c037ae306223fe996c3b2ae73e159202f964f1 --- /dev/null +++ b/static/img/material-icons/add_location_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 1v3h3v2h-3v3h-2V6h-3V4h3V1h2zm-8 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2-9.75V7h3v3h2.92c.05.39.08.79.08 1.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 6.22 7.8 3 12 3c.68 0 1.35.08 2 .25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_moderator.svg b/static/img/material-icons/add_moderator.svg new file mode 100644 index 0000000000000000000000000000000000000000..81f3fdeb9578500773dcfdffec51fd24fb79ff2b --- /dev/null +++ b/static/img/material-icons/add_moderator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.22 22.61c-.4.15-.8.29-1.22.39-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6c0 .9-.11 1.78-.3 2.65-.81-.41-1.73-.65-2.7-.65-3.31 0-6 2.69-6 6 0 1.36.46 2.61 1.22 3.61zM19 20v2.99s-1.99.01-2 0V20h-3v-2h3v-3h2v3h3v2h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_photo_alternate.svg b/static/img/material-icons/add_photo_alternate.svg new file mode 100644 index 0000000000000000000000000000000000000000..23c2912f82bfbc13ba448a75236b16aac6b1e441 --- /dev/null +++ b/static/img/material-icons/add_photo_alternate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_reaction.svg b/static/img/material-icons/add_reaction.svg new file mode 100644 index 0000000000000000000000000000000000000000..f15e3514233f467dd54236bbb46bb43aecf397df --- /dev/null +++ b/static/img/material-icons/add_reaction.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9V7h-2V2.84A9.929 9.929 0 0 0 11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-1.05-.17-2.05-.47-3H18zm-2.5-1c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-7 0c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zm3.5 9.5c-2.33 0-4.31-1.46-5.11-3.5h10.22c-.8 2.04-2.78 3.5-5.11 3.5zM22 3h2v2h-2v2h-2V5h-2V3h2V1h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_road.svg b/static/img/material-icons/add_road.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ec8d6457693fd8b4b15e97f8d81ce66d7d44ed9 --- /dev/null +++ b/static/img/material-icons/add_road.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2zM18 4h2v9h-2zM4 4h2v16H4zm7 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_shopping_cart.svg b/static/img/material-icons/add_shopping_cart.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd6c9adb076fff3cc589c4346cbe724a0fe91dd5 --- /dev/null +++ b/static/img/material-icons/add_shopping_cart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_task.svg b/static/img/material-icons/add_task.svg new file mode 100644 index 0000000000000000000000000000000000000000..92a3ef2be2315911fbffe1fe9401087327af5d24 --- /dev/null +++ b/static/img/material-icons/add_task.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8c1.57 0 3.04.46 4.28 1.25l1.45-1.45A10.02 10.02 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c1.73 0 3.36-.44 4.78-1.22l-1.5-1.5c-1 .46-2.11.72-3.28.72zm7-5h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_to_drive.svg b/static/img/material-icons/add_to_drive.svg new file mode 100644 index 0000000000000000000000000000000000000000..acdc7119d90722f50c9b2546dac1cfa2287672bb --- /dev/null +++ b/static/img/material-icons/add_to_drive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21v-3h3v-2h-3v-3h-2v3h-3v2h3v3h2zm-4.97.5H5.66c-.72 0-1.38-.38-1.73-1l-2.36-4.1c-.36-.62-.35-1.38.01-2L7.92 3.49c.36-.61 1.02-.99 1.73-.99h4.7c.71 0 1.37.38 1.73.99l4.48 7.71a6.176 6.176 0 0 0-2.4-.14L14.35 4.5h-4.7L3.31 15.41l2.35 4.09h7.89c.35.77.85 1.45 1.48 2zM13.34 15c-.22.63-.34 1.3-.34 2H7.25l-.73-1.27 4.58-7.98h1.8l2.53 4.42c-.56.42-1.05.93-1.44 1.51l-2-3.49L9.25 15h4.09z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_to_home_screen.svg b/static/img/material-icons/add_to_home_screen.svg new file mode 100644 index 0000000000000000000000000000000000000000..1f4bd7392648cc16e4bed4d59de48eaf8d1c2406 --- /dev/null +++ b/static/img/material-icons/add_to_home_screen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 1.01 8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM10 15h2V8H5v2h3.59L3 15.59 4.41 17 10 11.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_to_photos.svg b/static/img/material-icons/add_to_photos.svg new file mode 100644 index 0000000000000000000000000000000000000000..baea3e9eadeb248f757b5d594fa6a72571949b10 --- /dev/null +++ b/static/img/material-icons/add_to_photos.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/add_to_queue.svg b/static/img/material-icons/add_to_queue.svg new file mode 100644 index 0000000000000000000000000000000000000000..0320a5c5542f8c0adc4fffe7354448835ad93c56 --- /dev/null +++ b/static/img/material-icons/add_to_queue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-7v2h-3v3h-2v-3H8v-2h3V7h2v3h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/addchart.svg b/static/img/material-icons/addchart.svg new file mode 100644 index 0000000000000000000000000000000000000000..036aace5eebcc0f9bff908e98f5705db9799c83f --- /dev/null +++ b/static/img/material-icons/addchart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3zm-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6zm-4-6v4h2v-4h-2zm-4 4h2V9h-2v8zm-2 0v-6H7v6h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/adf_scanner.svg b/static/img/material-icons/adf_scanner.svg new file mode 100644 index 0000000000000000000000000000000000000000..27921da636d0159308bd416ccf59a802b308e917 --- /dev/null +++ b/static/img/material-icons/adf_scanner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h-1V4H6v8H5c-1.66 0-3 1.34-3 3v5h20v-5c0-1.66-1.34-3-3-3zm-3 0H8V6h8v6zm2 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/adjust.svg b/static/img/material-icons/adjust.svg new file mode 100644 index 0000000000000000000000000000000000000000..a09623658384a8f97689901241d5c412dd653179 --- /dev/null +++ b/static/img/material-icons/adjust.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/admin_panel_settings.svg b/static/img/material-icons/admin_panel_settings.svg new file mode 100644 index 0000000000000000000000000000000000000000..645014cc00865c79a21c3ea4bd2470d13765623d --- /dev/null +++ b/static/img/material-icons/admin_panel_settings.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11c.34 0 .67.04 1 .09V6.27L10.5 3 3 6.27v4.91c0 4.54 3.2 8.79 7.5 9.82.55-.13 1.08-.32 1.6-.55-.69-.98-1.1-2.17-1.1-3.45 0-3.31 2.69-6 6-6z"/><path d="M17 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 1.38c.62 0 1.12.51 1.12 1.12s-.51 1.12-1.12 1.12-1.12-.51-1.12-1.12.5-1.12 1.12-1.12zm0 5.37c-.93 0-1.74-.46-2.24-1.17.05-.72 1.51-1.08 2.24-1.08s2.19.36 2.24 1.08c-.5.71-1.31 1.17-2.24 1.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ads_click.svg b/static/img/material-icons/ads_click.svg new file mode 100644 index 0000000000000000000000000000000000000000..dafcc4488d3f1092b565c0cf586db814cd9778be --- /dev/null +++ b/static/img/material-icons/ads_click.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.71 17.99A5.993 5.993 0 0 1 6 12c0-3.31 2.69-6 6-6 3.22 0 5.84 2.53 5.99 5.71l-2.1-.63a3.999 3.999 0 1 0-4.81 4.81l.63 2.1zM22 12c0 .3-.01.6-.04.9l-1.97-.59c.01-.1.01-.21.01-.31 0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.1 0 .21 0 .31-.01l.59 1.97c-.3.03-.6.04-.9.04-5.52 0-10-4.48-10-10S6.48 2 12 2s10 4.48 10 10zm-3.77 4.26L22 15l-10-3 3 10 1.26-3.77 4.27 4.27 1.98-1.98-4.28-4.26z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/agriculture.svg b/static/img/material-icons/agriculture.svg new file mode 100644 index 0000000000000000000000000000000000000000..779f4efe15eaea9e757582c56dc985f891557db3 --- /dev/null +++ b/static/img/material-icons/agriculture.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 12c.93 0 1.78.28 2.5.76V8c0-1.1-.9-2-2-2h-6.29l-1.06-1.06 1.41-1.41-.71-.71-3.53 3.53.71.71 1.41-1.41L13 6.71V9c0 1.1-.9 2-2 2h-.54A5.98 5.98 0 0 1 12 15c0 .34-.04.67-.09 1h3.14c.25-2.25 2.14-4 4.45-4z"/><path d="M19.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM4 9h5c0-1.1-.9-2-2-2H4c-.55 0-1 .45-1 1s.45 1 1 1zm5.83 4.82-.18-.47.93-.35a4.92 4.92 0 0 0-2.31-2.43l-.4.89-.46-.21.4-.9C7.26 10.13 6.64 10 6 10c-.53 0-1.04.11-1.52.26l.34.91-.47.18-.35-.93a4.92 4.92 0 0 0-2.43 2.31l.89.4-.21.46-.9-.4C1.13 13.74 1 14.36 1 15c0 .53.11 1.04.26 1.52l.91-.34.18.47-.93.35a4.92 4.92 0 0 0 2.31 2.43l.4-.89.46.21-.4.9c.55.22 1.17.35 1.81.35.53 0 1.04-.11 1.52-.26l-.34-.91.47-.18.35.93a4.92 4.92 0 0 0 2.43-2.31l-.89-.4.21-.46.9.4c.22-.55.35-1.17.35-1.81 0-.53-.11-1.04-.26-1.52l-.91.34zm-2.68 3.95c-1.53.63-3.29-.09-3.92-1.62-.63-1.53.09-3.29 1.62-3.92 1.53-.63 3.29.09 3.92 1.62.64 1.53-.09 3.29-1.62 3.92z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/air.svg b/static/img/material-icons/air.svg new file mode 100644 index 0000000000000000000000000000000000000000..a81cc41b33a0cb3fb877a07c374238c7069d3ecd --- /dev/null +++ b/static/img/material-icons/air.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_flat.svg b/static/img/material-icons/airline_seat_flat.svg new file mode 100644 index 0000000000000000000000000000000000000000..d7e5f4785d7370c3d8309220872f26d9073c579a --- /dev/null +++ b/static/img/material-icons/airline_seat_flat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11v2H9V7h9c2.21 0 4 1.79 4 4zM2 14v2h6v2h8v-2h6v-2H2zm5.14-1.9a3 3 0 0 0-.04-4.24 3 3 0 0 0-4.24.04 3 3 0 0 0 .04 4.24 3 3 0 0 0 4.24-.04z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_flat_angled.svg b/static/img/material-icons/airline_seat_flat_angled.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba5d0119e322f074ff0cc97bc0504b5ce294d781 --- /dev/null +++ b/static/img/material-icons/airline_seat_flat_angled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.25 14.29-.69 1.89L9.2 11.71l2.08-5.66 8.56 3.09a4 4 0 0 1 2.41 5.15zM1.5 12.14 8 14.48V19h8v-1.63L20.52 19l.69-1.89-19.02-6.86-.69 1.89zm5.8-1.94a3.01 3.01 0 0 0 1.41-4A3.005 3.005 0 0 0 4.7 4.8a2.99 2.99 0 0 0-1.4 4 2.99 2.99 0 0 0 4 1.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_individual_suite.svg b/static/img/material-icons/airline_seat_individual_suite.svg new file mode 100644 index 0000000000000000000000000000000000000000..5539558234ba8b71e07e1759e7c1dea32bec3d66 --- /dev/null +++ b/static/img/material-icons/airline_seat_individual_suite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.65 0 3-1.35 3-3S8.65 7 7 7s-3 1.35-3 3 1.35 3 3 3zm12-6h-8v7H3V7H1v10h22v-6c0-2.21-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_legroom_extra.svg b/static/img/material-icons/airline_seat_legroom_extra.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9f9ba5e59812dd5cbb549baebe6dadb373222e1 --- /dev/null +++ b/static/img/material-icons/airline_seat_legroom_extra.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12V3H2v9c0 2.76 2.24 5 5 5h6v-2H7c-1.66 0-3-1.34-3-3zm18.83 5.24c-.38-.72-1.29-.97-2.03-.63l-1.09.5-3.41-6.98a2.01 2.01 0 0 0-1.79-1.12L11 9V3H5v8c0 1.66 1.34 3 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_legroom_normal.svg b/static/img/material-icons/airline_seat_legroom_normal.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ecb22b964e77a9b4d316a0c99d97ad82af37d6b --- /dev/null +++ b/static/img/material-icons/airline_seat_legroom_normal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 12V3H3v9c0 2.76 2.24 5 5 5h6v-2H8c-1.66 0-3-1.34-3-3zm15.5 6H19v-7c0-1.1-.9-2-2-2h-5V3H6v8c0 1.65 1.35 3 3 3h7v7h4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_legroom_reduced.svg b/static/img/material-icons/airline_seat_legroom_reduced.svg new file mode 100644 index 0000000000000000000000000000000000000000..a640230d1e83b7846616e6be0ee411121e5df292 --- /dev/null +++ b/static/img/material-icons/airline_seat_legroom_reduced.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9c-1.65 0-3-1.35-3-3V3h6v6h5c1.1 0 2 .9 2 2l-2 7h1.44c.73 0 1.39.49 1.53 1.2zM5 12V3H3v9c0 2.76 2.24 5 5 5h4v-2H8c-1.66 0-3-1.34-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_recline_extra.svg b/static/img/material-icons/airline_seat_recline_extra.svg new file mode 100644 index 0000000000000000000000000000000000000000..1700311a2d959e4c0aa9c9a2c2f978a651e322d1 --- /dev/null +++ b/static/img/material-icons/airline_seat_recline_extra.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.63-.9 1.88-1.12 2.79-.49.9.64 1.12 1.88.49 2.79-.64.9-1.88 1.12-2.79.49zM16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l1.99 9.76A5.01 5.01 0 0 0 8.94 21H16v-2zm.23-4h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V9.99c-1.63.31-3.44-.27-4.69-1.25L9.14 7.47c-.23-.18-.49-.3-.76-.38a2.21 2.21 0 0 0-.99-.06h-.02a2.268 2.268 0 0 0-1.84 2.61l1.35 5.92A3.008 3.008 0 0 0 9.83 18h6.85l3.82 3 1.5-1.5-5.77-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_seat_recline_normal.svg b/static/img/material-icons/airline_seat_recline_normal.svg new file mode 100644 index 0000000000000000000000000000000000000000..46d6d9be67985ce5277decb5ed8866cd4c5fbe0e --- /dev/null +++ b/static/img/material-icons/airline_seat_recline_normal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.59 5.41c-.78-.78-.78-2.05 0-2.83.78-.78 2.05-.78 2.83 0 .78.78.78 2.05 0 2.83-.79.79-2.05.79-2.83 0zM6 16V7H4v9c0 2.76 2.24 5 5 5h6v-2H9c-1.66 0-3-1.34-3-3zm14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.16 5.5 2.16v-2.16c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8.01 7 7 8.01 7 9.25V15c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airline_stops.svg b/static/img/material-icons/airline_stops.svg new file mode 100644 index 0000000000000000000000000000000000000000..6154d0d08f887afceed220d12260ab2dbb68205a --- /dev/null +++ b/static/img/material-icons/airline_stops.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.21 9.21C15.93 10.78 13.45 13.3 13 17h2v2H9v-2h2c-.5-4.5-4.37-8-9-8V7c4.39 0 8.22 2.55 10 6.3 1.13-2.43 2.99-4.25 4.78-5.52L14 5h7v7l-2.79-2.79z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airlines.svg b/static/img/material-icons/airlines.svg new file mode 100644 index 0000000000000000000000000000000000000000..1b11b73a1dec78eab8b706e3e81dfc88dd67cc4a --- /dev/null +++ b/static/img/material-icons/airlines.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 4 2 20h17l3-16h-9zm1.5 10a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airplane_ticket.svg b/static/img/material-icons/airplane_ticket.svg new file mode 100644 index 0000000000000000000000000000000000000000..0473b84fcf981e9f14c6098e0b3ae78cd674f8c7 --- /dev/null +++ b/static/img/material-icons/airplane_ticket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.19 4H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.81-2-1.81-2zm-2.46 9.3-8.86 2.36-1.66-2.88.93-.25 1.26.99 2.39-.64-2.4-4.16 1.4-.38 4.01 3.74 2.44-.65a.967.967 0 0 1 1.18.68.988.988 0 0 1-.69 1.19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airplanemode_active.svg b/static/img/material-icons/airplanemode_active.svg new file mode 100644 index 0000000000000000000000000000000000000000..83d31416c369baafaae4055a7f5daf735094c025 --- /dev/null +++ b/static/img/material-icons/airplanemode_active.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airplanemode_inactive.svg b/static/img/material-icons/airplanemode_inactive.svg new file mode 100644 index 0000000000000000000000000000000000000000..71bfa868563b57cf47e669a0e058f7e942bbd1a0 --- /dev/null +++ b/static/img/material-icons/airplanemode_inactive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5 7.67V3.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V9l8.5 5v2l-4.49-1.32-7.01-7.01zm9.28 14.94 1.41-1.41-7.69-7.7-3.94-3.94-6.75-6.75-1.42 1.41 6.38 6.38L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-2.67l6.28 6.28z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airplay.svg b/static/img/material-icons/airplay.svg new file mode 100644 index 0000000000000000000000000000000000000000..e7c60a4b10af7308c073a9297ef7f589c0fb295d --- /dev/null +++ b/static/img/material-icons/airplay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 22h12l-6-6z"/><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V5h18v12h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/airport_shuttle.svg b/static/img/material-icons/airport_shuttle.svg new file mode 100644 index 0000000000000000000000000000000000000000..e53dd294432f29014c72205f1635324ee41dd29d --- /dev/null +++ b/static/img/material-icons/airport_shuttle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5H3a2 2 0 0 0-2 2v9h2c0 1.65 1.34 3 3 3s3-1.35 3-3h5.5c0 1.65 1.34 3 3 3s3-1.35 3-3H23v-5l-6-6zM3 11V7h4v4H3zm3 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7-6.5H9V7h4v4zm4.5 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM15 11V7h1l4 4h-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/alarm.svg b/static/img/material-icons/alarm.svg new file mode 100644 index 0000000000000000000000000000000000000000..ec1cfbdbe3c1d4b0dad9e510ed5ae34dd56b6176 --- /dev/null +++ b/static/img/material-icons/alarm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/alarm_add.svg b/static/img/material-icons/alarm_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f14e27933bfb1b6442692ad5234d62231560dc9 --- /dev/null +++ b/static/img/material-icons/alarm_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/alarm_off.svg b/static/img/material-icons/alarm_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b9495db4053ed75c0790cb4bb43447e5da7b8d3 --- /dev/null +++ b/static/img/material-icons/alarm_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92a9 9 0 0 0-9-9c-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29 1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8A8.964 8.964 0 0 0 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28 6.6 1.86l-.86.71 1.42 1.42.86-.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/alarm_on.svg b/static/img/material-icons/alarm_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..148f4840a0f94335198742af8a46979feb340f00 --- /dev/null +++ b/static/img/material-icons/alarm_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/album.svg b/static/img/material-icons/album.svg new file mode 100644 index 0000000000000000000000000000000000000000..e153be663e0afd36a0f02cbe81b4128f2e80b06b --- /dev/null +++ b/static/img/material-icons/album.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 14.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 7.5 12 7.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5zm0-5.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/align_horizontal_center.svg b/static/img/material-icons/align_horizontal_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..a9f7dd1159a9364bfc9d1ad485c2f86606b60455 --- /dev/null +++ b/static/img/material-icons/align_horizontal_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 2h2v5h8v3h-8v4h5v3h-5v5h-2v-5H6v-3h5v-4H3V7h8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/align_horizontal_left.svg b/static/img/material-icons/align_horizontal_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..c3cf9438726c4a56b142ec96a5d3d2ddcd1cb1eb --- /dev/null +++ b/static/img/material-icons/align_horizontal_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20zM22 7H6v3h16V7zm-6 7H6v3h10v-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/align_horizontal_right.svg b/static/img/material-icons/align_horizontal_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4cd5b39608600cb55a466fc0122ea8734836dac --- /dev/null +++ b/static/img/material-icons/align_horizontal_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2h2v20h-2V2zM2 10h16V7H2v3zm6 7h10v-3H8v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/align_vertical_bottom.svg b/static/img/material-icons/align_vertical_bottom.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f9a4e4974a7bbd3c9175a266fad3ff9a88aa375 --- /dev/null +++ b/static/img/material-icons/align_vertical_bottom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2zM10 2H7v16h3V2zm7 6h-3v10h3V8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/align_vertical_center.svg b/static/img/material-icons/align_vertical_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..6282c1f09db504a2720515213ad0fdb7910632cf --- /dev/null +++ b/static/img/material-icons/align_vertical_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11h-5V6h-3v5h-4V3H7v8H1.84v2H7v8h3v-8h4v5h3v-5h5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/align_vertical_top.svg b/static/img/material-icons/align_vertical_top.svg new file mode 100644 index 0000000000000000000000000000000000000000..87d6fcc45a879fda331c2124447aa293939427dc --- /dev/null +++ b/static/img/material-icons/align_vertical_top.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20zM7 22h3V6H7v16zm7-6h3V6h-3v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/all_inbox.svg b/static/img/material-icons/all_inbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9c37414d70e0ccdf95e9661b98ce38b31b838ce --- /dev/null +++ b/static/img/material-icons/all_inbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6h-4c0 1.62-1.38 3-3 3s-3-1.38-3-3H5V5h14v4zm-4 7h6v3c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/all_inclusive.svg b/static/img/material-icons/all_inclusive.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae0ac8ea0be1d9a1aad712375a1e653f63406af2 --- /dev/null +++ b/static/img/material-icons/all_inclusive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L12 10.66 10.48 12h.01L7.8 14.39c-.64.64-1.49.99-2.4.99-1.87 0-3.39-1.51-3.39-3.38S3.53 8.62 5.4 8.62c.91 0 1.76.35 2.44 1.03l1.13 1 1.51-1.34L9.22 8.2A5.37 5.37 0 0 0 5.4 6.62C2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l2.83-2.5.01.01L13.52 12h-.01l2.69-2.39c.64-.64 1.49-.99 2.4-.99 1.87 0 3.39 1.51 3.39 3.38s-1.52 3.38-3.39 3.38c-.9 0-1.76-.35-2.44-1.03l-1.14-1.01-1.51 1.34 1.27 1.12a5.386 5.386 0 0 0 3.82 1.57c2.98 0 5.4-2.41 5.4-5.38s-2.42-5.37-5.4-5.37z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/all_out.svg b/static/img/material-icons/all_out.svg new file mode 100644 index 0000000000000000000000000000000000000000..43b28827dfee1ec8e4f992e3f169675b308c7eae --- /dev/null +++ b/static/img/material-icons/all_out.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.21 4.16 4 4v-4zm4 12-4 4h4zm-12 4-4-4v4zm-4-12 4-4h-4zm12.95-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.57 0 7.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/alt_route.svg b/static/img/material-icons/alt_route.svg new file mode 100644 index 0000000000000000000000000000000000000000..2e55f08de0048942873175acd65cac88a79f5cde --- /dev/null +++ b/static/img/material-icons/alt_route.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.78 11.16-1.42 1.42a7.282 7.282 0 0 1-1.79-2.94l1.94-.49c.32.89.77 1.5 1.27 2.01zM11 6 7 2 3 6h3.02c.02.81.08 1.54.19 2.17l1.94-.49C8.08 7.2 8.03 6.63 8.02 6H11zm10 0-4-4-4 4h2.99c-.1 3.68-1.28 4.75-2.54 5.88-.5.44-1.01.92-1.45 1.55-.34-.49-.73-.88-1.13-1.24L9.46 13.6c.93.85 1.54 1.54 1.54 3.4v5h2v-5c0-2.02.71-2.66 1.79-3.63 1.38-1.24 3.08-2.78 3.2-7.37H21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/alternate_email.svg b/static/img/material-icons/alternate_email.svg new file mode 100644 index 0000000000000000000000000000000000000000..d66771bcd5720c7dc65a355dfe9711d6f6f4f2a6 --- /dev/null +++ b/static/img/material-icons/alternate_email.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/analytics.svg b/static/img/material-icons/analytics.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0fc4ccc66878ddbdaa44420370328a2322b6e3f --- /dev/null +++ b/static/img/material-icons/analytics.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-5h2v5zm4 0h-2v-3h2v3zm0-5h-2v-2h2v2zm4 5h-2V7h2v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/anchor.svg b/static/img/material-icons/anchor.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6a1817d4481b9e8da006d18ce6b25636967c9c1 --- /dev/null +++ b/static/img/material-icons/anchor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 15 1.55 1.55c-.96 1.69-3.33 3.04-5.55 3.37V11h3V9h-3V7.82C14.16 7.4 15 6.3 15 5c0-1.65-1.35-3-3-3S9 3.35 9 5c0 1.3.84 2.4 2 2.82V9H8v2h3v8.92c-2.22-.33-4.59-1.68-5.55-3.37L7 15l-4-3v3c0 3.88 4.92 7 9 7s9-3.12 9-7v-3l-4 3zM12 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/android.svg b/static/img/material-icons/android.svg new file mode 100644 index 0000000000000000000000000000000000000000..4d498321fdf6f0ed2d843d3d9efc012540e08b79 --- /dev/null +++ b/static/img/material-icons/android.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.6 9.48 1.84-3.18c.16-.31.04-.69-.26-.85a.637.637 0 0 0-.83.22l-1.88 3.24a11.463 11.463 0 0 0-8.94 0L5.65 5.67a.643.643 0 0 0-.87-.2c-.28.18-.37.54-.22.83L6.4 9.48A10.78 10.78 0 0 0 1 18h22a10.78 10.78 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm10 0a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/animation.svg b/static/img/material-icons/animation.svg new file mode 100644 index 0000000000000000000000000000000000000000..d588f7732f9b754e039b58746bbadfd58b892551 --- /dev/null +++ b/static/img/material-icons/animation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2c-2.71 0-5.05 1.54-6.22 3.78a7.062 7.062 0 0 0-3 3A7.014 7.014 0 0 0 2 15c0 3.87 3.13 7 7 7 2.71 0 5.05-1.54 6.22-3.78a7.062 7.062 0 0 0 3-3A7.014 7.014 0 0 0 22 9c0-3.87-3.13-7-7-7zM9 20a5.002 5.002 0 0 1-4-8c0 3.87 3.13 7 7 7-.84.63-1.88 1-3 1zm3-3a5.002 5.002 0 0 1-4-8c0 3.86 3.13 6.99 7 7-.84.63-1.88 1-3 1zm4.7-3.3c-.53.19-1.1.3-1.7.3-2.76 0-5-2.24-5-5 0-.6.11-1.17.3-1.7.53-.19 1.1-.3 1.7-.3 2.76 0 5 2.24 5 5 0 .6-.11 1.17-.3 1.7zM19 12c0-3.86-3.13-6.99-7-7a5.002 5.002 0 0 1 7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/announcement.svg b/static/img/material-icons/announcement.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd7463c371b84c2b3e1bb17af27936fe9b113714 --- /dev/null +++ b/static/img/material-icons/announcement.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/aod.svg b/static/img/material-icons/aod.svg new file mode 100644 index 0000000000000000000000000000000000000000..f76e3dc0f9ccefe70ca6be32b19c447798dc725d --- /dev/null +++ b/static/img/material-icons/aod.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zm-9-8h8v1.5H8V10zm1 3h6v1.5H9V13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/apartment.svg b/static/img/material-icons/apartment.svg new file mode 100644 index 0000000000000000000000000000000000000000..00f353de6d9f4e006c6dbd01aeac0c53ae14a6bc --- /dev/null +++ b/static/img/material-icons/apartment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11V3H7v4H3v14h8v-4h2v4h8V11h-4zM7 19H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm4 4H9v-2h2v2zm0-4H9V9h2v2zm0-4H9V5h2v2zm4 8h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/api.svg b/static/img/material-icons/api.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f64c43b7e79966a854aa1ffb597fbc33aa9de62 --- /dev/null +++ b/static/img/material-icons/api.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/app_blocking.svg b/static/img/material-icons/app_blocking.svg new file mode 100644 index 0000000000000000000000000000000000000000..903c93b78ff6f73f59ef48db46623168c37730c2 --- /dev/null +++ b/static/img/material-icons/app_blocking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-2.5 4A2.5 2.5 0 0 1 18 9.5c.42 0 .8.11 1.15.29l-3.36 3.36c-.18-.35-.29-.73-.29-1.15zm2.5 2.5c-.42 0-.8-.11-1.15-.29l3.36-3.36c.18.35.29.73.29 1.15a2.5 2.5 0 0 1-2.5 2.5zM17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/app_registration.svg b/static/img/material-icons/app_registration.svg new file mode 100644 index 0000000000000000000000000000000000000000..1915db5fb3bc4a91216da5d280918e31c4371896 --- /dev/null +++ b/static/img/material-icons/app_registration.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4h4v4h-4zM4 16h4v4H4zm0-6h4v4H4zm0-6h4v4H4zm10 8.42V10h-4v4h2.42zm6.88-1.13-1.17-1.17a.41.41 0 0 0-.58 0l-.88.88L20 12.75l.88-.88a.41.41 0 0 0 0-.58zM11 18.25V20h1.75l6.67-6.67-1.75-1.75zM16 4h4v4h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/app_settings_alt.svg b/static/img/material-icons/app_settings_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..f2e020a0baca45b9fd3580d28d83c30d8b63945e --- /dev/null +++ b/static/img/material-icons/app_settings_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.81 12.74-.82-.63v-.22l.8-.63c.16-.12.2-.34.1-.51l-.85-1.48a.395.395 0 0 0-.35-.2c-.05 0-.1.01-.15.03l-.95.38c-.08-.05-.11-.07-.19-.11l-.15-1.01a.408.408 0 0 0-.4-.36h-1.71c-.2 0-.37.15-.4.34l-.14 1.01c-.03.02-.07.03-.1.05l-.09.06-.95-.38a.401.401 0 0 0-.5.17l-.85 1.48c-.1.17-.06.39.1.51l.8.63v.23l-.8.63a.39.39 0 0 0-.1.51l.85 1.48c.07.13.21.2.35.2.05 0 .1-.01.15-.03l.95-.37c.08.05.12.07.2.11l.15 1.01c.03.2.2.34.4.34h1.71c.2 0 .37-.15.4-.34l.15-1.01c.03-.02.07-.03.1-.05l.09-.06.95.38a.401.401 0 0 0 .5-.17l.85-1.48a.39.39 0 0 0-.1-.51zM18 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/app_shortcut.svg b/static/img/material-icons/app_shortcut.svg new file mode 100644 index 0000000000000000000000000000000000000000..f13d410ea8bc51480ad6bce253419aac23899657 --- /dev/null +++ b/static/img/material-icons/app_shortcut.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1zm3.38-8.38L21 11l.62-1.38L23 9l-1.38-.62L21 7l-.62 1.38L19 9z"/><path d="m16 8-1.25 2.75L12 12l2.75 1.25L16 16l1.25-2.75L20 12l-2.75-1.25zm5 5-.62 1.38L19 15l1.38.62L21 17l.62-1.38L23 15l-1.38-.62z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/approval.svg b/static/img/material-icons/approval.svg new file mode 100644 index 0000000000000000000000000000000000000000..b92428cabbf0366dcbf8a06883d6975804878941 --- /dev/null +++ b/static/img/material-icons/approval.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2zm14 2H6v-2h12v2zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5zm0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3l-3 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/apps.svg b/static/img/material-icons/apps.svg new file mode 100644 index 0000000000000000000000000000000000000000..b0ccb6c8e724e05263fb600c3d87317290095fca --- /dev/null +++ b/static/img/material-icons/apps.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/apps_outage.svg b/static/img/material-icons/apps_outage.svg new file mode 100644 index 0000000000000000000000000000000000000000..393e9636e01c2a0b643d9c901e65de7776e4111a --- /dev/null +++ b/static/img/material-icons/apps_outage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6 6h4v-4h-4v4zm3-20c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 8h-1V7h1v1zm0-2h-1V2h1v4zM16 14h4v-2.07c-.33.05-.66.07-1 .07-1.07 0-2.09-.24-3-.68V14zM10 4v4h2.68c-.44-.91-.68-1.93-.68-3 0-.34.02-.67.07-1H10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/architecture.svg b/static/img/material-icons/architecture.svg new file mode 100644 index 0000000000000000000000000000000000000000..07778b253aa9222eed81e619f584db45976417e8 --- /dev/null +++ b/static/img/material-icons/architecture.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.36 18.78 6.61 21l1.62-1.54 2.77-7.6c-.68-.17-1.28-.51-1.77-.98l-2.87 7.9zm8.41-7.9c-.49.47-1.1.81-1.77.98l2.77 7.6L17.39 21l.26-2.22-2.88-7.9zM15 8c0-1.3-.84-2.4-2-2.82V3h-2v2.18C9.84 5.6 9 6.7 9 8c0 1.66 1.34 3 3 3s3-1.34 3-3zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/archive.svg b/static/img/material-icons/archive.svg new file mode 100644 index 0000000000000000000000000000000000000000..024f790be3b0c8c8dcbccb645ffcd83a6281a3de --- /dev/null +++ b/static/img/material-icons/archive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.54 5.23-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5 6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/area_chart.svg b/static/img/material-icons/area_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..047210e82083b41117f83e6d44310ad27e1c87a8 --- /dev/null +++ b/static/img/material-icons/area_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13v7h18v-1.5l-9-7L8 17l-5-4zm0-6 4 3 5-7 5 4h4v8.97l-9.4-7.31-3.98 5.48L3 10.44V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_back.svg b/static/img/material-icons/arrow_back.svg new file mode 100644 index 0000000000000000000000000000000000000000..00d44bf5489d2fb9e768ced353d53cc1a1900801 --- /dev/null +++ b/static/img/material-icons/arrow_back.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_back_ios.svg b/static/img/material-icons/arrow_back_ios.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ae89ce4a2aa0ac3e414b9f57fb177a641e70834 --- /dev/null +++ b/static/img/material-icons/arrow_back_ios.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.67 3.87 9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_back_ios_new.svg b/static/img/material-icons/arrow_back_ios_new.svg new file mode 100644 index 0000000000000000000000000000000000000000..52f87c82522a29b7fcd756a70b128c9b88b74c40 --- /dev/null +++ b/static/img/material-icons/arrow_back_ios_new.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.77 3.77 16 2 6 12l10 10 1.77-1.77L9.54 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_circle_down.svg b/static/img/material-icons/arrow_circle_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6b75244f97bf04247fa5b2ad35ba52b7cd79467 --- /dev/null +++ b/static/img/material-icons/arrow_circle_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 10V8h-2v4H8l4 4 4-4h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_circle_left.svg b/static/img/material-icons/arrow_circle_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9365e4cd0040cc37c11698643a94faa03bc0a56 --- /dev/null +++ b/static/img/material-icons/arrow_circle_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2 2 6.48 2 12zm10-1h4v2h-4v3l-4-4 4-4v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_circle_right.svg b/static/img/material-icons/arrow_circle_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5e0114e3eca58c0df2a31e2bba075067a40702a --- /dev/null +++ b/static/img/material-icons/arrow_circle_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-10 1H8v-2h4V8l4 4-4 4v-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_circle_up.svg b/static/img/material-icons/arrow_circle_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f575cebde68a183106af1458e6be2b7f3e4d741 --- /dev/null +++ b/static/img/material-icons/arrow_circle_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0 2c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm-1-10v4h2v-4h3l-4-4-4 4h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_downward.svg b/static/img/material-icons/arrow_downward.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6f2de903b3070b10f9828bb66bd5a884287953a --- /dev/null +++ b/static/img/material-icons/arrow_downward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_drop_down.svg b/static/img/material-icons/arrow_drop_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c2f14eee67d36dc134662075028d6558925caa1 --- /dev/null +++ b/static/img/material-icons/arrow_drop_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_drop_down_circle.svg b/static/img/material-icons/arrow_drop_down_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..9754a8554ee5c7f24d1b024f84719848d0dcc1a4 --- /dev/null +++ b/static/img/material-icons/arrow_drop_down_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12-4-4h8l-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_drop_up.svg b/static/img/material-icons/arrow_drop_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..32782e6ab74d26308babb02675124377ea031a64 --- /dev/null +++ b/static/img/material-icons/arrow_drop_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_forward.svg b/static/img/material-icons/arrow_forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..453d0c7f0a8f8ce90a04c0aa01d3b26a28fc5990 --- /dev/null +++ b/static/img/material-icons/arrow_forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_forward_ios.svg b/static/img/material-icons/arrow_forward_ios.svg new file mode 100644 index 0000000000000000000000000000000000000000..27d6c42622f00d6df0a08f4f8bc30c70ba461b71 --- /dev/null +++ b/static/img/material-icons/arrow_forward_ios.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_left.svg b/static/img/material-icons/arrow_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..2622f80892782f5d9568a6caf5e14161c961f00a --- /dev/null +++ b/static/img/material-icons/arrow_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 7-5 5 5 5V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_outward.svg b/static/img/material-icons/arrow_outward.svg new file mode 100644 index 0000000000000000000000000000000000000000..3289398788f3dec30fd293ec4e8b57b021a016c3 --- /dev/null +++ b/static/img/material-icons/arrow_outward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6v2h8.59L5 17.59 6.41 19 16 9.41V18h2V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_right.svg b/static/img/material-icons/arrow_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ffe2422d36b6c655c0c39213f14bacf9d11f765 --- /dev/null +++ b/static/img/material-icons/arrow_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 17 5-5-5-5v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_right_alt.svg b/static/img/material-icons/arrow_right_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..bec78c214791381dfdde4436bb9071620028d37b --- /dev/null +++ b/static/img/material-icons/arrow_right_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.01 11H4v2h12.01v3L20 12l-3.99-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/arrow_upward.svg b/static/img/material-icons/arrow_upward.svg new file mode 100644 index 0000000000000000000000000000000000000000..b84aab84efa7de53a75c4607700c9e67a6ae0ba5 --- /dev/null +++ b/static/img/material-icons/arrow_upward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/art_track.svg b/static/img/material-icons/art_track.svg new file mode 100644 index 0000000000000000000000000000000000000000..c68285da15550f8b120f871efc2948d2c2231264 --- /dev/null +++ b/static/img/material-icons/art_track.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13h-8v-2h8v2zm0-6h-8v2h8V7zm-8 10h8v-2h-8v2zm-2-8v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2zm-1.5 6-2.25-3-1.75 2.26-1.25-1.51L3.5 15h7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/article.svg b/static/img/material-icons/article.svg new file mode 100644 index 0000000000000000000000000000000000000000..55c1c072645f1deef4f8726ed49f3eb4ad337558 --- /dev/null +++ b/static/img/material-icons/article.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/aspect_ratio.svg b/static/img/material-icons/aspect_ratio.svg new file mode 100644 index 0000000000000000000000000000000000000000..d84112fbd4111e5cd7d2d08e3a14dcb7fc535b49 --- /dev/null +++ b/static/img/material-icons/aspect_ratio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assessment.svg b/static/img/material-icons/assessment.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc7768b75b120ab772348142169b6712f792fa9c --- /dev/null +++ b/static/img/material-icons/assessment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assignment.svg b/static/img/material-icons/assignment.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb7fd3251de00571557849e50df047d8469392bd --- /dev/null +++ b/static/img/material-icons/assignment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assignment_ind.svg b/static/img/material-icons/assignment_ind.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c0a2734d96b14616a8fc55cc2fa0be82436926d --- /dev/null +++ b/static/img/material-icons/assignment_ind.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assignment_late.svg b/static/img/material-icons/assignment_late.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad82055d9b9abcaadbe41705812d33b1e87891c2 --- /dev/null +++ b/static/img/material-icons/assignment_late.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assignment_return.svg b/static/img/material-icons/assignment_return.svg new file mode 100644 index 0000000000000000000000000000000000000000..4bfb1e5634e9fb6d1e8a013f34db9129b37d629a --- /dev/null +++ b/static/img/material-icons/assignment_return.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assignment_returned.svg b/static/img/material-icons/assignment_returned.svg new file mode 100644 index 0000000000000000000000000000000000000000..849fd26c986265d30d51538dc595a00e207c0445 --- /dev/null +++ b/static/img/material-icons/assignment_returned.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15-5-5h3V9h4v4h3l-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assignment_turned_in.svg b/static/img/material-icons/assignment_turned_in.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b99599bc758afed89b8f8dbd20d263d12313ba9 --- /dev/null +++ b/static/img/material-icons/assignment_turned_in.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assist_walker.svg b/static/img/material-icons/assist_walker.svg new file mode 100644 index 0000000000000000000000000000000000000000..00c95a44ae699a1497dd8371592b4b868c1b0ce9 --- /dev/null +++ b/static/img/material-icons/assist_walker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12.5" cy="4.5" r="2"/><path d="m19.77 17.72-.64-6.37A1.49 1.49 0 0 0 17.64 10H16c-1.5-.02-2.86-.54-3.76-1.44l-2-1.98A1.95 1.95 0 0 0 8.83 6c-.51 0-1.02.2-1.41.59L4.08 9.91c-.53.68-.51 1.57-.21 2.13l1.43 2.8-3.15 4.05 1.57 1.24L7.4 15.4l-.17-1.36.77.71V20h2v-6.12l-2.12-2.12 2.36-2.36c.94.94 1.72 1.82 3.59 2.32L13 20h1.5l.41-3.5h3.18l.14 1.22c-.44.26-.73.74-.73 1.28 0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5c0-.54-.29-1.02-.73-1.28zM15.09 15l.41-3.5h2l.41 3.5h-2.82z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assistant.svg b/static/img/material-icons/assistant.svg new file mode 100644 index 0000000000000000000000000000000000000000..a183f7335bcf8c0189ca238f9312627721083e49 --- /dev/null +++ b/static/img/material-icons/assistant.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11l-4.12 1.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assistant_direction.svg b/static/img/material-icons/assistant_direction.svg new file mode 100644 index 0000000000000000000000000000000000000000..92a70c3232fbb43e5484ce5c74590e4377108fc2 --- /dev/null +++ b/static/img/material-icons/assistant_direction.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H9c-.6 0-1 .4-1 1v4h2v-3h4v2.5l3.5-3.5L14 7.5V10zm-2-9C5.9 1 1 5.9 1 12s4.9 11 11 11 11-4.9 11-11S18.1 1 12 1zm7.73 11.58-7.19 7.22c-.35.27-.79.27-1.15 0L4.2 12.58a.932.932 0 0 1 0-1.16l7.19-7.22c.35-.27.79-.27 1.15 0l7.19 7.22c.36.27.36.8 0 1.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assistant_photo.svg b/static/img/material-icons/assistant_photo.svg new file mode 100644 index 0000000000000000000000000000000000000000..67400575bd8e3df45f40afd5340ac9ec5122709a --- /dev/null +++ b/static/img/material-icons/assistant_photo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/assured_workload.svg b/static/img/material-icons/assured_workload.svg new file mode 100644 index 0000000000000000000000000000000000000000..54625f06ecdd4b5d8783feb0445a5181f55eae64 --- /dev/null +++ b/static/img/material-icons/assured_workload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 10h2v7H5zm6 0h2v7h-2zm11-4L12 1 2 6v2h20zM2 19v2h12.4c-.21-.64-.32-1.31-.36-2H2zm17-6.74V10h-2v3.26zM20 14l-4 2v2.55c0 2.52 1.71 4.88 4 5.45 2.29-.57 4-2.93 4-5.45V16l-4-2zm-.72 7-2.03-2.03 1.06-1.06.97.97 2.41-2.38 1.06 1.06L19.28 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/atm.svg b/static/img/material-icons/atm.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d54cfea1ba3d21f314096263724ddbdfb080e22 --- /dev/null +++ b/static/img/material-icons/atm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 9v1.5h2.25V15h1.5v-4.5H14V9zM6 9H3c-.55 0-1 .45-1 1v5h1.5v-1.5h2V15H7v-5c0-.55-.45-1-1-1zm-.5 3h-2v-1.5h2V12zM21 9h-4.5c-.55 0-1 .45-1 1v5H17v-4.5h1V14h1.5v-3.51h1V15H22v-5c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/attach_email.svg b/static/img/material-icons/attach_email.svg new file mode 100644 index 0000000000000000000000000000000000000000..0e48c8bbde1dabf11b686cb2d78d224df945d96b --- /dev/null +++ b/static/img/material-icons/attach_email.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10V4c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2L1 16c0 1.1.9 2 2 2h11v-5c0-1.66 1.34-3 3-3h4zm-10 1L3 6V4l8 5 8-5v2l-8 5z"/><path d="M21 14v4c0 1.1-.9 2-2 2s-2-.9-2-2v-4.5c0-.28.22-.5.5-.5s.5.22.5.5V18h2v-4.5a2.5 2.5 0 0 0-5 0V18c0 2.21 1.79 4 4 4s4-1.79 4-4v-4h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/attach_file.svg b/static/img/material-icons/attach_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..73eac8a53a204c15d75741561d09ca31e5f8a311 --- /dev/null +++ b/static/img/material-icons/attach_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/attach_money.svg b/static/img/material-icons/attach_money.svg new file mode 100644 index 0000000000000000000000000000000000000000..76e3e17976ca3dbdd5df636f6699901c1dc779f2 --- /dev/null +++ b/static/img/material-icons/attach_money.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/attachment.svg b/static/img/material-icons/attachment.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b82813e5b1c66fd206dac5d21f749f49a6287f9 --- /dev/null +++ b/static/img/material-icons/attachment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5a2.5 2.5 0 0 1 0-5H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/attractions.svg b/static/img/material-icons/attractions.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c0ed7a362f292e003cd84bc064f70d644e917f0 --- /dev/null +++ b/static/img/material-icons/attractions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.43 18.75c.37-.46.94-.75 1.57-.75.63 0 1.19.29 1.56.75.39-.09.76-.21 1.12-.36l-1.42-3.18a3.522 3.522 0 0 1-2.56-.02l-1.43 3.19c.38.16.76.29 1.16.37zM5.15 10a7.06 7.06 0 0 0 .08 4c.63.05 1.22.4 1.56.99.33.57.35 1.23.11 1.79.27.27.56.53.87.76l1.52-3.39c-.47-.58-.75-1.32-.75-2.13 0-1.89 1.55-3.41 3.46-3.41s3.46 1.53 3.46 3.41c0 .82-.29 1.57-.78 2.16l1.5 3.35c.32-.24.62-.5.9-.79-.22-.55-.2-1.2.12-1.75.33-.57.9-.92 1.52-.99a7.025 7.025 0 0 0 .09-4.02c-.64-.04-1.26-.39-1.6-1-.36-.62-.35-1.36-.03-1.95-.91-.98-2.1-1.71-3.44-2.05C13.39 5.6 12.74 6 12 6s-1.39-.41-1.74-1.01a7.053 7.053 0 0 0-3.44 2.03c.33.6.35 1.35-.02 1.98-.35.62-.99.97-1.65 1zm-1.3-.42c-.78-.6-1.02-1.7-.51-2.58.51-.88 1.58-1.23 2.49-.85a8.53 8.53 0 0 1 4.18-2.42C10.15 2.75 10.99 2 12 2s1.85.75 1.98 1.73c1.63.39 3.07 1.24 4.18 2.42a1.99 1.99 0 0 1 2.49.85c.51.88.27 1.98-.51 2.58.23.77.35 1.58.35 2.42s-.12 1.65-.35 2.42c.78.6 1.02 1.7.51 2.58-.51.88-1.58 1.23-2.49.85-.4.43-.85.81-1.34 1.15l1.34 3H16.3l-.97-2.17c-.43.18-.88.33-1.34.44-.14.98-.98 1.73-1.99 1.73s-1.85-.75-1.98-1.73c-.48-.12-.94-.27-1.38-.46L7.66 22H5.78l1.36-3.03a8.72 8.72 0 0 1-1.3-1.12c-.92.38-1.99.03-2.5-.85s-.27-1.98.51-2.58c-.23-.77-.35-1.58-.35-2.42s.12-1.65.35-2.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/attribution.svg b/static/img/material-icons/attribution.svg new file mode 100644 index 0000000000000000000000000000000000000000..074f1c94feceffa3098f1a7316f74a5caa792efc --- /dev/null +++ b/static/img/material-icons/attribution.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8.5c-.91 0-2.75.46-2.75 1.38v4.62h1.5V19h2.5v-4.5h1.5V9.88c0-.91-1.84-1.38-2.75-1.38z"/><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="6.5" r="1.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/audio_file.svg b/static/img/material-icons/audio_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..08ad00ded6221909bac874f064f6ff80ade33120 --- /dev/null +++ b/static/img/material-icons/audio_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 11h-3v3.75c0 1.24-1.01 2.25-2.25 2.25S8.5 17.99 8.5 16.75s1.01-2.25 2.25-2.25c.46 0 .89.14 1.25.38V11h4v2zm-3-4V3.5L18.5 9H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/audiotrack.svg b/static/img/material-icons/audiotrack.svg new file mode 100644 index 0000000000000000000000000000000000000000..154f4ce1b5037a66d46c16cfaa27274e5a2971d0 --- /dev/null +++ b/static/img/material-icons/audiotrack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v9.28a4.39 4.39 0 0 0-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_awesome.svg b/static/img/material-icons/auto_awesome.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7d5cd1ad78fbf3426a154cfe05ad44acea5fe4a --- /dev/null +++ b/static/img/material-icons/auto_awesome.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 9 1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25L19 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_awesome_mosaic.svg b/static/img/material-icons/auto_awesome_mosaic.svg new file mode 100644 index 0000000000000000000000000000000000000000..50d11dfcd0b5dbbd5f119bb2baadb1cd0c5b27a4 --- /dev/null +++ b/static/img/material-icons/auto_awesome_mosaic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v14a2 2 0 0 0 2 2h6V3H5a2 2 0 0 0-2 2zm16-2h-6v8h8V5c0-1.1-.9-2-2-2zm-6 18h6c1.1 0 2-.9 2-2v-6h-8v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_awesome_motion.svg b/static/img/material-icons/auto_awesome_motion.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f388ae64a1170cf73b593b53bdab3f10f09a832 --- /dev/null +++ b/static/img/material-icons/auto_awesome_motion.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H4a2 2 0 0 0-2 2v10h2V4h10V2zm4 4H8a2 2 0 0 0-2 2v10h2V8h10V6zm2 4h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_delete.svg b/static/img/material-icons/auto_delete.svg new file mode 100644 index 0000000000000000000000000000000000000000..6e94b073a9af0452118ddbe862ffcd2ba9d196c6 --- /dev/null +++ b/static/img/material-icons/auto_delete.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2h-3.5l-1-1h-5l-1 1H1v2h14zm1 7c-.7 0-1.37.1-2 .29V5H2v12c0 1.1.9 2 2 2h5.68A6.999 6.999 0 0 0 23 16c0-3.87-3.13-7-7-7zm0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="M16.5 12H15v5l3.6 2.1.8-1.2-2.9-1.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_fix_high.svg b/static/img/material-icons/auto_fix_high.svg new file mode 100644 index 0000000000000000000000000000000000000000..193d6d3012e87db798904ee127f827fbf914eb25 --- /dev/null +++ b/static/img/material-icons/auto_fix_high.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 5.6 10 7 8.6 4.5 10 2 7.5 3.4 5 2l1.4 2.5L5 7zm12 9.8L17 14l1.4 2.5L17 19l2.5-1.4L22 19l-1.4-2.5L22 14zM22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 0 0-1.41 0L1.29 18.96a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 0 0 0-1.41l-2.33-2.35zm-1.03 5.49-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_fix_normal.svg b/static/img/material-icons/auto_fix_normal.svg new file mode 100644 index 0000000000000000000000000000000000000000..810657a145c7abfdb85f7d58b02404e5abbe8fa5 --- /dev/null +++ b/static/img/material-icons/auto_fix_normal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 2-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 0 0-1.41 0L1.29 18.96a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 0 0 0-1.41l-2.33-2.35zm-1.03 5.49-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_fix_off.svg b/static/img/material-icons/auto_fix_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..368e2ad956658ec13ace09c27f29a4c466165549 --- /dev/null +++ b/static/img/material-icons/auto_fix_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 1-2.5 1.4L18 1l1.4 2.5L18 6l2.5-1.4L23 6l-1.4-2.5L23 1zm-8.34 6.22 2.12 2.12-2.44 2.44.81.81 2.55-2.55a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0L11.4 8.84l.81.81 2.45-2.43zm-.78 6.65-3.75-3.75-6.86-6.86L2 4.53l6.86 6.86-6.57 6.57a.996.996 0 0 0 0 1.41l2.34 2.34c.39.39 1.02.39 1.41 0l6.57-6.57L19.47 22l1.27-1.27-6.86-6.86z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_graph.svg b/static/img/material-icons/auto_graph.svg new file mode 100644 index 0000000000000000000000000000000000000000..be7017a085a6c6e37cdde7db698831b8dc0ae740 --- /dev/null +++ b/static/img/material-icons/auto_graph.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.06 9.94 12 9l2.06-.94L15 6l.94 2.06L18 9l-2.06.94L15 12l-.94-2.06zM4 14l.94-2.06L7 11l-2.06-.94L4 8l-.94 2.06L1 11l2.06.94L4 14zm4.5-5 1.09-2.41L12 5.5 9.59 4.41 8.5 2 7.41 4.41 5 5.5l2.41 1.09L8.5 9zm-4 11.5 6-6.01 4 4L23 8.93l-1.41-1.41-7.09 7.97-4-4L3 19l1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_mode.svg b/static/img/material-icons/auto_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8510015bb34c35ac7eff625b1e72577e5f67ee0 --- /dev/null +++ b/static/img/material-icons/auto_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.03 3.56c-1.67-1.39-3.74-2.3-6.03-2.51v2.01c1.73.19 3.31.88 4.61 1.92l1.42-1.42zM11 3.06V1.05c-2.29.2-4.36 1.12-6.03 2.51l1.42 1.42A8.928 8.928 0 0 1 11 3.06zM4.98 6.39 3.56 4.97C2.17 6.64 1.26 8.71 1.05 11h2.01c.19-1.73.88-3.31 1.92-4.61zM20.94 11h2.01c-.21-2.29-1.12-4.36-2.51-6.03l-1.42 1.42A8.928 8.928 0 0 1 20.94 11zM7 12l3.44 1.56L12 17l1.56-3.44L17 12l-3.44-1.56L12 7l-1.56 3.44z"/><path d="M12 21a8.96 8.96 0 0 1-7.46-4H7v-2H1v6h2v-2.7c1.99 2.84 5.27 4.7 9 4.7 4.87 0 9-3.17 10.44-7.56l-1.96-.45C19.25 18.48 15.92 21 12 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/auto_stories.svg b/static/img/material-icons/auto_stories.svg new file mode 100644 index 0000000000000000000000000000000000000000..b35d76e3dd1b8e52b723944f6ed8a94b43b03bc2 --- /dev/null +++ b/static/img/material-icons/auto_stories.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 1-5 5v11l5-4.5V1zM1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5V6c-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6zm22 13.5V6c-.6-.45-1.25-.75-2-1v13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5v2c1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5v-1.1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/autofps_select.svg b/static/img/material-icons/autofps_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..eeab509f7faa537bea9942457601777213258963 --- /dev/null +++ b/static/img/material-icons/autofps_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.03 6.3h-.06l-1.02 2.89h2.1zM3 17h2v5H3z"/><path d="M12 15c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.63-10h1.25l2.63 7h-1.21l-.63-1.79h-2.83L9.96 12H8.74l2.63-7zM7 17h2v5H7zm4 0h2v5h-2zm4 0h6v5h-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/autorenew.svg b/static/img/material-icons/autorenew.svg new file mode 100644 index 0000000000000000000000000000000000000000..149457787bea689e00e3e0cf3b361d22e396d285 --- /dev/null +++ b/static/img/material-icons/autorenew.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/av_timer.svg b/static/img/material-icons/av_timer.svg new file mode 100644 index 0000000000000000000000000000000000000000..9cb2cd64ddb58d0e76308302d36091f940a35fc2 --- /dev/null +++ b/static/img/material-icons/av_timer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm0-14v4h2V5.08c3.39.49 6 3.39 6 6.92 0 3.87-3.13 7-7 7s-7-3.13-7-7c0-1.68.59-3.22 1.58-4.42L12 13l1.41-1.41-6.8-6.8v.02C4.42 6.45 3 9.05 3 12c0 4.97 4.02 9 9 9a9 9 0 0 0 0-18h-1zm7 9c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zM6 12c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/baby_changing_station.svg b/static/img/material-icons/baby_changing_station.svg new file mode 100644 index 0000000000000000000000000000000000000000..450f40e6498adf11db101e9ce4d9d6007694ef69 --- /dev/null +++ b/static/img/material-icons/baby_changing_station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8v2h-3L8.31 8.82 7 12.75V22H3V12l1.58-4.63A2.003 2.003 0 0 1 7.3 6.18l4.15 1.83L14 8zM8 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm1 18h12v-2H9v2zm10.5-3c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM13 12c0-.55-.45-1-1-1H9v2h2v1c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-3h-2v2h-2v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/back_hand.svg b/static/img/material-icons/back_hand.svg new file mode 100644 index 0000000000000000000000000000000000000000..055502486079acfdc202327a9328e4d6ee700a3a --- /dev/null +++ b/static/img/material-icons/back_hand.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 24c-3.26 0-6.19-1.99-7.4-5.02l-3.03-7.61a1 1 0 0 1 1.24-1.32l.79.26c.56.18 1.02.61 1.24 1.16L7.25 15H8V3.25a1.25 1.25 0 0 1 2.5 0V12h1V1.25a1.25 1.25 0 0 1 2.5 0V12h1V2.75a1.25 1.25 0 0 1 2.5 0V12h1V5.75a1.25 1.25 0 0 1 2.5 0V16c0 4.42-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/backpack.svg b/static/img/material-icons/backpack.svg new file mode 100644 index 0000000000000000000000000000000000000000..1f7260ccf0ad87b9a7778d59018635f647830c55 --- /dev/null +++ b/static/img/material-icons/backpack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/backspace.svg b/static/img/material-icons/backspace.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ebbe51f8e67b3d2e6b0acab769fb4c3a253b27c --- /dev/null +++ b/static/img/material-icons/backspace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/backup.svg b/static/img/material-icons/backup.svg new file mode 100644 index 0000000000000000000000000000000000000000..0b5b51ecfe65252f1b9425b5d66586289c8b041f --- /dev/null +++ b/static/img/material-icons/backup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/backup_table.svg b/static/img/material-icons/backup_table.svg new file mode 100644 index 0000000000000000000000000000000000000000..b98c93996567742ff75b179efb3122cfc82da239 --- /dev/null +++ b/static/img/material-icons/backup_table.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6v14H6v2h14c1.1 0 2-.9 2-2V6h-2z"/><path d="M16 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 16H4v-5h5v5zm7 0h-5v-5h5v5zm0-7H4V4h12v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/badge.svg b/static/img/material-icons/badge.svg new file mode 100644 index 0000000000000000000000000000000000000000..146c0bc84ceb210d4558ac1de300813050b3b369 --- /dev/null +++ b/static/img/material-icons/badge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM9 12c.83 0 1.5.67 1.5 1.5S9.83 15 9 15s-1.5-.67-1.5-1.5S8.17 12 9 12zm3 6H6v-.75c0-1 2-1.5 3-1.5s3 .5 3 1.5V18zm1-9h-2V4h2v5zm5 7.5h-4V15h4v1.5zm0-3h-4V12h4v1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bakery_dining.svg b/static/img/material-icons/bakery_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..0def9a4d7198c0977ef4c013e37dd43484defe85 --- /dev/null +++ b/static/img/material-icons/bakery_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M19.28 16.34 17.46 15s.32-.59.96-1.78a.944.944 0 0 1 1.6 0l.81 1.26c.19.3.21.68.06 1l-.22.47a.94.94 0 0 1-1.39.39zm-14.56 0a.946.946 0 0 1-1.39-.38l-.23-.47c-.15-.32-.13-.7.06-1l.81-1.26a.944.944 0 0 1 1.6 0c.65 1.18.97 1.77.97 1.77l-1.82 1.34zm10.64-6.97c.09-.68.73-1.06 1.27-.75l1.59.9c.46.26.63.91.36 1.41L16.5 15h-1.8l.66-5.63zm-6.73 0L9.3 15H7.5l-2.09-4.08c-.27-.5-.1-1.15.36-1.41l1.59-.9c.53-.3 1.18.08 1.27.76zM13.8 15h-3.6l-.74-6.88c-.07-.59.35-1.12.88-1.12h3.3c.53 0 .94.53.88 1.12L13.8 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/balance.svg b/static/img/material-icons/balance.svg new file mode 100644 index 0000000000000000000000000000000000000000..93dfa7350cedf32269f252769290d1f0991d98e8 --- /dev/null +++ b/static/img/material-icons/balance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7.83c.85-.3 1.53-.98 1.83-1.83H18l-3 7c0 1.66 1.57 3 3.5 3s3.5-1.34 3.5-3l-3-7h2V4h-6.17c-.41-1.17-1.52-2-2.83-2s-2.42.83-2.83 2H3v2h2l-3 7c0 1.66 1.57 3 3.5 3S9 14.66 9 13L6 6h3.17c.3.85.98 1.53 1.83 1.83V19H2v2h20v-2h-9V7.83zM20.37 13h-3.74l1.87-4.36L20.37 13zm-13 0H3.63L5.5 8.64 7.37 13zM12 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/balcony.svg b/static/img/material-icons/balcony.svg new file mode 100644 index 0000000000000000000000000000000000000000..a98759eb8629c36efafb33dd0fc6caf24b0b8a70 --- /dev/null +++ b/static/img/material-icons/balcony.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10v2H8v-2h2zm6 2v-2h-2v2h2zm5 2v8H3v-8h1v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h1zM7 16H5v4h2v-4zm4 0H9v4h2v-4zm0-11.92C8.16 4.56 6 7.03 6 10v4h5V4.08zM13 14h5v-4c0-2.97-2.16-5.44-5-5.92V14zm2 2h-2v4h2v-4zm4 0h-2v4h2v-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ballot.svg b/static/img/material-icons/ballot.svg new file mode 100644 index 0000000000000000000000000000000000000000..28ba3df4ea3c4e45bf4af3166f2d53f181d24c23 --- /dev/null +++ b/static/img/material-icons/ballot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M13 9.5h5v-2h-5v2zm0 7h5v-2h-5v2zm6 4.5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zM6 11h5V6H6v5zm1-4h3v3H7V7zM6 18h5v-5H6v5zm1-4h3v3H7v-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bar_chart.svg b/static/img/material-icons/bar_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd654e2240e3c535e2f00fb24afbe994f0d3280a --- /dev/null +++ b/static/img/material-icons/bar_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 9.2h3V19H5zM10.6 5h2.8v14h-2.8zm5.6 8H19v6h-2.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/batch_prediction.svg b/static/img/material-icons/batch_prediction.svg new file mode 100644 index 0000000000000000000000000000000000000000..8912a1db46b6b06a6b518829ced43d3bd3f21669 --- /dev/null +++ b/static/img/material-icons/batch_prediction.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 8H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-4 12.5h-2V19h2v1.5zm0-2.5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5c0 2-2.5 3.5-2.5 5zm5-11.5H6C6 5.67 6.67 5 7.5 5h9c.83 0 1.5.67 1.5 1.5zm-1-3H7C7 2.67 7.67 2 8.5 2h7c.83 0 1.5.67 1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bathroom.svg b/static/img/material-icons/bathroom.svg new file mode 100644 index 0000000000000000000000000000000000000000..b25de503e53fa114e1ef536090f1a07ebb02e08a --- /dev/null +++ b/static/img/material-icons/bathroom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-3H7v-1c0-2.76 2.24-5 5-5s5 2.24 5 5v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bathtub.svg b/static/img/material-icons/bathtub.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ca3908b6c70301e52b426c80ff01e9f019a731d --- /dev/null +++ b/static/img/material-icons/bathtub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_0_bar.svg b/static/img/material-icons/battery_0_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..21f2c7bd10b015b8707d3413117485eba2385291 --- /dev/null +++ b/static/img/material-icons/battery_0_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v14h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_1_bar.svg b/static/img/material-icons/battery_1_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c8d59575fdcb1e843e46efadb3dbd9a8956173b --- /dev/null +++ b/static/img/material-icons/battery_1_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v12h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_2_bar.svg b/static/img/material-icons/battery_2_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..d537505cc62051afccbd64af14cb2e4090265396 --- /dev/null +++ b/static/img/material-icons/battery_2_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v10h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_3_bar.svg b/static/img/material-icons/battery_3_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbe274c61ece08a338fb3dae951088dafaa79c78 --- /dev/null +++ b/static/img/material-icons/battery_3_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v8h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_4_bar.svg b/static/img/material-icons/battery_4_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..a78cba7cb22d90a4a6d5d41a97b603e5ace34eed --- /dev/null +++ b/static/img/material-icons/battery_4_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v6h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_5_bar.svg b/static/img/material-icons/battery_5_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..be00c0cf96df1d95b2fad9127edb9b1b2c83b04a --- /dev/null +++ b/static/img/material-icons/battery_5_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v4h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_6_bar.svg b/static/img/material-icons/battery_6_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..02a8db39bffecf9b965c4458ac0d5c9fe5327797 --- /dev/null +++ b/static/img/material-icons/battery_6_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5v16c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h2V2h4v2h2c.55 0 1 .45 1 1zm-2 1H9v2h6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_alert.svg b/static/img/material-icons/battery_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..08d3008e8813c9c859c326215507d635130eee4f --- /dev/null +++ b/static/img/material-icons/battery_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_charging_full.svg b/static/img/material-icons/battery_charging_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..1efa7d38ec2f394f1051842856d37616487002b3 --- /dev/null +++ b/static/img/material-icons/battery_charging_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_full.svg b/static/img/material-icons/battery_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..122ea41fba94b8bf50b8f841641fdf23da92307e --- /dev/null +++ b/static/img/material-icons/battery_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_saver.svg b/static/img/material-icons/battery_saver.svg new file mode 100644 index 0000000000000000000000000000000000000000..afd99e2f87dec57bda5a118b030a623862f77d52 --- /dev/null +++ b/static/img/material-icons/battery_saver.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-2V2h-4v2H8c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 10h-2v2h-2v-2H9v-2h2v-2h2v2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_std.svg b/static/img/material-icons/battery_std.svg new file mode 100644 index 0000000000000000000000000000000000000000..122ea41fba94b8bf50b8f841641fdf23da92307e --- /dev/null +++ b/static/img/material-icons/battery_std.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/battery_unknown.svg b/static/img/material-icons/battery_unknown.svg new file mode 100644 index 0000000000000000000000000000000000000000..38474c920ac070a4dd9077c9b7cb840968df618a --- /dev/null +++ b/static/img/material-icons/battery_unknown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94A1.498 1.498 0 0 0 12 9.5c-.83 0-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/beach_access.svg b/static/img/material-icons/beach_access.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2ab094e311d57bfc7540affa2e49d264c895f98 --- /dev/null +++ b/static/img/material-icons/beach_access.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.127 14.56 1.43-1.43 6.44 6.443L19.57 21zm4.293-5.73 2.86-2.86c-3.95-3.95-10.35-3.96-14.3-.02 3.93-1.3 8.31-.25 11.44 2.88zM5.95 5.98c-3.94 3.95-3.93 10.35.02 14.3l2.86-2.86C5.7 14.29 4.65 9.91 5.95 5.98zm.02-.02-.01.01c-.38 3.01 1.17 6.88 4.3 10.02l5.73-5.73c-3.13-3.13-7.01-4.68-10.02-4.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bed.svg b/static/img/material-icons/bed.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f0c1ee4cab0b4be9210c10b9e22236a04100b57 --- /dev/null +++ b/static/img/material-icons/bed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.78V8c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78-.53-.48-1.23-.78-2-.78H6C4.35 5 3 6.35 3 8v2.78c-.61.55-1 1.34-1 2.22v6h2v-2h16v2h2v-6c0-.88-.39-1.67-1-2.22zM14 7h4c.55 0 1 .45 1 1v2h-6V8c0-.55.45-1 1-1zM5 8c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v2H5V8zm-1 7v-2c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bedroom_baby.svg b/static/img/material-icons/bedroom_baby.svg new file mode 100644 index 0000000000000000000000000000000000000000..19c01e77ad793a20229dbf3900c9f1907373461d --- /dev/null +++ b/static/img/material-icons/bedroom_baby.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 16c-2.64 0-5.13-1.03-7-2.9l1.06-1.06c.34.34.71.65 1.1.92L8 13.5V9.51l-1.55.99-.95-1L7 7.76 6 7h3.65l1.73 3H17v1h-1v2.5l.84 1.46c.39-.28.76-.58 1.1-.92L19 15.1a9.842 9.842 0 0 1-7 2.9z"/><path d="M14.69 14.24a7.72 7.72 0 0 1-5.4 0l-.81 1.41-.03.06c1.1.52 2.28.79 3.53.79s2.45-.28 3.55-.79l-.03-.06-.81-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bedroom_child.svg b/static/img/material-icons/bedroom_child.svg new file mode 100644 index 0000000000000000000000000000000000000000..48c0361552d821f9129c96a660715f9ace276371 --- /dev/null +++ b/static/img/material-icons/bedroom_child.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 8.5h6v2H9zm6.64 3.5H8.37a.87.87 0 0 0-.87.87h.01V14h9v-1.13a.87.87 0 0 0-.87-.87z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 15h-1.5v-1.5h-9V17H6v-4.13c0-1 .62-1.85 1.5-2.2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2v1.67c.88.35 1.5 1.2 1.5 2.2V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bedroom_parent.svg b/static/img/material-icons/bedroom_parent.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba6fcd5aca49660c2c56c47816f9864d9e77e40b --- /dev/null +++ b/static/img/material-icons/bedroom_parent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12h-9c-.55 0-1 .45-1 1v1h11v-1c0-.55-.45-1-1-1zM7.25 8.5h4v2h-4zm5.5 0h4v2h-4z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15h-1.5v-1.5h-11V17H5v-3.83c0-.66.25-1.26.65-1.72V9c0-1.1.9-2 2-2H11c.37 0 .72.12 1 .32.28-.2.63-.32 1-.32h3.35c1.1 0 2 .9 2 2v2.45c.4.46.65 1.06.65 1.72V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bedtime.svg b/static/img/material-icons/bedtime.svg new file mode 100644 index 0000000000000000000000000000000000000000..2a10d740b120ecfaa0056a481ca08b337ab32d6d --- /dev/null +++ b/static/img/material-icons/bedtime.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.34 2.02C6.59 1.82 2 6.42 2 12c0 5.52 4.48 10 10 10 3.71 0 6.93-2.02 8.66-5.02-7.51-.25-12.09-8.43-8.32-14.96z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bedtime_off.svg b/static/img/material-icons/bedtime_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ecc4554ef582e9a4adc859b4c0471aabd246626 --- /dev/null +++ b/static/img/material-icons/bedtime_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.27 2.27A9.959 9.959 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.62 5.51-1.66l2.27 2.27 1.41-1.42zM12.34 2.02c-2.18-.07-4.19.55-5.85 1.64l4.59 4.59c-.27-2.05.1-4.22 1.26-6.23z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/beenhere.svg b/static/img/material-icons/beenhere.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5db797c942daaafc06d70781a992cdab32f7e30 --- /dev/null +++ b/static/img/material-icons/beenhere.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-9 15-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7l-9 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bento.svg b/static/img/material-icons/bento.svg new file mode 100644 index 0000000000000000000000000000000000000000..063ecf2ed10b99587db45b9b6c06d95519e5d241 --- /dev/null +++ b/static/img/material-icons/bento.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11V5h4c1.1 0 2 .9 2 2v4h-6zm4 8c1.1 0 2-.9 2-2v-4h-6v6h4zM14 5v14H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h10zm-4.5 7c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bike_scooter.svg b/static/img/material-icons/bike_scooter.svg new file mode 100644 index 0000000000000000000000000000000000000000..dff626c7ecbf19f8af611a3ddc3972456c938934 --- /dev/null +++ b/static/img/material-icons/bike_scooter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 14h.74L8.82 5.56A2.009 2.009 0 0 0 6.87 4H3v2h3.87l1.42 6.25h-.01A6.008 6.008 0 0 0 4.09 17H0v2h6v-1c0-2.21 1.79-4 4-4zm9-6h-.82l-1.35-3.69A1.976 1.976 0 0 0 14.96 3H11v2h3.96l1.1 3H10.4l.46 2H15c-.43.58-.75 1.25-.9 2h-2.79l.46 2h2.33c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 10.2 21.8 8 19 8zm0 8c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z"/><path d="M10 15c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/biotech.svg b/static/img/material-icons/biotech.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e4ba580d3d84fc7922fafe4ecddd6723a8f2e43 --- /dev/null +++ b/static/img/material-icons/biotech.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 19c-1.1 0-2 .9-2 2h14c0-1.1-.9-2-2-2h-4v-2h3c1.1 0 2-.9 2-2h-8c-1.66 0-3-1.34-3-3 0-1.09.59-2.04 1.46-2.56C8.17 9.03 8 8.54 8 8c0-.21.04-.42.09-.62A5.01 5.01 0 0 0 5 12c0 2.76 2.24 5 5 5v2H7z"/><path d="M10.56 5.51C11.91 5.54 13 6.64 13 8c0 .75-.33 1.41-.85 1.87l.59 1.62.94-.34.34.94 1.88-.68-.34-.94.94-.34-2.74-7.53-.94.34-.34-.94-1.88.68.34.94-.94.35.56 1.54z"/><circle cx="10.5" cy="8" r="1.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blender.svg b/static/img/material-icons/blender.svg new file mode 100644 index 0000000000000000000000000000000000000000..2362be797bdbefb81c022c1989549b161e24b366 --- /dev/null +++ b/static/img/material-icons/blender.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.13 15.13 18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87zM5 9V5h1.31l.62 4H5zm7 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.29-5H9.72L8.33 5h7.34l-1.38 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blind.svg b/static/img/material-icons/blind.svg new file mode 100644 index 0000000000000000000000000000000000000000..5de57a925b181195b9e28f2d344485214fc60a4b --- /dev/null +++ b/static/img/material-icons/blind.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="11.5" cy="3.5" r="2"/><path d="M12.13 7.12c-.17-.35-.44-.65-.8-.85a1.98 1.98 0 0 0-1.93-.03v-.01L4 9.3V14h2v-3.54l1.5-.85C7.18 10.71 7 11.85 7 13v5.33L4.4 21.8 6 23l3-4 .22-3.54L11 18v5h2v-6.5l-1.97-2.81c-.04-.52-.14-1.76.45-3.4.75 1.14 1.88 1.98 3.2 2.41L20.63 23l.87-.5-5.48-9.5H17v-2c-.49 0-2.88.17-4.08-2.21"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blinds.svg b/static/img/material-icons/blinds.svg new file mode 100644 index 0000000000000000000000000000000000000000..f58b73e094b24024b28d2f7d520748faa1719042 --- /dev/null +++ b/static/img/material-icons/blinds.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM16 9h2v2h-2V9zm-2 2H6V9h8v2zm4-4h-2V5h2v2zm-4-2v2H6V5h8zM6 19v-6h8v1.82A1.746 1.746 0 0 0 15 18a1.746 1.746 0 0 0 1-3.18V13h2v6H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blinds_closed.svg b/static/img/material-icons/blinds_closed.svg new file mode 100644 index 0000000000000000000000000000000000000000..b322fa93787d472c7b0808f6864f835893d50082 --- /dev/null +++ b/static/img/material-icons/blinds_closed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h11.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2zm-2-8h-2V9h2v2zm-4 0H6V9h8v2zm0 2v2H6v-2h8zm2 0h2v2h-2v-2zm2-6h-2V5h2v2zm-4-2v2H6V5h8zM6 19v-2h8v2H6zm10 0v-2h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/block.svg b/static/img/material-icons/block.svg new file mode 100644 index 0000000000000000000000000000000000000000..a968282c020f577a5317e72e6d79e6250326c72a --- /dev/null +++ b/static/img/material-icons/block.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 0 1 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0 1 20 12c0 4.42-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bloodtype.svg b/static/img/material-icons/bloodtype.svg new file mode 100644 index 0000000000000000000000000000000000000000..64def59d8e951b5c014c833f90ec463ad217f1d2 --- /dev/null +++ b/static/img/material-icons/bloodtype.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm3 16H9v-2h6v2zm0-5h-2v2h-2v-2H9v-2h2V9h2v2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bluetooth.svg b/static/img/material-icons/bluetooth.svg new file mode 100644 index 0000000000000000000000000000000000000000..3a1f068feb32f193af4650a1b820ac6fee79b4b0 --- /dev/null +++ b/static/img/material-icons/bluetooth.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.71 7.71 12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bluetooth_audio.svg b/static/img/material-icons/bluetooth_audio.svg new file mode 100644 index 0000000000000000000000000000000000000000..ead61ec13cb9b9acf0a0eed378d1aef8308168bb --- /dev/null +++ b/static/img/material-icons/bluetooth_audio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.24 12.01 2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 0 0 1.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bluetooth_connected.svg b/static/img/material-icons/bluetooth_connected.svg new file mode 100644 index 0000000000000000000000000000000000000000..747afc472563b05a18f921eb9e5cd4510481b03a --- /dev/null +++ b/static/img/material-icons/bluetooth_connected.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 12-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bluetooth_disabled.svg b/static/img/material-icons/bluetooth_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea416d7d6de04228234750095db4aea9a1a0d595 --- /dev/null +++ b/static/img/material-icons/bluetooth_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 5.83 1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4 4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bluetooth_drive.svg b/static/img/material-icons/bluetooth_drive.svg new file mode 100644 index 0000000000000000000000000000000000000000..bce08fc90f537b99f2d6ca46abf944e54f8ea1e3 --- /dev/null +++ b/static/img/material-icons/bluetooth_drive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 10H4.81l1.04-3H15V5H5.5c-.66 0-1.21.42-1.42 1.01L2 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8h-3c-1.1 0-2-.9-2-2zm-8.5 6c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/><path d="M22 3.85 19.15 1h-.5v3.79l-2.3-2.29-.7.7L18.44 6l-2.79 2.79.7.71 2.3-2.3V11h.5L22 8.14 19.85 6 22 3.85zm-2.35-.94.94.94-.94.94V2.91zm.94 5.23-.94.94V7.2l.94.94z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bluetooth_searching.svg b/static/img/material-icons/bluetooth_searching.svg new file mode 100644 index 0000000000000000000000000000000000000000..ead61ec13cb9b9acf0a0eed378d1aef8308168bb --- /dev/null +++ b/static/img/material-icons/bluetooth_searching.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.24 12.01 2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 0 0 1.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blur_circular.svg b/static/img/material-icons/blur_circular.svg new file mode 100644 index 0000000000000000000000000000000000000000..3a91b1d27a5fb24a708d59a2c5e67acfba97c7a3 --- /dev/null +++ b/static/img/material-icons/blur_circular.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blur_linear.svg b/static/img/material-icons/blur_linear.svg new file mode 100644 index 0000000000000000000000000000000000000000..1f2590fb7be364ea7422b9a6b68c489f716aac3f --- /dev/null +++ b/static/img/material-icons/blur_linear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM3 21h18v-2H3v2zM5 9.5c.83 0 1.5-.67 1.5-1.5S5.83 6.5 5 6.5 3.5 7.17 3.5 8 4.17 9.5 5 9.5zm0 4c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 17c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8-.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM3 3v2h18V3H3zm14 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm0 4c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM13 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blur_off.svg b/static/img/material-icons/blur_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..541ccd48d613a8b4c4e085c0aa18888591cc5010 --- /dev/null +++ b/static/img/material-icons/blur_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-.2 4.48.2.02c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5l.02.2c.09.67.61 1.19 1.28 1.28zM14 3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-4 0c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm11 7c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 8c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-4 13.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM2.5 5.27l3.78 3.78L6 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47 0 .83.67 1.5 1.5 1.5.74 0 1.36-.54 1.47-1.25l2.81 2.81A.875.875 0 0 0 14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l3.78 3.78L20 20.23 3.77 4 2.5 5.27zM10 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm11-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM3 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 11c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/blur_on.svg b/static/img/material-icons/blur_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..0983b48bf6cc9039e3b1fda874648cd369ef8117 --- /dev/null +++ b/static/img/material-icons/blur_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bolt.svg b/static/img/material-icons/bolt.svg new file mode 100644 index 0000000000000000000000000000000000000000..d5fa36893f728065fc2d1765195c2a177527721c --- /dev/null +++ b/static/img/material-icons/bolt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66.19-.34.05-.08.07-.12C8.48 10.94 10.42 7.54 13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15C12.96 17.55 11 21 11 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/book.svg b/static/img/material-icons/book.svg new file mode 100644 index 0000000000000000000000000000000000000000..f5dd104ffb2865259953755319982b4da29ae004 --- /dev/null +++ b/static/img/material-icons/book.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/book_online.svg b/static/img/material-icons/book_online.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dc249c8780e175e23927aa1effc3a772029f95e --- /dev/null +++ b/static/img/material-icons/book_online.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 18V6h10v12H7zm9-7V9.14C16 8.51 15.55 8 15 8H9c-.55 0-1 .51-1 1.14v1.96c.55 0 1 .45 1 1s-.45 1-1 1v1.76c0 .63.45 1.14 1 1.14h6c.55 0 1-.51 1-1.14V13c-.55 0-1-.45-1-1s.45-1 1-1zm-3.5 3.5h-1v-1h1v1zm0-2h-1v-1h1v1zm0-2h-1v-1h1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bookmark.svg b/static/img/material-icons/bookmark.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d507a6907901dbbfea84cfb1b5f83fa2c0dae41 --- /dev/null +++ b/static/img/material-icons/bookmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bookmark_add.svg b/static/img/material-icons/bookmark_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..5ac8947d0c4be3e237854c303331030fa64a3e29 --- /dev/null +++ b/static/img/material-icons/bookmark_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-2v2h-2V7h-2V5h2V3h2v2h2v2zm-2 14-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 0 0 5 7.9V21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bookmark_added.svg b/static/img/material-icons/bookmark_added.svg new file mode 100644 index 0000000000000000000000000000000000000000..10a5d7d463c881dcce6d99999a04c79ed9578a39 --- /dev/null +++ b/static/img/material-icons/bookmark_added.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 21-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 0 0 5 7.9V21zM17.83 9 15 6.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L17.83 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bookmark_border.svg b/static/img/material-icons/bookmark_border.svg new file mode 100644 index 0000000000000000000000000000000000000000..edef6948a13dc6032f0f4f18222f1741d8bdb6ef --- /dev/null +++ b/static/img/material-icons/bookmark_border.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15-5-2.18L7 18V5h10v13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bookmark_remove.svg b/static/img/material-icons/bookmark_remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..679a1aac1b7dae79050f01087bb629dcb6514c2f --- /dev/null +++ b/static/img/material-icons/bookmark_remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-6V5h6v2zm-2 3.9A5.002 5.002 0 0 1 14 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V10.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bookmarks.svg b/static/img/material-icons/bookmarks.svg new file mode 100644 index 0000000000000000000000000000000000000000..937fce23c8a1df4e54c67562ba53cef7791b09b6 --- /dev/null +++ b/static/img/material-icons/bookmarks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 18 2 1V3c0-1.1-.9-2-2-2H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13zM15 5H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_all.svg b/static/img/material-icons/border_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..45374565924af8125382dc13c06967a9f1c31aab --- /dev/null +++ b/static/img/material-icons/border_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_bottom.svg b/static/img/material-icons/border_bottom.svg new file mode 100644 index 0000000000000000000000000000000000000000..61be1294692463ac0e74d5b6685533eff04d1233 --- /dev/null +++ b/static/img/material-icons/border_bottom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_clear.svg b/static/img/material-icons/border_clear.svg new file mode 100644 index 0000000000000000000000000000000000000000..a585f802740a5e3dc9a7922d6e23641e35f857ae --- /dev/null +++ b/static/img/material-icons/border_clear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_color.svg b/static/img/material-icons/border_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..d237cad3a0e8a3c3c04b782ea814a9fc493cccd0 --- /dev/null +++ b/static/img/material-icons/border_color.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 24H2v-4h20v4zM13.06 5.19l3.75 3.75L7.75 18H4v-3.75l9.06-9.06zm4.82 2.68-3.75-3.75 1.83-1.83a.996.996 0 0 1 1.41 0l2.34 2.34c.39.39.39 1.02 0 1.41l-1.83 1.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_horizontal.svg b/static/img/material-icons/border_horizontal.svg new file mode 100644 index 0000000000000000000000000000000000000000..f84b8522752a8575c2065929e1269ac02620381c --- /dev/null +++ b/static/img/material-icons/border_horizontal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_inner.svg b/static/img/material-icons/border_inner.svg new file mode 100644 index 0000000000000000000000000000000000000000..a5a46775e8cc45e230b18ff6c8170467642c0dd4 --- /dev/null +++ b/static/img/material-icons/border_inner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_left.svg b/static/img/material-icons/border_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..894c80965f89652739971786ffe796941cd9b4fc --- /dev/null +++ b/static/img/material-icons/border_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_outer.svg b/static/img/material-icons/border_outer.svg new file mode 100644 index 0000000000000000000000000000000000000000..23fbba83f9654c6df79cea54b8684f4d74437665 --- /dev/null +++ b/static/img/material-icons/border_outer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_right.svg b/static/img/material-icons/border_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8965e15051e973b605a817f9bac0c67353966f0 --- /dev/null +++ b/static/img/material-icons/border_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_style.svg b/static/img/material-icons/border_style.svg new file mode 100644 index 0000000000000000000000000000000000000000..179e8d69b9ce85859db5c213d3f8c2cbb60aa2bb --- /dev/null +++ b/static/img/material-icons/border_style.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_top.svg b/static/img/material-icons/border_top.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f6795f15f95186f1e81860b11f27958be796c2f --- /dev/null +++ b/static/img/material-icons/border_top.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/border_vertical.svg b/static/img/material-icons/border_vertical.svg new file mode 100644 index 0000000000000000000000000000000000000000..719ddf6644c81293db792345e5c3a43311018cfe --- /dev/null +++ b/static/img/material-icons/border_vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/boy.svg b/static/img/material-icons/boy.svg new file mode 100644 index 0000000000000000000000000000000000000000..53e3f784b6529f782a0b5429b326019c14b4b94f --- /dev/null +++ b/static/img/material-icons/boy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.5c.97 0 1.75-.78 1.75-1.75S12.97 4 12 4s-1.75.78-1.75 1.75S11.03 7.5 12 7.5zM14 20v-5h1v-4.5c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2V15h1v5h4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/branding_watermark.svg b/static/img/material-icons/branding_watermark.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ea828b5bd3a2ab92c11f315ca97cd5eb29bcb07 --- /dev/null +++ b/static/img/material-icons/branding_watermark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-9v-6h9v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/breakfast_dining.svg b/static/img/material-icons/breakfast_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..afefd5a93f6780fa59263e6c2471195431151a1f --- /dev/null +++ b/static/img/material-icons/breakfast_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18 3H6C3.79 3 2 4.79 2 7c0 1.48.81 2.75 2 3.45V19c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8.55c1.19-.69 2-1.97 2-3.45 0-2.21-1.79-4-4-4zm-4 12h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_1.svg b/static/img/material-icons/brightness_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..575b1113ca021f769879c9ca66bf5137638b2f13 --- /dev/null +++ b/static/img/material-icons/brightness_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_2.svg b/static/img/material-icons/brightness_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..c963e0b7584c39acbeee68492b274e90228ef216 --- /dev/null +++ b/static/img/material-icons/brightness_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 2c-1.82 0-3.53.5-5 1.35C7.99 5.08 10 8.3 10 12s-2.01 6.92-5 8.65C6.47 21.5 8.18 22 10 22c5.52 0 10-4.48 10-10S15.52 2 10 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_3.svg b/static/img/material-icons/brightness_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..3048e31727ca1bbef26486b9e2399540149f643f --- /dev/null +++ b/static/img/material-icons/brightness_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_4.svg b/static/img/material-icons/brightness_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..2566874e56e1b714767319de8cfea49a106c398b --- /dev/null +++ b/static/img/material-icons/brightness_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_5.svg b/static/img/material-icons/brightness_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..d39dcef7d51897a5863b0758e60283151003a390 --- /dev/null +++ b/static/img/material-icons/brightness_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_6.svg b/static/img/material-icons/brightness_6.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6f78afce42aae01f398a0783e324f57ae7a62f0 --- /dev/null +++ b/static/img/material-icons/brightness_6.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_7.svg b/static/img/material-icons/brightness_7.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4a2b294083a95ef499ab12d3d71952c0125a239 --- /dev/null +++ b/static/img/material-icons/brightness_7.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_auto.svg b/static/img/material-icons/brightness_auto.svg new file mode 100644 index 0000000000000000000000000000000000000000..074d7b1dafca4a467b367f0448063520ed022881 --- /dev/null +++ b/static/img/material-icons/brightness_auto.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.85 12.65h2.3L12 9l-1.15 3.65zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_high.svg b/static/img/material-icons/brightness_high.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4a2b294083a95ef499ab12d3d71952c0125a239 --- /dev/null +++ b/static/img/material-icons/brightness_high.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_low.svg b/static/img/material-icons/brightness_low.svg new file mode 100644 index 0000000000000000000000000000000000000000..d39dcef7d51897a5863b0758e60283151003a390 --- /dev/null +++ b/static/img/material-icons/brightness_low.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brightness_medium.svg b/static/img/material-icons/brightness_medium.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6f78afce42aae01f398a0783e324f57ae7a62f0 --- /dev/null +++ b/static/img/material-icons/brightness_medium.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/broadcast_on_home.svg b/static/img/material-icons/broadcast_on_home.svg new file mode 100644 index 0000000000000000000000000000000000000000..1cfc1e48565e376305ae342d10d4be0f14777086 --- /dev/null +++ b/static/img/material-icons/broadcast_on_home.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6c0-1.1-.9-2-2-2H4v2h16v2.59c.73.29 1.4.69 2 1.17V6zM8 9H3c-.5 0-1 .5-1 1v9c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-9c0-.5-.5-1-1-1zm-1 9H4v-7h3v7zm10.75-1.03c.3-.23.5-.57.5-.97a1.25 1.25 0 0 0-2.5 0c0 .4.2.75.5.97V22h1.5v-5.03z"/><path d="M17 13.5a2.5 2.5 0 0 1 2.5 2.5c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 0 1 17 13.5z"/><path d="M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/broadcast_on_personal.svg b/static/img/material-icons/broadcast_on_personal.svg new file mode 100644 index 0000000000000000000000000000000000000000..8151e889538ca91ca10d2946e20f7f7df27f0689 --- /dev/null +++ b/static/img/material-icons/broadcast_on_personal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 8c.7 0 1.38.1 2.02.27L12 3 4 9v12h6.76A7.998 7.998 0 0 1 17 8zm0 6.75c-.69 0-1.25.56-1.25 1.25 0 .4.2.75.5.97V22h1.5v-5.03c.3-.23.5-.57.5-.97 0-.69-.56-1.25-1.25-1.25z"/><path d="M17 12c-2.21 0-4 1.79-4 4 0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 1 1 19.5 16c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4z"/><path d="M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/broken_image.svg b/static/img/material-icons/broken_image.svg new file mode 100644 index 0000000000000000000000000000000000000000..5bf7b88a01f37663b706b2c1836fe2c2f98f3a3f --- /dev/null +++ b/static/img/material-icons/broken_image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42 3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/browse_gallery.svg b/static/img/material-icons/browse_gallery.svg new file mode 100644 index 0000000000000000000000000000000000000000..c9b97503518b74bfbd40da4b9d71ba80584ce52c --- /dev/null +++ b/static/img/material-icons/browse_gallery.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 3zm2.79 13.21L8 12.41V7h2v4.59l3.21 3.21-1.42 1.41z"/><path d="M17.99 3.52v2.16A6.99 6.99 0 0 1 22 12c0 2.79-1.64 5.2-4.01 6.32v2.16C21.48 19.24 24 15.91 24 12s-2.52-7.24-6.01-8.48z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/browser_not_supported.svg b/static/img/material-icons/browser_not_supported.svg new file mode 100644 index 0000000000000000000000000000000000000000..3de8df4699ff560b44f4d81b1b3dd834adbb65e9 --- /dev/null +++ b/static/img/material-icons/browser_not_supported.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6v10.5l1.95 1.95c.03-.15.05-.3.05-.45V6c0-1.1-.9-2-2-2H6.5l2 2H19zM3.22 3.32 1.95 4.59 3 5.64V18c0 1.1.9 2 2 2h12.36l2.06 2.06 1.27-1.27L3.22 3.32zM15 18H5V7.64L15.36 18H15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/browser_updated.svg b/static/img/material-icons/browser_updated.svg new file mode 100644 index 0000000000000000000000000000000000000000..55bd09fdb7a1652f279722ee4e6d3c71b20e68f8 --- /dev/null +++ b/static/img/material-icons/browser_updated.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13v3c0 1.1-.9 2-2 2h-3l1 1v2H6v-2l1-1H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h8v2H4v11h16v-3h2zm-7 2-5-5h4V3h2v7h4l-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brunch_dining.svg b/static/img/material-icons/brunch_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..78df71104d1c9653152697d51b415ce5a21cb5e4 --- /dev/null +++ b/static/img/material-icons/brunch_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18 8h2V4h-2v4zm-2.49 14H2.49c-.27 0-.49-.22-.49-.5V20h14v1.5c0 .28-.22.5-.49.5zM18 15.89l-.4-.42a5.852 5.852 0 0 1-1.6-4V2h6v9.51c0 1.46-.54 2.87-1.53 3.94l-.47.52V20h2v2h-4v-6.11zM7 16v-2h4v2h4.5c.28 0 .5.22.5.5v1c0 .28-.22.5-.5.5h-13c-.28 0-.5-.22-.5-.5v-1c0-.28.22-.5.5-.5H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/brush.svg b/static/img/material-icons/brush.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d95ea58c2a8f2575ea88e6edef006c8d120bf93 --- /dev/null +++ b/static/img/material-icons/brush.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bubble_chart.svg b/static/img/material-icons/bubble_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..35d0fbb09b20d508d9dc98c740e104da6f71c5b6 --- /dev/null +++ b/static/img/material-icons/bubble_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7.2" cy="14.4" r="3.2"/><circle cx="14.8" cy="18" r="2"/><circle cx="15.2" cy="8.8" r="4.8"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bug_report.svg b/static/img/material-icons/bug_report.svg new file mode 100644 index 0000000000000000000000000000000000000000..daa8b32c7a9515ecfd284146bc3f0620f208dc17 --- /dev/null +++ b/static/img/material-icons/bug_report.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/build.svg b/static/img/material-icons/build.svg new file mode 100644 index 0000000000000000000000000000000000000000..26ead66e128ccd6f5f3ac8dee5e53765bb270a5b --- /dev/null +++ b/static/img/material-icons/build.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/build_circle.svg b/static/img/material-icons/build_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..181273c16da250dcd3716e0bd36ae0c9bfcf636d --- /dev/null +++ b/static/img/material-icons/build_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.9 13.49-1.4 1.4c-.2.2-.51.2-.71 0l-3.41-3.41c-1.22.43-2.64.17-3.62-.81a3.468 3.468 0 0 1-.59-4.1l2.35 2.35 1.41-1.41-2.35-2.34c1.32-.71 2.99-.52 4.1.59.98.98 1.24 2.4.81 3.62l3.41 3.41c.19.19.19.51 0 .7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bungalow.svg b/static/img/material-icons/bungalow.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc6aaa6dfd415309b60b39d1542d55ed56311a09 --- /dev/null +++ b/static/img/material-icons/bungalow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4.2 15.5l1.7 1.06L7 14.8V21h4v-5h2v5h4v-6.21l1.1 1.77 1.7-1.06L12 3zm1 11h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/burst_mode.svg b/static/img/material-icons/burst_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..6923324af950d0cad7515f153b7e8b3c3417a637 --- /dev/null +++ b/static/img/material-icons/burst_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 5h2v14H1zm4 0h2v14H5zm17 0H10c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM11 17l2.5-3.15L15.29 16l2.5-3.22L21 17H11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/bus_alert.svg b/static/img/material-icons/bus_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..01a9ae7205812fe144bca678353e884f295ff3a7 --- /dev/null +++ b/static/img/material-icons/bus_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1a7 7 0 0 0-5.78 3.05l.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08A7 7 0 0 0 16 1zM4.5 19a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.5-6a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm-1-9h2v5h-2zm0 6h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/business.svg b/static/img/material-icons/business.svg new file mode 100644 index 0000000000000000000000000000000000000000..bfaefa11d318eb1044a0dea994aa4a9765ae05e3 --- /dev/null +++ b/static/img/material-icons/business.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/business_center.svg b/static/img/material-icons/business_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..a979c93e9c21392c943c10ad88cf02288eebaab7 --- /dev/null +++ b/static/img/material-icons/business_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16v-1H3.01L3 19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4zm10-9h-4.01V5l-2-2h-4l-2 2v2H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h4v2h6c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 0h-4V5h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cabin.svg b/static/img/material-icons/cabin.svg new file mode 100644 index 0000000000000000000000000000000000000000..dec1164b043b91c6058b23b826fdb6a47801c268 --- /dev/null +++ b/static/img/material-icons/cabin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 1c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2zm2 2L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm1.94 4h-3.89L12 5.52 13.94 7zm-6.5 2h9.12L18 10.1v.9H6v-.9L7.44 9zM18 13v2H6v-2h12zM6 19v-2h12v2H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cable.svg b/static/img/material-icons/cable.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2a4b4a48b9e3a290bcdcfb47615dae1c9e95643 --- /dev/null +++ b/static/img/material-icons/cable.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5V4c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v1h-1v4c0 .55.45 1 1 1h1v7c0 1.1-.9 2-2 2s-2-.9-2-2V7c0-2.21-1.79-4-4-4S5 4.79 5 7v7H4c-.55 0-1 .45-1 1v4h1v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h1v-4c0-.55-.45-1-1-1H7V7c0-1.1.9-2 2-2s2 .9 2 2v10c0 2.21 1.79 4 4 4s4-1.79 4-4v-7h1c.55 0 1-.45 1-1V5h-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cached.svg b/static/img/material-icons/cached.svg new file mode 100644 index 0000000000000000000000000000000000000000..58e139dae983ae5b2411a058a00e0fda508ffb8d --- /dev/null +++ b/static/img/material-icons/cached.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 8-4 4h3c0 3.31-2.69 6-6 6a5.87 5.87 0 0 1-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cake.svg b/static/img/material-icons/cake.svg new file mode 100644 index 0000000000000000000000000000000000000000..a51a4e14087068c93aee74b722a69e8218892fdc --- /dev/null +++ b/static/img/material-icons/cake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/calculate.svg b/static/img/material-icons/calculate.svg new file mode 100644 index 0000000000000000000000000000000000000000..acd4ef3f72a75b19b4e0b8d38e0a1cb5238161bb --- /dev/null +++ b/static/img/material-icons/calculate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5.97 4.06L14.09 6l1.41 1.41L16.91 6l1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.4-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.42zm-6.78.66h5v1.5h-5v-1.5zM11.5 16h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2V16zm6.5 1.25h-5v-1.5h5v1.5zm0-2.5h-5v-1.5h5v1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/calendar_month.svg b/static/img/material-icons/calendar_month.svg new file mode 100644 index 0000000000000000000000000000000000000000..e8fa87b06fa773eb56f597b78022f1e56c9e5a12 --- /dev/null +++ b/static/img/material-icons/calendar_month.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM9 14H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm-8 4H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/calendar_today.svg b/static/img/material-icons/calendar_today.svg new file mode 100644 index 0000000000000000000000000000000000000000..9c40555f8e6be46e455498c4c121cca73ce8310d --- /dev/null +++ b/static/img/material-icons/calendar_today.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/calendar_view_day.svg b/static/img/material-icons/calendar_view_day.svg new file mode 100644 index 0000000000000000000000000000000000000000..1aeae464afa9f4dccbd754cb56ec2f0900c3b86a --- /dev/null +++ b/static/img/material-icons/calendar_view_day.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17h18v2H3zm0-7h18v5H3zm0-4h18v2H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/calendar_view_month.svg b/static/img/material-icons/calendar_view_month.svg new file mode 100644 index 0000000000000000000000000000000000000000..4bc75df61818050842fe929b6f21bcccb0386d3c --- /dev/null +++ b/static/img/material-icons/calendar_view_month.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8 11H4V6h4v5zm6 0h-4V6h4v5zm6 0h-4V6h4v5zM8 18H4v-5h4v5zm6 0h-4v-5h4v5zm6 0h-4v-5h4v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/calendar_view_week.svg b/static/img/material-icons/calendar_view_week.svg new file mode 100644 index 0000000000000000000000000000000000000000..2da4d2b2606fae382ae52761c801ff31b1670fd1 --- /dev/null +++ b/static/img/material-icons/calendar_view_week.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2h2.5v12H13V6zm-2 12H8.5V6H11v12zM4 6h2.5v12H4V6zm16 12h-2.5V6H20v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call.svg b/static/img/material-icons/call.svg new file mode 100644 index 0000000000000000000000000000000000000000..55f7017326cda33bcab14ebf7dbbd05731e1dc46 --- /dev/null +++ b/static/img/material-icons/call.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 0 0-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_end.svg b/static/img/material-icons/call_end.svg new file mode 100644 index 0000000000000000000000000000000000000000..13d9f429d5275486f02a993bd60f7521f32d8648 --- /dev/null +++ b/static/img/material-icons/call_end.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08a.956.956 0 0 1-.29-.7c0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28a11.27 11.27 0 0 0-2.67-1.85.996.996 0 0 1-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_made.svg b/static/img/material-icons/call_made.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a58bdf53fd7379485429fe37bd9e21e4a4612e5 --- /dev/null +++ b/static/img/material-icons/call_made.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_merge.svg b/static/img/material-icons/call_merge.svg new file mode 100644 index 0000000000000000000000000000000000000000..a08906230a1e426f6b27e4233125c9f6294d3892 --- /dev/null +++ b/static/img/material-icons/call_merge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_missed.svg b/static/img/material-icons/call_missed.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f71d3bb75845faefdbe3834897250794edca69f --- /dev/null +++ b/static/img/material-icons/call_missed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.59 7 12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_missed_outgoing.svg b/static/img/material-icons/call_missed_outgoing.svg new file mode 100644 index 0000000000000000000000000000000000000000..50e2356f93bad2b6a2fb572a7f3fc2d94a4ea633 --- /dev/null +++ b/static/img/material-icons/call_missed_outgoing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3 8.41 9 9 7-7V15h2V7h-8v2h4.59L12 14.59 4.41 7 3 8.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_received.svg b/static/img/material-icons/call_received.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ed90a97cd603d587bbe6bf5d06137249b3bb140 --- /dev/null +++ b/static/img/material-icons/call_received.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5.41 18.59 4 7 15.59V9H5v10h10v-2H8.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_split.svg b/static/img/material-icons/call_split.svg new file mode 100644 index 0000000000000000000000000000000000000000..b3e439df63596de33770b2571eed5fd4ea381295 --- /dev/null +++ b/static/img/material-icons/call_split.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 4 2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/call_to_action.svg b/static/img/material-icons/call_to_action.svg new file mode 100644 index 0000000000000000000000000000000000000000..dcf91db1df3f724946ecdd5cac89922a9ab1ac4d --- /dev/null +++ b/static/img/material-icons/call_to_action.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera.svg b/static/img/material-icons/camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba0a1375c1b337a5c18fa867a53cdcb87381cc6c --- /dev/null +++ b/static/img/material-icons/camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.4 10.5 4.77-8.26a9.984 9.984 0 0 0-8.49 2.01l3.66 6.35.06-.1zM21.54 9c-.92-2.92-3.15-5.26-6-6.34L11.88 9h9.66zm.26 1h-7.49l.29.5 4.76 8.25A9.91 9.91 0 0 0 22 12c0-.69-.07-1.35-.2-2zM8.54 12l-3.9-6.75A9.958 9.958 0 0 0 2.2 14h7.49l-1.15-2zm-6.08 3c.92 2.92 3.15 5.26 6 6.34L12.12 15H2.46zm11.27 0-3.9 6.76a9.984 9.984 0 0 0 8.49-2.01l-3.66-6.35-.93 1.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_alt.svg b/static/img/material-icons/camera_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..2024fbc7b56e34719ebef7da53c310d768cb79a8 --- /dev/null +++ b/static/img/material-icons/camera_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_enhance.svg b/static/img/material-icons/camera_enhance.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e3c7c738acfe4894f372a56f779e60e5053bb5e --- /dev/null +++ b/static/img/material-icons/camera_enhance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3 7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="m12 17 1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_front.svg b/static/img/material-icons/camera_front.svg new file mode 100644 index 0000000000000000000000000000000000000000..43ea4d21b3789acb667acbe351cb1b46817d8360 --- /dev/null +++ b/static/img/material-icons/camera_front.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zM12 8c1.1 0 2-.9 2-2s-.9-2-2-2-1.99.9-1.99 2S10.9 8 12 8zm5-8H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM7 2h10v10.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5V2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_indoor.svg b/static/img/material-icons/camera_indoor.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7a11bbec423b2e822d21f4949260d59e7fbac3e --- /dev/null +++ b/static/img/material-icons/camera_indoor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm4 13.06L14 15v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1l2-1.06v4.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_outdoor.svg b/static/img/material-icons/camera_outdoor.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c22774aa238f4e0deb5506d07d5c1c53bfd4b4a --- /dev/null +++ b/static/img/material-icons/camera_outdoor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1l2 1.06v-4.12L18 14v-1zM12 3 4 9v12h16v-2H6v-9l6-4.5 6 4.5v1h2V9l-8-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_rear.svg b/static/img/material-icons/camera_rear.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c6fbb1d26d32fa11529e1daa9bf1031ab991d64 --- /dev/null +++ b/static/img/material-icons/camera_rear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zm3-20H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm-5 6c-1.11 0-2-.9-2-2s.89-2 1.99-2 2 .9 2 2C14 5.1 13.1 6 12 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/camera_roll.svg b/static/img/material-icons/camera_roll.svg new file mode 100644 index 0000000000000000000000000000000000000000..06c70232e7451e236846f3172275e57b8e8cc359 --- /dev/null +++ b/static/img/material-icons/camera_roll.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 5c0-1.1-.9-2-2-2h-1V2c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2h8V5h-8zm-2 13h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cameraswitch.svg b/static/img/material-icons/cameraswitch.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c0d92ca42dfcb9f52ece2a715943e3bcbdb6c67 --- /dev/null +++ b/static/img/material-icons/cameraswitch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7h-1l-1-1h-4L9 7H8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-4 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="m8.57.51 4.48 4.48V2.04c4.72.47 8.48 4.23 8.95 8.95h2C23.34 3.02 15.49-1.59 8.57.51zm2.38 21.45c-4.72-.47-8.48-4.23-8.95-8.95H0c.66 7.97 8.51 12.58 15.43 10.48l-4.48-4.48v2.95z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/campaign.svg b/static/img/material-icons/campaign.svg new file mode 100644 index 0000000000000000000000000000000000000000..55433789497a63c50ccd5cbcfa8ac5e1398f32bd --- /dev/null +++ b/static/img/material-icons/campaign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cancel.svg b/static/img/material-icons/cancel.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6e55da94a559a6ad8cfbfa7fce47c1d7b893c82 --- /dev/null +++ b/static/img/material-icons/cancel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cancel_presentation.svg b/static/img/material-icons/cancel_presentation.svg new file mode 100644 index 0000000000000000000000000000000000000000..b29455dfa4e2ccc95137fab89520d1646746ef4b --- /dev/null +++ b/static/img/material-icons/cancel_presentation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cancel_schedule_send.svg b/static/img/material-icons/cancel_schedule_send.svg new file mode 100644 index 0000000000000000000000000000000000000000..e47fbc1978869a296a208b6a3572900ab80be56f --- /dev/null +++ b/static/img/material-icons/cancel_schedule_send.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z"/><path d="m18.27 14.03-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/candlestick_chart.svg b/static/img/material-icons/candlestick_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..e990a7680a1d23ef5b5ae89fdf1635e084512eb6 --- /dev/null +++ b/static/img/material-icons/candlestick_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4H7v2H5v12h2v2h2v-2h2V6H9zm10 4h-2V4h-2v4h-2v7h2v5h2v-5h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/car_crash.svg b/static/img/material-icons/car_crash.svg new file mode 100644 index 0000000000000000000000000000000000000000..8300c2c21f4da6eed5d014df05e3653471bfecb7 --- /dev/null +++ b/static/img/material-icons/car_crash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 6h-1V3h1v4zm0 1v1h-1V8h1zm-.59 5c.06.16.09.33.09.5 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5c0-.39.15-.74.39-1.01A7.032 7.032 0 0 1 11.68 9H5.81l1.04-3H11c0-.69.1-1.37.29-2H6.5c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-6.68c-1.05.51-2.16.69-3.09.68zM7.5 15c-.83 0-1.5-.67-1.5-1.5S6.67 12 7.5 12s1.5.67 1.5 1.5S8.33 15 7.5 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/car_rental.svg b/static/img/material-icons/car_rental.svg new file mode 100644 index 0000000000000000000000000000000000000000..454bbf2b0ccf3ee283fd1e31eee3d6859c843893 --- /dev/null +++ b/static/img/material-icons/car_rental.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.39 9H7.61c-.43 0-.81.28-.95.68l-1.66 5v6.81c0 .29.23.51.5.51h1c.28 0 .5-.22.5-.5V20h10v1.5c0 .28.22.5.5.5h1c.28 0 .5-.22.5-.5v-6.81l-1.66-5a1.01 1.01 0 0 0-.95-.69zm-8.61 9c-.68 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22S9 16.11 9 16.78 8.46 18 7.78 18zm8.44 0c-.67 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22 1.22.54 1.22 1.22S16.9 18 16.22 18zm-9.93-4 1.33-4h8.78l1.33 4H6.29zm4.54-11A3.01 3.01 0 0 0 8 1C6.34 1 5 2.34 5 4c0 1.65 1.34 3 3 3 1.3 0 2.41-.84 2.83-2H16v2h2V5h1V3h-8.17zM8 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/car_repair.svg b/static/img/material-icons/car_repair.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b26c70b08af653663c4c5bfaf8a396f5cce6923 --- /dev/null +++ b/static/img/material-icons/car_repair.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.22 12c.68 0 1.22-.54 1.22-1.22 0-.67-.54-1.22-1.22-1.22S15 10.11 15 10.78c0 .68.55 1.22 1.22 1.22zm-9.66-1.22c0 .67.54 1.22 1.22 1.22S9 11.46 9 10.78c0-.67-.54-1.22-1.22-1.22s-1.22.55-1.22 1.22zM7.61 4 6.28 8h11.43l-1.33-4H7.61zm8.67-1s.54.01.92.54c.02.02.03.04.05.07.07.11.14.24.19.4.22.65 1.56 4.68 1.56 4.68v6.5c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81V14H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5S6.34 4.67 6.55 4c.05-.16.12-.28.19-.4.03-.02.04-.04.06-.06.38-.53.92-.54.92-.54h8.56zM4 17.01h16V19h-7v3h-2v-3H4v-1.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/card_giftcard.svg b/static/img/material-icons/card_giftcard.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e55372b06c87e0367247258550c4c2b1990a516 --- /dev/null +++ b/static/img/material-icons/card_giftcard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 0 0-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/card_membership.svg b/static/img/material-icons/card_membership.svg new file mode 100644 index 0000000000000000000000000000000000000000..daadcd424b9fcf3a84ea5c74429a867e423ff20c --- /dev/null +++ b/static/img/material-icons/card_membership.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/card_travel.svg b/static/img/material-icons/card_travel.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4149b3d895dc973ed4d5ed3901931c772d31961 --- /dev/null +++ b/static/img/material-icons/card_travel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/carpenter.svg b/static/img/material-icons/carpenter.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b6f252a8712e58950b812de815b23f0779efb97 --- /dev/null +++ b/static/img/material-icons/carpenter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.73 14.23 7 1.5 3.11 5.39l8.13 11.67c-.78.78-.78 2.05 0 2.83l1.41 1.41c.78.78 2.05.78 2.83 0l4.24-4.24c.79-.78.79-2.05.01-2.83zm-5.66 5.65-1.41-1.41 4.24-4.24 1.41 1.41-4.24 4.24z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cases.svg b/static/img/material-icons/cases.svg new file mode 100644 index 0000000000000000000000000000000000000000..d59480d1aae8f3224bc9242cb752659a68970b68 --- /dev/null +++ b/static/img/material-icons/cases.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6V4l-2-2h-5L9 4v2H5v11s1 2 2 2h13s2-.98 2-2V6h-4zM4 9H2v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H4V9zm7-4c0-.55.53-1 1-1h3c.46 0 1 .54 1 1v1h-5V5zM5 6h17v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/casino.svg b/static/img/material-icons/casino.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea9b900a03eb6ff8628912ddffb2f119f3830480 --- /dev/null +++ b/static/img/material-icons/casino.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cast.svg b/static/img/material-icons/cast.svg new file mode 100644 index 0000000000000000000000000000000000000000..afc4b4fae9182236c0a9ecaa394817d05ffa3008 --- /dev/null +++ b/static/img/material-icons/cast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cast_connected.svg b/static/img/material-icons/cast_connected.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ba39d3a8c794aacb5f7ad2a275b543facc8e55f --- /dev/null +++ b/static/img/material-icons/cast_connected.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cast_for_education.svg b/static/img/material-icons/cast_for_education.svg new file mode 100644 index 0000000000000000000000000000000000000000..86cf2b1b5e6b1e1e6d0015011767f3c4c925e449 --- /dev/null +++ b/static/img/material-icons/cast_for_education.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11zm10 1.09v2L14.5 15l3.5-1.91v-2L14.5 13 11 11.09zM14.5 6 9 9l5.5 3L20 9l-5.5-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/castle.svg b/static/img/material-icons/castle.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ac95aaef15d4982996dfca7205d257657574055 --- /dev/null +++ b/static/img/material-icons/castle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9v2h-2V3h-2v2h-2V3h-2v2h-2V3H9v2H7V3H5v8H3V9H1v12h9v-3c0-1.1.9-2 2-2s2 .9 2 2v3h9V9h-2zm-10 3H9V9h2v3zm4 0h-2V9h2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/catching_pokemon.svg b/static/img/material-icons/catching_pokemon.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee0cade08aaac7ef7b6315e94e099d5938f78750 --- /dev/null +++ b/static/img/material-icons/catching_pokemon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 12a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0zm7.5 0c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zm-2 0h-4c0-2.21-1.79-4-4-4s-4 1.79-4 4H4c0 4.41 3.59 8 8 8s8-3.59 8-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/category.svg b/static/img/material-icons/category.svg new file mode 100644 index 0000000000000000000000000000000000000000..984b7c1a2bab2dc3142c70701ff095984d1000c3 --- /dev/null +++ b/static/img/material-icons/category.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 2-5.5 9h11z"/><circle cx="17.5" cy="17.5" r="4.5"/><path d="M3 13.5h8v8H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/celebration.svg b/static/img/material-icons/celebration.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a6d87c80c1edebe7004c897cf474b9517221143 --- /dev/null +++ b/static/img/material-icons/celebration.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 22 14-5-9-9zm12.53-9.47 5.59-5.59a1.25 1.25 0 0 1 1.77 0l.59.59 1.06-1.06-.59-.59a2.758 2.758 0 0 0-3.89 0l-5.59 5.59 1.06 1.06zm-4.47-5.65-.59.59 1.06 1.06.59-.59a2.758 2.758 0 0 0 0-3.89l-.59-.59-1.06 1.07.59.59c.48.48.48 1.28 0 1.76zm7 5-1.59 1.59 1.06 1.06 1.59-1.59a1.25 1.25 0 0 1 1.77 0l1.61 1.61 1.06-1.06-1.61-1.61a2.758 2.758 0 0 0-3.89 0zm-2-6-3.59 3.59 1.06 1.06 3.59-3.59a2.758 2.758 0 0 0 0-3.89l-1.59-1.59-1.06 1.06 1.59 1.59c.48.49.48 1.29 0 1.77z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cell_tower.svg b/static/img/material-icons/cell_tower.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4c8e262c4fe0a2ef4caf5f17dfa2f7105713b4c --- /dev/null +++ b/static/img/material-icons/cell_tower.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7.3 14.7 1.2-1.2c-1-1-1.5-2.3-1.5-3.5 0-1.3.5-2.6 1.5-3.5L7.3 5.3c-1.3 1.3-2 3-2 4.7s.7 3.4 2 4.7zM19.1 2.9l-1.2 1.2c1.6 1.6 2.4 3.8 2.4 5.9 0 2.1-.8 4.3-2.4 5.9l1.2 1.2c2-2 2.9-4.5 2.9-7.1 0-2.6-1-5.1-2.9-7.1z"/><path d="M6.1 4.1 4.9 2.9C3 4.9 2 7.4 2 10c0 2.6 1 5.1 2.9 7.1l1.2-1.2c-1.6-1.6-2.4-3.8-2.4-5.9 0-2.1.8-4.3 2.4-5.9zm10.6 10.6c1.3-1.3 2-3 2-4.7-.1-1.7-.7-3.4-2-4.7l-1.2 1.2c1 1 1.5 2.3 1.5 3.5 0 1.3-.5 2.6-1.5 3.5l1.2 1.2zM14.5 10a2.5 2.5 0 0 0-5 0c0 .76.34 1.42.87 1.88L7 22h2l.67-2h4.67l.66 2h2l-3.37-10.12c.53-.46.87-1.12.87-1.88zm-4.17 8L12 13l1.67 5h-3.34z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cell_wifi.svg b/static/img/material-icons/cell_wifi.svg new file mode 100644 index 0000000000000000000000000000000000000000..b5feef34569a155b84a207d9c39b159757a4ad08 --- /dev/null +++ b/static/img/material-icons/cell_wifi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9.98 6 22h16V5.97l-4 4.01zM20 20h-2v-7.22l2-2V20zM5.22 7.22 3.93 5.93c3.9-3.91 10.24-3.91 14.15 0l-1.29 1.29c-3.19-3.19-8.38-3.19-11.57 0zm7.71 3.85L11 13l-1.93-1.93a2.74 2.74 0 0 1 3.86 0zm1.29-1.28c-1.78-1.77-4.66-1.77-6.43 0L6.5 8.5a6.374 6.374 0 0 1 9 0l-1.28 1.29z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/center_focus_strong.svg b/static/img/material-icons/center_focus_strong.svg new file mode 100644 index 0000000000000000000000000000000000000000..85b0d4b5df6157b88b1a18f6cd8a096aca15d40a --- /dev/null +++ b/static/img/material-icons/center_focus_strong.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/center_focus_weak.svg b/static/img/material-icons/center_focus_weak.svg new file mode 100644 index 0000000000000000000000000000000000000000..330a82f6ad0188d6eba1978f2ea7da7e583cf11b --- /dev/null +++ b/static/img/material-icons/center_focus_weak.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chair.svg b/static/img/material-icons/chair.svg new file mode 100644 index 0000000000000000000000000000000000000000..d84d7b22c7b4bc8a679ec4958a9b16b096455acc --- /dev/null +++ b/static/img/material-icons/chair.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11v2h10v-2c0-1.86 1.28-3.41 3-3.86V6c0-1.65-1.35-3-3-3H7C5.35 3 4 4.35 4 6v1.14c1.72.45 3 2 3 3.86z"/><path d="M21 9c-1.1 0-2 .9-2 2v4H5v-4c0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.65 1.35 3 3 3v1c0 .55.45 1 1 1s1-.45 1-1v-1h12v1c0 .55.45 1 1 1s1-.45 1-1v-1c1.65 0 3-1.35 3-3v-5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chair_alt.svg b/static/img/material-icons/chair_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..698234bc12c3905a1a8b79c8aa7a5560f61d64d9 --- /dev/null +++ b/static/img/material-icons/chair_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h1v2H7c-1.1 0-2 .9-2 2v7h2v-3h10v3h2v-7c0-1.1-.9-2-2-2h-1v-2h1zM7 8V5h10v3H7zm10 8H7v-2h10v2zm-3-4h-4v-2h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chalet.svg b/static/img/material-icons/chalet.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ba9f5014bd794d9f254cc0ecf07de09aae6d5e9 --- /dev/null +++ b/static/img/material-icons/chalet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 7.5 7.5 7.5-1.41 1.41L15 15.33V20h-4v-5H9v5H5v-4.67l-1.09 1.09L2.5 15 10 7.5zm12-1h-1.19l.75-.75-.71-.71-1.46 1.46h-.89v-.89l1.45-1.45-.71-.71-.74.74V3h-1v1.19l-.75-.75-.71.71 1.45 1.45v.9h-.89l-1.45-1.45-.71.71.75.75H14v1h1.19l-.75.75.71.71 1.45-1.45h.89v.89l-1.45 1.45.71.71.75-.75V11h1V9.81l.75.75.71-.71-1.46-1.46V7.5h.89l1.45 1.45.71-.71-.74-.74H22v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/change_circle.svg b/static/img/material-icons/change_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..8230049559d33ba378eb56a1e5d6f3631ad0e139 --- /dev/null +++ b/static/img/material-icons/change_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.06 17v-2.01H12c-1.28 0-2.56-.49-3.54-1.46a5.006 5.006 0 0 1-.64-6.29l1.1 1.1c-.71 1.33-.53 3.01.59 4.13.7.7 1.62 1.03 2.54 1.01v-2.14l2.83 2.83L12.06 19zm4.11-4.24-1.1-1.1c.71-1.33.53-3.01-.59-4.13A3.482 3.482 0 0 0 12 8.5h-.06v2.15L9.11 7.83 11.94 5v2.02c1.3-.02 2.61.45 3.6 1.45 1.7 1.7 1.91 4.35.63 6.29z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/change_history.svg b/static/img/material-icons/change_history.svg new file mode 100644 index 0000000000000000000000000000000000000000..d401cc2bc2cb8ec03e37ce42bd2b94ccacde1d1e --- /dev/null +++ b/static/img/material-icons/change_history.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.77 18.39 18H5.61L12 7.77M12 4 2 20h20L12 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/charging_station.svg b/static/img/material-icons/charging_station.svg new file mode 100644 index 0000000000000000000000000000000000000000..23d21d369cfc56c345a4d30bdb38fbb08c05c1cf --- /dev/null +++ b/static/img/material-icons/charging_station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.5 11-3 6v-4h-2l3-6v4h2zM7 1h10c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2zm0 5v12h10V6H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chat.svg b/static/img/material-icons/chat.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c68f7272a3b183238530c77b97175489f36d5b0 --- /dev/null +++ b/static/img/material-icons/chat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chat_bubble.svg b/static/img/material-icons/chat_bubble.svg new file mode 100644 index 0000000000000000000000000000000000000000..d447be3753041c6a6ae59025204c10c6f6ae1e37 --- /dev/null +++ b/static/img/material-icons/chat_bubble.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chat_bubble_outline.svg b/static/img/material-icons/chat_bubble_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..e1a36ee3b371bf84a7d843c73abe2bc71a38d399 --- /dev/null +++ b/static/img/material-icons/chat_bubble_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/check.svg b/static/img/material-icons/check.svg new file mode 100644 index 0000000000000000000000000000000000000000..8676ca39a12a5ddd5c8961dc869df99311496966 --- /dev/null +++ b/static/img/material-icons/check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/check_box.svg b/static/img/material-icons/check_box.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f54f9ebb69acb24523b7a495acdef9f296dac17 --- /dev/null +++ b/static/img/material-icons/check_box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/check_box_outline_blank.svg b/static/img/material-icons/check_box_outline_blank.svg new file mode 100644 index 0000000000000000000000000000000000000000..03aea598c8d6ff8decd76362471ea5f016a406f3 --- /dev/null +++ b/static/img/material-icons/check_box_outline_blank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/check_circle.svg b/static/img/material-icons/check_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..1775c8626e85d4538f6b2fef382feb75c6e08669 --- /dev/null +++ b/static/img/material-icons/check_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/check_circle_outline.svg b/static/img/material-icons/check_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..5621f73d9d354189d2fe32f2be610e57650d7cf5 --- /dev/null +++ b/static/img/material-icons/check_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/checklist.svg b/static/img/material-icons/checklist.svg new file mode 100644 index 0000000000000000000000000000000000000000..c0f7a9b3e078a106a664c4ae86534708470fb73b --- /dev/null +++ b/static/img/material-icons/checklist.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7h-9v2h9V7zm0 8h-9v2h9v-2zM5.54 11 2 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 11zm0 8L2 15.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/checklist_rtl.svg b/static/img/material-icons/checklist_rtl.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc39de42ae0cee1cd833e7848a725b58a809c426 --- /dev/null +++ b/static/img/material-icons/checklist_rtl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7H2v2h9V7zm0 8H2v2h9v-2zm5.34-4L12.8 7.46l1.41-1.41 2.12 2.12 4.24-4.24L22 5.34 16.34 11zm0 8-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L22 13.34 16.34 19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/checkroom.svg b/static/img/material-icons/checkroom.svg new file mode 100644 index 0000000000000000000000000000000000000000..915d3669cefc5a058e1542550bb114a9405f9674 --- /dev/null +++ b/static/img/material-icons/checkroom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chevron_left.svg b/static/img/material-icons/chevron_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..e119372c5cca52c8cdc6ebd0580c6f50c659f63b --- /dev/null +++ b/static/img/material-icons/chevron_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chevron_right.svg b/static/img/material-icons/chevron_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d1129b856df739fadc7e48c0818db17d29e30e5 --- /dev/null +++ b/static/img/material-icons/chevron_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/child_care.svg b/static/img/material-icons/child_care.svg new file mode 100644 index 0000000000000000000000000000000000000000..160b051eb16794ae23b83aa9f7b21e5903ce33e3 --- /dev/null +++ b/static/img/material-icons/child_care.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="14.5" cy="10.5" r="1.25"/><circle cx="9.5" cy="10.5" r="1.25"/><path d="M22.94 12.66c.04-.21.06-.43.06-.66s-.02-.45-.06-.66a4.008 4.008 0 0 0-2.81-3.17 9.114 9.114 0 0 0-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26c-.92.81-1.67 1.8-2.19 2.91a3.994 3.994 0 0 0-2.81 3.17c-.04.21-.06.43-.06.66s.02.45.06.66a4.008 4.008 0 0 0 2.81 3.17 8.977 8.977 0 0 0 2.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89a3.998 3.998 0 0 0 2.8-3.17zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zM7.5 14c.76 1.77 2.49 3 4.5 3s3.74-1.23 4.5-3h-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/child_friendly.svg b/static/img/material-icons/child_friendly.svg new file mode 100644 index 0000000000000000000000000000000000000000..167f6e05c7ecb74ebd4a74097e33654bd3c5b6af --- /dev/null +++ b/static/img/material-icons/child_friendly.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2v8h8c0-4.42-3.58-8-8-8zm6.32 13.89A7.948 7.948 0 0 0 21 11H6.44l-.95-2H2v2h2.22s1.89 4.07 2.12 4.42c-1.1.59-1.84 1.75-1.84 3.08C4.5 20.43 6.07 22 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3 1.93 0 3.5-1.57 3.5-3.5 0-1.04-.46-1.97-1.18-2.61zM8 20c-.83 0-1.5-.67-1.5-1.5S7.17 17 8 17s1.5.67 1.5 1.5S8.83 20 8 20zm9 0c-.83 0-1.5-.67-1.5-1.5S16.17 17 17 17s1.5.67 1.5 1.5S17.83 20 17 20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/chrome_reader_mode.svg b/static/img/material-icons/chrome_reader_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba864e1ea62ed4bf9b402481c6704b48e1a24391 --- /dev/null +++ b/static/img/material-icons/chrome_reader_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/church.svg b/static/img/material-icons/church.svg new file mode 100644 index 0000000000000000000000000000000000000000..e30efbd03ccac6a34d797a59471623f44acb22ff --- /dev/null +++ b/static/img/material-icons/church.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 12.22V9l-5-2.5V5h2V3h-2V1h-2v2H9v2h2v1.5L6 9v3.22L2 14v8h8v-3c0-1.1.9-2 2-2s2 .9 2 2v3h8v-8l-4-1.78zm-6 1.28c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/circle.svg b/static/img/material-icons/circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..e3d714dfeceb123f337936328f16890c2da3b3e2 --- /dev/null +++ b/static/img/material-icons/circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/circle_notifications.svg b/static/img/material-icons/circle_notifications.svg new file mode 100644 index 0000000000000000000000000000000000000000..e495d21b144ca3fbf064eda60646bbf8df1f9789 --- /dev/null +++ b/static/img/material-icons/circle_notifications.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm5-2.5H7v-1l1-1v-2.61C8 9.27 9.03 7.47 11 7v-.5c0-.57.43-1 1-1s1 .43 1 1V7c1.97.47 3 2.28 3 4.39V14l1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/class.svg b/static/img/material-icons/class.svg new file mode 100644 index 0000000000000000000000000000000000000000..f5dd104ffb2865259953755319982b4da29ae004 --- /dev/null +++ b/static/img/material-icons/class.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/clean_hands.svg b/static/img/material-icons/clean_hands.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e03fa561af15612297877d0961b055d478fe357 --- /dev/null +++ b/static/img/material-icons/clean_hands.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cleaning_services.svg b/static/img/material-icons/cleaning_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef516ad3326563aaff34f322fed61a7e4e3d16bb --- /dev/null +++ b/static/img/material-icons/cleaning_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5zm3 10h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/clear.svg b/static/img/material-icons/clear.svg new file mode 100644 index 0000000000000000000000000000000000000000..c3f7c2fd38a34dfe93bdcbf369eb043cb057fa90 --- /dev/null +++ b/static/img/material-icons/clear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/clear_all.svg b/static/img/material-icons/clear_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..82a7e3c697fd4d86720df45b306503e070d580a0 --- /dev/null +++ b/static/img/material-icons/clear_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/close.svg b/static/img/material-icons/close.svg new file mode 100644 index 0000000000000000000000000000000000000000..c3f7c2fd38a34dfe93bdcbf369eb043cb057fa90 --- /dev/null +++ b/static/img/material-icons/close.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/close_fullscreen.svg b/static/img/material-icons/close_fullscreen.svg new file mode 100644 index 0000000000000000000000000000000000000000..bfcac6275532b78dd787be507d7f9b6ba923ff94 --- /dev/null +++ b/static/img/material-icons/close_fullscreen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3.41 16.71 8.7 20 12h-8V4l3.29 3.29L20.59 2 22 3.41zM3.41 22l5.29-5.29L12 20v-8H4l3.29 3.29L2 20.59 3.41 22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/closed_caption.svg b/static/img/material-icons/closed_caption.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c59819b58b98cbe074c9f8c7753aac322754a71 --- /dev/null +++ b/static/img/material-icons/closed_caption.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/closed_caption_disabled.svg b/static/img/material-icons/closed_caption_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..47d2e21ccb45bca1d6929885830a01fc36fb0f97 --- /dev/null +++ b/static/img/material-icons/closed_caption_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.83 4H19c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-3.38-3.38c.24-.19.4-.46.4-.78v-1h-1.5v.5h-.17l-1.83-1.83V10.5h2v.5H18v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v.17L6.83 4zm12.95 18.61L17.17 20H5a2 2 0 0 1-2-2V6c0-.05.02-.1.02-.15L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM11 13.83l-.83-.83H9.5v.5h-2v-3h.17L6.4 9.22c-.24.19-.4.46-.4.78v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/closed_caption_off.svg b/static/img/material-icons/closed_caption_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..acf0bbc0e5616568dbd50c33214ed8665e8cd90b --- /dev/null +++ b/static/img/material-icons/closed_caption_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 5.5v13h-15v-13h15zM19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud.svg b/static/img/material-icons/cloud.svg new file mode 100644 index 0000000000000000000000000000000000000000..a055f2c86b15db41dcd5d07179e0008565a1ba60 --- /dev/null +++ b/static/img/material-icons/cloud.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_circle.svg b/static/img/material-icons/cloud_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..99b06dd37e0299c5d7d948a5ea3a28445f6c288b --- /dev/null +++ b/static/img/material-icons/cloud_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01A3.98 3.98 0 0 1 12 7c2.21 0 4 1.79 4 4h.5a2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_done.svg b/static/img/material-icons/cloud_done.svg new file mode 100644 index 0000000000000000000000000000000000000000..7b9a5c0f18e17af4d75983aec3c613e5342b4fc6 --- /dev/null +++ b/static/img/material-icons/cloud_done.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_download.svg b/static/img/material-icons/cloud_download.svg new file mode 100644 index 0000000000000000000000000000000000000000..3129b82c88eb7c04b591d060834c32f16ed72f75 --- /dev/null +++ b/static/img/material-icons/cloud_download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_off.svg b/static/img/material-icons/cloud_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..04b235129fab7e184865ae66ea64954aded27b5c --- /dev/null +++ b/static/img/material-icons/cloud_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46a5.497 5.497 0 0 1 8.05 4.87v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_queue.svg b/static/img/material-icons/cloud_queue.svg new file mode 100644 index 0000000000000000000000000000000000000000..3253a4f66c32a5e20cb7e76e7424a4adcd7e0f37 --- /dev/null +++ b/static/img/material-icons/cloud_queue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_sync.svg b/static/img/material-icons/cloud_sync.svg new file mode 100644 index 0000000000000000000000000000000000000000..e335b0a83db351d100418857a227d8522ab50f9b --- /dev/null +++ b/static/img/material-icons/cloud_sync.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.5 14.98c-.02 0-.03 0-.05.01A3.49 3.49 0 0 0 18 12c-1.4 0-2.6.83-3.16 2.02A2.988 2.988 0 0 0 12 17c0 1.66 1.34 3 3 3l6.5-.02a2.5 2.5 0 0 0 0-5zM10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73A7.942 7.942 0 0 1 4 12c0-3.73 2.55-6.85 6-7.74zM20 6h-2.73a7.98 7.98 0 0 1 2.66 5h-2.02c-.23-1.36-.93-2.55-1.91-3.44V10h-2V4h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cloud_upload.svg b/static/img/material-icons/cloud_upload.svg new file mode 100644 index 0000000000000000000000000000000000000000..0b5b51ecfe65252f1b9425b5d66586289c8b041f --- /dev/null +++ b/static/img/material-icons/cloud_upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/co2.svg b/static/img/material-icons/co2.svg new file mode 100644 index 0000000000000000000000000000000000000000..96c6b4c51560bdf26fe25242c50343a8fef919cb --- /dev/null +++ b/static/img/material-icons/co2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-.5 4.5h-2v-3h2v3zM8 13v1c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H6.5v-.5h-2v3h2V13H8zm12.5 2.5h-2v1h3V18H17v-2.5c0-.55.45-1 1-1h2v-1h-3V12h3.5c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/co_present.svg b/static/img/material-icons/co_present.svg new file mode 100644 index 0000000000000000000000000000000000000000..27c21d79d69bdc886c5aefa59e44d4cf0b6acab2 --- /dev/null +++ b/static/img/material-icons/co_present.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v8h2V5h18v16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><circle cx="9" cy="10" r="4"/><path d="M15.39 16.56C13.71 15.7 11.53 15 9 15s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 1 19.22V22h16v-2.78c0-1.12-.61-2.15-1.61-2.66z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/code.svg b/static/img/material-icons/code.svg new file mode 100644 index 0000000000000000000000000000000000000000..01454236345fed53ceb78556267ab3b8e5bbf532 --- /dev/null +++ b/static/img/material-icons/code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/code_off.svg b/static/img/material-icons/code_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..787d38d3f1173ba365062e106d027d220a90e6e9 --- /dev/null +++ b/static/img/material-icons/code_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.17 12-4.58-4.59L16 6l6 6-3.59 3.59L17 14.17 19.17 12zM1.39 4.22l4.19 4.19L2 12l6 6 1.41-1.41L4.83 12 7 9.83l12.78 12.78 1.41-1.41L2.81 2.81 1.39 4.22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/coffee.svg b/static/img/material-icons/coffee.svg new file mode 100644 index 0000000000000000000000000000000000000000..f46921ecf07792b34fda46bc1f9155ef1f6929c7 --- /dev/null +++ b/static/img/material-icons/coffee.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 3H6c-1.1 0-2 .9-2 2v5.71c0 3.83 2.95 7.18 6.78 7.29 3.96.12 7.22-3.06 7.22-7v-1h.5c1.93 0 3.5-1.57 3.5-3.5S20.43 3 18.5 3zM16 5v3H6V5h10zm2.5 3H18V5h.5c.83 0 1.5.67 1.5 1.5S19.33 8 18.5 8zM4 19h16v2H4v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/coffee_maker.svg b/static/img/material-icons/coffee_maker.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd4dda1f2edd174f8208a2bcc2137c03e589b262 --- /dev/null +++ b/static/img/material-icons/coffee_maker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0 0 18 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z"/><circle cx="13" cy="9" r="1"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/collections.svg b/static/img/material-icons/collections.svg new file mode 100644 index 0000000000000000000000000000000000000000..28e0bea1f876510fd371d19a72515042fb41eea6 --- /dev/null +++ b/static/img/material-icons/collections.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4 2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/collections_bookmark.svg b/static/img/material-icons/collections_bookmark.svg new file mode 100644 index 0000000000000000000000000000000000000000..649a7e0c3d768b2f22ab3745ddf4eed17ce01eaa --- /dev/null +++ b/static/img/material-icons/collections_bookmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 10-2.5-1.5L15 12V4h5v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/color_lens.svg b/static/img/material-icons/color_lens.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d9b6a15b6e96cb94ec8cd98f2ca4771f85a4fe9 --- /dev/null +++ b/static/img/material-icons/color_lens.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0 0 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/colorize.svg b/static/img/material-icons/colorize.svg new file mode 100644 index 0000000000000000000000000000000000000000..1755df5956f266c76606ebdd6413be20b240eb9b --- /dev/null +++ b/static/img/material-icons/colorize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.71 5.63-2.34-2.34a.996.996 0 0 0-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42zM6.92 19 5 17.08l8.06-8.06 1.92 1.92L6.92 19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/comment.svg b/static/img/material-icons/comment.svg new file mode 100644 index 0000000000000000000000000000000000000000..db645e8854f25fc2cee72212926cf12f27c0903e --- /dev/null +++ b/static/img/material-icons/comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/comment_bank.svg b/static/img/material-icons/comment_bank.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b7afe783a8ccace3f4ebc157ce14942dd53990b --- /dev/null +++ b/static/img/material-icons/comment_bank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 11-2.5-1.5L14 13V5h5v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/comments_disabled.svg b/static/img/material-icons/comments_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..c43aecdb253bf88947069c131318b209dbab8590 --- /dev/null +++ b/static/img/material-icons/comments_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.83 14H18v-2h-3.17l-1-1H18V9h-6.17l-1-1H18V6H8.83l-4-4H20c1.1 0 2 .9 2 2v15.17L16.83 14zM2.1 2.1.69 3.51 2 4.83V16c0 1.1.9 2 2 2h11.17l5.31 5.31 1.41-1.41L2.1 2.1zM6 9h.17l2 2H6V9zm0 5v-2h3.17l2 2H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/commit.svg b/static/img/material-icons/commit.svg new file mode 100644 index 0000000000000000000000000000000000000000..10da5fac063036112e5adb0c657bf59cd93000d8 --- /dev/null +++ b/static/img/material-icons/commit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.9 11a5 5 0 0 0-9.8 0H2v2h5.1a5 5 0 0 0 9.8 0H22v-2h-5.1zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/commute.svg b/static/img/material-icons/commute.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f5f856b4d6aadc2d32e441d88915051a699e42f --- /dev/null +++ b/static/img/material-icons/commute.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4H5C3.34 4 2 5.34 2 7v8c0 1.66 1.34 3 3 3l-1 1v1h1l2-2.03L9 18v-5H4V5.98L13 6v2h2V7c0-1.66-1.34-3-3-3zM5 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 13.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/compare.svg b/static/img/material-icons/compare.svg new file mode 100644 index 0000000000000000000000000000000000000000..131506b38b2488b5ffb5ebd75e5628d3d3f04dc0 --- /dev/null +++ b/static/img/material-icons/compare.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/compare_arrows.svg b/static/img/material-icons/compare_arrows.svg new file mode 100644 index 0000000000000000000000000000000000000000..21a0239745dcf05a36977ee63692cb24c629a801 --- /dev/null +++ b/static/img/material-icons/compare_arrows.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/compass_calibration.svg b/static/img/material-icons/compass_calibration.svg new file mode 100644 index 0000000000000000000000000000000000000000..354c3171d7b0c7a58899d1ddd9d317526e0554cd --- /dev/null +++ b/static/img/material-icons/compass_calibration.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="17" r="4"/><path d="M12 10.07c1.95 0 3.72.79 5 2.07l5-5C19.44 4.59 15.9 3 12 3S4.56 4.59 2 7.15l5 5a7.06 7.06 0 0 1 5-2.08z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/compost.svg b/static/img/material-icons/compost.svg new file mode 100644 index 0000000000000000000000000000000000000000..aa04017a8026e03dfc1545a8724a89f8413c5a4b --- /dev/null +++ b/static/img/material-icons/compost.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.87 11.81A2.5 2.5 0 0 1 15 8h1c1.51 0 2-1 2-1s.55 6-3 6c-.49 0-.94-.14-1.32-.38-.24.64-.59 1.76-.76 2.96 1.26.22 2.28.89 2.77 1.77A6.505 6.505 0 0 0 18.5 12h3c0 5.24-4.26 9.5-9.5 9.5S2.5 17.24 2.5 12 6.76 2.5 12 2.5V0l4 4-4 4V5.5c-3.58 0-6.5 2.92-6.5 6.5 0 2.21 1.11 4.17 2.81 5.35.51-.92 1.63-1.62 2.98-1.8-.09-.69-.26-1.42-.49-2.03-.35.3-.8.48-1.3.48-1.1 0-2-.9-2-2v-.99c0-.56-.19-1.09-.5-1.51 0 0 4.45-.23 4.5 2.5 0 .29-.06.56-.17.8-.42-.32-.86-.6-1.33-.8.58.43 1.37 1.37 2 2.6.67-1.62 1.68-3.27 3-4.6-.76.52-1.47 1.12-2.13 1.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/compress.svg b/static/img/material-icons/compress.svg new file mode 100644 index 0000000000000000000000000000000000000000..29548a1f337944f271b074409010c582161a4f61 --- /dev/null +++ b/static/img/material-icons/compress.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/computer.svg b/static/img/material-icons/computer.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a0af7e6deabf57e5bb5ee5d547d0657b46a6d2d --- /dev/null +++ b/static/img/material-icons/computer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/confirmation_number.svg b/static/img/material-icons/confirmation_number.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd5166ae5584cefb6b707c3dbfc4f32e345fa03b --- /dev/null +++ b/static/img/material-icons/confirmation_number.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10V6a2 2 0 0 0-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-9 7.5h-2v-2h2v2zm0-4.5h-2v-2h2v2zm0-4.5h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/connect_without_contact.svg b/static/img/material-icons/connect_without_contact.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7a34dc0880f461e13399e2ddb6fdb35e76bd930 --- /dev/null +++ b/static/img/material-icons/connect_without_contact.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/connected_tv.svg b/static/img/material-icons/connected_tv.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7627db55b934cc2cc156c8fee5d29ffad5ea383 --- /dev/null +++ b/static/img/material-icons/connected_tv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zM4 14v2h2c0-1.11-.89-2-2-2zm0-3v1.43c1.97 0 3.57 1.6 3.57 3.57H9c0-2.76-2.24-5-5-5zm0-3v1.45c3.61 0 6.55 2.93 6.55 6.55H12c0-4.42-3.59-8-8-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/connecting_airports.svg b/static/img/material-icons/connecting_airports.svg new file mode 100644 index 0000000000000000000000000000000000000000..891fbc81f685dfa516bca4d80672cd216dbb7c56 --- /dev/null +++ b/static/img/material-icons/connecting_airports.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.4 17 1.3 4.4h-1.1L13 17h-3c-.55 0-1-.45-1-1s.45-1 1-1h3l2.6-4.4h1.1L15.4 15h2.85l.75-1h1l-.6 2 .6 2h-1l-.75-1H15.4zM5.75 7 5 6H4l.6 2-.6 2h1l.75-1H8.6l-1.3 4.4h1.1L11 9h3c.55 0 1-.45 1-1s-.45-1-1-1h-3L8.4 2.6H7.3L8.6 7H5.75z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/construction.svg b/static/img/material-icons/construction.svg new file mode 100644 index 0000000000000000000000000000000000000000..d33beb0896885de232d31ce33d36e6fffb0cb5df --- /dev/null +++ b/static/img/material-icons/construction.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contact_emergency.svg b/static/img/material-icons/contact_emergency.svg new file mode 100644 index 0000000000000000000000000000000000000000..63ec53b353d8b9d43cd94f2bc5bfbad7b7677e88 --- /dev/null +++ b/static/img/material-icons/contact_emergency.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM9 8c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3zM2.08 19c1.38-2.39 3.96-4 6.92-4s5.54 1.61 6.92 4H2.08zm18.89-9.15-.75 1.3-1.47-.85V12h-1.5v-1.7l-1.47.85-.75-1.3L16.5 9l-1.47-.85.75-1.3 1.47.85V6h1.5v1.7l1.47-.85.75 1.3L19.5 9l1.47.85z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contact_mail.svg b/static/img/material-icons/contact_mail.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad2310326e1e6ae67e731d2ae71a3b43fd3df648 --- /dev/null +++ b/static/img/material-icons/contact_mail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contact_page.svg b/static/img/material-icons/contact_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f2a807e2142cb2ea79e253652541027629f5060 --- /dev/null +++ b/static/img/material-icons/contact_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contact_phone.svg b/static/img/material-icons/contact_phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..8fe008453c4554ed71a7ed8f63c435a8cd676f4a --- /dev/null +++ b/static/img/material-icons/contact_phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm3.85-4h1.64L21 16l-1.99 1.99A7.512 7.512 0 0 1 16.28 14c-.18-.64-.28-1.31-.28-2s.1-1.36.28-2a7.474 7.474 0 0 1 2.73-3.99L21 8l-1.51 2h-1.64c-.22.63-.35 1.3-.35 2s.13 1.37.35 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contact_support.svg b/static/img/material-icons/contact_support.svg new file mode 100644 index 0000000000000000000000000000000000000000..4f0bb6e113ec067035151de538cf06071b9ca988 --- /dev/null +++ b/static/img/material-icons/contact_support.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 2C6.81 2 3 5.81 3 10.5S6.81 19 11.5 19h.5v3c4.86-2.34 8-7 8-11.5C20 5.81 16.19 2 11.5 2zm1 14.5h-2v-2h2v2zm0-3.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contactless.svg b/static/img/material-icons/contactless.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d09f84d696574be0ad7eb080667dbd4bfe11671 --- /dev/null +++ b/static/img/material-icons/contactless.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8.46 14.45l-1.36-.62c.28-.61.41-1.24.4-1.86a4.42 4.42 0 0 0-.4-1.8l1.36-.63c.35.75.53 1.56.54 2.4.01.86-.17 1.7-.54 2.51zm3.07 1.56-1.3-.74c.52-.92.78-1.98.78-3.15 0-1.19-.27-2.33-.8-3.4l1.34-.67c.64 1.28.96 2.65.96 4.07 0 1.43-.33 2.74-.98 3.89zm3.14 1.32-1.35-.66c.78-1.6 1.18-3.18 1.18-4.69 0-1.51-.4-3.07-1.18-4.64l1.34-.67c.9 1.78 1.34 3.56 1.34 5.31 0 1.74-.44 3.54-1.33 5.35z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contacts.svg b/static/img/material-icons/contacts.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9a074978495b079b8aa6a131d5426978d769eee --- /dev/null +++ b/static/img/material-icons/contacts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/content_copy.svg b/static/img/material-icons/content_copy.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c6b60aeecdcbfa4f89271e570c31fdd9d5eff6d --- /dev/null +++ b/static/img/material-icons/content_copy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/content_cut.svg b/static/img/material-icons/content_cut.svg new file mode 100644 index 0000000000000000000000000000000000000000..b89a0d03c0b8b54312380b877de8f138efb24800 --- /dev/null +++ b/static/img/material-icons/content_cut.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/content_paste.svg b/static/img/material-icons/content_paste.svg new file mode 100644 index 0000000000000000000000000000000000000000..af63a642cc74a5ebd0ce3cd88cd45c6f05104a74 --- /dev/null +++ b/static/img/material-icons/content_paste.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/content_paste_go.svg b/static/img/material-icons/content_paste_go.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf8408948b2044ada2c6cc72dd7d72ed0320f0c0 --- /dev/null +++ b/static/img/material-icons/content_paste_go.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h2v3h10V5h2v6h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="m18.01 13-1.42 1.41 1.58 1.58H12v2h6.17l-1.58 1.59 1.42 1.41 3.99-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/content_paste_off.svg b/static/img/material-icons/content_paste_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ec6e260cb06995e13d0b66fe99845e5e6314a21 --- /dev/null +++ b/static/img/material-icons/content_paste_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM5 19V7.83L16.17 19H5zM17 8V5h2v11.17l2 2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5.83l5 5H17zm-5-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/content_paste_search.svg b/static/img/material-icons/content_paste_search.svg new file mode 100644 index 0000000000000000000000000000000000000000..568469b4726aa389d90aa8a1fafc246b3d9937fc --- /dev/null +++ b/static/img/material-icons/content_paste_search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 5h2v3h10V5h2v5h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="M20.3 18.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S12 14 12 16.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l2.7 2.7 1.4-1.4-2.7-2.7zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/contrast.svg b/static/img/material-icons/contrast.svg new file mode 100644 index 0000000000000000000000000000000000000000..e0a6094f4be64b5a6d654cef57d0bd3d708ec610 --- /dev/null +++ b/static/img/material-icons/contrast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm1-17.93c3.94.49 7 3.85 7 7.93s-3.05 7.44-7 7.93V4.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/control_camera.svg b/static/img/material-icons/control_camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..d80df0f0738ffabaecf9b425d996fc6a61c9fa55 --- /dev/null +++ b/static/img/material-icons/control_camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.54 5.54 13.77 7.3 12 5.54 10.23 7.3 8.46 5.54 12 2zm2.92 10-1.76-1.77L18.46 12l-1.76-1.77 1.76-1.77L22 12zm-10 2.92 1.77-1.76L12 18.46l1.77-1.76 1.77 1.76L12 22zm-2.92-10 1.76 1.77L5.54 12l1.76 1.77-1.76 1.77L2 12z"/><circle cx="12" cy="12" r="3"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/control_point.svg b/static/img/material-icons/control_point.svg new file mode 100644 index 0000000000000000000000000000000000000000..9275b0e2b6f88aaa5ea503f4b91c644f2909c2ec --- /dev/null +++ b/static/img/material-icons/control_point.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/control_point_duplicate.svg b/static/img/material-icons/control_point_duplicate.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b118e2e65df8b9e3f464691ff06383e7fcbc967 --- /dev/null +++ b/static/img/material-icons/control_point_duplicate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM2 12c0-2.79 1.64-5.2 4.01-6.32V3.52C2.52 4.76 0 8.09 0 12s2.52 7.24 6.01 8.48v-2.16A6.99 6.99 0 0 1 2 12zm13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cookie.svg b/static/img/material-icons/cookie.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d2ee0376f1a176f6d903643ea22619be952a741 --- /dev/null +++ b/static/img/material-icons/cookie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.95 10.99c-1.79-.03-3.7-1.95-2.68-4.22-2.98 1-5.77-1.59-5.19-4.56C6.95.71 2 6.58 2 12c0 5.52 4.48 10 10 10 5.89 0 10.54-5.08 9.95-11.01zM8.5 15c-.83 0-1.5-.67-1.5-1.5S7.67 12 8.5 12s1.5.67 1.5 1.5S9.33 15 8.5 15zm2-5C9.67 10 9 9.33 9 8.5S9.67 7 10.5 7s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/copy_all.svg b/static/img/material-icons/copy_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..25f657c169485c926c9a65838e4922aa5c513345 --- /dev/null +++ b/static/img/material-icons/copy_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H9V4h9v12zM3 15v-2h2v2H3zm0-5.5h2v2H3v-2zM10 20h2v2h-2v-2zm-7-1.5v-2h2v2H3zM5 22c-1.1 0-2-.9-2-2h2v2zm3.5 0h-2v-2h2v2zm5 0v-2h2c0 1.1-.9 2-2 2zM5 6v2H3c0-1.1.9-2 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/copyright.svg b/static/img/material-icons/copyright.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdb371207a1c4164b5ab51b09028dd7d4eaedf1b --- /dev/null +++ b/static/img/material-icons/copyright.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.88 9.14c1.28.06 1.61 1.15 1.63 1.66h1.79c-.08-1.98-1.49-3.19-3.45-3.19C9.64 7.61 8 9 8 12.14c0 1.94.93 4.24 3.84 4.24 2.22 0 3.41-1.65 3.44-2.95h-1.79c-.03.59-.45 1.38-1.63 1.44-1.31-.04-1.86-1.06-1.86-2.73 0-2.89 1.28-2.98 1.88-3zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/coronavirus.svg b/static/img/material-icons/coronavirus.svg new file mode 100644 index 0000000000000000000000000000000000000000..cbfb0d726bba6d25e361376f3fae5baaf90d6b3d --- /dev/null +++ b/static/img/material-icons/coronavirus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/corporate_fare.svg b/static/img/material-icons/corporate_fare.svg new file mode 100644 index 0000000000000000000000000000000000000000..8267ec8192943431f6247be795239aadaa58b2ba --- /dev/null +++ b/static/img/material-icons/corporate_fare.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zm-2 12H4v-2h6v2zm0-4H4v-2h6v2zm0-4H4V9h6v2zm0-4H4V5h6v2zm10 12h-8V9h8v10zm-2-8h-4v2h4v-2zm0 4h-4v2h4v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cottage.svg b/static/img/material-icons/cottage.svg new file mode 100644 index 0000000000000000000000000000000000000000..c92b7a22176a83ae9c198090a869fd7a0479fd86 --- /dev/null +++ b/static/img/material-icons/cottage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h7v-6h2v6h7v-9.38l1.79 1.36L23 11.4 12 3zm-2-2c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/countertops.svg b/static/img/material-icons/countertops.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdd174cc6cfb528fd92c3e9a161f00c02570cff6 --- /dev/null +++ b/static/img/material-icons/countertops.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2h-4zm-5 8h-2v-6h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/create.svg b/static/img/material-icons/create.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2841f941e14927d4fc9199f6b3eb8627ea0c6e1 --- /dev/null +++ b/static/img/material-icons/create.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/create_new_folder.svg b/static/img/material-icons/create_new_folder.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c9da3d60fef87290231f779fbe502f77aaf5b6a --- /dev/null +++ b/static/img/material-icons/create_new_folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/credit_card.svg b/static/img/material-icons/credit_card.svg new file mode 100644 index 0000000000000000000000000000000000000000..99afa681732e56aad65f40d78b3d1eb6fccee0df --- /dev/null +++ b/static/img/material-icons/credit_card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/credit_card_off.svg b/static/img/material-icons/credit_card_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b3e3deee9d85794eaaa582afb06f146d69fa936 --- /dev/null +++ b/static/img/material-icons/credit_card_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.9 21.9 2.1 2.1.69 3.51l1.55 1.55c-.15.28-.23.6-.23.94L2 18c0 1.11.89 2 2 2h13.17l3.31 3.31 1.42-1.41zM4 12V8h1.17l4 4H4zm2.83-8H20c1.11 0 2 .89 2 2v12c0 .34-.08.66-.23.94L14.83 12H20V8h-9.17l-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/credit_score.svg b/static/img/material-icons/credit_score.svg new file mode 100644 index 0000000000000000000000000000000000000000..78d229e6ffec1646bd394afa90e4bd79b8c9be68 --- /dev/null +++ b/static/img/material-icons/credit_score.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h5v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm-5.07 11.17-2.83-2.83-1.41 1.41L14.93 22 22 14.93l-1.41-1.41-5.66 5.65z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crib.svg b/static/img/material-icons/crib.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce11482c9440d5689b69e7c2a3f280cf6b23426d --- /dev/null +++ b/static/img/material-icons/crib.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9h-6V4H8C5.79 4 4 5.79 4 8v6c0 1.1.9 2 2 2h2v2.93c-.61-.35-1.16-.78-1.65-1.27l-1.42 1.42C6.74 20.88 9.24 22 12 22c2.76 0 5.26-1.12 7.07-2.93l-1.42-1.42c-.49.49-1.05.92-1.65 1.27V16h2c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm-4 10.75c-.64.16-1.31.25-2 .25s-1.36-.09-2-.25V16h4v3.75z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crisis_alert.svg b/static/img/material-icons/crisis_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..649e75529f2084a646089e0680d1e13ca73d14a4 --- /dev/null +++ b/static/img/material-icons/crisis_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 2.5c0 1.5-1.5 6-1.5 6h-2S9.5 4 9.5 2.5a2.5 2.5 0 0 1 5 0zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4.08-4.89c.18-.75.33-1.47.39-2.06A9.996 9.996 0 0 1 22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-3.92 2.25-7.31 5.53-8.95.07.59.21 1.32.39 2.06A8.028 8.028 0 0 0 4 12c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.93-1.58-5.49-3.92-6.89zM18 12c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2 .98-3.77 2.48-4.86.23.81.65 2.07.65 2.07C8.43 9.93 8 10.92 8 12c0 2.21 1.79 4 4 4s4-1.79 4-4c0-1.08-.43-2.07-1.13-2.79 0 0 .41-1.22.65-2.07A5.998 5.998 0 0 1 18 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop.svg b/static/img/material-icons/crop.svg new file mode 100644 index 0000000000000000000000000000000000000000..f508de37c7926cef4725b75e6ba43bfb58c5f0e1 --- /dev/null +++ b/static/img/material-icons/crop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 15h2V7c0-1.1-.9-2-2-2H9v2h8v8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_16_9.svg b/static/img/material-icons/crop_16_9.svg new file mode 100644 index 0000000000000000000000000000000000000000..7be7919e5a1866ad68eccf4d1e0d264cc5b35ba5 --- /dev/null +++ b/static/img/material-icons/crop_16_9.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H5V8h14v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_3_2.svg b/static/img/material-icons/crop_3_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dee425f7e9bf083825020f5e013df7802be4505 --- /dev/null +++ b/static/img/material-icons/crop_3_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_5_4.svg b/static/img/material-icons/crop_5_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..13c505018a7dac2e00ee8f190d621d09157f3eca --- /dev/null +++ b/static/img/material-icons/crop_5_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_7_5.svg b/static/img/material-icons/crop_7_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..8a48573738fbd8c26aab8afc196dd986e4b03537 --- /dev/null +++ b/static/img/material-icons/crop_7_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H5V9h14v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_din.svg b/static/img/material-icons/crop_din.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a2362a510cddbf7391d8e15f6d74cfccef5bcfe --- /dev/null +++ b/static/img/material-icons/crop_din.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_free.svg b/static/img/material-icons/crop_free.svg new file mode 100644 index 0000000000000000000000000000000000000000..99f71830be8610968e8e466f40e3011e22ea13fa --- /dev/null +++ b/static/img/material-icons/crop_free.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_landscape.svg b/static/img/material-icons/crop_landscape.svg new file mode 100644 index 0000000000000000000000000000000000000000..13c505018a7dac2e00ee8f190d621d09157f3eca --- /dev/null +++ b/static/img/material-icons/crop_landscape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_original.svg b/static/img/material-icons/crop_original.svg new file mode 100644 index 0000000000000000000000000000000000000000..7b3a4f6433ed6b1dec7d445599d356241b1ce911 --- /dev/null +++ b/static/img/material-icons/crop_original.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-5.04-6.71-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_portrait.svg b/static/img/material-icons/crop_portrait.svg new file mode 100644 index 0000000000000000000000000000000000000000..78a7fe19271e4c01bd3930cf17f7132200afc97d --- /dev/null +++ b/static/img/material-icons/crop_portrait.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7V5h10v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_rotate.svg b/static/img/material-icons/crop_rotate.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f468ef469d464d41a881e8e70e8585aba06c6f4 --- /dev/null +++ b/static/img/material-icons/crop_rotate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.47 21.49C4.2 19.93 1.86 16.76 1.5 13H0c.51 6.16 5.66 11 11.95 11 .23 0 .44-.02.66-.03L8.8 20.15l-1.33 1.34zM12.05 0c-.23 0-.44.02-.66.04l3.81 3.81 1.33-1.33C19.8 4.07 22.14 7.24 22.5 11H24c-.51-6.16-5.66-11-11.95-11zM16 14h2V8a2 2 0 0 0-2-2h-6v2h6v6zm-8 2V4H6v2H4v2h2v8a2 2 0 0 0 2 2h8v2h2v-2h2v-2H8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/crop_square.svg b/static/img/material-icons/crop_square.svg new file mode 100644 index 0000000000000000000000000000000000000000..ac46175c25a435d64dccb696ba7d5a7e01bfa959 --- /dev/null +++ b/static/img/material-icons/crop_square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cruelty_free.svg b/static/img/material-icons/cruelty_free.svg new file mode 100644 index 0000000000000000000000000000000000000000..1cb5b1b307a6eb8dfe7bc5446998f7fc3d56c847 --- /dev/null +++ b/static/img/material-icons/cruelty_free.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.84 14.52c-.26-.19-.62-.63-.79-.84C17.24 12.01 19 8.87 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.87 1.76 7.01 2.95 8.68-.17.21-.53.65-.79.84-.5.41-1.66 1.37-1.66 2.98 0 2.21 1.79 4 4 4 1.55 0 2.5-.56 2.5-.56s.95.56 2.5.56c2.21 0 4-1.79 4-4 0-1.61-1.16-2.57-1.66-2.98zM9.35 12.2C8.34 10.7 7 8.12 7 5c0-.49.06-.8.12-.97.94.31 3.24 2.71 3.38 7.64-.47.12-.84.3-1.15.53zm1.15 4.55c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zM12 19.5c-.55 0-1-.72-1-1s.45-.5 1-.5 1 .22 1 .5-.45 1-1 1zm1.5-2.75c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zm0-5.08c.14-4.93 2.44-7.33 3.38-7.64.06.17.12.48.12.97 0 3.12-1.34 5.7-2.35 7.2-.31-.23-.68-.41-1.15-.53z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/css.svg b/static/img/material-icons/css.svg new file mode 100644 index 0000000000000000000000000000000000000000..034d43ae4ae2558d28afd22b33632f440d70f803 --- /dev/null +++ b/static/img/material-icons/css.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 14v-1H11v.5h2v-1h-2.5c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H13v-.5h-2v1h2.5c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1zm7.5 1h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1h-2.5v-1h2v.5H21v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1h2.5v1h-2V13H16v1c0 .55.45 1 1 1zm-9-5c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-1H6.5v.5h-2v-3h2v.5H8v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_bitcoin.svg b/static/img/material-icons/currency_bitcoin.svg new file mode 100644 index 0000000000000000000000000000000000000000..1565c493d4c35f72c3e89bd9a799496680cdc350 --- /dev/null +++ b/static/img/material-icons/currency_bitcoin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.06 11.57c.59-.69.94-1.59.94-2.57 0-1.86-1.27-3.43-3-3.87V3h-2v2h-2V3H9v2H6v2h2v10H6v2h3v2h2v-2h2v2h2v-2c2.21 0 4-1.79 4-4 0-1.45-.78-2.73-1.94-3.43zM10 7h4c1.1 0 2 .9 2 2s-.9 2-2 2h-4V7zm5 10h-5v-4h5c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_exchange.svg b/static/img/material-icons/currency_exchange.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5b46e78a0e46e0c3d39eba5f461e4775eeb204c --- /dev/null +++ b/static/img/material-icons/currency_exchange.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.89 11.1c-1.78-.59-2.64-.96-2.64-1.9 0-1.02 1.11-1.39 1.81-1.39 1.31 0 1.79.99 1.9 1.34l1.58-.67c-.15-.45-.82-1.92-2.54-2.24V5h-2v1.26c-2.48.56-2.49 2.86-2.49 2.96 0 2.27 2.25 2.91 3.35 3.31 1.58.56 2.28 1.07 2.28 2.03 0 1.13-1.05 1.61-1.98 1.61-1.82 0-2.34-1.87-2.4-2.09l-1.66.67c.63 2.19 2.28 2.78 2.9 2.96V19h2v-1.24c.4-.09 2.9-.59 2.9-3.22 0-1.39-.61-2.61-3.01-3.44zM3 21H1v-6h6v2H4.52c1.61 2.41 4.36 4 7.48 4a9 9 0 0 0 9-9h2c0 6.08-4.92 11-11 11-3.72 0-7.01-1.85-9-4.67V21zm-2-9C1 5.92 5.92 1 12 1c3.72 0 7.01 1.85 9 4.67V3h2v6h-6V7h2.48C17.87 4.59 15.12 3 12 3a9 9 0 0 0-9 9H1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_franc.svg b/static/img/material-icons/currency_franc.svg new file mode 100644 index 0000000000000000000000000000000000000000..9a7838caddc0de95498a47166225ab51ffe00e6d --- /dev/null +++ b/static/img/material-icons/currency_franc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 5V3H7v13H5v2h2v3h2v-3h4v-2H9v-3h8v-2H9V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_lira.svg b/static/img/material-icons/currency_lira.svg new file mode 100644 index 0000000000000000000000000000000000000000..898de75f85d187f21d674161667dc28fd1f7179b --- /dev/null +++ b/static/img/material-icons/currency_lira.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 8.76V3h2v4.51L15 5v2.36l-4 2.51.01 2.35L15 9.72v2.36l-4 2.51V19c2.76 0 5-2.24 5-5h2c0 3.87-3.13 7-7 7H9v-5.16l-3 1.88v-2.36l3-1.88v-2.36L6 13v-2.36l3-1.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_pound.svg b/static/img/material-icons/currency_pound.svg new file mode 100644 index 0000000000000000000000000000000000000000..351488c964f56ea97c42216412655feb14eed8d1 --- /dev/null +++ b/static/img/material-icons/currency_pound.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 21c1.93 0 3.62-1.17 4-3l-1.75-.88C16 18.21 15.33 19 14 19H9.1c.83-1 1.5-2.34 1.5-4 0-.35-.03-.69-.08-1H14v-2H9.82C9 10.42 8 9.6 8 8a3.5 3.5 0 0 1 6.78-1.22L16.63 6c-.8-2.05-2.79-3.5-5.13-3.5C8.46 2.5 6 4.96 6 8c0 1.78.79 2.9 1.49 4H6v2h2.47c.08.31.13.64.13 1 0 2.7-2.6 4-2.6 4v2h8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_ruble.svg b/static/img/material-icons/currency_ruble.svg new file mode 100644 index 0000000000000000000000000000000000000000..66dbb435364194237a71417851f2b39307c14f49 --- /dev/null +++ b/static/img/material-icons/currency_ruble.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 3H7v9H5v2h2v2H5v2h2v3h2v-3h4v-2H9v-2h4.5c3.04 0 5.5-2.46 5.5-5.5S16.54 3 13.5 3zm0 9H9V5h4.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_rupee.svg b/static/img/material-icons/currency_rupee.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4406b156d76cd02f45444f2cad382ddc9c120f4 --- /dev/null +++ b/static/img/material-icons/currency_rupee.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.66 7c-.56-1.18-1.76-2-3.16-2H6V3h12v2h-3.26c.48.58.84 1.26 1.05 2H18v2h-2.02c-.25 2.8-2.61 5-5.48 5h-.73l6.73 7h-2.77L7 14v-2h3.5c1.76 0 3.22-1.3 3.46-3H6V7h7.66z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_yen.svg b/static/img/material-icons/currency_yen.svg new file mode 100644 index 0000000000000000000000000000000000000000..c1e08b0284b4ff193bd7cf328f43ff0232578d04 --- /dev/null +++ b/static/img/material-icons/currency_yen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.92 11H18v2h-5v2h5v2h-5v4h-2v-4H6v-2h5v-2H6v-2h4.08L5 3h2.37L12 10.29 16.63 3H19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/currency_yuan.svg b/static/img/material-icons/currency_yuan.svg new file mode 100644 index 0000000000000000000000000000000000000000..d0d47a5c2159513aaaa770e139defcaaa044402f --- /dev/null +++ b/static/img/material-icons/currency_yuan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.28 12H18v2h-5v7h-2v-7H6v-2h4.72L5 3h2.37L12 10.29 16.63 3H19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/curtains.svg b/static/img/material-icons/curtains.svg new file mode 100644 index 0000000000000000000000000000000000000000..e8ef0dc5f21c9cb6cf9b06e0f958a0f18aea608c --- /dev/null +++ b/static/img/material-icons/curtains.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM8.19 12c2.04-1.35 3.5-3.94 3.76-7h.09c.26 3.06 1.72 5.65 3.76 7-2.04 1.35-3.5 3.94-3.76 7h-.09c-.26-3.06-1.72-5.65-3.76-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/curtains_closed.svg b/static/img/material-icons/curtains_closed.svg new file mode 100644 index 0000000000000000000000000000000000000000..af9019e19d28e4cdcee4bded6025efd03a59021e --- /dev/null +++ b/static/img/material-icons/curtains_closed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM11 5h2v14h-2V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/cyclone.svg b/static/img/material-icons/cyclone.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6e2439b91c4c382d01d88705270f68cdc242c73 --- /dev/null +++ b/static/img/material-icons/cyclone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="M22 7.47V5.35C20.05 4.77 16.56 4 12 4c-2.15 0-4.11.86-5.54 2.24.13-.85.4-2.4 1.01-4.24H5.35C4.77 3.95 4 7.44 4 12c0 2.15.86 4.11 2.24 5.54-.85-.14-2.4-.4-4.24-1.01v2.12C3.95 19.23 7.44 20 12 20c2.15 0 4.11-.86 5.54-2.24-.14.85-.4 2.4-1.01 4.24h2.12c.58-1.95 1.35-5.44 1.35-10 0-2.15-.86-4.11-2.24-5.54.85.13 2.4.4 4.24 1.01zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dangerous.svg b/static/img/material-icons/dangerous.svg new file mode 100644 index 0000000000000000000000000000000000000000..bceb9e0defc3293ec704d04a7e8f906392a6dd97 --- /dev/null +++ b/static/img/material-icons/dangerous.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM17 15.74 15.74 17 12 13.26 8.26 17 7 15.74 10.74 12 7 8.26 8.26 7 12 10.74 15.74 7 17 8.26 13.26 12 17 15.74z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dark_mode.svg b/static/img/material-icons/dark_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..3d141c401812a075997747993709b88787c1cd51 --- /dev/null +++ b/static/img/material-icons/dark_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dashboard.svg b/static/img/material-icons/dashboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..16822956dc5f82c2abbbfc91e5fb04aaa03e65c0 --- /dev/null +++ b/static/img/material-icons/dashboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dashboard_customize.svg b/static/img/material-icons/dashboard_customize.svg new file mode 100644 index 0000000000000000000000000000000000000000..a80a86e0b2daf5efe478277227066aaca379c9a4 --- /dev/null +++ b/static/img/material-icons/dashboard_customize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_array.svg b/static/img/material-icons/data_array.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a8677654a3c56b3fd934794948a8531c4fb9711 --- /dev/null +++ b/static/img/material-icons/data_array.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 4v2h3v12h-3v2h5V4zM4 20h5v-2H6V6h3V4H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_exploration.svg b/static/img/material-icons/data_exploration.svg new file mode 100644 index 0000000000000000000000000000000000000000..bcd2dbabf287d52134d6d94922200322e8791fe0 --- /dev/null +++ b/static/img/material-icons/data_exploration.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12c0 1.33.26 2.61.74 3.77L8 10.5l3.3 2.78L14.58 10H13V8h5v5h-2v-1.58L11.41 16l-3.29-2.79-4.4 4.4A9.996 9.996 0 0 0 12 22h8c1.1 0 2-.9 2-2v-8c0-5.52-4.48-10-10-10zm7.5 18.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_object.svg b/static/img/material-icons/data_object.svg new file mode 100644 index 0000000000000000000000000000000000000000..8199c504d3bf9b14ea7e8cc531d19e63292ec5e2 --- /dev/null +++ b/static/img/material-icons/data_object.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7v2c0 .55-.45 1-1 1H2v4h1c.55 0 1 .45 1 1v2c0 1.65 1.35 3 3 3h3v-2H7c-.55 0-1-.45-1-1v-2c0-1.3-.84-2.42-2-2.83v-.34C5.16 11.42 6 10.3 6 9V7c0-.55.45-1 1-1h3V4H7C5.35 4 4 5.35 4 7zm17 3c-.55 0-1-.45-1-1V7c0-1.65-1.35-3-3-3h-3v2h3c.55 0 1 .45 1 1v2c0 1.3.84 2.42 2 2.83v.34c-1.16.41-2 1.52-2 2.83v2c0 .55-.45 1-1 1h-3v2h3c1.65 0 3-1.35 3-3v-2c0-.55.45-1 1-1h1v-4h-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_saver_off.svg b/static/img/material-icons/data_saver_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b900e877afb3475c0e30b4a8101be44785cb853 --- /dev/null +++ b/static/img/material-icons/data_saver_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_saver_on.svg b/static/img/material-icons/data_saver_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9b9b91e47eb9b89b92f6e53170bba9c1ef9e230 --- /dev/null +++ b/static/img/material-icons/data_saver_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 8v3H8v2h3v3h2v-3h3v-2h-3V8h-2zm2-5.95v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_thresholding.svg b/static/img/material-icons/data_thresholding.svg new file mode 100644 index 0000000000000000000000000000000000000000..6932dca623a3706018b72036c810fbf7bbfe5bda --- /dev/null +++ b/static/img/material-icons/data_thresholding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.33 5.17 2 2 3.67-3.67 1.41 1.41L12.67 13l-2-2-3 3-1.41-1.41 4.41-4.42zM5 16h1.72L5 17.72V16zm.84 3 3-3h1.83l-3 3H5.84zm3.96 0 3-3h1.62l-3 3H9.8zm3.73 0 3-3h1.62l-3 3h-1.62zM19 19h-1.73L19 17.27V19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/data_usage.svg b/static/img/material-icons/data_usage.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b900e877afb3475c0e30b4a8101be44785cb853 --- /dev/null +++ b/static/img/material-icons/data_usage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0 1 12 19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dataset.svg b/static/img/material-icons/dataset.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb6b7d1be544fd42977679bccdc183334c7bd495 --- /dev/null +++ b/static/img/material-icons/dataset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 14H7v-4h4v4zm0-6H7V7h4v4zm6 6h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dataset_linked.svg b/static/img/material-icons/dataset_linked.svg new file mode 100644 index 0000000000000000000000000000000000000000..f3f922bfe62e77dbacde93b99380c09348382fbf --- /dev/null +++ b/static/img/material-icons/dataset_linked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.09 17H7v-4h3.69c.95-.63 2.09-1 3.31-1h6c.34 0 .67.04 1 .09V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h3.81C8.3 20.12 8 19.09 8 18c0-.34.04-.67.09-1zM13 7h4v4h-4V7zM7 7h4v4H7V7z"/><path d="M12 18c0-1.1.9-2 2-2h2v-2h-2c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2h-2c-1.1 0-2-.9-2-2zm8-4h-2v2h2c1.1 0 2 .9 2 2s-.9 2-2 2h-2v2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"/><path d="M14 17h6v2h-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/date_range.svg b/static/img/material-icons/date_range.svg new file mode 100644 index 0000000000000000000000000000000000000000..2c9978330a990ea18a317983c9d6514cdbcda698 --- /dev/null +++ b/static/img/material-icons/date_range.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/deblur.svg b/static/img/material-icons/deblur.svg new file mode 100644 index 0000000000000000000000000000000000000000..cff8f0495b0719ad68f359663b948695474407b3 --- /dev/null +++ b/static/img/material-icons/deblur.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v18a9 9 0 0 0 0-18z"/><circle cx="6" cy="14" r="1"/><circle cx="6" cy="18" r="1"/><circle cx="6" cy="10" r="1"/><circle cx="3" cy="10" r=".5"/><circle cx="6" cy="6" r="1"/><circle cx="3" cy="14" r=".5"/><circle cx="10" cy="21" r=".5"/><circle cx="10" cy="3" r=".5"/><circle cx="10" cy="6" r="1"/><circle cx="10" cy="14" r="1.5"/><circle cx="10" cy="10" r="1.5"/><circle cx="10" cy="18" r="1"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/deck.svg b/static/img/material-icons/deck.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fe3137e77b55a74abcadcbafab4a991f5cfee6f --- /dev/null +++ b/static/img/material-icons/deck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dehaze.svg b/static/img/material-icons/dehaze.svg new file mode 100644 index 0000000000000000000000000000000000000000..bae21095ee025d4aff96f1516f461d1176c8d271 --- /dev/null +++ b/static/img/material-icons/dehaze.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 15.5v2h20v-2H2zm0-5v2h20v-2H2zm0-5v2h20v-2H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/delete.svg b/static/img/material-icons/delete.svg new file mode 100644 index 0000000000000000000000000000000000000000..0969a4dc268826c7eac07d5e16bfb3ab88503316 --- /dev/null +++ b/static/img/material-icons/delete.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/delete_forever.svg b/static/img/material-icons/delete_forever.svg new file mode 100644 index 0000000000000000000000000000000000000000..ac492fde0de5edba8d74804943ba0829461b8600 --- /dev/null +++ b/static/img/material-icons/delete_forever.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12 1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/delete_outline.svg b/static/img/material-icons/delete_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..93d8345210f673b9d571cf1bcf39e3be9d1f89d4 --- /dev/null +++ b/static/img/material-icons/delete_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9zm7.5-5-1-1h-5l-1 1H5v2h14V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/delete_sweep.svg b/static/img/material-icons/delete_sweep.svg new file mode 100644 index 0000000000000000000000000000000000000000..8aab88ac2776e8004e54f67476e3b49e11bedff7 --- /dev/null +++ b/static/img/material-icons/delete_sweep.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/delivery_dining.svg b/static/img/material-icons/delivery_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b2048af6ead0f3d2dd4c03796db161f0c465187 --- /dev/null +++ b/static/img/material-icons/delivery_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 6h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/density_large.svg b/static/img/material-icons/density_large.svg new file mode 100644 index 0000000000000000000000000000000000000000..3aed511acff89aa21fcb396ba5de00d71d85c80e --- /dev/null +++ b/static/img/material-icons/density_large.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3zm0 16h18v2H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/density_medium.svg b/static/img/material-icons/density_medium.svg new file mode 100644 index 0000000000000000000000000000000000000000..b80b0809d1fafeb5275cd3125be3e55181bc97ac --- /dev/null +++ b/static/img/material-icons/density_medium.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3zm0 16h18v2H3zm0-8h18v2H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/density_small.svg b/static/img/material-icons/density_small.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c6e378bd06aafbfbb17f647d120f6a8f2b19d4a --- /dev/null +++ b/static/img/material-icons/density_small.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2h18v2H3zm0 18h18v2H3zm0-6h18v2H3zm0-6h18v2H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/departure_board.svg b/static/img/material-icons/departure_board.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c6bc9c497603618f4ffa63d4f9042a8979fb034 --- /dev/null +++ b/static/img/material-icons/departure_board.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1c-2.4 0-4.52 1.21-5.78 3.05.01-.01.01-.02.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08c3.39-.49 6-3.39 6-6.92 0-3.87-3.13-7-7-7zM4.5 19c-.83 0-1.5-.67-1.5-1.5S3.67 16 4.5 16s1.5.67 1.5 1.5S5.33 19 4.5 19zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm.5-9H15v5l3.62 2.16.75-1.23-2.87-1.68z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/description.svg b/static/img/material-icons/description.svg new file mode 100644 index 0000000000000000000000000000000000000000..1585a6caf9b7dd85bb1f5ce0d8287877dc3b400a --- /dev/null +++ b/static/img/material-icons/description.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/deselect.svg b/static/img/material-icons/deselect.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e2be29e61047a55101ae1386ba72a24735b2060 --- /dev/null +++ b/static/img/material-icons/deselect.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm4 8h2v-2H7v2zm6-18h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zm8 4h2v-2h-2v2zm8-8h2v-2h-2v2zm0-4h2V7h-2v2zm-4-4h2V3h-2v2zM7.83 5 7 4.17V3h2v2H7.83zm12 12-.83-.83V15h2v2h-1.17zm1.36 4.19L2.81 2.81 1.39 4.22 4.17 7H3v2h2V7.83l2 2V17h7.17l2 2H15v2h2v-1.17l2.78 2.78 1.41-1.42zM9 15v-3.17L12.17 15H9zm6-2.83V9h-3.17l-2-2H17v7.17l-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/design_services.svg b/static/img/material-icons/design_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..14a39cf2802bd8864ad5988d42fe6528dbed23c9 --- /dev/null +++ b/static/img/material-icons/design_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.24 11.51 1.57-1.57-3.75-3.75-1.57 1.57-4.14-4.13c-.78-.78-2.05-.78-2.83 0l-1.9 1.9c-.78.78-.78 2.05 0 2.83l4.13 4.13L3 17.25V21h3.75l4.76-4.76 4.13 4.13c.95.95 2.23.6 2.83 0l1.9-1.9c.78-.78.78-2.05 0-2.83l-4.13-4.13zm-7.06-.44L5.04 6.94l1.89-1.9L8.2 6.31 7.02 7.5l1.41 1.41 1.19-1.19 1.45 1.45-1.89 1.9zm7.88 7.89-4.13-4.13 1.9-1.9 1.45 1.45-1.19 1.19 1.41 1.41 1.19-1.19 1.27 1.27-1.9 1.9zm3.65-11.92a.996.996 0 0 0 0-1.41l-2.34-2.34c-.47-.47-1.12-.29-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/desk.svg b/static/img/material-icons/desk.svg new file mode 100644 index 0000000000000000000000000000000000000000..03d3bcd2b832e8fede02792b11b6fecd514df376 --- /dev/null +++ b/static/img/material-icons/desk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 6v12h2V8h10v10h2v-2h4v2h2V6H2zm18 2v2h-4V8h4zm-4 6v-2h4v2h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/desktop_access_disabled.svg b/static/img/material-icons/desktop_access_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..fa5741503688f5c40ac8df0d72cd2f42c7abf92e --- /dev/null +++ b/static/img/material-icons/desktop_access_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 16c0 1.1-.9 2-2 2h-1l-2-2h3V4H6L4 2h17c1.1 0 2 .9 2 2v12zm-5.5 2-2-2zm-2.6 0 6 6 1.3-1.3-4.7-4.7-2-2L1.2 1.8 0 3.1l1 1V16c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h.9zM3 16V6.1l9.9 9.9H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/desktop_mac.svg b/static/img/material-icons/desktop_mac.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e408af56448b516c82acf9a8f3f4302e9e2e9a2 --- /dev/null +++ b/static/img/material-icons/desktop_mac.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7l-2 3v1h8v-1l-2-3h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 12H3V4h18v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/desktop_windows.svg b/static/img/material-icons/desktop_windows.svg new file mode 100644 index 0000000000000000000000000000000000000000..56d332412c34a8835a073869c69c3ee1c301b3a7 --- /dev/null +++ b/static/img/material-icons/desktop_windows.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H3V4h18v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/details.svg b/static/img/material-icons/details.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c6914263318daf9241a8605f317067f63fe7b8c --- /dev/null +++ b/static/img/material-icons/details.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 2 21h20L12 3zm1 5.92L18.6 19H13V8.92zm-2 0V19H5.4L11 8.92z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/developer_board.svg b/static/img/material-icons/developer_board.svg new file mode 100644 index 0000000000000000000000000000000000000000..4efcd93336a74cf099064eb197c2f78b67b8d859 --- /dev/null +++ b/static/img/material-icons/developer_board.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/developer_board_off.svg b/static/img/material-icons/developer_board_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..6e09d4ef2693cb969e976b75dc9e5e8b1148ef52 --- /dev/null +++ b/static/img/material-icons/developer_board_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.83 5H18v10.17L19.83 17H22v-2h-2v-2h2v-2h-2V9h2V7h-2V5c0-1.1-.9-2-2-2H5.83l2 2zM12 9.17V7h4v3h-3.17L12 9.17zM9.83 7H11v1.17L9.83 7zm4 4H16v2.17L13.83 11zM18 21c.06 0 .11 0 .16-.01l2.32 2.32 1.41-1.41L2.1 2.1.69 3.51l1.32 1.32C2 4.89 2 4.94 2 5v14c0 1.1.9 2 2 2h14zM4 19V6.83l2 2V12h3.17l1 1H6v4h5v-3.17l1 1V17h2.17l2 2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/developer_mode.svg b/static/img/material-icons/developer_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7c2dc2546e6155230124a63b1cae35107f75ef6 --- /dev/null +++ b/static/img/material-icons/developer_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17 6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/device_hub.svg b/static/img/material-icons/device_hub.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f24979283d4d96a257b089fcdb714c2f8da3b66 --- /dev/null +++ b/static/img/material-icons/device_hub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 16-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/device_thermostat.svg b/static/img/material-icons/device_thermostat.svg new file mode 100644 index 0000000000000000000000000000000000000000..f66abead3dcb47b0f4eb64f21de5c82d1c6c1938 --- /dev/null +++ b/static/img/material-icons/device_thermostat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/device_unknown.svg b/static/img/material-icons/device_unknown.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae33f540f8c30f88bcab39d13f494463787f019d --- /dev/null +++ b/static/img/material-icons/device_unknown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM12 6.72c-1.96 0-3.5 1.52-3.5 3.47h1.75c0-.93.82-1.75 1.75-1.75s1.75.82 1.75 1.75c0 1.75-2.63 1.57-2.63 4.45h1.76c0-1.96 2.62-2.19 2.62-4.45 0-1.96-1.54-3.47-3.5-3.47zm-.88 8.8h1.76v1.76h-1.76z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/devices.svg b/static/img/material-icons/devices.svg new file mode 100644 index 0000000000000000000000000000000000000000..266e99304703b5108c122bf8891fdd7ce02bf2a0 --- /dev/null +++ b/static/img/material-icons/devices.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/devices_fold.svg b/static/img/material-icons/devices_fold.svg new file mode 100644 index 0000000000000000000000000000000000000000..d8c84d23445ce50bef3afde95da41caa7df7d243 --- /dev/null +++ b/static/img/material-icons/devices_fold.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-3c0-1.43-1.47-2.4-2.79-1.84l-3 1.29C10.48 2.76 10 3.49 10 4.29V19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-5.33l1.12-.48c.73-.32 1.21-1.04 1.21-1.84V5h3v14zM2 3h2v2H2zm0 16h2v2H2zm0-4h2v2H2zm0-4h2v2H2zm0-4h2v2H2zm4-4h2v2H6zm0 16h2v2H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/devices_other.svg b/static/img/material-icons/devices_other.svg new file mode 100644 index 0000000000000000000000000000000000000000..7b77f6ade3867707a5efb894dfd1eb5c68011532 --- /dev/null +++ b/static/img/material-icons/devices_other.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22s.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dialer_sip.svg b/static/img/material-icons/dialer_sip.svg new file mode 100644 index 0000000000000000000000000000000000000000..e70ea7489a04e1ba7beccaf481ea98ebffb73d07 --- /dev/null +++ b/static/img/material-icons/dialer_sip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3h-1v5h1V3zm-2 2h-2V4h2V3h-3v3h2v1h-2v1h3V5zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57a.998.998 0 0 0-1.01.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dialpad.svg b/static/img/material-icons/dialpad.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d82c7961431a6384878a9220de36f7df8923ac4 --- /dev/null +++ b/static/img/material-icons/dialpad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/diamond.svg b/static/img/material-icons/diamond.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbe4e930aba486edc3844c88e6b73b5cc2b578f4 --- /dev/null +++ b/static/img/material-icons/diamond.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.16 3h-.32L9.21 8.25h5.58zm4.3 5.25h5.16L19 3h-5.16zm4.92 1.5h-8.63V20.1zM11.25 20.1V9.75H2.62zM7.54 8.25 10.16 3H5L2.38 8.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/difference.svg b/static/img/material-icons/difference.svg new file mode 100644 index 0000000000000000000000000000000000000000..df518e5b56471cda8a3031dab84aeea238fda5b0 --- /dev/null +++ b/static/img/material-icons/difference.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 23H4c-1.1 0-2-.9-2-2V7h2v14h14v2zM15 1H8c-1.1 0-1.99.9-1.99 2L6 17c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V7l-6-6zm1.5 14h-6v-2h6v2zm0-6h-2v2h-2V9h-2V7h2V5h2v2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dining.svg b/static/img/material-icons/dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..d8ec272d9364fbdeaa03e2a3f30848d3d02aef82 --- /dev/null +++ b/static/img/material-icons/dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-9 8.3c0 .93-.64 1.71-1.5 1.93V19H8v-6.77c-.86-.22-1.5-1-1.5-1.93V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9h.75V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9H10V6.5c0-.28.23-.5.5-.5.28 0 .5.22.5.5v3.8zm4.58 2.29-.08.03V19H14v-6.38l-.08-.04c-.97-.47-1.67-1.7-1.67-3.18 0-1.88 1.13-3.4 2.5-3.4 1.38 0 2.5 1.53 2.5 3.41 0 1.48-.7 2.71-1.67 3.18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dinner_dining.svg b/static/img/material-icons/dinner_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..2bcca3c2d2afc860fc6801fc3924b90fad71363a --- /dev/null +++ b/static/img/material-icons/dinner_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 19h20l-2 2H4l-2-2zM5 6h1v1H5V6zm0-2h1v1H5V4zm4 0v1H7V4h2zm0 3H7V6h2v1zm-3 8.23c-.36.11-.69.28-1 .47V8h1v7.23zm-2 1.29c-.38.44-.68.93-.84 1.48h16.82c.01-.16.03-.33.03-.5a5.497 5.497 0 0 0-10.58-2.1c-.59-.25-1.24-.4-1.93-.4-.17 0-.33.02-.5.04V8h2c1.03.06 1.9-.96 2-2h10V5H11c-.1-1.05-.97-1.97-2-2H3v1h1v1H3v1h1v1H3v1h1v8.52z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions.svg b/static/img/material-icons/directions.svg new file mode 100644 index 0000000000000000000000000000000000000000..412030770b637933066d0b83bcbf748eab97f011 --- /dev/null +++ b/static/img/material-icons/directions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_bike.svg b/static/img/material-icons/directions_bike.svg new file mode 100644 index 0000000000000000000000000000000000000000..a1a04a51d9f654d1d4a60d2a9b26aaaabd94e4f5 --- /dev/null +++ b/static/img/material-icons/directions_bike.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_boat.svg b/static/img/material-icons/directions_boat.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f0a74beb7e34a6cc6c7b53645f0ea59cc879a9e --- /dev/null +++ b/static/img/material-icons/directions_boat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 0 0 8 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42a1.007 1.007 0 0 0-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_boat_filled.svg b/static/img/material-icons/directions_boat_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae97308b369d4117f098aa2db9e4fdad3f659b36 --- /dev/null +++ b/static/img/material-icons/directions_boat_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 0 0 8 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.9-6.68c.11-.37.04-1.06-.66-1.28L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.63.19-.81.84-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_bus.svg b/static/img/material-icons/directions_bus.svg new file mode 100644 index 0000000000000000000000000000000000000000..ade3c4d2e64013d6c667c7b0a319a4d8a08f2f34 --- /dev/null +++ b/static/img/material-icons/directions_bus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_bus_filled.svg b/static/img/material-icons/directions_bus_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b905d59a0facdde3b718ef7ba16bd57b893a695 --- /dev/null +++ b/static/img/material-icons/directions_bus_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5c0 .95.38 1.81 1 2.44V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-2.06c.62-.63 1-1.49 1-2.44V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm7 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6H6V7h12v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_car.svg b/static/img/material-icons/directions_car.svg new file mode 100644 index 0000000000000000000000000000000000000000..7cd866cfe7d468b48f9a01eb2a334d06b64e5203 --- /dev/null +++ b/static/img/material-icons/directions_car.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_car_filled.svg b/static/img/material-icons/directions_car_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..672c79318d5bb6439d072f17f6404ed05021e005 --- /dev/null +++ b/static/img/material-icons/directions_car_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM7.5 16c-.83 0-1.5-.67-1.5-1.5S6.67 13 7.5 13s1.5.67 1.5 1.5S8.33 16 7.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5.81 10l1.04-3h10.29l1.04 3H5.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_off.svg b/static/img/material-icons/directions_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..5eb5e7241a66c9453ed8c8cf0a94b16815856202 --- /dev/null +++ b/static/img/material-icons/directions_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.41 6.58 12 4l8 8-2.58 2.59L18.83 16l2.58-2.59c.78-.78.78-2.05 0-2.83l-8-8c-.78-.78-2.05-.78-2.83 0L8 5.17l1.41 1.41zm-6.6-3.77L1.39 4.22 5.17 8l-2.58 2.59c-.78.78-.78 2.05 0 2.83l8 8c.78.78 2.05.78 2.83 0L16 18.83l3.78 3.78 1.41-1.41L2.81 2.81zM12 20l-8-8 2.58-2.59L8.17 11H7v2h3.17l1.5 1.5-1.08 1.09L12 17l1.09-1.09 1.5 1.5L12 20z"/><path d="m10.916 8.087 1.09-1.089 4.999 5-1.09 1.088z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_railway.svg b/static/img/material-icons/directions_railway.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7bdcbafa1453ba65443f3e58c732b23b1cad15e --- /dev/null +++ b/static/img/material-icons/directions_railway.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4s-8 .5-8 4v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_railway_filled.svg b/static/img/material-icons/directions_railway_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..017a5630d4ffcdeb8c66646f3b565fd2e6eac354 --- /dev/null +++ b/static/img/material-icons/directions_railway_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 14c-.83 0-1.5-.67-1.5-1.5S11.17 13 12 13s1.5.67 1.5 1.5S12.83 16 12 16zm6-6H6V7h12v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_run.svg b/static/img/material-icons/directions_run.svg new file mode 100644 index 0000000000000000000000000000000000000000..c70d523d428a079be09f2453e8bfd2e9251fe69c --- /dev/null +++ b/static/img/material-icons/directions_run.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9 1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_subway.svg b/static/img/material-icons/directions_subway.svg new file mode 100644 index 0000000000000000000000000000000000000000..22a47ce0b87da7f1091f69755c7f0a5b86dbaf51 --- /dev/null +++ b/static/img/material-icons/directions_subway.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_subway_filled.svg b/static/img/material-icons/directions_subway_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..14799ee07c4ff1722fa3900bf3d06e0efe2fe6d2 --- /dev/null +++ b/static/img/material-icons/directions_subway_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_transit.svg b/static/img/material-icons/directions_transit.svg new file mode 100644 index 0000000000000000000000000000000000000000..22a47ce0b87da7f1091f69755c7f0a5b86dbaf51 --- /dev/null +++ b/static/img/material-icons/directions_transit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_transit_filled.svg b/static/img/material-icons/directions_transit_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..14799ee07c4ff1722fa3900bf3d06e0efe2fe6d2 --- /dev/null +++ b/static/img/material-icons/directions_transit_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/directions_walk.svg b/static/img/material-icons/directions_walk.svg new file mode 100644 index 0000000000000000000000000000000000000000..aef2e9e2d2b40de9b178bec3b44a4c765db669a6 --- /dev/null +++ b/static/img/material-icons/directions_walk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dirty_lens.svg b/static/img/material-icons/dirty_lens.svg new file mode 100644 index 0000000000000000000000000000000000000000..c23c5359aa0973069ac29dfa219676aeadf32a55 --- /dev/null +++ b/static/img/material-icons/dirty_lens.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.95 19H20V7H4v12h7.24c.14-.98.42-2.05-.16-2.43-.89-.59-1.27 2.06-2.8 1.35-1.39-1.12 1.05-1.29.5-3.27-.22-.79-2.28.36-2.4-1.24-.08-1 1.49-.74 1.51-1.49.03-.75-1.03-1.05-.25-1.91.22-.24.71-.26.91-.19.79.27 1.55 1.82 2.51 1.19 1.03-.66-1.88-2.35 0-2.86 1.64-.44 1.31 2.08 2.65 2.44 1.94.52 2.65-4.55 4.41-2.33 1.85 2.33-3.43 2.27-2.85 4.01.34 1.01 2.15-1.2 2.76.53.64 1.83-3.09.82-3.04 1.66.06.83 2.41.55 1.64 2.12-1.14 1.86-3-1.03-3.81.09-.39.57-.09 1.49.13 2.33zM20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm-1.86 13.01c-.47 0-.86-.38-.86-.86s.38-.86.86-.86c.47 0 .86.38.86.86s-.38.86-.86.86z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/disabled_by_default.svg b/static/img/material-icons/disabled_by_default.svg new file mode 100644 index 0000000000000000000000000000000000000000..e13e482512e7f3fa8e9d3e2e714237c27645cb0d --- /dev/null +++ b/static/img/material-icons/disabled_by_default.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm14 12.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/disabled_visible.svg b/static/img/material-icons/disabled_visible.svg new file mode 100644 index 0000000000000000000000000000000000000000..ecaad4ae1ca5e09e715d0e658a6beb98d85fa485 --- /dev/null +++ b/static/img/material-icons/disabled_visible.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 12.34c.01-.11.01-.23.01-.34 0-5.52-4.48-10-10-10S2 6.48 2 12c0 5.17 3.93 9.43 8.96 9.95a9.343 9.343 0 0 1-2.32-2.68A8.01 8.01 0 0 1 4 12c0-1.85.63-3.55 1.69-4.9l5.66 5.66c.56-.4 1.17-.73 1.82-1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.24 0 7.7 3.29 7.98 7.45.71.22 1.39.52 2.01.89zM17 13c-3.18 0-5.9 1.87-7 4.5 1.1 2.63 3.82 4.5 7 4.5s5.9-1.87 7-4.5c-1.1-2.63-3.82-4.5-7-4.5zm0 7a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zm1.5-2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/disc_full.svg b/static/img/material-icons/disc_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd462d8f92b597b3e866375d8e9f8e0749ac6307 --- /dev/null +++ b/static/img/material-icons/disc_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 16h2v-2h-2v2zm0-9v5h2V7h-2zM10 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/discount.svg b/static/img/material-icons/discount.svg new file mode 100644 index 0000000000000000000000000000000000000000..35cf9b25b4661a05965bf906e24c9953e0df65de --- /dev/null +++ b/static/img/material-icons/discount.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.79 21 3 11.21v2c0 .53.21 1.04.59 1.41l7.79 7.79c.78.78 2.05.78 2.83 0l6.21-6.21c.78-.78.78-2.05 0-2.83L12.79 21z"/><path d="M11.38 17.41c.78.78 2.05.78 2.83 0l6.21-6.21c.78-.78.78-2.05 0-2.83L12.63.58A2.04 2.04 0 0 0 11.21 0H5C3.9 0 3 .9 3 2v6.21c0 .53.21 1.04.59 1.41l7.79 7.79zM7.25 3a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/display_settings.svg b/static/img/material-icons/display_settings.svg new file mode 100644 index 0000000000000000000000000000000000000000..4d7cbb98dfb476f6b748beb3d5de9d0be3b1772d --- /dev/null +++ b/static/img/material-icons/display_settings.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 14H4V5h16v12z"/><path d="M6 8.25h8v1.5H6zm10.5 1.5H18v-1.5h-1.5V7H15v4h1.5zm-6.5 2.5h8v1.5h-8zM7.5 15H9v-4H7.5v1.25H6v1.5h1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/diversity_1.svg b/static/img/material-icons/diversity_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b89ec22a59160e4adad61fe63256b8b426ff941 --- /dev/null +++ b/static/img/material-icons/diversity_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4" cy="14" r="2"/><path d="M1.22 17.58A2.01 2.01 0 0 0 0 19.43V21h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58z"/><circle cx="20" cy="14" r="2"/><path d="M22.78 17.58A6.95 6.95 0 0 0 20 17c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V21H24v-1.57c0-.81-.48-1.53-1.22-1.85zm-6.54-.93c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 19.39V21h12v-1.61c0-1.18-.68-2.26-1.76-2.74zM9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/><path d="M2.48 10.86C2.17 10.1 2 9.36 2 8.6 2 6.02 4.02 4 6.6 4c2.68 0 3.82 1.74 5.4 3.59C13.57 5.76 14.7 4 17.4 4 19.98 4 22 6.02 22 8.6c0 .76-.17 1.5-.48 2.26.65.31 1.18.82 1.53 1.44.6-1.2.95-2.42.95-3.7C24 4.9 21.1 2 17.4 2c-2.09 0-4.09.97-5.4 2.51C10.69 2.97 8.69 2 6.6 2 2.9 2 0 4.9 0 8.6c0 1.28.35 2.5.96 3.7.35-.62.88-1.13 1.52-1.44z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/diversity_2.svg b/static/img/material-icons/diversity_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..f70776fb4bd60c3abd39d43eb72587f264907f8b --- /dev/null +++ b/static/img/material-icons/diversity_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.1 15.9 1.42-1.42C8.79 12.05 7 10.41 7 8.85 7 7.8 7.8 7 8.85 7c1.11 0 1.54.65 2.68 2h.93c1.12-1.31 1.53-2 2.68-2 .87 0 1.55.54 1.77 1.32.35-.04.68-.06 1-.06.36 0 .7.03 1.03.08C18.7 6.43 17.13 5 15.15 5c-.12 0-.23.03-.35.04.12-.33.2-.67.2-1.04 0-1.66-1.34-3-3-3S9 2.34 9 4c0 .37.08.71.2 1.04-.12-.01-.23-.04-.35-.04C6.69 5 5 6.69 5 8.85c0 2.42 2.04 4.31 5.1 7.05z"/><path d="M22.5 16.24c-.32-.18-.66-.29-1-.35.07-.1.15-.18.21-.28 1.08-1.87.46-4.18-1.41-5.26-2.09-1.21-4.76-.39-8.65.9l.52 1.94c3.47-1.14 5.79-1.88 7.14-1.1.91.53 1.2 1.61.68 2.53-.56.96-1.33 1-3.07 1.32l-.47.81c.58 1.62.97 2.33.39 3.32-.53.91-1.61 1.2-2.53.68-.06-.03-.11-.09-.17-.13-.3.67-.64 1.24-1.03 1.73.07.04.13.09.2.14 1.87 1.08 4.18.46 5.26-1.41.06-.1.09-.21.14-.32.22.27.48.51.8.69 1.43.83 3.27.34 4.1-1.1s.32-3.29-1.11-4.11z"/><path d="M12.32 14.01c-.74 3.58-1.27 5.95-2.62 6.73-.91.53-2 .24-2.53-.68-.56-.96-.2-1.66.39-3.32l-.46-.81c-1.7-.31-2.5-.33-3.07-1.32-.53-.91-.24-2 .68-2.53.09-.05.19-.08.29-.11-.35-.56-.64-1.17-.82-1.85-.16.07-.32.14-.48.23-1.87 1.08-2.49 3.39-1.41 5.26.06.1.14.18.21.28-.34.06-.68.17-1 .35-1.43.83-1.93 2.66-1.1 4.1s2.66 1.93 4.1 1.1c.32-.18.58-.42.8-.69.05.11.08.22.14.32 1.08 1.87 3.39 2.49 5.26 1.41 2.09-1.21 2.71-3.93 3.55-7.94l-1.93-.53z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/diversity_3.svg b/static/img/material-icons/diversity_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..29ecbbd5518ed8609e385296e197f762bb2ba06c --- /dev/null +++ b/static/img/material-icons/diversity_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.32 13.01c.96.02 1.85.5 2.45 1.34A3.961 3.961 0 0 0 12 16c1.29 0 2.5-.62 3.23-1.66.6-.84 1.49-1.32 2.45-1.34-.72-1.22-3.6-2-5.68-2-2.07 0-4.96.78-5.68 2.01zM4 13c1.66 0 3-1.34 3-3S5.66 7 4 7s-3 1.34-3 3 1.34 3 3 3zm16 0c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8-3c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/><path d="M21 14h-3.27c-.77 0-1.35.45-1.68.92-.04.06-1.36 2.08-4.05 2.08-1.43 0-3.03-.64-4.05-2.08-.39-.55-1-.92-1.68-.92H3c-1.1 0-2 .9-2 2v4h7v-2.26c1.15.8 2.54 1.26 4 1.26s2.85-.46 4-1.26V20h7v-4c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dns.svg b/static/img/material-icons/dns.svg new file mode 100644 index 0000000000000000000000000000000000000000..4079ced51db9a1e1e6eb5ef54220d5078cad3afe --- /dev/null +++ b/static/img/material-icons/dns.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_disturb.svg b/static/img/material-icons/do_disturb.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f91150097ecbc4d63631256af7086c3009ced6a --- /dev/null +++ b/static/img/material-icons/do_disturb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_disturb_alt.svg b/static/img/material-icons/do_disturb_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6dd08d495e1ebac9c6794287f84b3a53f153ae9 --- /dev/null +++ b/static/img/material-icons/do_disturb_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_disturb_off.svg b/static/img/material-icons/do_disturb_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..ec8c9dbd19200ab3ff51ca908ec336602f738b71 --- /dev/null +++ b/static/img/material-icons/do_disturb_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11v2h-1.17l4.51 4.51A9.91 9.91 0 0 0 22 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66L13.83 11H17zM1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81 1.39 4.22zM7 11h1.17l2 2H7v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_disturb_on.svg b/static/img/material-icons/do_disturb_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f978ec32031e5938d3983f4c395d911148782b8 --- /dev/null +++ b/static/img/material-icons/do_disturb_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_disturb.svg b/static/img/material-icons/do_not_disturb.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6dd08d495e1ebac9c6794287f84b3a53f153ae9 --- /dev/null +++ b/static/img/material-icons/do_not_disturb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_disturb_alt.svg b/static/img/material-icons/do_not_disturb_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f91150097ecbc4d63631256af7086c3009ced6a --- /dev/null +++ b/static/img/material-icons/do_not_disturb_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_disturb_off.svg b/static/img/material-icons/do_not_disturb_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..0407f8dfd65cc03d8e30fc525aa38542bc6742ff --- /dev/null +++ b/static/img/material-icons/do_not_disturb_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 11v2h-1.46l4.68 4.68A9.92 9.92 0 0 0 22 12c0-5.52-4.48-10-10-10-2.11 0-4.07.66-5.68 1.78L13.54 11H17zM2.27 2.27 1 3.54l2.78 2.78A9.92 9.92 0 0 0 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.27-1.27L11 11 2.27 2.27zM7 13v-2h1.46l2 2H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_disturb_on.svg b/static/img/material-icons/do_not_disturb_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f978ec32031e5938d3983f4c395d911148782b8 --- /dev/null +++ b/static/img/material-icons/do_not_disturb_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_disturb_on_total_silence.svg b/static/img/material-icons/do_not_disturb_on_total_silence.svg new file mode 100644 index 0000000000000000000000000000000000000000..bf27fb467005fb7f53e419d7522989c618748ca5 --- /dev/null +++ b/static/img/material-icons/do_not_disturb_on_total_silence.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.6-6-6-6zm3 7H9v-2h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_step.svg b/static/img/material-icons/do_not_step.svg new file mode 100644 index 0000000000000000000000000000000000000000..421cc1e508ca1090263f7c50bfaf9f5e5950ba40 --- /dev/null +++ b/static/img/material-icons/do_not_step.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1.39 4.22 7.9 7.9c.18.2.18.5-.01.7a.485.485 0 0 1-.7 0L6.87 11.1c-.11.4-.26.78-.45 1.12l1.4 1.4c.2.2.2.51 0 .71a.485.485 0 0 1-.7 0l-1.27-1.27c-.24.29-.5.56-.77.8l1.28 1.28c.2.2.2.51 0 .71-.1.1-.23.15-.36.15s-.26-.05-.35-.15l-1.38-1.38c-.69.46-1.39.79-1.97 1.02-.78.31-1.3 1.04-1.3 1.88V20h9.5l3.33-3.33 5.94 5.94 1.41-1.41L2.81 2.81 1.39 4.22zm17.12 11.46-1.41-1.41 4.48-4.48L23 11.2l-4.49 4.48zm2.37-6.6-4.48 4.48-7.1-7.09L13.8 2l7.08 7.08z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/do_not_touch.svg b/static/img/material-icons/do_not_touch.svg new file mode 100644 index 0000000000000000000000000000000000000000..979964e9fde843e5f3e94b9ff0a0993ae291b2c9 --- /dev/null +++ b/static/img/material-icons/do_not_touch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dock.svg b/static/img/material-icons/dock.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee94230b33b1ae52f6b9db421b9fff2112e29a62 --- /dev/null +++ b/static/img/material-icons/dock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 23h8v-2H8v2zm8-21.99L8 1c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM16 15H8V5h8v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/document_scanner.svg b/static/img/material-icons/document_scanner.svg new file mode 100644 index 0000000000000000000000000000000000000000..a8e6940b55f19d9228fa7945e705a658a586dc6d --- /dev/null +++ b/static/img/material-icons/document_scanner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 3H4v3H2V1h5v2zm15 3V1h-5v2h3v3h2zM7 21H4v-3H2v5h5v-2zm13-3v3h-3v2h5v-5h-2zm-1 0c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v12zM15 8H9v2h6V8zm0 3H9v2h6v-2zm0 3H9v2h6v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/domain.svg b/static/img/material-icons/domain.svg new file mode 100644 index 0000000000000000000000000000000000000000..bfaefa11d318eb1044a0dea994aa4a9765ae05e3 --- /dev/null +++ b/static/img/material-icons/domain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/domain_add.svg b/static/img/material-icons/domain_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..6cbe6b1473bfafe3f2fe6acc5ec95bf4f11a917e --- /dev/null +++ b/static/img/material-icons/domain_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7V3H2v18h14v-2h-4v-2h2v-2h-2v-2h2v-2h-2V9h8v6h2V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm14 12v2h-2v2h-2v-2h-2v-2h2v-2h2v2h2zm-6-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/domain_disabled.svg b/static/img/material-icons/domain_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..73929a2bd9ec157810af3494b1ad3e028baa3706 --- /dev/null +++ b/static/img/material-icons/domain_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5h2v2h-.9L12 9.9V9h8v8.9l2 2V7H12V3H5.1L8 5.9zm8 6h2v2h-2zM1.3 1.8.1 3.1 2 5v16h16l3 3 1.3-1.3-21-20.9zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm4 8H8v-2h2v2zm0-4H8v-2h2v2zm2 4v-2h2l2 2h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/domain_verification.svg b/static/img/material-icons/domain_verification.svg new file mode 100644 index 0000000000000000000000000000000000000000..d09b21afc9e9fec90a84e5fa8b875c8cdeafa0ea --- /dev/null +++ b/static/img/material-icons/domain_verification.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.6 10.88-1.42-1.42-4.24 4.25-2.12-2.13L7.4 13l3.54 3.54z"/><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H5V8h14v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/done.svg b/static/img/material-icons/done.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce9919b7a5247f48ce09f9615bdd21e4b4df5993 --- /dev/null +++ b/static/img/material-icons/done.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/done_all.svg b/static/img/material-icons/done_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..091847a3fa0d943f64b9506eed1356a66d906757 --- /dev/null +++ b/static/img/material-icons/done_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 7-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41 6 19l1.41-1.41L1.83 12 .41 13.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/done_outline.svg b/static/img/material-icons/done_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..798e42c11a96084db41518f81a17e4256edaaf86 --- /dev/null +++ b/static/img/material-icons/done_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 5.03 1.4 1.4L8.43 19.17l-5.6-5.6 1.4-1.4 4.2 4.2L19.77 5.03m0-2.83L8.43 13.54l-4.2-4.2L0 13.57 8.43 22 24 6.43 19.77 2.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/donut_large.svg b/static/img/material-icons/donut_large.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbc39e6c39249c4a38865746200f287c02dee546 --- /dev/null +++ b/static/img/material-icons/donut_large.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.92z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/donut_small.svg b/static/img/material-icons/donut_small.svg new file mode 100644 index 0000000000000000000000000000000000000000..36987e6317286a288a2875344085013116ce3700 --- /dev/null +++ b/static/img/material-icons/donut_small.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5 9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86 1.54-1.86 1.84z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/door_back.svg b/static/img/material-icons/door_back.svg new file mode 100644 index 0000000000000000000000000000000000000000..07d6f2d42e8721b363e22b53923b327d8def4d22 --- /dev/null +++ b/static/img/material-icons/door_back.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-8-6H9v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/door_front.svg b/static/img/material-icons/door_front.svg new file mode 100644 index 0000000000000000000000000000000000000000..48a1b2e917ca96bbc9629d6d977146d73c259c25 --- /dev/null +++ b/static/img/material-icons/door_front.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-4-6h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/door_sliding.svg b/static/img/material-icons/door_sliding.svg new file mode 100644 index 0000000000000000000000000000000000000000..0cc082d686d45259ae10372ebef7372601dac6f3 --- /dev/null +++ b/static/img/material-icons/door_sliding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V5c0-1.1-.9-2-2-2h-5.25v16h-1.5V3H6c-1.1 0-2 .9-2 2v14H3v2h18v-2h-1zm-10-6H8v-2h2v2zm6 0h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/doorbell.svg b/static/img/material-icons/doorbell.svg new file mode 100644 index 0000000000000000000000000000000000000000..eb02854f7aa94f0a9d661748ff3a0fdd482bc6da --- /dev/null +++ b/static/img/material-icons/doorbell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm0 14.5c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1zm4-1.5H8v-1h1v-2.34c0-1.54.82-2.82 2.25-3.16v-.25c0-.41.34-.75.75-.75s.75.34.75.75v.25c1.44.34 2.25 1.62 2.25 3.16V15h1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/double_arrow.svg b/static/img/material-icons/double_arrow.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c85ec411038a3521e83b2b2f44d32684e6709b1 --- /dev/null +++ b/static/img/material-icons/double_arrow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5H11l5 7-5 7h4.5l5-7z"/><path d="M8.5 5H4l5 7-5 7h4.5l5-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/downhill_skiing.svg b/static/img/material-icons/downhill_skiing.svg new file mode 100644 index 0000000000000000000000000000000000000000..26a8fd6bc31081ec5f8822714859398fc01dd9ba --- /dev/null +++ b/static/img/material-icons/downhill_skiing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2.72 16.4.76.27a5.933 5.933 0 0 0 4.34-.17L22 22.13c-1.05.55-2.24.87-3.5.87-.86 0-1.68-.14-2.45-.41L2 17.47l.5-1.41 6.9 2.51 1.72-4.44-3.57-3.73c-.89-.94-.67-2.47.45-3.12l3.48-2.01c1.1-.64 2.52-.1 2.91 1.11l.33 1.08a5.017 5.017 0 0 0 2.83 3.14l.52-1.6 1.43.46-1.12 3.45A7.029 7.029 0 0 1 13 8.59l-2.53 1.45 3.03 3.46-2.22 5.76 3.09 1.12 2.1-6.44c.46.18.94.31 1.44.41l-2.13 6.55z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/download.svg b/static/img/material-icons/download.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b44aec9aa86e7bf5d6234499da3a1b2b9a0cdc2 --- /dev/null +++ b/static/img/material-icons/download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/download_done.svg b/static/img/material-icons/download_done.svg new file mode 100644 index 0000000000000000000000000000000000000000..64c74e9cc26956f345a948447c2b858d17c6f43f --- /dev/null +++ b/static/img/material-icons/download_done.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.13 5.41 18.72 4l-9.19 9.19-4.25-4.24-1.41 1.41 5.66 5.66zM5 18h14v2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/download_for_offline.svg b/static/img/material-icons/download_for_offline.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2fb2fafec6c7ae6bbe563601e09fe5458e5879e --- /dev/null +++ b/static/img/material-icons/download_for_offline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm-1 8V6h2v4h3l-4 4-4-4h3zm6 7H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/downloading.svg b/static/img/material-icons/downloading.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6cc33a6652bc99b1bbdedc2e4a14f59f226c838 --- /dev/null +++ b/static/img/material-icons/downloading.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.32 4.26A9.949 9.949 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9zm-1.62 5.9 1.43 1.43a9.981 9.981 0 0 0 2.21-5.32h-2.02a7.945 7.945 0 0 1-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zM13 12V7h-2v5H7l5 5 5-5h-4zm-2 7.93v2.02c-5.05-.5-9-4.76-9-9.95s3.95-9.45 9-9.95v2.02C7.05 4.56 4 7.92 4 12s3.05 7.44 7 7.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drafts.svg b/static/img/material-icons/drafts.svg new file mode 100644 index 0000000000000000000000000000000000000000..62c1981a4e20ea703f98a45fd931b056d4f696cb --- /dev/null +++ b/static/img/material-icons/drafts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13 3.74 7.84 12 3l8.26 4.84L12 13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drag_handle.svg b/static/img/material-icons/drag_handle.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2923388569eab649cb52b4e93fc59b97d92497b --- /dev/null +++ b/static/img/material-icons/drag_handle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drag_indicator.svg b/static/img/material-icons/drag_indicator.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b5843eaa2d86af2d1c3c79d073501226bc0a801 --- /dev/null +++ b/static/img/material-icons/drag_indicator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/draw.svg b/static/img/material-icons/draw.svg new file mode 100644 index 0000000000000000000000000000000000000000..9520f504c29fd7aa53e93084851a6fa2f16ba05c --- /dev/null +++ b/static/img/material-icons/draw.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.85 10.39 1.06-1.06c.78-.78.78-2.05 0-2.83L18.5 5.09c-.78-.78-2.05-.78-2.83 0l-1.06 1.06 4.24 4.24zm-5.66-2.83L4 16.76V21h4.24l9.19-9.19-4.24-4.25zM19 17.5c0 2.19-2.54 3.5-5 3.5-.55 0-1-.45-1-1s.45-1 1-1c1.54 0 3-.73 3-1.5 0-.47-.48-.87-1.23-1.2l1.48-1.48c1.07.63 1.75 1.47 1.75 2.68zM4.58 13.35C3.61 12.79 3 12.06 3 11c0-1.8 1.89-2.63 3.56-3.36C7.59 7.18 9 6.56 9 6c0-.41-.78-1-2-1-1.26 0-1.8.61-1.83.64-.35.41-.98.46-1.4.12a.992.992 0 0 1-.15-1.38C3.73 4.24 4.76 3 7 3s4 1.32 4 3c0 1.87-1.93 2.72-3.64 3.47C6.42 9.88 5 10.5 5 11c0 .31.43.6 1.07.86l-1.49 1.49z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drive_eta.svg b/static/img/material-icons/drive_eta.svg new file mode 100644 index 0000000000000000000000000000000000000000..85b07ca677900a0078b72755eb7e3ac376b5b556 --- /dev/null +++ b/static/img/material-icons/drive_eta.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drive_file_move.svg b/static/img/material-icons/drive_file_move.svg new file mode 100644 index 0000000000000000000000000000000000000000..11bcc0e1433ef577d932d916dcd88a2b49ff0ecc --- /dev/null +++ b/static/img/material-icons/drive_file_move.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 12v-3h-4v-4h4V8l5 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drive_file_move_rtl.svg b/static/img/material-icons/drive_file_move_rtl.svg new file mode 100644 index 0000000000000000000000000000000000000000..df96115fa56f693b95528beee8daf2c100c64c2e --- /dev/null +++ b/static/img/material-icons/drive_file_move_rtl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 11-4-4 4-4v3h4v2h-4v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drive_file_rename_outline.svg b/static/img/material-icons/drive_file_rename_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4fa4478669179cd178f532f71e699d2d20acf97 --- /dev/null +++ b/static/img/material-icons/drive_file_rename_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 5.8 17.2 4.59c-.78-.78-2.05-.78-2.83 0l-2.68 2.68L3 15.96V20h4.04l8.74-8.74 2.63-2.63c.79-.78.79-2.05 0-2.83zM6.21 18H5v-1.21l8.66-8.66 1.21 1.21L6.21 18zM11 20l4-4h6v4H11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/drive_folder_upload.svg b/static/img/material-icons/drive_folder_upload.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b85ccbe3d360b71b81e7231ffa20510b4a766dc --- /dev/null +++ b/static/img/material-icons/drive_folder_upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l1.41 1.41L11 12.84V17h2v-4.16l1.59 1.59L16 13.01 12.01 9 8 13.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dry.svg b/static/img/material-icons/dry.svg new file mode 100644 index 0000000000000000000000000000000000000000..a818dbe2769f741feeb4ed316eaf37726fcb62ca --- /dev/null +++ b/static/img/material-icons/dry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.65 4.86-.07-.07c-.57-.62-.82-1.41-.67-2.2L15 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm4 0-.07-.07c-.57-.62-.82-1.41-.67-2.2L19 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dry_cleaning.svg b/static/img/material-icons/dry_cleaning.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b2dd3492f370043d5de916dbce12a4583a5e907 --- /dev/null +++ b/static/img/material-icons/dry_cleaning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.56 11.36 13 8.44V7c0-.55-.45-1-1-1s-1-.45-1-1 .45-1 1-1 1 .45 1 1h2c0-1.84-1.66-3.3-3.56-2.95-1.18.22-2.15 1.17-2.38 2.35-.3 1.56.6 2.94 1.94 3.42v.63l-6.56 2.92c-.88.38-1.44 1.25-1.44 2.2v.01C3 14.92 4.08 16 5.42 16H7v6h10v-6h1.58c1.34 0 2.42-1.08 2.42-2.42v-.01c0-.95-.56-1.82-1.44-2.21zM18.58 14H17v-1H7v1H5.42c-.23 0-.42-.19-.42-.43 0-.17.1-.32.25-.38l6.75-3 6.75 3a.423.423 0 0 1-.17.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/duo.svg b/static/img/material-icons/duo.svg new file mode 100644 index 0000000000000000000000000000000000000000..91aa26bb7bdb966829a3400fd07052fc447fee7d --- /dev/null +++ b/static/img/material-icons/duo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2h-8C6.38 2 2 6.66 2 12.28 2 17.5 6.49 22 11.72 22 17.39 22 22 17.62 22 12V4c0-1.1-.9-2-2-2zm-3 13-3-2v2H7V9h7v2l3-2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dvr.svg b/static/img/material-icons/dvr.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd28af7dee896b134fe28dbb72435986acdd689a --- /dev/null +++ b/static/img/material-icons/dvr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dynamic_feed.svg b/static/img/material-icons/dynamic_feed.svg new file mode 100644 index 0000000000000000000000000000000000000000..9da2988192507310f4cbd727af3341d8b0eed90e --- /dev/null +++ b/static/img/material-icons/dynamic_feed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 8H6v7c0 1.1.9 2 2 2h9v-2H8V8z"/><path d="M20 3h-8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8h-8V7h8v4zM4 12H2v7c0 1.1.9 2 2 2h9v-2H4v-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/dynamic_form.svg b/static/img/material-icons/dynamic_form.svg new file mode 100644 index 0000000000000000000000000000000000000000..03880a965007923ec6b4903c6311f7d5309a9f18 --- /dev/null +++ b/static/img/material-icons/dynamic_form.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20v-9h-2V4h7l-2 5h2l-5 11zm-2-7v7H4c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h11zm-8.75 2.75h-1.5v1.5h1.5v-1.5zM13 4v7H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h9zM6.25 6.75h-1.5v1.5h1.5v-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/e_mobiledata.svg b/static/img/material-icons/e_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..98d5e0eaac20bb050d53583e55421279c1c40b6e --- /dev/null +++ b/static/img/material-icons/e_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 9V7H8v10h8v-2h-6v-2h6v-2h-6V9h6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/earbuds.svg b/static/img/material-icons/earbuds.svg new file mode 100644 index 0000000000000000000000000000000000000000..119b1012a1f89ebe5bad94445a48961ade57bc83 --- /dev/null +++ b/static/img/material-icons/earbuds.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.2 3.01C4.44 2.89 3 4.42 3 6.19V16c0 2.76 2.24 5 5 5s5-2.24 5-5V8c0-1.66 1.34-3 3-3s3 1.34 3 3v7h-.83c-1.61 0-3.06 1.18-3.17 2.79A3 3 0 0 0 17.8 21c1.76.12 3.2-1.42 3.2-3.18V8c0-2.76-2.24-5-5-5s-5 2.24-5 5v8c0 1.66-1.34 3-3 3s-3-1.34-3-3V9h.83C7.44 9 8.89 7.82 9 6.21c.11-1.68-1.17-3.1-2.8-3.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/earbuds_battery.svg b/static/img/material-icons/earbuds_battery.svg new file mode 100644 index 0000000000000000000000000000000000000000..aa5ea33d8ebdea759fed47e6c951ac8e93da554e --- /dev/null +++ b/static/img/material-icons/earbuds_battery.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM10.62 6C8.76 6 7.25 7.51 7.25 9.38v5.25c0 1.04-.84 1.88-1.88 1.88s-1.87-.85-1.87-1.89v-4.7c.16.05.33.08.5.08 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2v6.62C2 16.49 3.51 18 5.38 18s3.38-1.51 3.38-3.38V9.38c0-1.04.84-1.88 1.88-1.88s1.88.84 1.88 1.88v4.7c-.18-.05-.35-.08-.52-.08-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2V9.38C14 7.51 12.49 6 10.62 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/east.svg b/static/img/material-icons/east.svg new file mode 100644 index 0000000000000000000000000000000000000000..09966004202663c12e66f5e9b144c1b16a1cf729 --- /dev/null +++ b/static/img/material-icons/east.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 5-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edgesensor_high.svg b/static/img/material-icons/edgesensor_high.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c5906a4c8a926277ff14e20e0d7a2f658aee225 --- /dev/null +++ b/static/img/material-icons/edgesensor_high.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 7h2v7H3V7zm-3 3h2v7H0v-7zm22-3h2v7h-2V7zm-3 3h2v7h-2v-7zm-3-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edgesensor_low.svg b/static/img/material-icons/edgesensor_low.svg new file mode 100644 index 0000000000000000000000000000000000000000..514ea504d684ba839a082526003004d877f9b856 --- /dev/null +++ b/static/img/material-icons/edgesensor_low.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 7h2v7H2V7zm18 3h2v7h-2v-7zm-4-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit.svg b/static/img/material-icons/edit.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2841f941e14927d4fc9199f6b3eb8627ea0c6e1 --- /dev/null +++ b/static/img/material-icons/edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_attributes.svg b/static/img/material-icons/edit_attributes.svg new file mode 100644 index 0000000000000000000000000000000000000000..86722194a51282327caf78426d5f206fb6fa02f7 --- /dev/null +++ b/static/img/material-icons/edit_attributes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 7H6.37C3.96 7 2 9.24 2 12s1.96 5 4.37 5h11.26c2.41 0 4.37-2.24 4.37-5s-1.96-5-4.37-5zM7.24 14.46l-2.57-2.57.7-.7 1.87 1.87 3.52-3.52.7.7-4.22 4.22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_calendar.svg b/static/img/material-icons/edit_calendar.svg new file mode 100644 index 0000000000000000000000000000000000000000..3a5ce07df1d8803c08e9bad4b3e5ad12a087234a --- /dev/null +++ b/static/img/material-icons/edit_calendar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22H5a2 2 0 0 1-2-2l.01-14c0-1.1.88-2 1.99-2h1V2h2v2h8V2h2v2h1c1.1 0 2 .9 2 2v6h-2v-2H5v10h7v2zm10.13-5.01.71-.71a.996.996 0 0 0 0-1.41l-.71-.71a.996.996 0 0 0-1.41 0l-.71.71 2.12 2.12zm-.71.71-5.3 5.3H14v-2.12l5.3-5.3 2.12 2.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_location.svg b/static/img/material-icons/edit_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c9bf4e63d4333ff6a466cc08daa64b16f8e64ac --- /dev/null +++ b/static/img/material-icons/edit_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm-1.56 10H9v-1.44l3.35-3.34 1.43 1.43L10.44 12zm4.45-4.45-.7.7-1.44-1.44.7-.7a.38.38 0 0 1 .54 0l.9.9c.15.15.15.39 0 .54z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_location_alt.svg b/static/img/material-icons/edit_location_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..84d6788b124a5d8792230d5509895f4df6e1b11f --- /dev/null +++ b/static/img/material-icons/edit_location_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.95 13H9V8.05l5.61-5.61A8.17 8.17 0 0 0 12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-1.01-.16-1.94-.45-2.8l-5.6 5.6z"/><path d="M11 11h2.12l6.16-6.16-2.12-2.12L11 8.88zm9.71-9L20 1.29c-.2-.19-.45-.29-.71-.29-.13 0-.48.07-.71.29l-.72.72 2.12 2.12.72-.72c.4-.39.4-1.02.01-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_note.svg b/static/img/material-icons/edit_note.svg new file mode 100644 index 0000000000000000000000000000000000000000..543aab0d439468985df62d6b84d2bb7e1486cb71 --- /dev/null +++ b/static/img/material-icons/edit_note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3v-2zm0-2h11V6H3v2zm0 8h7v-2H3v2zm15.01-3.13.71-.71a.996.996 0 0 1 1.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.71-2.12-2.12zm-.71.71-5.3 5.3V21h2.12l5.3-5.3-2.12-2.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_notifications.svg b/static/img/material-icons/edit_notifications.svg new file mode 100644 index 0000000000000000000000000000000000000000..92437a63a24d474d5d47863cf1147e161bd815ce --- /dev/null +++ b/static/img/material-icons/edit_notifications.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.58 6.25 1.77 1.77L14.37 13H12.6v-1.77l4.98-4.98zm3.27-.44-1.06-1.06c-.2-.2-.51-.2-.71 0l-.85.85L20 7.37l.85-.85c.2-.2.2-.52 0-.71zM18 12.2V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.82.21 1.57.59 2.21 1.09L10.6 10.4V15h4.6l2.8-2.8zM10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_off.svg b/static/img/material-icons/edit_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a4815b91ce0673388b2c675d85e8a5dbb9d6f3a --- /dev/null +++ b/static/img/material-icons/edit_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.126 8.125 1.937-1.937 3.747 3.747-1.937 1.938zM20.71 5.63l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75L20.71 7a1 1 0 0 0 0-1.37zM2 5l6.63 6.63L3 17.25V21h3.75l5.63-5.62L18 21l2-2L4 3 2 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/edit_road.svg b/static/img/material-icons/edit_road.svg new file mode 100644 index 0000000000000000000000000000000000000000..54817784281b0d083b070d2d727d846d3b5c03c8 --- /dev/null +++ b/static/img/material-icons/edit_road.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h-2v7.9l2-2zM4 4h2v16H4zm6 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2zm12.56-3.41-1.15-1.15a1.49 1.49 0 0 0-2.12 0L14 16.73V20h3.27l5.29-5.29c.59-.59.59-1.54 0-2.12zm-5.98 5.86h-1.03v-1.03L19 13.97 20.03 15l-3.45 3.45z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/egg.svg b/static/img/material-icons/egg.svg new file mode 100644 index 0000000000000000000000000000000000000000..78ffa615e7f7910aa033977fcb3d79db72df6d99 --- /dev/null +++ b/static/img/material-icons/egg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3C8.5 3 5 9.33 5 14c0 3.87 3.13 7 7 7s7-3.13 7-7c0-4.67-3.5-11-7-11zm1 15c-3 0-5-1.99-5-5 0-.55.45-1 1-1s1 .45 1 1c0 2.92 2.42 3 3 3 .55 0 1 .45 1 1s-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/egg_alt.svg b/static/img/material-icons/egg_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..131be68566f2f43b0402662b5de7541bb5afa125 --- /dev/null +++ b/static/img/material-icons/egg_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9c-2-2-3.01-7-9.03-7C4.95 2 1.94 6 2 11.52 2.06 17.04 6.96 19 9.97 19c2.01 0 2.01 3 6.02 3C19 22 22 19 22 15.02 22 12 21.01 11 19 9zm-7 6.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/eject.svg b/static/img/material-icons/eject.svg new file mode 100644 index 0000000000000000000000000000000000000000..a8fc5a136b43a8c63f5399c96cd4d6b1330f50fa --- /dev/null +++ b/static/img/material-icons/eject.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17h14v2H5zm7-12L5.33 15h13.34z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/elderly.svg b/static/img/material-icons/elderly.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4fa093bc32665c3cb1064e54c8d122850d16653 --- /dev/null +++ b/static/img/material-icons/elderly.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6.5 7V23h-1V12.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v1h-1v-.69a6.02 6.02 0 0 1-3.51-2.52c-.31.87-.49 1.78-.49 2.71 0 .23.02.46.03.69L15 16.5V23h-2v-5l-1.78-2.54L11 19l-3 4-1.6-1.2L9 18.33V13c0-1.15.18-2.29.5-3.39l-1.5.85V14H6V9.3l5.4-3.07v.01a2 2 0 0 1 1.94.03c.36.21.63.51.8.85l.79 1.67A3.987 3.987 0 0 0 18.5 11c.83 0 1.5.67 1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/elderly_woman.svg b/static/img/material-icons/elderly_woman.svg new file mode 100644 index 0000000000000000000000000000000000000000..afb746602fd5e7fa4f705b576c1c593ddc63687e --- /dev/null +++ b/static/img/material-icons/elderly_woman.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 11c-1.56 0-2.92-.9-3.58-2.21l-.79-1.67C14.12 7.1 13.63 6 12.34 6 8.72 6 6 16.69 6 19h2.5l-2.1 2.8L8 23l3-4h2v4h2v-4.03L13 13l.49-2.71A6.02 6.02 0 0 0 17 12.81v.69h1v-1c0-.28.22-.5.5-.5s.5.22.5.5V23h1V12.5c0-.83-.67-1.5-1.5-1.5zm-6.9-8.09c-.06.19-.1.38-.1.59 0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2c-.21 0-.4.04-.59.1-.15-.35-.5-.6-.91-.6-.55 0-1 .45-1 1 0 .41.25.76.6.91z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_bike.svg b/static/img/material-icons/electric_bike.svg new file mode 100644 index 0000000000000000000000000000000000000000..c280bfb9047775aaeee27df8169826ab686a1c5d --- /dev/null +++ b/static/img/material-icons/electric_bike.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7h-.82l-1.7-4.68A2.008 2.008 0 0 0 14.6 1H12v2h2.6l1.46 4h-4.81l-.36-1H12V4H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 6.87 0 9.2 0 12c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 9.2 21.8 7 19 7zM7.82 13c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.02 0 .05-.01.08-.01 1.68 0 3 1.32 3 3s-1.32 3-3 3zm-8 5H7l6 3v-2h4l-6-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_bolt.svg b/static/img/material-icons/electric_bolt.svg new file mode 100644 index 0000000000000000000000000000000000000000..5433779749ae8650275174d9181a32204c30e7d3 --- /dev/null +++ b/static/img/material-icons/electric_bolt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.69 2.21 4.33 11.49c-.64.58-.28 1.65.58 1.73L13 14l-4.85 6.76c-.22.31-.19.74.08 1.01.3.3.77.31 1.08.02l10.36-9.28c.64-.58.28-1.65-.58-1.73L11 10l4.85-6.76c.22-.31.19-.74-.08-1.01a.77.77 0 0 0-1.08-.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_car.svg b/static/img/material-icons/electric_car.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff148b890726148bca7ad5be33071b369392ca44 --- /dev/null +++ b/static/img/material-icons/electric_car.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 2.01C18.72 1.42 18.16 1 17.5 1h-11c-.66 0-1.21.42-1.42 1.01L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-5.99zM6.5 12c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm11 0c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 7l1.5-4.5h11L19 7H5zm2 13h4v-2l6 3h-4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_meter.svg b/static/img/material-icons/electric_meter.svg new file mode 100644 index 0000000000000000000000000000000000000000..61cc13dadc92eaad6a59082f325d8165f9e555ba --- /dev/null +++ b/static/img/material-icons/electric_meter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.96 0-9 4.04-9 9 0 3.91 2.51 7.24 6 8.47V22h2v-2.06a8.262 8.262 0 0 0 2 0V22h2v-2.53c3.49-1.24 6-4.57 6-8.47 0-4.96-4.04-9-9-9zm2.25 12-3 3-1.5-1.5L11 14.25 9.75 13l3-3 1.5 1.5L13 12.75 14.25 14zM16 9H8V7h8v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_moped.svg b/static/img/material-icons/electric_moped.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0f2175a0ff2c41d2db2cb12ef6e840205e226e3 --- /dev/null +++ b/static/img/material-icons/electric_moped.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 8.35V5zM7 15c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 4h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_rickshaw.svg b/static/img/material-icons/electric_rickshaw.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a9b7fdc13fc5db8c07f05f75df00d3289c605f3 --- /dev/null +++ b/static/img/material-icons/electric_rickshaw.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11.18V9.72c0-.47-.16-.92-.46-1.28L16.6 3.72c-.38-.46-.94-.72-1.54-.72H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h.18C3.6 16.16 4.7 17 6 17s2.4-.84 2.82-2h8.37a2.996 2.996 0 0 0 5.82-1c-.01-1.3-.85-2.4-2.01-2.82zM18.4 9H16V6.12L18.4 9zM3 5h4v4H3V5zm3 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3-2v-2h3V9H9V5h5v8H9zm11 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electric_scooter.svg b/static/img/material-icons/electric_scooter.svg new file mode 100644 index 0000000000000000000000000000000000000000..745607dd603c60427dd3ec21ae17f52eb95c88cf --- /dev/null +++ b/static/img/material-icons/electric_scooter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.82 16H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0 0 15.89 1H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0 0 13.09 14H7.82a2.996 2.996 0 0 0-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 0 0 5 18c1.3 0 2.4-.84 2.82-2zM5 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="M19 12c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-8 4H7l6 3v-2h4l-6-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/electrical_services.svg b/static/img/material-icons/electrical_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..f57aefc4ec43e7bdc90fa31c5c3221ce6b97f6de --- /dev/null +++ b/static/img/material-icons/electrical_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/elevator.svg b/static/img/material-icons/elevator.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb4560b4eab05ae175eb2e6747111b668437bda7 --- /dev/null +++ b/static/img/material-icons/elevator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8.5 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zm2.5 8h-1v4H7v-4H6v-2.5c0-1.1.9-2 2-2h1c1.1 0 2 .9 2 2V14zm4.5 3L13 13h5l-2.5 4zM13 11l2.5-4 2.5 4h-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/email.svg b/static/img/material-icons/email.svg new file mode 100644 index 0000000000000000000000000000000000000000..876dbcd133437a289f94d4994feffba10959cb04 --- /dev/null +++ b/static/img/material-icons/email.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emergency.svg b/static/img/material-icons/emergency.svg new file mode 100644 index 0000000000000000000000000000000000000000..11bb0c480e698f6f03d8abd79a5bcecc289767b8 --- /dev/null +++ b/static/img/material-icons/emergency.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.79 9.23-2-3.46L14 8.54V3h-4v5.54L5.21 5.77l-2 3.46L8 12l-4.79 2.77 2 3.46L10 15.46V21h4v-5.54l4.79 2.77 2-3.46L16 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emergency_recording.svg b/static/img/material-icons/emergency_recording.svg new file mode 100644 index 0000000000000000000000000000000000000000..c661d0a4034b27ba0adfa3759751339a537fc12b --- /dev/null +++ b/static/img/material-icons/emergency_recording.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM12 12l3 1.73-1 1.73-3-1.73V17H9v-3.27l-3 1.73-1-1.73L8 12l-3-1.73 1-1.73 3 1.73V7h2v3.27l3-1.73 1 1.73L12 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emergency_share.svg b/static/img/material-icons/emergency_share.svg new file mode 100644 index 0000000000000000000000000000000000000000..107f9e99432aa82e0f4d16d60aaa4c53e64ff96c --- /dev/null +++ b/static/img/material-icons/emergency_share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 9c-3.15 0-6 2.41-6 6.15 0 2.49 2 5.44 6 8.85 4-3.41 6-6.36 6-8.85C18 11.41 15.15 9 12 9zm0 7.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM12 4c1.93 0 3.68.78 4.95 2.05l-1.41 1.41a5.022 5.022 0 0 0-7.08 0L7.05 6.05A6.976 6.976 0 0 1 12 4zm7.78-.77-1.41 1.41C16.74 3.01 14.49 2 12.01 2S7.27 3.01 5.64 4.63L4.22 3.22C6.22 1.23 8.97 0 12.01 0s5.78 1.23 7.77 3.23z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_emotions.svg b/static/img/material-icons/emoji_emotions.svg new file mode 100644 index 0000000000000000000000000000000000000000..726942fb223ad0594531e6d07d56b14b0d81dc24 --- /dev/null +++ b/static/img/material-icons/emoji_emotions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_events.svg b/static/img/material-icons/emoji_events.svg new file mode 100644 index 0000000000000000000000000000000000000000..95af5b3af2ab2765804712f20899c69e9d9548a6 --- /dev/null +++ b/static/img/material-icons/emoji_events.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_food_beverage.svg b/static/img/material-icons/emoji_food_beverage.svg new file mode 100644 index 0000000000000000000000000000000000000000..0563df18826b423c0f21aae23aefd86750274d91 --- /dev/null +++ b/static/img/material-icons/emoji_food_beverage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H9v2.4l1.81 1.45c.12.09.19.24.19.39v4.26c0 .28-.22.5-.5.5h-4c-.28 0-.5-.22-.5-.5V7.24c0-.15.07-.3.19-.39L8 5.4V3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_nature.svg b/static/img/material-icons/emoji_nature.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc2d1b019407d26b1abab9c4da79e680c2751190 --- /dev/null +++ b/static/img/material-icons/emoji_nature.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.94 4.88A1.32 1.32 0 0 0 20.68 4H19.6l-.31-.97C19.15 2.43 18.61 2 18 2s-1.15.43-1.29 1.04L16.4 4h-1.07c-.57 0-1.08.35-1.26.88-.19.56.04 1.17.56 1.48l.87.52-.4 1.24c-.23.58-.04 1.25.45 1.62.23.17.51.26.78.26.31 0 .61-.11.86-.32l.81-.7.81.7c.25.21.55.32.86.32.27 0 .55-.09.78-.26.5-.37.68-1.04.45-1.62l-.39-1.24.87-.52c.51-.31.74-.92.56-1.48zM18 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-4.51 3.51c-.43-.43-.94-.73-1.49-.93V8h-1v1.38c-.11-.01-.23-.03-.34-.03-1.02 0-2.05.39-2.83 1.17-.16.16-.3.34-.43.53L6 10.52a3.01 3.01 0 0 0-3.83 1.82c-.27.75-.23 1.57.12 2.29.23.48.58.87 1 1.16-.38 1.35-.06 2.85 1 3.91a3.981 3.981 0 0 0 3.91 1c.29.42.68.77 1.16 1 .42.2.85.3 1.29.3.34 0 .68-.06 1.01-.17a3.007 3.007 0 0 0 1.82-3.85l-.52-1.37c.18-.13.36-.27.53-.43.87-.87 1.24-2.04 1.14-3.17H16v-1h-1.59c-.19-.55-.49-1.06-.92-1.5zm-8.82 3.78c-.25-.09-.45-.27-.57-.51s-.13-.51-.04-.76c.19-.52.76-.79 1.26-.61l3.16 1.19c-1.15.6-2.63 1.11-3.81.69zm6.32 5.65c-.25.09-.52.08-.76-.04a.989.989 0 0 1-.51-.57c-.42-1.18.09-2.65.7-3.8l1.18 3.13c.18.52-.09 1.1-.61 1.28zm1.21-5.34-.61-1.61c0-.01-.01-.02-.02-.03l-.06-.12a.673.673 0 0 0-.07-.11l-.09-.09-.09-.09c-.03-.03-.07-.05-.11-.07-.04-.02-.07-.05-.12-.06-.01 0-.02-.01-.03-.02l-1.6-.6a1.966 1.966 0 0 1 2.67.13c.73.73.77 1.88.13 2.67z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_objects.svg b/static/img/material-icons/emoji_objects.svg new file mode 100644 index 0000000000000000000000000000000000000000..084216caf71cab39418b2b340dc38bde8de5f2e9 --- /dev/null +++ b/static/img/material-icons/emoji_objects.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3c-.46 0-.93.04-1.4.14-2.76.53-4.96 2.76-5.48 5.52-.48 2.61.48 5.01 2.22 6.56.43.38.66.91.66 1.47V19c0 1.1.9 2 2 2h.28a1.98 1.98 0 0 0 3.44 0H14c1.1 0 2-.9 2-2v-2.31c0-.55.22-1.09.64-1.46A6.956 6.956 0 0 0 19 10c0-3.87-3.13-7-7-7zm2 16h-4v-1h4v1zm0-2h-4v-1h4v1zm-1.5-5.59V14h-1v-2.59L9.67 9.59l.71-.71L12 10.5l1.62-1.62.71.71-1.83 1.82z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_people.svg b/static/img/material-icons/emoji_people.svg new file mode 100644 index 0000000000000000000000000000000000000000..c023cb3c61dd3b0fe82fddf7277bcb485e880e3f --- /dev/null +++ b/static/img/material-icons/emoji_people.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="4" r="2"/><path d="M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_symbols.svg b/static/img/material-icons/emoji_symbols.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7ea5a0c13f4f32b53fc6afafce283b1ed8cef1d --- /dev/null +++ b/static/img/material-icons/emoji_symbols.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2h8v2H3zm3 9h2V7h3V5H3v2h3zm6.404 9.182 7.778-7.778 1.414 1.414-7.778 7.778z"/><circle cx="14.5" cy="14.5" r="1.5"/><circle cx="19.5" cy="19.5" r="1.5"/><path d="M15.5 11A2.5 2.5 0 0 0 18 8.5V4h3V2h-4v4.51c-.42-.32-.93-.51-1.5-.51a2.5 2.5 0 0 0 0 5zm-5.76 4.96-1.41 1.41-.71-.71.35-.35a2.499 2.499 0 0 0-1.77-4.27 2.499 2.499 0 0 0-1.77 4.27l.35.35-1.06 1.06c-.98.98-.98 2.56 0 3.54.5.5 1.14.74 1.78.74s1.28-.24 1.77-.73l1.06-1.06 1.41 1.41 1.41-1.41-1.41-1.41 1.41-1.41-1.41-1.43zM5.85 14.2c.12-.12.26-.15.35-.15s.23.03.35.15c.19.2.19.51 0 .71l-.35.35-.35-.36a.501.501 0 0 1 0-.7zm0 5.65c-.12.12-.26.15-.35.15s-.23-.03-.35-.15a.513.513 0 0 1 0-.71l1.06-1.06.71.71-1.07 1.06z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/emoji_transportation.svg b/static/img/material-icons/emoji_transportation.svg new file mode 100644 index 0000000000000000000000000000000000000000..af7add6bb31bf231289e272cc614659f8de38ce1 --- /dev/null +++ b/static/img/material-icons/emoji_transportation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.57 10.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 14.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V19h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="M14 9h1V3H7v5H2v13h1V9h5V4h6z"/><path d="M5 11h2v2H5zm5-6h2v2h-2zM5 15h2v2H5zm0 4h2v2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/energy_savings_leaf.svg b/static/img/material-icons/energy_savings_leaf.svg new file mode 100644 index 0000000000000000000000000000000000000000..c100556de300e93c521769f83a5da81eb0f54a20 --- /dev/null +++ b/static/img/material-icons/energy_savings_leaf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3c-4.8 0-9 3.86-9 9 0 2.12.74 4.07 1.97 5.61L3 19.59 4.41 21l1.97-1.97A9.012 9.012 0 0 0 12 21c2.3 0 4.61-.88 6.36-2.64A8.95 8.95 0 0 0 21 12V3h-9zm3.83 9.26-5.16 4.63c-.16.15-.41.14-.56-.01a.397.397 0 0 1-.04-.52l2.44-3.33-4.05-.4a.514.514 0 0 1-.3-.89l5.16-4.63c.16-.15.41-.14.56.01.14.14.16.36.04.52l-2.44 3.33 4.05.4c.45.04.63.59.3.89z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/engineering.svg b/static/img/material-icons/engineering.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b972156ec0c2f86dcdfae2dfa79f999f9ea6c05 --- /dev/null +++ b/static/img/material-icons/engineering.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm13.1-8.16c.01-.11.02-.22.02-.34 0-.12-.01-.23-.03-.34l.74-.58c.07-.05.08-.15.04-.22l-.7-1.21c-.04-.08-.14-.1-.21-.08l-.86.35c-.18-.14-.38-.25-.59-.34l-.13-.93A.182.182 0 0 0 20.2 3h-1.4c-.09 0-.16.06-.17.15l-.13.93c-.21.09-.41.21-.59.34l-.87-.35c-.08-.03-.17 0-.21.08l-.7 1.21c-.04.08-.03.17.04.22l.74.58a1.953 1.953 0 0 0 0 .68l-.74.58c-.07.05-.08.15-.04.22l.7 1.21c.04.08.14.1.21.08l.87-.35c.18.14.38.25.59.34l.13.93c.01.09.08.15.17.15h1.4c.09 0 .16-.06.17-.15l.13-.93c.21-.09.41-.21.59-.34l.87.35c.08.03.17 0 .21-.08l.7-1.21c.04-.08.03-.17-.04-.22l-.73-.58zm-2.6.91a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zm.42 3.93-.5-.87c-.03-.06-.1-.08-.15-.06l-.62.25c-.13-.1-.27-.18-.42-.24l-.09-.66A.15.15 0 0 0 18 10h-1c-.06 0-.11.04-.12.11l-.09.66c-.15.06-.29.15-.42.24l-.62-.25c-.06-.02-.12 0-.15.06l-.5.87c-.03.06-.02.12.03.16l.53.41c-.01.08-.02.16-.02.24 0 .08.01.17.02.24l-.53.41c-.05.04-.06.11-.03.16l.5.87c.03.06.1.08.15.06l.62-.25c.13.1.27.18.42.24l.09.66c.01.07.06.11.12.11h1c.06 0 .12-.04.12-.11l.09-.66c.15-.06.29-.15.42-.24l.62.25c.06.02.12 0 .15-.06l.5-.87c.03-.06.02-.12-.03-.16l-.52-.41c.01-.08.02-.16.02-.24 0-.08-.01-.17-.02-.24l.53-.41c.05-.04.06-.11.04-.17zm-2.42 1.65c-.46 0-.83-.38-.83-.83 0-.46.38-.83.83-.83s.83.38.83.83c0 .46-.37.83-.83.83zM4.74 9h8.53c.27 0 .49-.22.49-.49v-.02a.49.49 0 0 0-.49-.49H13c0-1.48-.81-2.75-2-3.45v.95c0 .28-.22.5-.5.5s-.5-.22-.5-.5V4.14C9.68 4.06 9.35 4 9 4s-.68.06-1 .14V5.5c0 .28-.22.5-.5.5S7 5.78 7 5.5v-.95C5.81 5.25 5 6.52 5 8h-.26a.49.49 0 0 0-.49.49v.03c0 .26.22.48.49.48zM9 13c1.86 0 3.41-1.28 3.86-3H5.14c.45 1.72 2 3 3.86 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/enhanced_encryption.svg b/static/img/material-icons/enhanced_encryption.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d0ddf82b165684b06326ec215cef26a066bdf28 --- /dev/null +++ b/static/img/material-icons/enhanced_encryption.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM16 16h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/equalizer.svg b/static/img/material-icons/equalizer.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6031c3440dbcb42edc4f827b7ca6b1ef8ede188 --- /dev/null +++ b/static/img/material-icons/equalizer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/error.svg b/static/img/material-icons/error.svg new file mode 100644 index 0000000000000000000000000000000000000000..d30cc3a7aeda6339f1374d21a424701582e251c9 --- /dev/null +++ b/static/img/material-icons/error.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/error_outline.svg b/static/img/material-icons/error_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad877f3170e848be36e7fb36d06809f882293134 --- /dev/null +++ b/static/img/material-icons/error_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/escalator.svg b/static/img/material-icons/escalator.svg new file mode 100644 index 0000000000000000000000000000000000000000..0576278e7865ad5c04abd8690982700e67791d05 --- /dev/null +++ b/static/img/material-icons/escalator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-1.7l-5 9H7c-.83 0-1.5-.67-1.5-1.5S6.17 15 7 15h1.7l5-9H17c.83 0 1.5.67 1.5 1.5S17.83 9 17 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/escalator_warning.svg b/static/img/material-icons/escalator_warning.svg new file mode 100644 index 0000000000000000000000000000000000000000..34cc78181f65de63b48052e7e21aed9aed0308f9 --- /dev/null +++ b/static/img/material-icons/escalator_warning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5S17.83 8 17 8s-1.5.67-1.5 1.5zm3 2.5h-2.84c-.58.01-1.14.32-1.45.86l-.92 1.32L9.72 8a2.02 2.02 0 0 0-1.71-1H5c-1.1 0-2 .9-2 2v6h1.5v7h5V11.61L12.03 16h2.2l.77-1.1V22h4v-5h1v-3.5c0-.82-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/euro.svg b/static/img/material-icons/euro.svg new file mode 100644 index 0000000000000000000000000000000000000000..2bb2f874f0f757bdbd1faefba81bec01357a0671 --- /dev/null +++ b/static/img/material-icons/euro.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 18.5A6.48 6.48 0 0 1 9.24 15H15l1-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15l1-2H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.51-8.48 6H3l-1 2h4.06a8.262 8.262 0 0 0 0 2H3l-1 2h4.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/euro_symbol.svg b/static/img/material-icons/euro_symbol.svg new file mode 100644 index 0000000000000000000000000000000000000000..3f55204725915b50cd33bcf3d38ddec86a930fb9 --- /dev/null +++ b/static/img/material-icons/euro_symbol.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 18.5A6.48 6.48 0 0 1 9.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06a8.262 8.262 0 0 0 0 2H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ev_station.svg b/static/img/material-icons/ev_station.svg new file mode 100644 index 0000000000000000000000000000000000000000..be2d5ace399298e2044d7541b8e44949c96b7a39 --- /dev/null +++ b/static/img/material-icons/ev_station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM18 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM8 18v-4.5H6L10 6v5h2l-4 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/event.svg b/static/img/material-icons/event.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba09a1756d624431b8aecf1a66c4d03a07cff9fa --- /dev/null +++ b/static/img/material-icons/event.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/event_available.svg b/static/img/material-icons/event_available.svg new file mode 100644 index 0000000000000000000000000000000000000000..122cd3916d22347580c18435a399bdcd41272632 --- /dev/null +++ b/static/img/material-icons/event_available.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.53 11.06 15.47 10l-4.88 4.88-2.12-2.12-1.06 1.06L10.59 17l5.94-5.94zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/event_busy.svg b/static/img/material-icons/event_busy.svg new file mode 100644 index 0000000000000000000000000000000000000000..240582a5320ed0885a65ed40ec31a792fc67be6d --- /dev/null +++ b/static/img/material-icons/event_busy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.31 17 2.44-2.44L14.19 17l1.06-1.06-2.44-2.44 2.44-2.44L14.19 10l-2.44 2.44L9.31 10l-1.06 1.06 2.44 2.44-2.44 2.44L9.31 17zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/event_note.svg b/static/img/material-icons/event_note.svg new file mode 100644 index 0000000000000000000000000000000000000000..9322727afa53b13f2285a3ecfad536be3101be96 --- /dev/null +++ b/static/img/material-icons/event_note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10H7v2h10v-2zm2-7h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zm-5-5H7v2h7v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/event_repeat.svg b/static/img/material-icons/event_repeat.svg new file mode 100644 index 0000000000000000000000000000000000000000..33b761ea86e3161ca3a4d02076b508bdbdb3bef0 --- /dev/null +++ b/static/img/material-icons/event_repeat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h7v-2H5V10h14v2h2zm-5.36 8a3.504 3.504 0 0 0 6.86-1c0-1.93-1.57-3.5-3.5-3.5-.95 0-1.82.38-2.45 1H18V18h-4v-4h1.5v1.43c.9-.88 2.14-1.43 3.5-1.43 2.76 0 5 2.24 5 5a5.002 5.002 0 0 1-9.9 1h1.54z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/event_seat.svg b/static/img/material-icons/event_seat.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb3c019aba9b79d1b8ac0f0f6ba706d7f055b6bd --- /dev/null +++ b/static/img/material-icons/event_seat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 18v3h3v-3h10v3h3v-6H4v3zm15-8h3v3h-3v-3zM2 10h3v3H2v-3zm15 3H7V5c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exit_to_app.svg b/static/img/material-icons/exit_to_app.svg new file mode 100644 index 0000000000000000000000000000000000000000..e1d339a819db9fb41ec270096f279ab676f73833 --- /dev/null +++ b/static/img/material-icons/exit_to_app.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5a2 2 0 0 0-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/expand.svg b/static/img/material-icons/expand.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e3e0f2121dee4458221c1725fab1123d1bf4d84 --- /dev/null +++ b/static/img/material-icons/expand.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 20h16v2H4zM4 2h16v2H4zm9 7h3l-4-4-4 4h3v6H8l4 4 4-4h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/expand_circle_down.svg b/static/img/material-icons/expand_circle_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..cdb10cc418f9a6031fe626a1e47e130cc0cfda7b --- /dev/null +++ b/static/img/material-icons/expand_circle_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5L7.5 11l1.42-1.41L12 12.67l3.08-3.08L16.5 11 12 15.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/expand_less.svg b/static/img/material-icons/expand_less.svg new file mode 100644 index 0000000000000000000000000000000000000000..53985246221bbc42fbd79ab4fc6e0422f44e2d9c --- /dev/null +++ b/static/img/material-icons/expand_less.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/expand_more.svg b/static/img/material-icons/expand_more.svg new file mode 100644 index 0000000000000000000000000000000000000000..4428af009033f57ee0060c20cf01c4f0863ab6ac --- /dev/null +++ b/static/img/material-icons/expand_more.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/explicit.svg b/static/img/material-icons/explicit.svg new file mode 100644 index 0000000000000000000000000000000000000000..0eb1bb1648c85363bf0a15256eefde355666c0b1 --- /dev/null +++ b/static/img/material-icons/explicit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h4v2h-4v2h4v2H9V7h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/explore.svg b/static/img/material-icons/explore.svg new file mode 100644 index 0000000000000000000000000000000000000000..424334311088c712bdef232ddf23dac952acb392 --- /dev/null +++ b/static/img/material-icons/explore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/explore_off.svg b/static/img/material-icons/explore_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b9a9eeda047a1be24413153db515fa6cffa4fb2 --- /dev/null +++ b/static/img/material-icons/explore_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.19 14.19-1.41-1.41-1.56-1.56L11 11 9.81 9.81 4.93 4.93 2.27 2.27 1 3.54l2.78 2.78c-.11.16-.21.32-.31.48-.04.07-.09.14-.13.21-.09.15-.17.31-.25.47-.05.1-.1.21-.16.32-.06.14-.13.28-.19.43-.1.24-.19.48-.27.73l-.09.3c-.05.2-.1.39-.14.59-.02.11-.04.22-.07.33-.04.2-.07.4-.09.61-.01.1-.03.2-.03.3-.03.29-.05.6-.05.91 0 5.52 4.48 10 10 10 .31 0 .62-.02.92-.05l.3-.03c.2-.02.41-.06.61-.09.11-.02.22-.04.33-.07.2-.04.39-.09.58-.15.1-.03.2-.05.3-.09.25-.08.49-.17.73-.27.15-.06.29-.13.43-.19.11-.05.22-.1.33-.16.16-.08.31-.16.46-.25.07-.04.14-.09.21-.13.16-.1.32-.2.48-.31L20.46 23l1.27-1.27-2.66-2.66-4.88-4.88zM6 18l3-6.46L12.46 15 6 18zm16-6c0 .31-.02.62-.05.92l-.03.3c-.02.2-.06.41-.09.61-.02.11-.04.22-.07.33-.04.2-.09.39-.15.58-.03.1-.05.21-.09.31-.08.25-.17.49-.27.73-.06.15-.13.29-.19.43-.05.11-.1.22-.16.33-.08.16-.16.31-.25.46-.04.07-.09.14-.13.21-.1.16-.2.32-.31.48L15 12.46 18 6l-6.46 3-5.22-5.22c.16-.11.32-.21.48-.31.07-.04.14-.09.21-.13.15-.09.31-.17.46-.25.11-.05.22-.1.33-.16.14-.06.28-.13.43-.19.24-.1.48-.19.73-.27l.31-.09c.19-.05.38-.11.58-.15.11-.02.22-.04.33-.07.2-.04.4-.07.61-.09.1-.01.2-.03.3-.03.29-.02.6-.04.91-.04 5.52 0 10 4.48 10 10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exposure.svg b/static/img/material-icons/exposure.svg new file mode 100644 index 0000000000000000000000000000000000000000..a99d35987d516812062bb4f049bb2f170055302f --- /dev/null +++ b/static/img/material-icons/exposure.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6 7h5v1.5H6V7zm13 12H5L19 5v14zm-4.5-3v2H16v-2h2v-1.5h-2v-2h-1.5v2h-2V16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exposure_neg_1.svg b/static/img/material-icons/exposure_neg_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..71be874e499a315b1746c3b013f2b51645a52189 --- /dev/null +++ b/static/img/material-icons/exposure_neg_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 11v2h8v-2H4zm15 7h-2V7.38L14 8.4V6.7L18.7 5h.3v13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exposure_neg_2.svg b/static/img/material-icons/exposure_neg_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..b5403395da7e46513883c5191b833b0c8cf2b790 --- /dev/null +++ b/static/img/material-icons/exposure_neg_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.05 16.29 2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17s.19-.79.19-1.18c0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0 0 16.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H21v-1.71h-5.95zM2 11v2h8v-2H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exposure_plus_1.svg b/static/img/material-icons/exposure_plus_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..f5921c2c067a1cf95ee43d1f5ce01c2016a6f7ed --- /dev/null +++ b/static/img/material-icons/exposure_plus_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 7H8v4H4v2h4v4h2v-4h4v-2h-4V7zm10 11h-2V7.38L15 8.4V6.7L19.7 5h.3v13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exposure_plus_2.svg b/static/img/material-icons/exposure_plus_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..c59ff6c872af22988457905eec7b20841fb319a9 --- /dev/null +++ b/static/img/material-icons/exposure_plus_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.05 16.29 2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17.13-.39.19-.79.19-1.18 0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0 0 17.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H22v-1.71h-5.95zM8 7H6v4H2v2h4v4h2v-4h4v-2H8V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/exposure_zero.svg b/static/img/material-icons/exposure_zero.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf710bb34dc9b0bdf5064da47ea8e1d71453fda4 --- /dev/null +++ b/static/img/material-icons/exposure_zero.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.14 12.5c0 1-.1 1.85-.3 2.55-.2.7-.48 1.27-.83 1.7-.36.44-.79.75-1.3.95-.51.2-1.07.3-1.7.3-.62 0-1.18-.1-1.69-.3-.51-.2-.95-.51-1.31-.95-.36-.44-.65-1.01-.85-1.7-.2-.7-.3-1.55-.3-2.55v-2.04c0-1 .1-1.85.3-2.55.2-.7.48-1.26.84-1.69.36-.43.8-.74 1.31-.93C10.81 5.1 11.38 5 12 5c.63 0 1.19.1 1.7.29.51.19.95.5 1.31.93.36.43.64.99.84 1.69.2.7.3 1.54.3 2.55v2.04zm-2.11-2.36c0-.64-.05-1.18-.13-1.62-.09-.44-.22-.79-.4-1.06-.17-.27-.39-.46-.64-.58-.25-.13-.54-.19-.86-.19-.32 0-.61.06-.86.18s-.47.31-.64.58c-.17.27-.31.62-.4 1.06s-.13.98-.13 1.62v2.67c0 .64.05 1.18.14 1.62.09.45.23.81.4 1.09s.39.48.64.61.54.19.87.19c.33 0 .62-.06.87-.19s.46-.33.63-.61c.17-.28.3-.64.39-1.09.09-.45.13-.99.13-1.62v-2.66z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/extension.svg b/static/img/material-icons/extension.svg new file mode 100644 index 0000000000000000000000000000000000000000..eb4d6b663e7fff1e3fbd356e3b52da8a66f05a19 --- /dev/null +++ b/static/img/material-icons/extension.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/extension_off.svg b/static/img/material-icons/extension_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f8eb1cffa6ab65ebce7c9ee0c2040092f0152af --- /dev/null +++ b/static/img/material-icons/extension_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.78 22.61-1.63-1.63c-.05 0-.1.02-.15.02h-3.8c0-2.71-2.16-3-2.7-3s-2.7.29-2.7 3H5c-1.1 0-2-.9-2-2v-3.8c2.71 0 3-2.16 3-2.7s-.3-2.7-2.99-2.7V6c0-.05.02-.09.02-.14L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zm.22-5.44V15a2.5 2.5 0 0 0 0-5V6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 0 0-5 0H6.83L20 17.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face.svg b/static/img/material-icons/face.svg new file mode 100644 index 0000000000000000000000000000000000000000..60b519a070e36e80a23f3a8cf56581eb2a850b83 --- /dev/null +++ b/static/img/material-icons/face.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zm6 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0 0 10.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_2.svg b/static/img/material-icons/face_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..27836faf4be4d2cc905a4dad4d2b026c4cd7e1a0 --- /dev/null +++ b/static/img/material-icons/face_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.97 13.52v-.04C23.21 12.38 24 10.78 24 9c0-3.31-2.69-6-6-6-.26 0-.52.02-.78.06a5.98 5.98 0 0 0-10.44 0C6.52 3.02 6.26 3 6 3 2.69 3 0 5.69 0 9c0 1.78.79 3.38 2.02 4.48v.04A6.008 6.008 0 0 0 0 18c0 3.31 2.69 6 6 6 1.39 0 2.67-.48 3.69-1.28.74.18 1.51.28 2.31.28s1.57-.1 2.31-.28c1.02.8 2.3 1.28 3.69 1.28 3.31 0 6-2.69 6-6 0-1.78-.79-3.38-2.03-4.48zM12 21c-4.41 0-8-3.59-8-8 0-3.72 2.56-6.85 6-7.74v.05c0 3.34 2.72 6.06 6.06 6.06 1.26 0 2.45-.39 3.45-1.09.31.86.49 1.77.49 2.72 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="14" r="1.25"/><circle cx="15" cy="14" r="1.25"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_3.svg b/static/img/material-icons/face_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..cccd3f0ab98625a9a047de1a436862c1a1bd13fb --- /dev/null +++ b/static/img/material-icons/face_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/><path d="M22.91 11.96C22.39 6.32 17.66 2 12 2S1.61 6.32 1.09 11.96l-.9 9.86c-.1 1.17.82 2.18 2 2.18h19.62c1.18 0 2.1-1.01 1.99-2.18l-.89-9.86zM4.54 9.13c.87.55 1.89.87 2.96.87 1.86 0 3.5-.93 4.5-2.35C13 9.07 14.64 10 16.5 10c1.07 0 2.09-.32 2.96-.87.34.89.54 1.86.54 2.87 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-1.01.2-1.98.54-2.87z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_4.svg b/static/img/material-icons/face_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..df86d91c3efdbae01359620a7ee64d00377c2da8 --- /dev/null +++ b/static/img/material-icons/face_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-.96 0-1.88.14-2.75.39A4.986 4.986 0 0 0 5 0C2.24 0 0 2.24 0 5c0 1.8.96 3.37 2.39 4.25C2.14 10.12 2 11.04 2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.05.01-.1.01-.15 2.6-.98 4.68-2.99 5.74-5.55a9.942 9.942 0 0 0 9.92 3.46c.21.71.33 1.46.33 2.24 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_5.svg b/static/img/material-icons/face_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..15ed8a5d70079a29d7f27971f130964a24094ec6 --- /dev/null +++ b/static/img/material-icons/face_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-1.12.23-2.18.65-3.15a.495.495 0 0 0 .85-.35c0-.25-.19-.45-.43-.49.15-.26.32-.51.49-.75-.03.08-.06.15-.06.24 0 .28.22.5.5.5s.5-.22.5-.5S6.28 7 6 7c-.13 0-.25.05-.34.13.52-.68 1.15-1.28 1.86-1.76A.495.495 0 0 0 8 6a.495.495 0 0 0 .1-.98c.16-.09.32-.17.49-.25.09.14.24.23.41.23.28 0 .5-.22.5-.5 0-.03-.01-.06-.02-.09.39-.13.79-.23 1.21-.3-.11.1-.19.23-.19.39 0 .28.22.5.5.5s.5-.22.5-.5a.51.51 0 0 0-.3-.46c.26-.03.53-.04.8-.04s.54.01.8.04c-.18.08-.3.25-.3.46 0 .28.22.5.5.5s.5-.22.5-.5c0-.16-.08-.29-.19-.38.41.07.82.17 1.21.3-.01.02-.02.05-.02.08 0 .28.22.5.5.5.17 0 .32-.09.41-.23.17.08.33.16.49.25A.495.495 0 0 0 16 6c.28 0 .5-.22.5-.5 0-.05-.01-.09-.03-.13.71.48 1.34 1.08 1.86 1.76a.495.495 0 0 0-.83.37c0 .28.22.5.5.5s.5-.22.5-.5c0-.09-.03-.16-.07-.23.18.24.34.49.49.75-.23.03-.42.23-.42.48a.495.495 0 0 0 .85.35c.42.97.65 2.03.65 3.15 0 4.41-3.59 8-8 8z"/><circle cx="9" cy="13" r="1.25"/><circle cx="12" cy="5.5" r=".5"/><circle cx="14" cy="5.5" r=".5"/><circle cx="10" cy="5.5" r=".5"/><circle cx="17" cy="6.5" r=".5"/><circle cx="9" cy="6.5" r=".5"/><circle cx="7" cy="6.5" r=".5"/><circle cx="11" cy="6.5" r=".5"/><circle cx="13" cy="6.5" r=".5"/><circle cx="15" cy="6.5" r=".5"/><circle cx="12" cy="7.5" r=".5"/><circle cx="14" cy="7.5" r=".5"/><circle cx="16" cy="7.5" r=".5"/><circle cx="10" cy="7.5" r=".5"/><circle cx="8" cy="7.5" r=".5"/><circle cx="9" cy="8.5" r=".5"/><circle cx="7" cy="8.5" r=".5"/><circle cx="11" cy="8.5" r=".5"/><circle cx="13" cy="8.5" r=".5"/><circle cx="15" cy="8.5" r=".5"/><circle cx="17" cy="8.5" r=".5"/><circle cx="15" cy="13" r="1.25"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_6.svg b/static/img/material-icons/face_6.svg new file mode 100644 index 0000000000000000000000000000000000000000..dcbdd9a8479179a4e269f72241ea098d97295248 --- /dev/null +++ b/static/img/material-icons/face_6.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8v-.03c2.31-.22 3.43-1.59 4.34-3.41.17-.35.51-.56.9-.56h5.53c.38 0 .72.21.89.55.9 1.8 1.99 3.19 4.34 3.41v.03c0 4.42-3.59 8.01-8 8.01z"/><circle cx="9" cy="13" r="1.25"/><circle cx="15" cy="13" r="1.25"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_retouching_natural.svg b/static/img/material-icons/face_retouching_natural.svg new file mode 100644 index 0000000000000000000000000000000000000000..859dc647db5fb9b19cdc9d93b0cde46b8eee774b --- /dev/null +++ b/static/img/material-icons/face_retouching_natural.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><path d="m20.77 8.58-.92 2.01c.09.46.15.93.15 1.41 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-.05.01-.1 0-.14 2.6-.98 4.69-2.99 5.74-5.55A10 10 0 0 0 17.5 10c.45 0 .89-.04 1.33-.1l-.6-1.32-.88-1.93-1.93-.88-2.79-1.27 2.79-1.27.71-.32A9.86 9.86 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.47-.33-2.87-.9-4.13l-.33.71z"/><circle cx="15" cy="13" r="1.25"/><path d="M20.6 5.6 19.5 8l-1.1-2.4L16 4.5l2.4-1.1L19.5 1l1.1 2.4L23 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/face_retouching_off.svg b/static/img/material-icons/face_retouching_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9bdbb4f0a9c6671048de701e99448b74eb76a3f6 --- /dev/null +++ b/static/img/material-icons/face_retouching_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="13" r="1.25"/><path d="M17.5 10c.75 0 1.47-.09 2.17-.24.21.71.33 1.46.33 2.24 0 1.22-.28 2.37-.77 3.4l1.49 1.49A9.981 9.981 0 0 0 22 12c0-5.52-4.48-10-10-10-1.78 0-3.44.47-4.89 1.28l5.33 5.33c1.49.88 3.21 1.39 5.06 1.39zM1.89 3.72l2.19 2.19A9.958 9.958 0 0 0 2 12c0 5.52 4.48 10 10 10 2.29 0 4.4-.78 6.09-2.08l2.19 2.19 1.41-1.41L3.31 2.31 1.89 3.72zm14.77 14.77A7.91 7.91 0 0 1 12 20c-4.41 0-8-3.59-8-8 0-.05.01-.1 0-.14a9.946 9.946 0 0 0 3.64-2.39l9.02 9.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fact_check.svg b/static/img/material-icons/fact_check.svg new file mode 100644 index 0000000000000000000000000000000000000000..ccb4899e29000b37f387a317e93821a6bb914fe6 --- /dev/null +++ b/static/img/material-icons/fact_check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM10 17H5v-2h5v2zm0-4H5v-2h5v2zm0-4H5V7h5v2zm4.82 6L12 12.16l1.41-1.41 1.41 1.42L17.99 9l1.42 1.42L14.82 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/factory.svg b/static/img/material-icons/factory.svg new file mode 100644 index 0000000000000000000000000000000000000000..0723ffec578942b4911cb3f37ea7b7cf3089d6c3 --- /dev/null +++ b/static/img/material-icons/factory.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10v12H2V10l7-3v2l5-2v3h8zm-4.8-1.5L18 2h3l.8 6.5h-4.6zM11 18h2v-4h-2v4zm-4 0h2v-4H7v4zm10-4h-2v4h2v-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/family_restroom.svg b/static/img/material-icons/family_restroom.svg new file mode 100644 index 0000000000000000000000000000000000000000..eff00e4f923c7b4280212b90f1c184a27a42d786 --- /dev/null +++ b/static/img/material-icons/family_restroom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm4 18v-6h2.5l-2.54-7.63A2.01 2.01 0 0 0 18.06 7h-.12a2 2 0 0 0-1.9 1.37l-.86 2.58c1.08.6 1.82 1.73 1.82 3.05v8h3zm-7.5-10.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5S11 9.17 11 10s.67 1.5 1.5 1.5zM5.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm2 16v-7H9V9c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v6h1.5v7h4zm6.5 0v-4h1v-4c0-.82-.68-1.5-1.5-1.5h-2c-.82 0-1.5.68-1.5 1.5v4h1v4h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fast_forward.svg b/static/img/material-icons/fast_forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..0b8eb5c0bb4c533216d1fae710e877e2c5eeda7d --- /dev/null +++ b/static/img/material-icons/fast_forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fast_rewind.svg b/static/img/material-icons/fast_rewind.svg new file mode 100644 index 0000000000000000000000000000000000000000..18c2140313f707fb239ed8e1fe09a1d2bc51ffe8 --- /dev/null +++ b/static/img/material-icons/fast_rewind.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fastfood.svg b/static/img/material-icons/fastfood.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b4686b9a4b02c1ecbe2223127f46fdf41005a3f --- /dev/null +++ b/static/img/material-icons/fastfood.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.06 22.99h1.66c.84 0 1.53-.64 1.63-1.46L23 5.05h-5V1h-1.97v4.05h-4.97l.3 2.34c1.71.47 3.31 1.32 4.27 2.26 1.44 1.42 2.43 2.89 2.43 5.29v8.05zM1 21.99V21h15.03v.99c0 .55-.45 1-1.01 1H2.01c-.56 0-1.01-.45-1.01-1zm15.03-7c0-8-15.03-8-15.03 0h15.03zM1.02 17h15v2h-15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/favorite.svg b/static/img/material-icons/favorite.svg new file mode 100644 index 0000000000000000000000000000000000000000..80f9a05612730d598c9abf33def407a8b3c855a6 --- /dev/null +++ b/static/img/material-icons/favorite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/favorite_border.svg b/static/img/material-icons/favorite_border.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4e03cd75269381a3df08818ebd4d72d7e6350d6 --- /dev/null +++ b/static/img/material-icons/favorite_border.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fax.svg b/static/img/material-icons/fax.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b5e1931cdbd11f94a85737e2b25f9ca5d3748b2 --- /dev/null +++ b/static/img/material-icons/fax.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/featured_play_list.svg b/static/img/material-icons/featured_play_list.svg new file mode 100644 index 0000000000000000000000000000000000000000..1aa2c53d3ed7a70b4570d17f0a3f18cfa07a87f1 --- /dev/null +++ b/static/img/material-icons/featured_play_list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 8H3V9h9v2zm0-4H3V5h9v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/featured_video.svg b/static/img/material-icons/featured_video.svg new file mode 100644 index 0000000000000000000000000000000000000000..b118b55ae6aed424de3f371eed0501cdeec4b4dd --- /dev/null +++ b/static/img/material-icons/featured_video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9H3V5h9v7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/feed.svg b/static/img/material-icons/feed.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dbee7559c995e6f496166f03e9280b841207f6d --- /dev/null +++ b/static/img/material-icons/feed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8l-5-5zM7 7h5v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2zm-2-4V5l4 4h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/feedback.svg b/static/img/material-icons/feedback.svg new file mode 100644 index 0000000000000000000000000000000000000000..72b0945248887b526485f5da726212b548285e3f --- /dev/null +++ b/static/img/material-icons/feedback.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/female.svg b/static/img/material-icons/female.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ecb3bd6a0676bc369766123aed28c3f5fde8474 --- /dev/null +++ b/static/img/material-icons/female.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 9.5C17.5 6.46 15.04 4 12 4S6.5 6.46 6.5 9.5c0 2.7 1.94 4.93 4.5 5.4V17H9v2h2v2h2v-2h2v-2h-2v-2.1c2.56-.47 4.5-2.7 4.5-5.4zm-9 0C8.5 7.57 10.07 6 12 6s3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fence.svg b/static/img/material-icons/fence.svg new file mode 100644 index 0000000000000000000000000000000000000000..79ca8e3ad80f3b459235ff5c07c712a8d03621c1 --- /dev/null +++ b/static/img/material-icons/fence.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12v-2h-2V7l-3-3-2 2-2-2-2 2-2-2-3 3v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2h2zm-5-5.17 1 1V10h-2V7.83l.41-.41.59-.59zm-4 0 .59.59.41.41V10h-2V7.83l.41-.41.59-.59zM11 14v-2h2v2h-2zm2 2v2h-2v-2h2zM7 7.83l1-1 .59.59.41.41V10H7V7.83zM7 12h2v2H7v-2zm0 4h2v2H7v-2zm10 2h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/festival.svg b/static/img/material-icons/festival.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb6c9ba2398b190676dfb234a1e44154764b8192 --- /dev/null +++ b/static/img/material-icons/festival.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 5.7V4h3l-1-1.49L16 1h-5v4.7L2 12v10h7v-5l3.03-2L15 17v5h7V12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fiber_dvr.svg b/static/img/material-icons/fiber_dvr.svg new file mode 100644 index 0000000000000000000000000000000000000000..88419e56962c120b79330a24b7c55b75d4f1a4a9 --- /dev/null +++ b/static/img/material-icons/fiber_dvr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 10.5h2v1h-2v-1zm-13 0h2v3h-2v-3zM21 3H3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zM8 13.5c0 .85-.65 1.5-1.5 1.5H3V9h3.5c.85 0 1.5.65 1.5 1.5v3zm4.62 1.5h-1.5L9.37 9h1.5l1 3.43 1-3.43h1.5l-1.75 6zM21 11.5c0 .6-.4 1.15-.9 1.4L21 15h-1.5l-.85-2H17.5v2H16V9h3.5c.85 0 1.5.65 1.5 1.5v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fiber_manual_record.svg b/static/img/material-icons/fiber_manual_record.svg new file mode 100644 index 0000000000000000000000000000000000000000..d91ccfd9b115de861e95f3a71699ffed06948928 --- /dev/null +++ b/static/img/material-icons/fiber_manual_record.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fiber_new.svg b/static/img/material-icons/fiber_new.svg new file mode 100644 index 0000000000000000000000000000000000000000..943be163ceb835935ca4f417b2a0170ba7af0cf7 --- /dev/null +++ b/static/img/material-icons/fiber_new.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5v6zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4v1.26zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fiber_pin.svg b/static/img/material-icons/fiber_pin.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4a5e0cc49a3fce9246ef7147b1c9e82ad644e30 --- /dev/null +++ b/static/img/material-icons/fiber_pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 10.5h2v1h-2zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM9 11.5c0 .85-.65 1.5-1.5 1.5h-2v2H4V9h3.5c.85 0 1.5.65 1.5 1.5v1zm3.5 3.5H11V9h1.5v6zm7.5 0h-1.2l-2.55-3.5V15H15V9h1.25l2.5 3.5V9H20v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fiber_smart_record.svg b/static/img/material-icons/fiber_smart_record.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea4b6786c3074f67ee4925f780dc50ea6120382f --- /dev/null +++ b/static/img/material-icons/fiber_smart_record.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="12" r="8"/><path d="M17 4.26v2.09a5.99 5.99 0 0 1 0 11.3v2.09c3.45-.89 6-4.01 6-7.74s-2.55-6.85-6-7.74z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_copy.svg b/static/img/material-icons/file_copy.svg new file mode 100644 index 0000000000000000000000000000000000000000..c668cb4a25b637005e338388342e12accc83dc10 --- /dev/null +++ b/static/img/material-icons/file_copy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4 6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2h7zm-1 7h5.5L14 6.5V12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_download.svg b/static/img/material-icons/file_download.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef421c32e4c181c6b4338ffd6304cd7c01a6724c --- /dev/null +++ b/static/img/material-icons/file_download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_download_done.svg b/static/img/material-icons/file_download_done.svg new file mode 100644 index 0000000000000000000000000000000000000000..441c37014791da57e017640c915fee88f0a66e87 --- /dev/null +++ b/static/img/material-icons/file_download_done.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_download_off.svg b/static/img/material-icons/file_download_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..115abb3e0a94c3fe741846ce5c4c6b1bb8770fec --- /dev/null +++ b/static/img/material-icons/file_download_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.17V3h6v6h4l-3.59 3.59L9 6.17zm12.19 15.02L2.81 2.81 1.39 4.22 6.17 9H5l7 7 .59-.59L15.17 18H5v2h12.17l2.61 2.61 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_open.svg b/static/img/material-icons/file_open.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee849d38b12bb627d85ee8d61253be7efb37619c --- /dev/null +++ b/static/img/material-icons/file_open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H15v-8h5V8l-6-6zm-1 7V3.5L18.5 9H13zm4 12.66V16h5.66v2h-2.24l2.95 2.95-1.41 1.41L19 19.41v2.24h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_present.svg b/static/img/material-icons/file_present.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc1ec9fad45f30f95afadbc515798e4891f813db --- /dev/null +++ b/static/img/material-icons/file_present.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/file_upload.svg b/static/img/material-icons/file_upload.svg new file mode 100644 index 0000000000000000000000000000000000000000..0fe9aadd1f76504f49982b50b2ccdbd6a9bf9d6e --- /dev/null +++ b/static/img/material-icons/file_upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter.svg b/static/img/material-icons/filter.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1191f1db874211ac5641820c321ceef0e8a4c1e --- /dev/null +++ b/static/img/material-icons/filter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.96 10.29-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_1.svg b/static/img/material-icons/filter_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..0e81a462e20e6ab3931928369634f565ea5e74cd --- /dev/null +++ b/static/img/material-icons/filter_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_2.svg b/static/img/material-icons/filter_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..5884f7fb3dafc9d974ef7c903487000cdb5992dc --- /dev/null +++ b/static/img/material-icons/filter_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4v2h4v2h-2a2 2 0 0 0-2 2v4h6v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_3.svg b/static/img/material-icons/filter_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f5115834c236446e1ed636703ed2503e59aeb99 --- /dev/null +++ b/static/img/material-icons/filter_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 0 0-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 0 0 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_4.svg b/static/img/material-icons/filter_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..2bb6ee7146bfc1e0e96ea318600f414c39a052ea --- /dev/null +++ b/static/img/material-icons/filter_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_5.svg b/static/img/material-icons/filter_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f6fe21e899475231c4d1286d36e9a5e84f5d22e --- /dev/null +++ b/static/img/material-icons/filter_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2a2 2 0 0 0-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 0 0 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_6.svg b/static/img/material-icons/filter_6.svg new file mode 100644 index 0000000000000000000000000000000000000000..17524f46c2831310e80a61f56963065b351560ca --- /dev/null +++ b/static/img/material-icons/filter_6.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V7h4V5h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm0-4h2v2h-2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_7.svg b/static/img/material-icons/filter_7.svg new file mode 100644 index 0000000000000000000000000000000000000000..9805b0a0d037f7a2f8e04cf856f6bfd0e5b939c0 --- /dev/null +++ b/static/img/material-icons/filter_7.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2 4-8V5h-6v2h4l-4 8h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_8.svg b/static/img/material-icons/filter_8.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee97a76d44519713239c1c3aa3eaaa8f86fe6cb8 --- /dev/null +++ b/static/img/material-icons/filter_8.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 0 0 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5c0 .83.67 1.5 1.5 1.5-.83 0-1.5.67-1.5 1.5V13a2 2 0 0 0 2 2zm0-8h2v2h-2V7zm0 4h2v2h-2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_9.svg b/static/img/material-icons/filter_9.svg new file mode 100644 index 0000000000000000000000000000000000000000..29783eaef9bf077f94d63f3f0cea17a09d7820f0 --- /dev/null +++ b/static/img/material-icons/filter_9.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM15 5h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2h-4v2h4a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 4h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_9_plus.svg b/static/img/material-icons/filter_9_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..6435eccdc4878870566992c4cebf4ee9a6c8336d --- /dev/null +++ b/static/img/material-icons/filter_9_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 7V8a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v1H9v2h3a2 2 0 0 0 2-2zm-3-3V8h1v1h-1zm10-8H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 8h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_alt.svg b/static/img/material-icons/filter_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..6dab644d3ebe3d63c25cae7986645324a00fb322 --- /dev/null +++ b/static/img/material-icons/filter_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_alt_off.svg b/static/img/material-icons/filter_alt_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..3003894d96226067b1f10b4411f5112f07ee717e --- /dev/null +++ b/static/img/material-icons/filter_alt_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.79 5.61A.998.998 0 0 0 19 4H6.83l7.97 7.97 4.99-6.36zM2.81 2.81 1.39 4.22 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2.17l5.78 5.78 1.41-1.41L2.81 2.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_b_and_w.svg b/static/img/material-icons/filter_b_and_w.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dac0d45457c9067cae131d802517420ed960567 --- /dev/null +++ b/static/img/material-icons/filter_b_and_w.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16-7-8v8H5l7-8V5h7v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_center_focus.svg b/static/img/material-icons/filter_center_focus.svg new file mode 100644 index 0000000000000000000000000000000000000000..c501264c25bd3f359b677d9198e35b2ea5a54305 --- /dev/null +++ b/static/img/material-icons/filter_center_focus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_drama.svg b/static/img/material-icons/filter_drama.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ba60e9c25af33b3263fe3a545e6cbfa573bc3b9 --- /dev/null +++ b/static/img/material-icons/filter_drama.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4a7.48 7.48 0 0 0-6.64 4.04A5.996 5.996 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_frames.svg b/static/img/material-icons/filter_frames.svg new file mode 100644 index 0000000000000000000000000000000000000000..1332006040e6300bb73576362a08fe4369a85a98 --- /dev/null +++ b/static/img/material-icons/filter_frames.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM18 8H6v10h12"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_hdr.svg b/static/img/material-icons/filter_hdr.svg new file mode 100644 index 0000000000000000000000000000000000000000..a759b442fa259ad6cade92f09d74c48a54aaf3a9 --- /dev/null +++ b/static/img/material-icons/filter_hdr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_list.svg b/static/img/material-icons/filter_list.svg new file mode 100644 index 0000000000000000000000000000000000000000..972d401247c4e27522b1c008ae1b5d4478787dc2 --- /dev/null +++ b/static/img/material-icons/filter_list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_list_off.svg b/static/img/material-icons/filter_list_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee21fd6663d8b8c2b064566f7ba8b76bd9e9974d --- /dev/null +++ b/static/img/material-icons/filter_list_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.83 8H21V6H8.83l2 2zm5 5H18v-2h-4.17l2 2zM14 16.83V18h-4v-2h3.17l-3-3H6v-2h2.17l-3-3H3V6h.17L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L14 16.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_none.svg b/static/img/material-icons/filter_none.svg new file mode 100644 index 0000000000000000000000000000000000000000..36f86a35faf4a4181db1e5bdfbb552d7c0436cb0 --- /dev/null +++ b/static/img/material-icons/filter_none.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_tilt_shift.svg b/static/img/material-icons/filter_tilt_shift.svg new file mode 100644 index 0000000000000000000000000000000000000000..93e1d112f6b7690119881bc7e4ddc385463b724f --- /dev/null +++ b/static/img/material-icons/filter_tilt_shift.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07zm7.32.19A9.949 9.949 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9zM5.69 7.1 4.26 5.68A9.949 9.949 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13zM15 12c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm3.31 4.9 1.43 1.43a9.981 9.981 0 0 0 2.21-5.32h-2.02a7.945 7.945 0 0 1-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm-7.32-.19A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62l-1.42 1.43z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/filter_vintage.svg b/static/img/material-icons/filter_vintage.svg new file mode 100644 index 0000000000000000000000000000000000000000..afcd1ac73a3fe1b219e56ff0127434ada95a40fa --- /dev/null +++ b/static/img/material-icons/filter_vintage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.7 12.4a6.06 6.06 0 0 0-.86-.4c.29-.11.58-.24.86-.4a6.012 6.012 0 0 0 3-5.19 6.007 6.007 0 0 0-6 0c-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55a6.008 6.008 0 0 0-6 0 5.97 5.97 0 0 0 3 5.19c.28.16.57.29.86.4-.29.11-.58.24-.86.4a6.012 6.012 0 0 0-3 5.19 6.007 6.007 0 0 0 6 0c.28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54a6.008 6.008 0 0 0 6 0 6.012 6.012 0 0 0-3-5.19zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/find_in_page.svg b/static/img/material-icons/find_in_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..eacc8e8ec18e4cffd315d785ea8061cc2a298c04 --- /dev/null +++ b/static/img/material-icons/find_in_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/find_replace.svg b/static/img/material-icons/find_replace.svg new file mode 100644 index 0000000000000000000000000000000000000000..29a7dbede7202916336f120ac3c9325fbc125bad --- /dev/null +++ b/static/img/material-icons/find_replace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05A6.976 6.976 0 0 0 11 4c-3.53 0-6.43 2.61-6.92 6H6.1A5 5 0 0 1 11 6zm5.64 9.14A6.89 6.89 0 0 0 17.92 12H15.9a5 5 0 0 1-4.9 4c-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05A6.976 6.976 0 0 0 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fingerprint.svg b/static/img/material-icons/fingerprint.svg new file mode 100644 index 0000000000000000000000000000000000000000..31e2b193e9a1bb4357dddbd57a90d1132f26230d --- /dev/null +++ b/static/img/material-icons/fingerprint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fire_extinguisher.svg b/static/img/material-icons/fire_extinguisher.svg new file mode 100644 index 0000000000000000000000000000000000000000..fcce9158e66f2d40c4dd47d37da49963e9677cbe --- /dev/null +++ b/static/img/material-icons/fire_extinguisher.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 19h10v1c0 1.1-.9 2-2 2H9c-1.1 0-2-.9-2-2v-1zm0-1h10v-5H7v5zM17 3v6l-3.15-.66c-.01 0-.01.01-.02.02 1.55.62 2.72 1.98 3.07 3.64H7.1c.34-1.66 1.52-3.02 3.07-3.64-.33-.26-.6-.58-.8-.95L5 6.5v-1l4.37-.91C9.87 3.65 10.86 3 12 3c.7 0 1.34.25 1.85.66L17 3zm-4 3c-.03-.59-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fire_hydrant_alt.svg b/static/img/material-icons/fire_hydrant_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..ddd0d519810295dd51c04aac58de892f8c3f7dda --- /dev/null +++ b/static/img/material-icons/fire_hydrant_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-1V8h2V6h-2.35a5.99 5.99 0 0 0-11.3 0H4v2h2v3H5c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v3H4v2h16v-2h-2v-3h1c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2zm-7 6.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/><circle cx="12" cy="14" r="1.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fire_truck.svg b/static/img/material-icons/fire_truck.svg new file mode 100644 index 0000000000000000000000000000000000000000..09353c34e25c23a1181f97b5846fc1c13a5f0faa --- /dev/null +++ b/static/img/material-icons/fire_truck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.9 10.69-1.44-4.32A2.01 2.01 0 0 0 19.56 5H19V4c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1h-2c-1.1 0-2 .9-2 2v4H1v5c0 1.1.9 2 2 2h1c0 1.66 1.34 3 3 3s3-1.34 3-3h4c0 1.66 1.34 3 3 3s3-1.34 3-3h3v-6.68c0-.21-.03-.42-.1-.63zM7 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm10 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-3-8V7h5.56l1.33 4H14z"/><path d="M11 8.5h-1v-2h1V5H1v1.5h1v2H1V10h10V8.5zm-5.75 0H3.5v-2h1.75v2zm3.25 0H6.75v-2H8.5v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fireplace.svg b/static/img/material-icons/fireplace.svg new file mode 100644 index 0000000000000000000000000000000000000000..691ff98422c2a950a7024803cf2078f242358ee8 --- /dev/null +++ b/static/img/material-icons/fireplace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 2v20h20V2H2zm9.86 14.96c.76-.24 1.4-1.04 1.53-1.63.13-.56-.1-1.05-.2-1.6-.08-.46-.07-.85.08-1.28.54 1.21 2.15 1.64 1.98 3.18-.19 1.7-2.11 2.38-3.39 1.33zM20 20h-2v-2h-2.02A4.98 4.98 0 0 0 17 15c0-1.89-1.09-2.85-1.85-3.37C12.2 9.61 13 7 13 7c-6.73 3.57-6.02 7.47-6 8 .03.96.49 2.07 1.23 3H6v2H4V4h16v16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/first_page.svg b/static/img/material-icons/first_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..81a0845b320b8b4d10fed5cfc76c25e7b3716a82 --- /dev/null +++ b/static/img/material-icons/first_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fit_screen.svg b/static/img/material-icons/fit_screen.svg new file mode 100644 index 0000000000000000000000000000000000000000..e8a07e71c1921a1b9895576cef5100ab23827e90 --- /dev/null +++ b/static/img/material-icons/fit_screen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4zM4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2zm16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2zM7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2zM18 8H6v8h12V8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fitbit.svg b/static/img/material-icons/fitbit.svg new file mode 100644 index 0000000000000000000000000000000000000000..6bafda0f341f982c5e82ae4a59e0fca19c92298e --- /dev/null +++ b/static/img/material-icons/fitbit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.89 13.89c1.04 0 1.89-.85 1.89-1.89s-.85-1.89-1.89-1.89S18 10.96 18 12s.85 1.89 1.89 1.89zm-4.24-.21c.93 0 1.68-.75 1.68-1.68s-.75-1.68-1.68-1.68c-.93 0-1.68.75-1.68 1.68s.75 1.68 1.68 1.68zm0-4.26c.93 0 1.68-.75 1.68-1.68 0-.93-.75-1.68-1.68-1.68-.93 0-1.68.75-1.68 1.68 0 .93.75 1.68 1.68 1.68zm0 8.51c.93 0 1.68-.75 1.68-1.68 0-.93-.75-1.68-1.68-1.68-.93 0-1.68.75-1.68 1.68 0 .92.75 1.68 1.68 1.68zm-4.24-4.46c.81 0 1.47-.66 1.47-1.47s-.66-1.47-1.47-1.47c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm0-4.26c.81 0 1.47-.66 1.47-1.47s-.66-1.47-1.47-1.47c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm0 8.52c.81 0 1.47-.66 1.47-1.47 0-.81-.66-1.47-1.47-1.47-.81 0-1.47.66-1.47 1.47-.01.81.65 1.47 1.47 1.47zm0 4.27c.81 0 1.47-.66 1.47-1.47 0-.81-.66-1.47-1.47-1.47-.81 0-1.47.66-1.47 1.47-.01.81.65 1.47 1.47 1.47zm0-17.06c.81 0 1.47-.66 1.47-1.47S12.22 2 11.41 2c-.81 0-1.47.66-1.47 1.47s.65 1.47 1.47 1.47zm-4.25 8.32c.7 0 1.26-.57 1.26-1.26s-.57-1.26-1.26-1.26a1.261 1.261 0 0 0 0 2.52zm0 4.25a1.261 1.261 0 0 0 0-2.52 1.261 1.261 0 0 0 0 2.52zm0-8.49a1.261 1.261 0 0 0 0-2.52 1.261 1.261 0 0 0 0 2.52zm-3.87 4.03a1.05 1.05 0 1 0 0-2.1 1.05 1.05 0 0 0 0 2.1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fitness_center.svg b/static/img/material-icons/fitness_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..33172ecc387f5f78827b60adb080feb012fdf047 --- /dev/null +++ b/static/img/material-icons/fitness_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.57 14.86 22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flag.svg b/static/img/material-icons/flag.svg new file mode 100644 index 0000000000000000000000000000000000000000..67400575bd8e3df45f40afd5340ac9ec5122709a --- /dev/null +++ b/static/img/material-icons/flag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flag_circle.svg b/static/img/material-icons/flag_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..796f2b52cefab7477554a8b2d050cd7deed9e08e --- /dev/null +++ b/static/img/material-icons/flag_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 13h-5l-1-2H9.5v5H8V7h6l1 2h3v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flaky.svg b/static/img/material-icons/flaky.svg new file mode 100644 index 0000000000000000000000000000000000000000..3db691b6d54457d4eedfb063060a0c425f390343 --- /dev/null +++ b/static/img/material-icons/flaky.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m14.05 17.58-.01.01-2.4-2.4 1.06-1.06 1.35 1.35L16.54 13l1.06 1.06-3.54 3.54-.01-.02zM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM7.34 6.28l1.41 1.41 1.41-1.41 1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.41-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.41 1.06-1.06zM12 20c-2.2 0-4.2-.9-5.7-2.3L17.7 6.3C19.1 7.8 20 9.8 20 12c0 4.4-3.6 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flare.svg b/static/img/material-icons/flare.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d6e177212b8722b1fbe54d768ede19b1ffef5c9 --- /dev/null +++ b/static/img/material-icons/flare.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24 2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71 1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flash_auto.svg b/static/img/material-icons/flash_auto.svg new file mode 100644 index 0000000000000000000000000000000000000000..beeccfd7c7cb1bd871bdb235a425e0c0415d6e84 --- /dev/null +++ b/static/img/material-icons/flash_auto.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 2v12h3v9l7-12H9l4-9H3zm16 0h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 2zm-2.15 5.65L18 4l1.15 3.65h-2.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flash_off.svg b/static/img/material-icons/flash_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a72b0e9789f4206c260607e3121bb920b9d14a8 --- /dev/null +++ b/static/img/material-icons/flash_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.27 3 2 4.27l5 5V13h3v9l3.58-6.14L17.73 20 19 18.73 3.27 3zM17 10h-4l4-8H7v2.18l8.46 8.46L17 10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flash_on.svg b/static/img/material-icons/flash_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..e948043d0a1dbb206203d98dbb070acbca4975cd --- /dev/null +++ b/static/img/material-icons/flash_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 2v11h3v9l7-12h-4l4-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flashlight_off.svg b/static/img/material-icons/flashlight_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..45707e70fd22e0a35aacc317ce631912ccbd42b5 --- /dev/null +++ b/static/img/material-icons/flashlight_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 5V2H6v1.17L7.83 5zm-2 6 2-3V7H9.83L16 13.17zM2.81 2.81 1.39 4.22 8 10.83V22h8v-3.17l3.78 3.78 1.41-1.41L2.81 2.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flashlight_on.svg b/static/img/material-icons/flashlight_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..f57b8848c3b335a126623f77a1bb5eabea1529a5 --- /dev/null +++ b/static/img/material-icons/flashlight_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2h12v3H6zm0 5v1l2 3v11h8V11l2-3V7H6zm6 8.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flatware.svg b/static/img/material-icons/flatware.svg new file mode 100644 index 0000000000000000000000000000000000000000..29749f8d1c9d8d12abe19535b2594cc9b33b21f7 --- /dev/null +++ b/static/img/material-icons/flatware.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7.08c0 1.77-.84 3.25-2 3.82V21h-2V10.9c-1.16-.57-2-2.05-2-3.82C10.01 4.83 11.35 3 13 3c1.66 0 3 1.83 3 4.08zM17 3v18h2v-8h2V7c0-1.76-1.24-4-4-4zM8.28 3c-.4 0-.72.32-.72.72V7h-.84V3.72C6.72 3.32 6.4 3 6 3s-.72.32-.72.72V7h-.84V3.72c0-.4-.32-.72-.72-.72S3 3.32 3 3.72V9c0 1.1.9 2 2 2v10h2V11c1.1 0 2-.9 2-2V3.72c0-.4-.32-.72-.72-.72z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flight.svg b/static/img/material-icons/flight.svg new file mode 100644 index 0000000000000000000000000000000000000000..2fe1deaff9a7e4ba69dd675a88a6eed7cda82371 --- /dev/null +++ b/static/img/material-icons/flight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flight_class.svg b/static/img/material-icons/flight_class.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1c5b5ca7dd4a827b91e87774658a0c455e0c745 --- /dev/null +++ b/static/img/material-icons/flight_class.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-2c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16H18v2H9.49c-.88 0-1.66-.58-1.92-1.43L5 8V4h2v4l2.5 8zM8 19h10v2H8v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flight_land.svg b/static/img/material-icons/flight_land.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c0412a6ef69ca6bd134ba13e48ac937b2d6ef18 --- /dev/null +++ b/static/img/material-icons/flight_land.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2zm16.84-3.15c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l16.57 4.44z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flight_takeoff.svg b/static/img/material-icons/flight_takeoff.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ad506b9ea8922f9e4031a2ab3c7fd47c6ecb536 --- /dev/null +++ b/static/img/material-icons/flight_takeoff.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 2.59 4.49s7.12-1.9 16.57-4.43c.81-.23 1.28-1.05 1.07-1.85z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flip.svg b/static/img/material-icons/flip.svg new file mode 100644 index 0000000000000000000000000000000000000000..4131540f0c758a17b4243abf3e7d97674b8fc306 --- /dev/null +++ b/static/img/material-icons/flip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flip_camera_android.svg b/static/img/material-icons/flip_camera_android.svg new file mode 100644 index 0000000000000000000000000000000000000000..9031b5ffca87e4b15cb755e36675d611e463c177 --- /dev/null +++ b/static/img/material-icons/flip_camera_android.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/><path d="M8 10V8H5.09C6.47 5.61 9.05 4 12 4c3.72 0 6.85 2.56 7.74 6h2.06c-.93-4.56-4.96-8-9.8-8-3.27 0-6.18 1.58-8 4.01V4H2v6h6zm8 4v2h2.91c-1.38 2.39-3.96 4-6.91 4-3.72 0-6.85-2.56-7.74-6H2.2c.93 4.56 4.96 8 9.8 8 3.27 0 6.18-1.58 8-4.01V20h2v-6h-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flip_camera_ios.svg b/static/img/material-icons/flip_camera_ios.svg new file mode 100644 index 0000000000000000000000000000000000000000..d884743db12986346f33199a4ed232d706516ae2 --- /dev/null +++ b/static/img/material-icons/flip_camera_ios.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-8 13c-2.76 0-5-2.24-5-5H5l2.5-2.5L10 13H8c0 2.21 1.79 4 4 4 .58 0 1.13-.13 1.62-.35l.74.74c-.71.37-1.5.61-2.36.61zm4.5-2.5L14 13h2c0-2.21-1.79-4-4-4-.58 0-1.13.13-1.62.35l-.74-.73C10.35 8.24 11.14 8 12 8c2.76 0 5 2.24 5 5h2l-2.5 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flip_to_back.svg b/static/img/material-icons/flip_to_back.svg new file mode 100644 index 0000000000000000000000000000000000000000..96287212e0e9e0f5e0c7b2a05f1470ec9dd3e579 --- /dev/null +++ b/static/img/material-icons/flip_to_back.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8a2 2 0 0 0-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7a2 2 0 0 0 2 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12a2 2 0 0 0 2 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flip_to_front.svg b/static/img/material-icons/flip_to_front.svg new file mode 100644 index 0000000000000000000000000000000000000000..e61f38ca0ba3f39fba35cdfbb2a6adbc8141f68d --- /dev/null +++ b/static/img/material-icons/flip_to_front.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3a2 2 0 0 0 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flood.svg b/static/img/material-icons/flood.svg new file mode 100644 index 0000000000000000000000000000000000000000..f888e16d73aa7eabc1e214c4d95c4de7fff3389d --- /dev/null +++ b/static/img/material-icons/flood.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.67 19c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.22 0 1.4 1 3.33 1 1.93 0 2.1-1 3.33-1 1.22 0 1.4 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zm-9.99-1.5c1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-.63 0-1-.28-1.48-.55l-2.02-7.53 2.09.85.74-1.86L9.78 2 2 11.61l1.57 1.23 1.39-1.78.93 3.48c-.18-.02-.35-.05-.56-.05-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19.01 1.42 1.01 3.33 1.01zm5.36-7.32 1.42 5.31c-1.34.09-1.47-.99-3.47-.99-.36 0-.65.04-.91.1l-.91-3.39 3.87-1.03z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fluorescent.svg b/static/img/material-icons/fluorescent.svg new file mode 100644 index 0000000000000000000000000000000000000000..129f2c555712eddc732cdf371e40fb864de94f1d --- /dev/null +++ b/static/img/material-icons/fluorescent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 9h14v6H5zm6-7h2v3h-2zm6.286 4.399 1.79-1.803 1.42 1.41-1.79 1.802zM11 19h2v3h-2zm6.29-1.29 1.79 1.8 1.42-1.42-1.8-1.79zM3.495 6.01l1.407-1.408L6.69 6.391 5.284 7.798zm-.003 12.066 1.803-1.79 1.409 1.42-1.803 1.79z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/flutter_dash.svg b/static/img/material-icons/flutter_dash.svg new file mode 100644 index 0000000000000000000000000000000000000000..5afefe0fe2cda89c11614a6d7ee466b9b4adb26b --- /dev/null +++ b/static/img/material-icons/flutter_dash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.07 11.7c.29-.39.81-.56 1.27-.37.17.07.32.18.43.33.22.28.25.59.22.85-.05.33-.25.63-.54.79 0 0-4.87 2.95-5.07 2.69s3.69-4.29 3.69-4.29zM22 10c0 2.5-1 3-1.5 3-.23 0-.44-.1-.62-.26-.48 3.32-2.36 5.31-5.33 5.99.11.44.48.77.95.77h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 0 1-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.78-.16-1.39-.78-1.55-1.56-.49.06-1 .1-1.54.1-.88 0-1.7-.09-2.45-.25-.02.08-.05.16-.05.25 0 .55.45 1 1 1h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 0 1-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.9-.19-1.59-1-1.59-1.96 0-.18.03-.36.08-.53-2.46-.86-4.03-2.78-4.46-5.74-.18.17-.38.27-.62.27C3 13 2 12.5 2 10c0-2.27 1.7-4.5 3-4.5.43 0 .49.49.5.85a7.989 7.989 0 0 1 5.55-3.29c.2-.96 1.08-1.56 1.95-1.56v1s.33-.5 1-.5c.67 0 1 .5 1 .5-.49 0-.85.35-.96.77 1.82.48 3.39 1.59 4.46 3.08.01-.36.07-.85.5-.85 1.3 0 3 2.23 3 4.5zM5 11c0 .81.1 1.53.25 2.21.18-.69.46-1.33.83-1.92a3.77 3.77 0 0 1-.34-1.54A3.766 3.766 0 0 1 9.5 6c.96 0 1.84.37 2.5.97.66-.6 1.54-.97 2.5-.97 2.07 0 3.75 1.68 3.75 3.75 0 .55-.12 1.07-.34 1.54.37.59.66 1.24.84 1.94.15-.68.25-1.41.25-2.23 0-3.86-3.14-7-7-7s-7 3.14-7 7zm12.98 4.29c0-.1.02-.19.02-.29 0-1.01-.26-1.95-.7-2.78-.69.78-1.68 1.28-2.8 1.28-.27 0-.54-.03-.79-.09.14-.23.23-.49.27-.77.01-.07.01-.13.02-.19.17.03.33.05.5.05 1.52 0 2.75-1.23 2.75-2.75S16.02 7 14.5 7c-.67 0-1.32.25-1.83.72l-.67.6-.67-.6C10.82 7.25 10.17 7 9.5 7 7.98 7 6.75 8.23 6.75 9.75c0 1.34.96 2.46 2.23 2.7l-.76.83c-.6-.22-1.12-.59-1.53-1.05A6.01 6.01 0 0 0 6 15c0 .08.01.15.01.24C7.13 17.06 9.14 18 12 18c2.88 0 4.88-.91 5.98-2.71zM16 9.75c0 .97-.67 1.75-1.5 1.75S13 10.72 13 9.75 13.67 8 14.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38zM11 9.75c0 .97-.67 1.75-1.5 1.75S8 10.72 8 9.75 8.67 8 9.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fmd_bad.svg b/static/img/material-icons/fmd_bad.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ee4e9aea5a41933b1ff2f3e7f0dceecd25a1e05 --- /dev/null +++ b/static/img/material-icons/fmd_bad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm1 13h-2v-2h2v2zm0-4h-2V6h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fmd_good.svg b/static/img/material-icons/fmd_good.svg new file mode 100644 index 0000000000000000000000000000000000000000..d7761d7e47662289772b605835bf3816a21d0cb0 --- /dev/null +++ b/static/img/material-icons/fmd_good.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder.svg b/static/img/material-icons/folder.svg new file mode 100644 index 0000000000000000000000000000000000000000..e70b01ce41145a1b5c182e6041537ba5beb66466 --- /dev/null +++ b/static/img/material-icons/folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_copy.svg b/static/img/material-icons/folder_copy.svg new file mode 100644 index 0000000000000000000000000000000000000000..9313b4fc34dff943b53dfb26c95d5faa88ea8924 --- /dev/null +++ b/static/img/material-icons/folder_copy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6H1v13c0 1.1.9 2 2 2h17v-2H3V6z"/><path d="M21 4h-7l-2-2H7c-1.1 0-1.99.9-1.99 2L5 15c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_delete.svg b/static/img/material-icons/folder_delete.svg new file mode 100644 index 0000000000000000000000000000000000000000..b813aa4451f4ac4b596db4ff4ba6d3503d391cf6 --- /dev/null +++ b/static/img/material-icons/folder_delete.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-5.5 2V9h-2v1H12v1.5h1v4c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-4h1V10h-2.5zm0 5.5h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_off.svg b/static/img/material-icons/folder_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5457cb338f5331888b3691075b3d2b8c56ba18b --- /dev/null +++ b/static/img/material-icons/folder_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H6.83l14.93 14.93c.15-.28.24-.59.24-.93V8c0-1.1-.9-2-2-2zM2.1 2.1.69 3.51l1.56 1.56c-.15.28-.24.59-.24.93L2 18c0 1.1.9 2 2 2h13.17l3.31 3.31 1.41-1.41L2.1 2.1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_open.svg b/static/img/material-icons/folder_open.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f59689a858f1282f76dbf2af5aa3d799df04fc2 --- /dev/null +++ b/static/img/material-icons/folder_open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_shared.svg b/static/img/material-icons/folder_shared.svg new file mode 100644 index 0000000000000000000000000000000000000000..348100e044552069d385de1eacec7a2ec3ee00aa --- /dev/null +++ b/static/img/material-icons/folder_shared.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_special.svg b/static/img/material-icons/folder_special.svg new file mode 100644 index 0000000000000000000000000000000000000000..adccedd929a3594abebfc068327a2d2687f5cf11 --- /dev/null +++ b/static/img/material-icons/folder_special.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/folder_zip.svg b/static/img/material-icons/folder_zip.svg new file mode 100644 index 0000000000000000000000000000000000000000..1fa6401d4d6857ad3dbd06124e36c9996d008063 --- /dev/null +++ b/static/img/material-icons/folder_zip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/follow_the_signs.svg b/static/img/material-icons/follow_the_signs.svg new file mode 100644 index 0000000000000000000000000000000000000000..65d5ef58ce5e0633a46012359fc16a1ca75b0940 --- /dev/null +++ b/static/img/material-icons/follow_the_signs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9 3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75M13 2v7h3.75v14h1.5V9H22V2h-9zm5.01 6V6.25H14.5v-1.5h3.51V3l2.49 2.5L18.01 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/font_download.svg b/static/img/material-icons/font_download.svg new file mode 100644 index 0000000000000000000000000000000000000000..b9707e55e84462648b2ec8bb397d996092426779 --- /dev/null +++ b/static/img/material-icons/font_download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" baseProfile="tiny" viewBox="0 0 24 24"><path d="M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/font_download_off.svg b/static/img/material-icons/font_download_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..766725a22a20d7b68b48280add4c71ceb25935dc --- /dev/null +++ b/static/img/material-icons/font_download_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.58 9.75-.87-.87.23-.66h.1l.54 1.53zm-2.23-2.23L10.92 6h2.14l2.55 6.79L22 19.17V4c0-1.1-.9-2-2-2H4.83l5.52 5.52zm10.14 15.79L19.17 22H4c-1.1 0-2-.9-2-2V4.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zm-8.39-8.38-3.3-3.3L6.41 18h2.08l1.09-3.07h2.52z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/food_bank.svg b/static/img/material-icons/food_bank.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf57e0c2a592f7518b7774865826eeb9e541ae96 --- /dev/null +++ b/static/img/material-icons/food_bank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm.5 9.5c0 .83-.67 1.5-1.5 1.5v4h-1v-4c-.83 0-1.5-.67-1.5-1.5v-3h1v3h.5v-3h1v3h.5v-3h1v3zM15 18h-1v-3.5h-1v-3c0-1.1.9-2 2-2V18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forest.svg b/static/img/material-icons/forest.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc24931c6fa4a9050b453470c0b85dce1fd5d30c --- /dev/null +++ b/static/img/material-icons/forest.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6z"/><path d="M20.14 12H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24zM13 19h4v3h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fork_left.svg b/static/img/material-icons/fork_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..700528eea64c9d73f33a4c7b88fc8cbf1d5bcd19 --- /dev/null +++ b/static/img/material-icons/fork_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.41 15.59 8 17l-4-4 4-4 1.41 1.41L7.83 12c1.51-.33 3.73.08 5.17 1.36V6.83l-1.59 1.59L10 7l4-4 4 4-1.41 1.41L15 6.83V21h-2v-4c-.73-2.58-3.07-3.47-5.17-3l1.58 1.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fork_right.svg b/static/img/material-icons/fork_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..e870f3b77c7af4cebf193f2b2dc087fbf09f329d --- /dev/null +++ b/static/img/material-icons/fork_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 15.59 16 17l4-4-4-4-1.41 1.41L16.17 12c-1.51-.33-3.73.08-5.17 1.36V6.83l1.59 1.59L14 7l-4-4-4 4 1.41 1.41L9 6.83V21h2v-4c.73-2.58 3.07-3.47 5.17-3l-1.58 1.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_align_center.svg b/static/img/material-icons/format_align_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..82214e6517f85a4c9dcac9d886aa8299394ccf20 --- /dev/null +++ b/static/img/material-icons/format_align_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_align_justify.svg b/static/img/material-icons/format_align_justify.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dd6fedf1ea5e39c6cb9f0b4ebc6040bdd6b2632 --- /dev/null +++ b/static/img/material-icons/format_align_justify.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_align_left.svg b/static/img/material-icons/format_align_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..77d7810d9a182974de322a37395a62a8e4aba92d --- /dev/null +++ b/static/img/material-icons/format_align_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_align_right.svg b/static/img/material-icons/format_align_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..a786d999836d1f0533bdc48ef485962ceda45be1 --- /dev/null +++ b/static/img/material-icons/format_align_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_bold.svg b/static/img/material-icons/format_bold.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b7d0f1bb97f6c925df736654d781c48218a13dc --- /dev/null +++ b/static/img/material-icons/format_bold.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_clear.svg b/static/img/material-icons/format_clear.svg new file mode 100644 index 0000000000000000000000000000000000000000..b5141178ff638600afdee1be57d2119e84bfd473 --- /dev/null +++ b/static/img/material-icons/format_clear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.27 5 2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5zM6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_color_fill.svg b/static/img/material-icons/format_color_fill.svg new file mode 100644 index 0000000000000000000000000000000000000000..f5110a18b906e103c8d763e130abc5088ed34b1d --- /dev/null +++ b/static/img/material-icons/format_color_fill.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.56 8.94 7.62 0 6.21 1.41l2.38 2.38-5.15 5.15a1.49 1.49 0 0 0 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.58.59-1.53 0-2.12zM5.21 10 10 5.21 14.79 10H5.21zM19 11.5s-2 2.17-2 3.5c0 1.1.9 2 2 2s2-.9 2-2c0-1.33-2-3.5-2-3.5zM2 20h20v4H2v-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_color_reset.svg b/static/img/material-icons/format_color_reset.svg new file mode 100644 index 0000000000000000000000000000000000000000..402710371b26b34074fba4de9ddc269887d0be3e --- /dev/null +++ b/static/img/material-icons/format_color_reset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 14c0-4-6-10.8-6-10.8s-1.33 1.51-2.73 3.52l8.59 8.59c.09-.42.14-.86.14-1.31zm-.88 3.12L12.5 12.5 5.27 5.27 4 6.55l3.32 3.32C6.55 11.32 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.96-1.5l2.63 2.63 1.27-1.27-2.74-2.74z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_color_text.svg b/static/img/material-icons/format_color_text.svg new file mode 100644 index 0000000000000000000000000000000000000000..f273e07a46c858da717323201a0bfa8c43800ac3 --- /dev/null +++ b/static/img/material-icons/format_color_text.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h20v4H2v-4zm3.49-3h2.42l1.27-3.58h5.65L16.09 17h2.42L13.25 3h-2.5L5.49 17zm4.42-5.61 2.03-5.79h.12l2.03 5.79H9.91z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_indent_decrease.svg b/static/img/material-icons/format_indent_decrease.svg new file mode 100644 index 0000000000000000000000000000000000000000..d91bee10868169d2f3fa9a3a0c09bbed17ceb59f --- /dev/null +++ b/static/img/material-icons/format_indent_decrease.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17h10v-2H11v2zm-8-5 4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_indent_increase.svg b/static/img/material-icons/format_indent_increase.svg new file mode 100644 index 0000000000000000000000000000000000000000..d46f676ecd46fae2c585645b0f2ece91d8e50acb --- /dev/null +++ b/static/img/material-icons/format_indent_increase.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_italic.svg b/static/img/material-icons/format_italic.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8acbb864b1bbc528a5a89e73b33361018272559 --- /dev/null +++ b/static/img/material-icons/format_italic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_line_spacing.svg b/static/img/material-icons/format_line_spacing.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff11d3a0490bd978330fb18c4ab98435630c22a1 --- /dev/null +++ b/static/img/material-icons/format_line_spacing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_list_bulleted.svg b/static/img/material-icons/format_list_bulleted.svg new file mode 100644 index 0000000000000000000000000000000000000000..4beb2cd923fc7e7c72b27574ea194934ae068faa --- /dev/null +++ b/static/img/material-icons/format_list_bulleted.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_list_numbered.svg b/static/img/material-icons/format_list_numbered.svg new file mode 100644 index 0000000000000000000000000000000000000000..82f85bb18b5d400cc344bf7994ba1e07e92417ea --- /dev/null +++ b/static/img/material-icons/format_list_numbered.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_list_numbered_rtl.svg b/static/img/material-icons/format_list_numbered_rtl.svg new file mode 100644 index 0000000000000000000000000000000000000000..09acd26786722f702cd37dc8950f4c6720cde789 --- /dev/null +++ b/static/img/material-icons/format_list_numbered_rtl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 17h2v.5h-1v1h1v.5h-2v1h3v-4h-3zm1-9h1V4h-2v1h1zm-1 3h1.8L18 13.1v.9h3v-1h-1.8l1.8-2.1V10h-3zM2 5h14v2H2zm0 12h14v2H2zm0-6h14v2H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_overline.svg b/static/img/material-icons/format_overline.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f018289525e3eb3d99bf21227a3d876644475e3 --- /dev/null +++ b/static/img/material-icons/format_overline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3v2H5V3h14zm-7 4c-3.87 0-7 3.13-7 7s3.13 7 7 7 7-3.13 7-7-3.13-7-7-7zm0 11.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 9.5 12 9.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_paint.svg b/static/img/material-icons/format_paint.svg new file mode 100644 index 0000000000000000000000000000000000000000..6d988b3eaf2a25cb02c7f269855d9d1258f6db51 --- /dev/null +++ b/static/img/material-icons/format_paint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_quote.svg b/static/img/material-icons/format_quote.svg new file mode 100644 index 0000000000000000000000000000000000000000..9d8fa8b4e862d17abfd0c7dc88d99373a4d63a22 --- /dev/null +++ b/static/img/material-icons/format_quote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_shapes.svg b/static/img/material-icons/format_shapes.svg new file mode 100644 index 0000000000000000000000000000000000000000..a14bb86c58367b587b67855c35b32c6510cd6651 --- /dev/null +++ b/static/img/material-icons/format_shapes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_size.svg b/static/img/material-icons/format_size.svg new file mode 100644 index 0000000000000000000000000000000000000000..51d937130e8f0f63b97a62e78a8b70bc2c446d3d --- /dev/null +++ b/static/img/material-icons/format_size.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_strikethrough.svg b/static/img/material-icons/format_strikethrough.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ce67656f43c175fa111f6ed18a9602d24dd8ec1 --- /dev/null +++ b/static/img/material-icons/format_strikethrough.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_textdirection_l_to_r.svg b/static/img/material-icons/format_textdirection_l_to_r.svg new file mode 100644 index 0000000000000000000000000000000000000000..30c935512db64a857a07576f4f211e2b6e69ad8e --- /dev/null +++ b/static/img/material-icons/format_textdirection_l_to_r.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 10v5h2V4h2v11h2V4h2V2H9C6.79 2 5 3.79 5 6s1.79 4 4 4zm12 8-4-4v3H5v2h12v3l4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_textdirection_r_to_l.svg b/static/img/material-icons/format_textdirection_r_to_l.svg new file mode 100644 index 0000000000000000000000000000000000000000..7259c4eccc5d333d487ae2cc9230ac4a8391db50 --- /dev/null +++ b/static/img/material-icons/format_textdirection_r_to_l.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10v5h2V4h2v11h2V4h2V2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4zm-2 7v-3l-4 4 4 4v-3h12v-2H8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/format_underlined.svg b/static/img/material-icons/format_underlined.svg new file mode 100644 index 0000000000000000000000000000000000000000..24f0729e23ef3d8db500d0fd0ced2595e3e21050 --- /dev/null +++ b/static/img/material-icons/format_underlined.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fort.svg b/static/img/material-icons/fort.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f793fe97afa68527e559b65e961da3da4160ab8 --- /dev/null +++ b/static/img/material-icons/fort.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3v2h-2V3h-2v2h-2V3h-2v4l2 2v1H9V9l2-2V3H9v2H7V3H5v2H3V3H1v4l2 2v6l-2 2v4h9v-3c0-1.1.9-2 2-2s2 .9 2 2v3h9v-4l-2-2V9l2-2V3h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forum.svg b/static/img/material-icons/forum.svg new file mode 100644 index 0000000000000000000000000000000000000000..8c958d9f44eaaee76beb4f63e37ab262272b58fe --- /dev/null +++ b/static/img/material-icons/forum.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forward.svg b/static/img/material-icons/forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..c9353eae2a358a41f0327ca26d331be419d94c5b --- /dev/null +++ b/static/img/material-icons/forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8V4l8 8-8 8v-4H4V8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forward_10.svg b/static/img/material-icons/forward_10.svg new file mode 100644 index 0000000000000000000000000000000000000000..24e17083b799b0dc1a4d3cae589ef7971575254a --- /dev/null +++ b/static/img/material-icons/forward_10.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M10.86 15.94v-4.27h-.09L9 12.3v.69l1.01-.31v3.26zm1.39-2.5v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c0-1.9-1.31-1.82-1.44-1.82-.14 0-1.44-.09-1.44 1.82zm2.04-.12v.97c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38-.01.6.26.6 1.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forward_30.svg b/static/img/material-icons/forward_30.svg new file mode 100644 index 0000000000000000000000000000000000000000..1eb9c397b5d19c1a5a0f4592aed883fba4be2605 --- /dev/null +++ b/static/img/material-icons/forward_30.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M10.06 15.38c-.29 0-.62-.17-.62-.54h-.85c0 .97.9 1.23 1.45 1.23.87 0 1.51-.46 1.51-1.25 0-.66-.45-.9-.71-1 .11-.05.65-.32.65-.92 0-.21-.05-1.22-1.44-1.22-.62 0-1.4.35-1.4 1.16h.85c0-.34.31-.48.57-.48.59 0 .58.5.58.54 0 .52-.41.59-.63.59h-.46v.66h.45c.65 0 .7.42.7.64 0 .32-.21.59-.65.59zm3.79-3.7c-.14 0-1.44-.08-1.44 1.82v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c.01-1.91-1.3-1.82-1.44-1.82zm.6 2.67c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38 0 .6.26.6 1.01v.97z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forward_5.svg b/static/img/material-icons/forward_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dc27f8aec4069a42b0423649244501797c0d5ac --- /dev/null +++ b/static/img/material-icons/forward_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z"/><path d="M12.03 15.38c-.44 0-.58-.31-.6-.56h-.84c.03.85.79 1.25 1.44 1.25.93 0 1.44-.63 1.44-1.43 0-1.33-.97-1.44-1.3-1.44-.2 0-.43.05-.64.16l.11-.92h1.7v-.71h-2.39l-.25 2.17.67.17c.13-.13.28-.23.57-.23.4 0 .69.23.69.75-.01.05.02.79-.6.79z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/forward_to_inbox.svg b/static/img/material-icons/forward_to_inbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee7ac8fb3c07f1b1623da1b2b5616fc0e78a79c8 --- /dev/null +++ b/static/img/material-icons/forward_to_inbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2zm-8 7L4 6h16l-8 5zm7 4 4 4-4 4v-3h-4v-2h4v-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/foundation.svg b/static/img/material-icons/foundation.svg new file mode 100644 index 0000000000000000000000000000000000000000..52cb46bfa9127e77aea4063aa5790be94c94cf30 --- /dev/null +++ b/static/img/material-icons/foundation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h3L12 3 2 12h3v3H3v2h2v3h2v-3h4v3h2v-3h4v3h2v-3h2v-2h-2v-3zM7 15v-4.81l4-3.6V15H7zm6 0V6.59l4 3.6V15h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/free_breakfast.svg b/static/img/material-icons/free_breakfast.svg new file mode 100644 index 0000000000000000000000000000000000000000..5994e0cb2781f5a5945bb93583834a290f276f78 --- /dev/null +++ b/static/img/material-icons/free_breakfast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/free_cancellation.svg b/static/img/material-icons/free_cancellation.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee51412d2ebdb48ac90059b7d360907d3395ca59 --- /dev/null +++ b/static/img/material-icons/free_cancellation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.21 20H5V10h14v4.38l2-2V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h8.21l-2-2zm5.33 2.5L13 18.96l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66zM10.41 14 12 15.59 10.59 17 9 15.41 7.41 17 6 15.59 7.59 14 6 12.41 7.41 11 9 12.59 10.59 11 12 12.41 10.41 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/front_hand.svg b/static/img/material-icons/front_hand.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1021b0fbcf76beb616f47e4898abfe86415bb9f --- /dev/null +++ b/static/img/material-icons/front_hand.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.75 8c-.69 0-1.25.56-1.25 1.25V15H18c-1.65 0-3 1.35-3 3h-1c0-2.04 1.53-3.72 3.5-3.97V3.25a1.25 1.25 0 0 0-2.5 0V11h-1V1.25a1.25 1.25 0 0 0-2.5 0V11h-1V2.75a1.25 1.25 0 0 0-2.5 0V12H7V5.75a1.25 1.25 0 0 0-2.5 0v10c0 4.56 3.69 8.25 8.25 8.25S21 20.31 21 15.75v-6.5C21 8.56 20.44 8 19.75 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fullscreen.svg b/static/img/material-icons/fullscreen.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5eb6a25dbdc87ec2e4c0bfa120b03035ca308f4 --- /dev/null +++ b/static/img/material-icons/fullscreen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/fullscreen_exit.svg b/static/img/material-icons/fullscreen_exit.svg new file mode 100644 index 0000000000000000000000000000000000000000..9d3ff86140a9946bcfa4438531bca8772ea52bdd --- /dev/null +++ b/static/img/material-icons/fullscreen_exit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/functions.svg b/static/img/material-icons/functions.svg new file mode 100644 index 0000000000000000000000000000000000000000..003ef307a6c462e5fb3dcb6a344e7da0fd15ddaa --- /dev/null +++ b/static/img/material-icons/functions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/g_mobiledata.svg b/static/img/material-icons/g_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..1515767e94dbea5472031b3e64ff5d21c1a1197e --- /dev/null +++ b/static/img/material-icons/g_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11v2h2v2H9V9h7c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/g_translate.svg b/static/img/material-icons/g_translate.svg new file mode 100644 index 0000000000000000000000000000000000000000..506136e31a19ef65f666f4e70582c228741699ef --- /dev/null +++ b/static/img/material-icons/g_translate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H11l-1-3H3c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8l1 3h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 16c-2.76 0-5-2.24-5-5s2.24-5 5-5c1.35 0 2.48.5 3.35 1.3L9.03 8.57c-.38-.36-1.04-.78-2.03-.78-1.74 0-3.15 1.44-3.15 3.21S5.26 14.21 7 14.21c2.01 0 2.84-1.44 2.92-2.41H7v-1.71h4.68c.07.31.12.61.12 1.02C11.8 13.97 9.89 16 7 16zm6.17-5.42h3.7c-.43 1.25-1.11 2.43-2.05 3.47-.31-.35-.6-.72-.86-1.1l-.79-2.37zm8.33 9.92c0 .55-.45 1-1 1H14l2-2.5-1.04-3.1 3.1 3.1.92-.92-3.3-3.25.02-.02c1.13-1.25 1.93-2.69 2.4-4.22H20v-1.3h-4.53V8h-1.29v1.29h-1.44L11.46 5.5h9.04c.55 0 1 .45 1 1v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gamepad.svg b/static/img/material-icons/gamepad.svg new file mode 100644 index 0000000000000000000000000000000000000000..62a4c9bf3cab9b2da7d562f1b5b39ba744a77ea5 --- /dev/null +++ b/static/img/material-icons/gamepad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/games.svg b/static/img/material-icons/games.svg new file mode 100644 index 0000000000000000000000000000000000000000..62a4c9bf3cab9b2da7d562f1b5b39ba744a77ea5 --- /dev/null +++ b/static/img/material-icons/games.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/garage.svg b/static/img/material-icons/garage.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc28904ce0b1f17dabb83c8ca1545742e9cd3bca --- /dev/null +++ b/static/img/material-icons/garage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15" cy="13" r="1"/><circle cx="9" cy="13" r="1"/><path d="m8.33 7.5-.66 2h8.66l-.66-2z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15.69c0 .45-.35.81-.78.81h-.44c-.44 0-.78-.36-.78-.81V16.5H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5c.82-2.47 1.34-4.03 1.56-4.69.05-.16.12-.29.19-.4.02-.02.03-.04.05-.06.38-.53.92-.54.92-.54h8.56s.54.01.92.53c.02.03.03.05.05.07.07.11.14.24.19.4.22.66.74 2.23 1.56 4.69v6.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gas_meter.svg b/static/img/material-icons/gas_meter.svg new file mode 100644 index 0000000000000000000000000000000000000000..bdbd5f1960aa924209014746791a92a1e1780d85 --- /dev/null +++ b/static/img/material-icons/gas_meter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4h-1V2h-2v2h-2V2H9v2H8C5.79 4 4 5.79 4 8v10c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4zm-4 14c-1.38 0-2.5-1.1-2.5-2.46 0-1.09.43-1.39 2.5-3.79 2.05 2.38 2.5 2.7 2.5 3.79C14.5 16.9 13.38 18 12 18zm4-8H8V8h8v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gavel.svg b/static/img/material-icons/gavel.svg new file mode 100644 index 0000000000000000000000000000000000000000..c68255fb7882bc63540a92afb1beaf077da7bbf8 --- /dev/null +++ b/static/img/material-icons/gavel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5.25 8.069 2.83-2.827 14.134 14.15-2.83 2.827zm4.236-4.242L12.314.998l5.657 5.656-2.828 2.83zM.999 12.315l2.828-2.829 5.657 5.657-2.828 2.828zM1 21h12v2H1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/generating_tokens.svg b/static/img/material-icons/generating_tokens.svg new file mode 100644 index 0000000000000000000000000000000000000000..311d28f1d86282056b1384e81f48315469eae078 --- /dev/null +++ b/static/img/material-icons/generating_tokens.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm3 6.5h-2v5H8v-5H6V9h6v1.5zm8.25-6.75L23 5l-2.75 1.25L19 9l-1.25-2.75L15 5l2.75-1.25L19 1l1.25 2.75zm0 14L23 19l-2.75 1.25L19 23l-1.25-2.75L15 19l2.75-1.25L19 15l1.25 2.75z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gesture.svg b/static/img/material-icons/gesture.svg new file mode 100644 index 0000000000000000000000000000000000000000..dac332caf74eacb5ac30ae9f4e5f318a6f130746 --- /dev/null +++ b/static/img/material-icons/gesture.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/get_app.svg b/static/img/material-icons/get_app.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef421c32e4c181c6b4338ffd6304cd7c01a6724c --- /dev/null +++ b/static/img/material-icons/get_app.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gif.svg b/static/img/material-icons/gif.svg new file mode 100644 index 0000000000000000000000000000000000000000..d16cb7c8c4c3ec4f5c9d7042eb6a92378b3cc0dc --- /dev/null +++ b/static/img/material-icons/gif.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm10 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gif_box.svg b/static/img/material-icons/gif_box.svg new file mode 100644 index 0000000000000000000000000000000000000000..19d94edb89f2fa7b5edfceb7aed287bdab68c11d --- /dev/null +++ b/static/img/material-icons/gif_box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 13v-1h1v1c0 .55-.45 1-1 1h-1c-.55 0-1-.45-1-1v-2c0-.55.45-1 1-1h1c.55 0 1 .45 1 1h-2v2h1zm3 1h-1v-4h1v4zm4-3h-2v.5H16v1h-1.5V14h-1v-4h3v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/girl.svg b/static/img/material-icons/girl.svg new file mode 100644 index 0000000000000000000000000000000000000000..db5b379ab9e5bc3da5a0241f8774783cd1156b27 --- /dev/null +++ b/static/img/material-icons/girl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.5c.97 0 1.75-.78 1.75-1.75S12.97 4 12 4s-1.75.78-1.75 1.75S11.03 7.5 12 7.5zm2 8.5v4h-4v-4H8l2.38-6.38a1.733 1.733 0 0 1 3.24 0L16 16h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gite.svg b/static/img/material-icons/gite.svg new file mode 100644 index 0000000000000000000000000000000000000000..a654503cc5119ba903737dc1d6ca4472f3366a60 --- /dev/null +++ b/static/img/material-icons/gite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6H9V4H7v2H6l-4 4v9h20v-9l-4-4zM4 12h10v5H4v-5zm16 5h-4v-6.17l2-2 2 2V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/golf_course.svg b/static/img/material-icons/golf_course.svg new file mode 100644 index 0000000000000000000000000000000000000000..d64673bcd8dd7db49dc099ba8525ddab502d5229 --- /dev/null +++ b/static/img/material-icons/golf_course.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="19.5" cy="19.5" r="1.5"/><path d="M17 5.92 9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gpp_bad.svg b/static/img/material-icons/gpp_bad.svg new file mode 100644 index 0000000000000000000000000000000000000000..f546e2c274612adeb62f141e128ee4bcb4015c9a --- /dev/null +++ b/static/img/material-icons/gpp_bad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.5 12.09-1.41 1.41L12 13.42 9.91 15.5 8.5 14.09 10.59 12 8.5 9.91 9.91 8.5 12 10.59l2.09-2.09 1.41 1.41L13.42 12l2.08 2.09z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gpp_good.svg b/static/img/material-icons/gpp_good.svg new file mode 100644 index 0000000000000000000000000000000000000000..f21d99cb65e9f5515a33cdf05806a53f23eb2428 --- /dev/null +++ b/static/img/material-icons/gpp_good.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm-1.06 13.54L7.4 12l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gpp_maybe.svg b/static/img/material-icons/gpp_maybe.svg new file mode 100644 index 0000000000000000000000000000000000000000..47fa5a836fc3b7ce912f62a9aace94e9480ac515 --- /dev/null +++ b/static/img/material-icons/gpp_maybe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm1 14h-2v-2h2v2zm0-4h-2V7h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gps_fixed.svg b/static/img/material-icons/gps_fixed.svg new file mode 100644 index 0000000000000000000000000000000000000000..402454aaa09b5474ecea04ac14c1963b5a6bc9ff --- /dev/null +++ b/static/img/material-icons/gps_fixed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gps_not_fixed.svg b/static/img/material-icons/gps_not_fixed.svg new file mode 100644 index 0000000000000000000000000000000000000000..e936f36198f9e31e949f238e39112ef18e807689 --- /dev/null +++ b/static/img/material-icons/gps_not_fixed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gps_off.svg b/static/img/material-icons/gps_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6db45917f6d97e9095114f2f8575ef6270d9f04 --- /dev/null +++ b/static/img/material-icons/gps_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grade.svg b/static/img/material-icons/grade.svg new file mode 100644 index 0000000000000000000000000000000000000000..caf1ac576d088e0a037cb075b0b803111d90af4e --- /dev/null +++ b/static/img/material-icons/grade.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/gradient.svg b/static/img/material-icons/gradient.svg new file mode 100644 index 0000000000000000000000000000000000000000..8320b4a36def8d68508aed553300d9a42a57bc27 --- /dev/null +++ b/static/img/material-icons/gradient.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grading.svg b/static/img/material-icons/grading.svg new file mode 100644 index 0000000000000000000000000000000000000000..95130652e9982a1d6ff11fc5d2860ab7ae5ba422 --- /dev/null +++ b/static/img/material-icons/grading.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 7h16v2H4V7zm0 6h16v-2H4v2zm0 4h7v-2H4v2zm0 4h7v-2H4v2zm11.41-2.83L14 16.75l-1.41 1.41L15.41 21 20 16.42 18.58 15l-3.17 3.17zM4 3v2h16V3H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grain.svg b/static/img/material-icons/grain.svg new file mode 100644 index 0000000000000000000000000000000000000000..66c058809a8670a2ec3fc9b18b3f3f57503550fa --- /dev/null +++ b/static/img/material-icons/grain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/graphic_eq.svg b/static/img/material-icons/graphic_eq.svg new file mode 100644 index 0000000000000000000000000000000000000000..e980427a44c962f36bc76f53953bb04c56324f82 --- /dev/null +++ b/static/img/material-icons/graphic_eq.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grass.svg b/static/img/material-icons/grass.svg new file mode 100644 index 0000000000000000000000000000000000000000..15173e0c4a4acf3df9247fdce43e161c5a612d4e --- /dev/null +++ b/static/img/material-icons/grass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 20H2v-2h5.75A8.032 8.032 0 0 0 2 12.26c.64-.16 1.31-.26 2-.26 4.42 0 8 3.58 8 8zm10-7.74c-.64-.16-1.31-.26-2-.26-2.93 0-5.48 1.58-6.88 3.93a9.82 9.82 0 0 1 .87 4.07h8v-2h-5.75A8.061 8.061 0 0 1 22 12.26zm-6.36-1.24a10.03 10.03 0 0 1 4.09-5C15.44 6.16 12 9.67 12 14v.02c.95-1.27 2.2-2.3 3.64-3zm-4.22-2.17A8.527 8.527 0 0 0 6.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61.43.24.83.52 1.22.82a9.91 9.91 0 0 1 1.24-3.29z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grid_3x3.svg b/static/img/material-icons/grid_3x3.svg new file mode 100644 index 0000000000000000000000000000000000000000..b15b9fc80044e556458c913e9d250384d721e053 --- /dev/null +++ b/static/img/material-icons/grid_3x3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grid_4x4.svg b/static/img/material-icons/grid_4x4.svg new file mode 100644 index 0000000000000000000000000000000000000000..eb2b212d9b8c15722f3ec297f4401eccf50d196d --- /dev/null +++ b/static/img/material-icons/grid_4x4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7V5h-3V2h-2v3h-4V2h-2v3H7V2H5v3H2v2h3v4H2v2h3v4H2v2h3v3h2v-3h4v3h2v-3h4v3h2v-3h3v-2h-3v-4h3v-2h-3V7h3zM7 7h4v4H7V7zm0 10v-4h4v4H7zm10 0h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grid_goldenratio.svg b/static/img/material-icons/grid_goldenratio.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5c2617d878b9e24324a08029ee9300f4156857c --- /dev/null +++ b/static/img/material-icons/grid_goldenratio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V9h-7V2h-2v7h-2V2H9v7H2v2h7v2H2v2h7v7h2v-7h2v7h2v-7h7v-2h-7v-2h7zm-9 2h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grid_off.svg b/static/img/material-icons/grid_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d8d60d818cb8b351248dd10c095e0d49b80df28 --- /dev/null +++ b/static/img/material-icons/grid_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 4v1.45l2 2V4h4v4h-3.45l2 2H14v1.45l2 2V10h4v4h-3.45l2 2H20v1.45l2 2V4c0-1.1-.9-2-2-2H4.55l2 2H8zm8 0h4v4h-4V4zM1.27 1.27 0 2.55l2 2V20c0 1.1.9 2 2 2h15.46l2 2 1.27-1.27L1.27 1.27zM10 12.55 11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.54V20zm2 0v-1.46L17.46 20H16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grid_on.svg b/static/img/material-icons/grid_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..3caf2135607fd296e2eeb36cf1670d065fa227f1 --- /dev/null +++ b/static/img/material-icons/grid_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/grid_view.svg b/static/img/material-icons/grid_view.svg new file mode 100644 index 0000000000000000000000000000000000000000..b732680d0d42e16b821eca1054c6149e9ade94fc --- /dev/null +++ b/static/img/material-icons/grid_view.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/group.svg b/static/img/material-icons/group.svg new file mode 100644 index 0000000000000000000000000000000000000000..bd9a1335dcd9f4e74d9fff93441b231dc0f31ccf --- /dev/null +++ b/static/img/material-icons/group.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/group_add.svg b/static/img/material-icons/group_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..91c0c2a1b9e6d08610d8f2bb6ae916dd8e09e639 --- /dev/null +++ b/static/img/material-icons/group_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/group_off.svg b/static/img/material-icons/group_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..44d97cf429df440db07fe4a879879373ab5e49b3 --- /dev/null +++ b/static/img/material-icons/group_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 8c0-1.42-.5-2.73-1.33-3.76.42-.14.86-.24 1.33-.24 2.21 0 4 1.79 4 4s-1.79 4-4 4h-.18l-.77-.77c.6-.94.95-2.05.95-3.23zm7.83 12H23v-3c0-2.18-3.58-3.47-6.34-3.87 1.1.75 1.95 1.71 2.23 2.94L22.83 20zM7.24 4.41a3.996 3.996 0 0 1 5.35 5.35L7.24 4.41zM9.17 12H9c-2.21 0-4-1.79-4-4v-.17L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41L17 19.83V20H1v-3c0-2.66 5.33-4 8-4 .37 0 .8.03 1.25.08L9.17 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/group_remove.svg b/static/img/material-icons/group_remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..85b3f8798da336668178aeab8830a6eede13f967 --- /dev/null +++ b/static/img/material-icons/group_remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 9v2h-6V9h6zM8 4C5.79 4 4 5.79 4 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/group_work.svg b/static/img/material-icons/group_work.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ad23a875922e776ccf1cce620f297be62b757b9 --- /dev/null +++ b/static/img/material-icons/group_work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zM9.5 8a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1-5 0zm6.5 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/groups.svg b/static/img/material-icons/groups.svg new file mode 100644 index 0000000000000000000000000000000000000000..a899f5418cbd80c458ffeabfdfd9812870d3f244 --- /dev/null +++ b/static/img/material-icons/groups.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/groups_2.svg b/static/img/material-icons/groups_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..534d70c24ef3cde8bba7e17db8951e79e2465a1d --- /dev/null +++ b/static/img/material-icons/groups_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.27 12h3.46a1.5 1.5 0 0 0 1.48-1.75l-.3-1.79a2.951 2.951 0 0 0-5.82.01l-.3 1.79c-.15.91.55 1.74 1.48 1.74zm-8.61-.89c-.13.26-.18.57-.1.88.16.69.76 1.03 1.53 1h1.95c.83 0 1.51-.58 1.51-1.29 0-.14-.03-.27-.07-.4-.01-.03-.01-.05.01-.08.09-.16.14-.34.14-.53 0-.31-.14-.6-.36-.82-.03-.03-.03-.06-.02-.1.07-.2.07-.43.01-.65a1.12 1.12 0 0 0-.99-.74.09.09 0 0 1-.07-.03C5.03 8.14 4.72 8 4.37 8c-.3 0-.57.1-.75.26-.03.03-.06.03-.09.02a1.24 1.24 0 0 0-1.7 1.03c0 .02-.01.04-.03.06-.29.26-.46.65-.41 1.05.03.22.12.43.25.6.03.02.03.06.02.09zm14.58 2.54c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zm-15.02.93A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58zm21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85zM22 11v-.5c0-1.1-.9-2-2-2h-2c-.42 0-.65.48-.39.81l.7.63c-.19.31-.31.67-.31 1.06 0 1.1.9 2 2 2s2-.9 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/groups_3.svg b/static/img/material-icons/groups_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fcd78d8cdf3dbcce06165ddb003550de119762e --- /dev/null +++ b/static/img/material-icons/groups_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.24 13.65c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 0 0 6 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zm-15.02.93A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58zm21.56 0A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57c0-.81-.48-1.53-1.22-1.85zM12 12c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zM1.497 11 4 8.497 6.503 11 4 13.503zM20 9l-2.5 4h5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/h_mobiledata.svg b/static/img/material-icons/h_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..88987921a7e303512f8a3a6dd05c48b751c1afca --- /dev/null +++ b/static/img/material-icons/h_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11H9V7H7v10h2v-4h6v4h2V7h-2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/h_plus_mobiledata.svg b/static/img/material-icons/h_plus_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c3d166bb131887f158456474c0111f08ea14bcf --- /dev/null +++ b/static/img/material-icons/h_plus_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11H6V7H4v10h2v-4h6v4h2V7h-2v4zm10 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hail.svg b/static/img/material-icons/hail.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d31cc902676b7e419fffcdd0feea49c3ee487d2 --- /dev/null +++ b/static/img/material-icons/hail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5-4h2v.4c-.1 2.2-.8 3.9-2.3 5.1-.5.4-1.1.7-1.7.9V22h-2v-6h-2v6H9V10.1c-.3.1-.5.2-.6.3-.9.7-1.39 1.6-1.4 3.1v.5H5v-.5c0-2 .71-3.59 2.11-4.79C8.21 7.81 10 7 12 7s2.68-.46 3.48-1.06C16.48 5.14 17 4 17 2.5V2zM4 16h3v6H4v-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/handshake.svg b/static/img/material-icons/handshake.svg new file mode 100644 index 0000000000000000000000000000000000000000..89304f7cda5c9533640953c96022fa6f4f4932f5 --- /dev/null +++ b/static/img/material-icons/handshake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.48 10.41c-.39.39-1.04.39-1.43 0l-4.47-4.46-7.05 7.04-.66-.63a3 3 0 0 1 0-4.24l4.24-4.24a3 3 0 0 1 4.24 0L16.48 9c.39.39.39 1.02 0 1.41zm.7-2.12c.78.78.78 2.05 0 2.83-1.27 1.27-2.61.22-2.83 0l-3.76-3.76-5.57 5.57a.996.996 0 0 0 0 1.41c.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62a.996.996 0 0 0 0 1.41c.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62a.996.996 0 1 0 1.41 1.41l4.62-4.62.71.71-4.62 4.62a.996.996 0 1 0 1.41 1.41l8.32-8.34a3 3 0 0 0 0-4.24l-4.24-4.24a3.001 3.001 0 0 0-4.18-.06l4.47 4.47z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/handyman.svg b/static/img/material-icons/handyman.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c63073e9f0f12503203eca703ab50f497ab174e --- /dev/null +++ b/static/img/material-icons/handyman.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.67 18.17-5.3-5.3h-.99l-2.54 2.54v.99l5.3 5.3c.39.39 1.02.39 1.41 0l2.12-2.12a.996.996 0 0 0 0-1.41z"/><path d="m17.34 10.19 1.41-1.41 2.12 2.12a3 3 0 0 0 0-4.24l-3.54-3.54-1.41 1.41V1.71l-.7-.71-3.54 3.54.71.71h2.83l-1.41 1.41 1.06 1.06-2.89 2.89-4.13-4.13V5.06L4.83 2.04 2 4.87 5.03 7.9h1.41l4.13 4.13-.85.85H7.6l-5.3 5.3a.996.996 0 0 0 0 1.41l2.12 2.12c.39.39 1.02.39 1.41 0l5.3-5.3v-2.12l5.15-5.15 1.06 1.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hardware.svg b/static/img/material-icons/hardware.svg new file mode 100644 index 0000000000000000000000000000000000000000..b3564ce330ecf7bb5c3af889784798b8d9c4be77 --- /dev/null +++ b/static/img/material-icons/hardware.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 3-3 3V3H9C6.24 3 4 5.24 4 8h5v3h6V8l3 3h2V3h-2zM9 13v7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-7H9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hd.svg b/static/img/material-icons/hd.svg new file mode 100644 index 0000000000000000000000000000000000000000..bcf5898cf55bf6a493a9e7ecf210b7ffba42727a --- /dev/null +++ b/static/img/material-icons/hd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_auto.svg b/static/img/material-icons/hdr_auto.svg new file mode 100644 index 0000000000000000000000000000000000000000..f3a6abc5c9d6a8864ea57005ef07540809d264f8 --- /dev/null +++ b/static/img/material-icons/hdr_auto.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.04 8.04h-.09l-1.6 4.55h3.29z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm3.21 15-.98-2.81H9.78l-1 2.81h-1.9l4.13-11h1.97l4.13 11h-1.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_auto_select.svg b/static/img/material-icons/hdr_auto_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7430fff11be7cb7399748fb7e8fabe0aecf9a22 --- /dev/null +++ b/static/img/material-icons/hdr_auto_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm6.5-4.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5zm18.5.5v-2h-1.5v2h-2V20h2v2H22v-2h2v-1.5zM11.97 5.3l-1.02 2.89h2.1L12.03 5.3z"/><path d="M12 2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm2.04 9-.63-1.79h-2.83L9.96 11H8.74l2.63-7h1.25l2.63 7h-1.21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_enhanced_select.svg b/static/img/material-icons/hdr_enhanced_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..5895e43e4480e45961433a178a1ba2f5a4f66e07 --- /dev/null +++ b/static/img/material-icons/hdr_enhanced_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zm0 2C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm1 7h-2V9H9V7h2V5h2v2h2v2h-2v2zm11 9h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zm-6-1.5c0 .6-.4 1.1-.9 1.4L18 22h-1.5l-.9-2h-1.1v2H13v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm-1.5 0v-1h-2v1h2zm-13-.5v-2H5v6H3.5v-2.5h-2V22H0v-6h1.5v2h2zm6.5-2c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H6.5v-6H10zm0 4.5v-3H8v3h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_off.svg b/static/img/material-icons/hdr_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..766793285950860266fff369a884e42b14652b38 --- /dev/null +++ b/static/img/material-icons/hdr_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 15v-2h1.1l.9 2H21l-.9-2.1c.5-.2.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5H16v4.9l1.1 1.1h.4zm0-4.5h2v1h-2v-1zm-4.5 0v.4l1.5 1.5v-1.9c0-.8-.7-1.5-1.5-1.5h-1.9l1.5 1.5h.4zm-3.5-1-7-7-1.1 1L6.9 9h-.4v2h-2V9H3v6h1.5v-2.5h2V15H8v-4.9l1.5 1.5V15h3.4l7.6 7.6 1.1-1.1-12.1-12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_off_select.svg b/static/img/material-icons/hdr_off_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc2437a29edd93ebb573aa03e4117f5cb64d90db --- /dev/null +++ b/static/img/material-icons/hdr_off_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM10.98 4.15 9.42 2.59c5.1-2.42 10.41 2.89 7.99 7.99l-1.56-1.56c.81-2.96-1.91-5.68-4.87-4.87zM6.34 2.34 4.93 3.76l1.66 1.66c-2.42 5.1 2.89 10.41 7.99 7.99l1.66 1.66 1.41-1.41L6.34 2.34zm1.81 4.64 4.87 4.87c-2.96.81-5.68-1.91-4.87-4.87z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_on.svg b/static/img/material-icons/hdr_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..9acaafa194a5da7b7a711201514dfc4a63b264bc --- /dev/null +++ b/static/img/material-icons/hdr_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11.5v-1c0-.8-.7-1.5-1.5-1.5H16v6h1.5v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2zM13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5h-2v-3h2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_on_select.svg b/static/img/material-icons/hdr_on_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..083eb8d56bdf2f7dda0f32ee5bd2636f65f3e1c8 --- /dev/null +++ b/static/img/material-icons/hdr_on_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_plus.svg b/static/img/material-icons/hdr_plus.svg new file mode 100644 index 0000000000000000000000000000000000000000..832faa03b7be997f1b75ec8abfe99de1790ac7fa --- /dev/null +++ b/static/img/material-icons/hdr_plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 14.5h2v1h-2zm6-7H16v3h-1.5z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5c0 .6-.4 1.1-.9 1.4L12 19h-1.5l-.9-2H8.5v2H7v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm0-3.5h-1.5V9.5h-2V12H7V6h1.5v2h2V6H12v6zm5.5 4H16v1.5h-1.5V16H13v-1.5h1.5V13H16v1.49h1.5V16zm0-5.5c0 .8-.7 1.5-1.5 1.5h-3V6h3c.8 0 1.5.7 1.5 1.5v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_strong.svg b/static/img/material-icons/hdr_strong.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf68b9ed3da1af8af0e4469429a31d13ea69e115 --- /dev/null +++ b/static/img/material-icons/hdr_strong.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hdr_weak.svg b/static/img/material-icons/hdr_weak.svg new file mode 100644 index 0000000000000000000000000000000000000000..155492208519f329c6faf6828c9d80547a97f218 --- /dev/null +++ b/static/img/material-icons/hdr_weak.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm12-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/headphones.svg b/static/img/material-icons/headphones.svg new file mode 100644 index 0000000000000000000000000000000000000000..871ceeaca3005b1dc146d3d451168aaaaef4cb0b --- /dev/null +++ b/static/img/material-icons/headphones.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9v7c0 1.1.9 2 2 2h4v-8H5v-1c0-3.87 3.13-7 7-7s7 3.13 7 7v1h-4v8h4c1.1 0 2-.9 2-2v-7a9 9 0 0 0-9-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/headphones_battery.svg b/static/img/material-icons/headphones_battery.svg new file mode 100644 index 0000000000000000000000000000000000000000..8815806b14a49ef329499ba25a7df3739507fe84 --- /dev/null +++ b/static/img/material-icons/headphones_battery.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM8 6c-3.31 0-6 2.69-6 6v4c0 1.1.9 2 2 2h2v-5H3.5v-1c0-2.48 2.02-4.5 4.5-4.5s4.5 2.02 4.5 4.5v1H10v5h2c1.1 0 2-.9 2-2v-4c0-3.31-2.69-6-6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/headset.svg b/static/img/material-icons/headset.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a966edef174e2aefe631c5bff3d2218529c945b --- /dev/null +++ b/static/img/material-icons/headset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7a9 9 0 0 0-9-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/headset_mic.svg b/static/img/material-icons/headset_mic.svg new file mode 100644 index 0000000000000000000000000000000000000000..6dcbf1eee0110f7b93ca3cb11edb28be0eba508c --- /dev/null +++ b/static/img/material-icons/headset_mic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10a9 9 0 0 0-9-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/headset_off.svg b/static/img/material-icons/headset_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..352e02d1bca61ef97c68257ee798eb6c3a44653d --- /dev/null +++ b/static/img/material-icons/headset_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c3.87 0 7 3.13 7 7v2h-2.92L21 17.92V11a9 9 0 0 0-9-9c-1.95 0-3.76.62-5.23 1.68l1.44 1.44A6.914 6.914 0 0 1 12 4zM2.27 1.72 1 3l3.33 3.32A8.899 8.899 0 0 0 3 11v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-1.17.29-2.26.79-3.22L15 17v4h3c.3 0 .59-.06.86-.14L21 23l1.27-1.27-20-20.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/healing.svg b/static/img/material-icons/healing.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8c9702d7fd3c8678f7c4e7c90fb9caf3f36fab3 --- /dev/null +++ b/static/img/material-icons/healing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.73 12.02 3.98-3.98a.996.996 0 0 0 0-1.41l-4.34-4.34a.996.996 0 0 0-1.41 0l-3.98 3.98L8 2.29a1.001 1.001 0 0 0-1.41 0L2.25 6.63a.996.996 0 0 0 0 1.41l3.98 3.98L2.25 16a.996.996 0 0 0 0 1.41l4.34 4.34c.39.39 1.02.39 1.41 0l3.98-3.98 3.98 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34a.996.996 0 0 0 0-1.41l-3.99-3.98zM12 9c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63zM10 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.66 9.34-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/health_and_safety.svg b/static/img/material-icons/health_and_safety.svg new file mode 100644 index 0000000000000000000000000000000000000000..66cd3c7a4cd6b853d81a4cb0d78d49ab0d40b12d --- /dev/null +++ b/static/img/material-icons/health_and_safety.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5 13H8v-3h2.5V7.5h3V10H16v3h-2.5v2.5h-3V13zM12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hearing.svg b/static/img/material-icons/hearing.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd0c644ad90a110ab40460df3f37b4b7e13a70ae --- /dev/null +++ b/static/img/material-icons/hearing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hearing_disabled.svg b/static/img/material-icons/hearing_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c9d715408170f053c323b5f08ce02439bb17feb --- /dev/null +++ b/static/img/material-icons/hearing_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.03 3.2C7.15 2.44 8.51 2 10 2c3.93 0 7 3.07 7 7 0 1.26-.38 2.65-1.07 3.9-.02.04-.05.08-.08.13l-1.48-1.48c.4-.86.63-1.75.63-2.55 0-2.8-2.2-5-5-5-.92 0-1.76.26-2.5.67L6.03 3.2zm11.18 11.18 1.43 1.43C20.11 13.93 21 11.57 21 9c0-3.04-1.23-5.79-3.22-7.78l-1.42 1.42A8.937 8.937 0 0 1 19 9c0 2.02-.67 3.88-1.79 5.38zM10 6.5c-.21 0-.4.03-.59.08l3.01 3.01c.05-.19.08-.38.08-.59A2.5 2.5 0 0 0 10 6.5zm11.19 14.69L2.81 2.81 1.39 4.22l2.13 2.13C3.19 7.16 3 8.05 3 9h2c0-.36.05-.71.12-1.05l6.61 6.61c-.88.68-1.78 1.41-2.27 2.9-.5 1.5-1 2.01-1.71 2.38-.19.1-.46.16-.75.16-1.1 0-2-.9-2-2H3a3.999 3.999 0 0 0 5.64 3.65c1.36-.71 2.13-1.73 2.73-3.55.32-.98.9-1.43 1.71-2.05.03-.02.05-.04.08-.06l6.62 6.62 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/heart_broken.svg b/static/img/material-icons/heart_broken.svg new file mode 100644 index 0000000000000000000000000000000000000000..761cb260bb47e645cd9c8095cc743a7e32e447d2 --- /dev/null +++ b/static/img/material-icons/heart_broken.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-.96 0-1.9.25-2.73.69L12 9h3l-3 10 1-9h-3l1.54-5.39C10.47 3.61 9.01 3 7.5 3 4.42 3 2 5.42 2 8.5c0 4.13 4.16 7.18 10 12.5 5.47-4.94 10-8.26 10-12.5C22 5.42 19.58 3 16.5 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/heat_pump.svg b/static/img/material-icons/heat_pump.svg new file mode 100644 index 0000000000000000000000000000000000000000..74670b769648b8463e12a8063ee645d28aa0b289 --- /dev/null +++ b/static/img/material-icons/heat_pump.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.25 4.08c.82.12 1.57.44 2.2.91l-2.2 2.2V7.08zm-1.5 0v3.11l-2.2-2.2c.63-.47 1.38-.79 2.2-.91zM7.99 9.05l2.2 2.2H7.08c.12-.82.44-1.57.91-2.2zm-.91 3.7h3.11l-2.2 2.2c-.47-.63-.79-1.38-.91-2.2zm4.17 4.17c-.82-.12-1.57-.44-2.2-.91l2.2-2.2v3.11zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75 3.92v-3.11l2.2 2.2c-.63.47-1.38.79-2.2.91zm3.26-1.97-2.2-2.2h3.11c-.12.82-.44 1.57-.91 2.2zm-2.2-3.7 2.2-2.2c.47.64.79 1.39.91 2.2h-3.11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/height.svg b/static/img/material-icons/height.svg new file mode 100644 index 0000000000000000000000000000000000000000..ecd8abbfbf1f7dc4740e03bde222ab949c79604d --- /dev/null +++ b/static/img/material-icons/height.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 6.99h3L12 3 8 6.99h3v10.02H8L12 21l4-3.99h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/help.svg b/static/img/material-icons/help.svg new file mode 100644 index 0000000000000000000000000000000000000000..a60aafe5860801720bcc19cf95dfb577b412b8c9 --- /dev/null +++ b/static/img/material-icons/help.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/help_center.svg b/static/img/material-icons/help_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..a5c2b7b6d75779fcc409099a1ef2f8fa337d3407 --- /dev/null +++ b/static/img/material-icons/help_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.99 15c-.7 0-1.26-.56-1.26-1.26 0-.71.56-1.25 1.26-1.25.71 0 1.25.54 1.25 1.25-.01.69-.54 1.26-1.25 1.26zm3.01-7.4c-.76 1.11-1.48 1.46-1.87 2.17-.16.29-.22.48-.22 1.41h-1.82c0-.49-.08-1.29.31-1.98.49-.87 1.42-1.39 1.96-2.16.57-.81.25-2.33-1.37-2.33-1.06 0-1.58.8-1.8 1.48l-1.65-.7C9.01 7.15 10.22 6 11.99 6c1.48 0 2.49.67 3.01 1.52.44.72.7 2.07.02 3.08z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/help_outline.svg b/static/img/material-icons/help_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e980a46997f34da8c8cdb325b7650f8d4cb506d --- /dev/null +++ b/static/img/material-icons/help_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hevc.svg b/static/img/material-icons/hevc.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4df0e88259a2a1c1b01fdb1a3f8fb7ace8fa73c --- /dev/null +++ b/static/img/material-icons/hevc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 11h-1V9H3v6h1.5v-2.5h1V15H7V9H5.5zM21 11v-1c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-1.5v.5h-1v-3h1v.5H21zm-6.75 2.5L13.5 9H12l1 6h2.5l1-6H15zM8 9v6h3.5v-1.5h-2v-1h2V11h-2v-.5h2V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hexagon.svg b/static/img/material-icons/hexagon.svg new file mode 100644 index 0000000000000000000000000000000000000000..1066ef1be3259f4acaf05445bb1011a7ddcb658d --- /dev/null +++ b/static/img/material-icons/hexagon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.2 3H6.8l-5.2 9 5.2 9h10.4l5.2-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hide_image.svg b/static/img/material-icons/hide_image.svg new file mode 100644 index 0000000000000000000000000000000000000000..1bbe4aa705005159b03ec350e42d607cf1e33bc0 --- /dev/null +++ b/static/img/material-icons/hide_image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5c0-1.1-.9-2-2-2H5.83L21 18.17V5zM2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.41L2.81 2.81zM6 17l3-4 2.25 3 .82-1.1 2.1 2.1H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hide_source.svg b/static/img/material-icons/hide_source.svg new file mode 100644 index 0000000000000000000000000000000000000000..5d4094f356287af319df7d877ab93408216ab427 --- /dev/null +++ b/static/img/material-icons/hide_source.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12 6.49 3.66A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.869 7.869 0 0 0 20 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/high_quality.svg b/static/img/material-icons/high_quality.svg new file mode 100644 index 0000000000000000000000000000000000000000..1da36366f3ee573444fe91daef4abe90bbc84c4c --- /dev/null +++ b/static/img/material-icons/high_quality.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 11H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm7-1c0 .55-.45 1-1 1h-.75v1.5h-1.5V15H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v4zm-3.5-.5h2v-3h-2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/highlight.svg b/static/img/material-icons/highlight.svg new file mode 100644 index 0000000000000000000000000000000000000000..1b4b0fb278873316d04ee6c7d796d8e301e48256 --- /dev/null +++ b/static/img/material-icons/highlight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 14 3 3v5h6v-5l3-3V9H6v5zm5-12h2v3h-2V2zM3.5 5.88l1.41-1.41 2.12 2.12L5.62 8 3.5 5.88zm13.46.71 2.12-2.12 1.41 1.41L18.38 8l-1.42-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/highlight_alt.svg b/static/img/material-icons/highlight_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..441de00825aec33202cf3b0299c51241b22746ad --- /dev/null +++ b/static/img/material-icons/highlight_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5h-2V3h2v2zm-2 16h2v-2.59L19.59 21 21 19.59 18.41 17H21v-2h-6v6zm4-12h2V7h-2v2zm0 4h2v-2h-2v2zm-8 8h2v-2h-2v2zM7 5h2V3H7v2zM3 17h2v-2H3v2zm2 4v-2H3c0 1.1.9 2 2 2zM19 3v2h2c0-1.1-.9-2-2-2zm-8 2h2V3h-2v2zM3 9h2V7H3v2zm4 12h2v-2H7v2zm-4-8h2v-2H3v2zm0-8h2V3c-1.1 0-2 .9-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/highlight_off.svg b/static/img/material-icons/highlight_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..1562eb1330985b2308542de817a7252f9bb7e44c --- /dev/null +++ b/static/img/material-icons/highlight_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hiking.svg b/static/img/material-icons/hiking.svg new file mode 100644 index 0000000000000000000000000000000000000000..9bd23155e734f902211a2894af41967fe1560893 --- /dev/null +++ b/static/img/material-icons/hiking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 5.28c-1.23-.37-2.22-1.17-2.8-2.18l-1-1.6c-.41-.65-1.11-1-1.84-1-.78 0-1.59.5-1.78 1.44S7 23 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1 1.15 2.41 2.01 4 2.34V23H19V9h-1.5v1.78zM7.43 13.13l-2.12-.41a.999.999 0 0 1-.79-1.17l.76-3.93a2 2 0 0 1 2.34-1.58l1.16.23-1.35 6.86z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/history.svg b/static/img/material-icons/history.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8f018c8eee021f807da95651c1a9c40d8d294cb --- /dev/null +++ b/static/img/material-icons/history.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/history_edu.svg b/static/img/material-icons/history_edu.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d535b632c088130dd5ab54fc71aa277bf4bfb19 --- /dev/null +++ b/static/img/material-icons/history_edu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v1.38c-.83-.33-1.72-.5-2.61-.5-1.79 0-3.58.68-4.95 2.05l3.33 3.33h1.11v1.11c.86.86 1.98 1.31 3.11 1.36V15H6v3c0 1.1.9 2 2 2h10c1.66 0 3-1.34 3-3V4H9zm-1.11 6.41V8.26H5.61L4.57 7.22a5.07 5.07 0 0 1 1.82-.34c1.34 0 2.59.52 3.54 1.46l1.41 1.41-.2.2a2.7 2.7 0 0 1-1.92.8c-.47 0-.93-.12-1.33-.34zM19 17c0 .55-.45 1-1 1s-1-.45-1-1v-2h-6v-2.59c.57-.23 1.1-.57 1.56-1.03l.2-.2L15.59 14H17v-1.41l-6-5.97V6h8v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/history_toggle_off.svg b/static/img/material-icons/history_toggle_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a8a3dd1de1f0e7e6d43c87df8a8f2dbec2d3759 --- /dev/null +++ b/static/img/material-icons/history_toggle_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.1 19.37 1 1.74c-.96.44-2.01.73-3.1.84v-2.02c.74-.09 1.44-.28 2.1-.56zM4.07 13H2.05c.11 1.1.4 2.14.84 3.1l1.74-1c-.28-.66-.47-1.36-.56-2.1zM15.1 4.63l1-1.74c-.96-.44-2-.73-3.1-.84v2.02c.74.09 1.44.28 2.1.56zM19.93 11h2.02c-.11-1.1-.4-2.14-.84-3.1l-1.74 1c.28.66.47 1.36.56 2.1zM8.9 19.37l-1 1.74c.96.44 2.01.73 3.1.84v-2.02c-.74-.09-1.44-.28-2.1-.56zM11 4.07V2.05c-1.1.11-2.14.4-3.1.84l1 1.74c.66-.28 1.36-.47 2.1-.56zm7.36 3.1 1.74-1.01c-.63-.87-1.4-1.64-2.27-2.27l-1.01 1.74c.59.45 1.1.96 1.54 1.54zM4.63 8.9l-1.74-1c-.44.96-.73 2-.84 3.1h2.02c.09-.74.28-1.44.56-2.1zm15.3 4.1c-.09.74-.28 1.44-.56 2.1l1.74 1c.44-.96.73-2.01.84-3.1h-2.02zm-3.1 5.36 1.01 1.74c.87-.63 1.64-1.4 2.27-2.27l-1.74-1.01c-.45.59-.96 1.1-1.54 1.54zM7.17 5.64l-1-1.75c-.88.64-1.64 1.4-2.27 2.28l1.74 1.01a7.7 7.7 0 0 1 1.53-1.54zM5.64 16.83l-1.74 1c.63.87 1.4 1.64 2.27 2.27l1.01-1.74a7.7 7.7 0 0 1-1.54-1.53zM13 7h-2v5.41l4.29 4.29 1.41-1.41-3.7-3.7V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hive.svg b/static/img/material-icons/hive.svg new file mode 100644 index 0000000000000000000000000000000000000000..f6f489fcefddff3b454ed4e94ce507934a9d1e10 --- /dev/null +++ b/static/img/material-icons/hive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.79 8 1.8-3-1.8-3h-3.58l-1.8 3 1.8 3zm-3.58 1-1.8 3 1.8 3h3.58l1.8-3-1.8-3zm6.24 2.51h3.59l1.79-3-1.79-3h-3.59l-1.8 3zm3.59 1h-3.59l-1.8 3 1.8 3h3.59l1.79-3zm-12.49-1 1.8-3-1.8-3H3.96l-1.79 3 1.79 3zm0 1H3.96l-1.79 3 1.79 3h3.59l1.8-3zM10.21 16l-1.8 3 1.8 3h3.58l1.8-3-1.8-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hls.svg b/static/img/material-icons/hls.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4c755f5071395e8b40f54742bb58fd012517198 --- /dev/null +++ b/static/img/material-icons/hls.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 9H8v6H6.5v-2.5h-2V15H3V9h1.5v2h2V9zm10 6h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H17v-1h2v.5h1.5v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1H19v1h-2V13h-1.5v1c0 .55.45 1 1 1zM14 15v-1.5h-2.5V9H10v6h4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hls_off.svg b/static/img/material-icons/hls_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..f70848a4b2c0fd06abc3a2e70a723cb2e3dcdff8 --- /dev/null +++ b/static/img/material-icons/hls_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.83 15h1.67c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H17v-1h2v.5h1.5v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1H19v1h-2V13h-1.17l2 2zM8 10.83V15H6.5v-2.5h-2V15H3V9h1.5v2h2V9.33L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-7.6-7.6H10v-2.17l-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/holiday_village.svg b/static/img/material-icons/holiday_village.svg new file mode 100644 index 0000000000000000000000000000000000000000..7bfcd867e7160f02a4dec68e405d581ba2142f6d --- /dev/null +++ b/static/img/material-icons/holiday_village.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 20V8.35L13.65 4h-2.83L16 9.18V20h2zm4 0V6.69L19.31 4h-2.83L20 7.52V20h2zM8 4l-6 6v10h5v-5h2v5h5V10L8 4zm1 9H7v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/home.svg b/static/img/material-icons/home.svg new file mode 100644 index 0000000000000000000000000000000000000000..6bd84cfd4720b4ac6c5a4b9acf266e4f3f07c751 --- /dev/null +++ b/static/img/material-icons/home.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/home_max.svg b/static/img/material-icons/home_max.svg new file mode 100644 index 0000000000000000000000000000000000000000..0843e88c8c180498f10c14d9ef9c7098b9fd028c --- /dev/null +++ b/static/img/material-icons/home_max.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5H5C2.79 5 1 6.79 1 9v5c0 2.21 1.79 4 4 4h2v1h10v-1h2c2.21 0 4-1.79 4-4V9c0-2.21-1.79-4-4-4zm2 9c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/home_mini.svg b/static/img/material-icons/home_mini.svg new file mode 100644 index 0000000000000000000000000000000000000000..26dc3e5a234fe8e5c4a1a6f2cc020399c711d57b --- /dev/null +++ b/static/img/material-icons/home_mini.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5C4.19 5 2 9.48 2 12c0 3.86 3.13 7 6.99 7h6.02C17.7 19 22 16.92 22 12c0 0 0-7-10-7zm0 2c7.64 0 7.99 4.51 8 5H4c0-.2.09-5 8-5zm2.86 10H9.14c-2.1 0-3.92-1.24-4.71-3h15.15c-.8 1.76-2.62 3-4.72 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/home_repair_service.svg b/static/img/material-icons/home_repair_service.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d25f0fe895d17d8cbd37a347264f02e6bda053c --- /dev/null +++ b/static/img/material-icons/home_repair_service.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16h-2v-1H8v1H6v-1H2v5h20v-5h-4zm2-8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v4h4v-2h2v2h8v-2h2v2h4v-4c0-1.1-.9-2-2-2zm-5 0H9V6h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/home_work.svg b/static/img/material-icons/home_work.svg new file mode 100644 index 0000000000000000000000000000000000000000..7e15bca13a196f1bbdb5a057e8a3dfa8a2a78252 --- /dev/null +++ b/static/img/material-icons/home_work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11v10h5v-6h4v6h5V11L8 6z"/><path d="M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/horizontal_distribute.svg b/static/img/material-icons/horizontal_distribute.svg new file mode 100644 index 0000000000000000000000000000000000000000..336d07d0a9c6d8fde79c9247906ea73312d137ba --- /dev/null +++ b/static/img/material-icons/horizontal_distribute.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20zM22 2h-2v20h2V2zm-8.5 5h-3v10h3V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/horizontal_rule.svg b/static/img/material-icons/horizontal_rule.svg new file mode 100644 index 0000000000000000000000000000000000000000..0828efb44ead5276ef330defa7bc5935a07c69ea --- /dev/null +++ b/static/img/material-icons/horizontal_rule.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M4 11h16v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/horizontal_split.svg b/static/img/material-icons/horizontal_split.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b7ef90b261519d6174a2d5f6c36669e7f19f632 --- /dev/null +++ b/static/img/material-icons/horizontal_split.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 19h18v-6H3v6zm0-8h18V9H3v2zm0-6v2h18V5H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hot_tub.svg b/static/img/material-icons/hot_tub.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce8bf4e2fef3aaf5eaf1e6b5f2eb19660d8d804c --- /dev/null +++ b/static/img/material-icons/hot_tub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="6" r="2"/><path d="M11.15 12c-.31-.22-.59-.46-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C6.01 9 5 10.01 5 11.25V12H2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8H11.15zM7 20H5v-6h2v6zm4 0H9v-6h2v6zm4 0h-2v-6h2v6zm4 0h-2v-6h2v6zm-.35-14.14-.07-.07c-.57-.62-.82-1.41-.67-2.2L18 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm-4 0-.07-.07c-.57-.62-.82-1.41-.67-2.2L14 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hotel.svg b/static/img/material-icons/hotel.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1cca2ca6ba8fa3507b343fe2728332703dffb68 --- /dev/null +++ b/static/img/material-icons/hotel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hotel_class.svg b/static/img/material-icons/hotel_class.svg new file mode 100644 index 0000000000000000000000000000000000000000..462d7bf2d95660e0b3d6ca79a912f127920129ff --- /dev/null +++ b/static/img/material-icons/hotel_class.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.58 10H1l6.17 4.41L4.83 22 11 17.31 17.18 22l-2.35-7.59L21 10h-7.58L11 2l-2.42 8zm12.78 12-1.86-6.01L23.68 13h-3.44l-3.08 2.2 1.46 4.72L21.36 22zM17 8l-1.82-6-1.04 3.45.77 2.55H17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hourglass_bottom.svg b/static/img/material-icons/hourglass_bottom.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f5bbedd2848898cd2c541a96352976bf8ebe1c1 --- /dev/null +++ b/static/img/material-icons/hourglass_bottom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hourglass_disabled.svg b/static/img/material-icons/hourglass_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..c58e1d764782b39ab7ddbc7a5ad8ab0e4fd0d8ca --- /dev/null +++ b/static/img/material-icons/hourglass_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 4h8v3.5l-2.84 2.84 1.25 1.25L18 8.01 17.99 8H18V2H6v1.17l2 2zM2.1 2.1.69 3.51l8.9 8.9L6 16l.01.01H6V22h12v-1.17l2.49 2.49 1.41-1.41L2.1 2.1zM16 20H8v-3.5l2.84-2.84L16 18.83V20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hourglass_empty.svg b/static/img/material-icons/hourglass_empty.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4b3a5ae5ad883726bf8ce9d0febdd167fc9c0f6 --- /dev/null +++ b/static/img/material-icons/hourglass_empty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hourglass_full.svg b/static/img/material-icons/hourglass_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..e33ac31c55fa93db1be827162f915b5236e56532 --- /dev/null +++ b/static/img/material-icons/hourglass_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hourglass_top.svg b/static/img/material-icons/hourglass_top.svg new file mode 100644 index 0000000000000000000000000000000000000000..063777cf6a7b3bddeafb5e63f5dd4d9a72f6078d --- /dev/null +++ b/static/img/material-icons/hourglass_top.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 2 .01 6L10 12l-3.99 4.01L6 22h12v-6l-4-4 4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/house.svg b/static/img/material-icons/house.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d5ea1caad76bbf49009c905006e382089b97577 --- /dev/null +++ b/static/img/material-icons/house.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/house_siding.svg b/static/img/material-icons/house_siding.svg new file mode 100644 index 0000000000000000000000000000000000000000..6b6a491fc4bf024dbd00679116706794002a19bc --- /dev/null +++ b/static/img/material-icons/house_siding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12h3L12 3 2 12h3v8h2v-2h10v2h2v-8zM7.21 10h9.58l.21.19V12H7v-1.81l.21-.19zm7.36-2H9.43L12 5.69 14.57 8zM7 16v-2h10v2H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/houseboat.svg b/static/img/material-icons/houseboat.svg new file mode 100644 index 0000000000000000000000000000000000000000..c08f28ab240caf9bb177959d7f3c6bbae5fffdf5 --- /dev/null +++ b/static/img/material-icons/houseboat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c-1.95 0-2.1 1-3.34 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1 1.95 0 2.08-1 3.32-1s1.37 1 3.32 1c1.91 0 2.14-1 3.33-1 1.18 0 1.45 1 3.35 1v-2c-1.24 0-1.38-1-3.33-1-1.91 0-2.14 1-3.33 1-1.24 0-1.39-1-3.34-1zm8.34-4.66-1.37 1.37c-.19.18-.45.29-.71.29H17V9.65l1.32.97L19.5 9 12 3.5 4.5 9l1.18 1.61L7 9.65V13H5.74c-.27 0-.52-.11-.71-.29l-1.37-1.37-1.41 1.41 1.37 1.37c.56.56 1.33.88 2.12.88h12.51c.8 0 1.56-.32 2.12-.88l1.37-1.37-1.4-1.41zM13 13h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/how_to_reg.svg b/static/img/material-icons/how_to_reg.svg new file mode 100644 index 0000000000000000000000000000000000000000..c1bda817c6570b2b6cf42e805457467e018235ca --- /dev/null +++ b/static/img/material-icons/how_to_reg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m9 17 3-2.94a9.34 9.34 0 0 0-1-.06c-2.67 0-8 1.34-8 4v2h9l-3-3zm2-5c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m4.47 8.5L12 17l1.4-1.41 2.07 2.08 5.13-5.17 1.4 1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/how_to_vote.svg b/static/img/material-icons/how_to_vote.svg new file mode 100644 index 0000000000000000000000000000000000000000..0011132e33950acc6970bbb53b56b65423c02411 --- /dev/null +++ b/static/img/material-icons/how_to_vote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19a2 2 0 0 0 2-2v-4l-3-3zm-1-5.05-4.95 4.95-3.54-3.54 4.95-4.95L17 7.95zm-4.24-5.66L6.39 8.66a.996.996 0 0 0 0 1.41l4.95 4.95c.39.39 1.02.39 1.41 0l6.36-6.36a.996.996 0 0 0 0-1.41L14.16 2.3a.975.975 0 0 0-1.4-.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/html.svg b/static/img/material-icons/html.svg new file mode 100644 index 0000000000000000000000000000000000000000..734be2b5530f8f6727d2b767728e06b942841620 --- /dev/null +++ b/static/img/material-icons/html.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.5 9H5v6H3.5v-2.5h-2V15H0V9h1.5v2h2V9zm14 0H13c-.55 0-1 .45-1 1v5h1.5v-4.5h1V14H16v-3.51h1V15h1.5v-5c0-.55-.45-1-1-1zM11 9H6v1.5h1.75V15h1.5v-4.5H11V9zm13 6v-1.5h-2.5V9H20v6h4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/http.svg b/static/img/material-icons/http.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a8c23a2adb25e0a90b0dc848159a54c3349dee1 --- /dev/null +++ b/static/img/material-icons/http.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.5 11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/https.svg b/static/img/material-icons/https.svg new file mode 100644 index 0000000000000000000000000000000000000000..2154a2c5d5eedd6e5b8fd419d0eecb1f05e9b613 --- /dev/null +++ b/static/img/material-icons/https.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hub.svg b/static/img/material-icons/hub.svg new file mode 100644 index 0000000000000000000000000000000000000000..88b07a8883427fea418bdcefb99da443cd4e4824 --- /dev/null +++ b/static/img/material-icons/hub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.4 18.2c.38.5.6 1.12.6 1.8 0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3c.44 0 .85.09 1.23.26l1.41-1.77a4.504 4.504 0 0 1-1.09-3.69l-2.03-.68A2.997 2.997 0 0 1 0 9.5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .07 0 .14-.01.21l2.03.68a4.468 4.468 0 0 1 3.22-2.32V5.91A3.018 3.018 0 0 1 9 3c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.4-.96 2.57-2.25 2.91v2.16c1.4.23 2.58 1.11 3.22 2.32L18 9.71V9.5c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-1.06 0-1.98-.55-2.52-1.37l-2.03.68a4.49 4.49 0 0 1-1.09 3.69l1.41 1.77c.38-.18.79-.27 1.23-.27 1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.68.22-1.3.6-1.8l-1.41-1.77c-1.35.75-3.01.76-4.37 0L8.4 18.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/hvac.svg b/static/img/material-icons/hvac.svg new file mode 100644 index 0000000000000000000000000000000000000000..9cba91104b0ef5486ecced0853d7855d61d81ece --- /dev/null +++ b/static/img/material-icons/hvac.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c1.01 0 1.91-.39 2.62-1H9.38c.71.61 1.61 1 2.62 1zm-3.44-2h6.89c.26-.45.44-.96.51-1.5h-7.9c.06.54.23 1.05.5 1.5zM12 8c-1.01 0-1.91.39-2.62 1h5.24c-.71-.61-1.61-1-2.62-1zm-3.44 2c-.26.45-.44.96-.51 1.5h7.9c-.07-.54-.24-1.05-.51-1.5H8.56z"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ice_skating.svg b/static/img/material-icons/ice_skating.svg new file mode 100644 index 0000000000000000000000000000000000000000..c81129d5084cf86f109d1f56aa8d772335a66357 --- /dev/null +++ b/static/img/material-icons/ice_skating.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 8.5c0-.28.22-.5.5-.5h2.52L11 7H8.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H11V3H3v15h3v2H2v2h16c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3h-2v-2h3v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H8.5c-.28 0-.5-.22-.5-.5zM14 20H8v-2h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/icecream.svg b/static/img/material-icons/icecream.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e92d8c7cb65def2057af37210ba0b7e89cb0c2c --- /dev/null +++ b/static/img/material-icons/icecream.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m8.79 12.4 3.26 6.22 3.17-6.21c-.11-.08-.21-.16-.3-.25-.84.53-1.85.84-2.92.84s-2.08-.31-2.92-.84c-.09.09-.19.17-.29.24zm-1.96.59A2.995 2.995 0 0 1 4 10a3 3 0 0 1 2.52-2.96C6.75 4.22 9.12 2 12 2s5.25 2.22 5.48 5.04A3 3 0 0 1 20 10c0 1.59-1.24 2.9-2.81 2.99L12.07 23 6.83 12.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/image.svg b/static/img/material-icons/image.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ccc16add3180cab2edb560defd60f5772dce690 --- /dev/null +++ b/static/img/material-icons/image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/image_aspect_ratio.svg b/static/img/material-icons/image_aspect_ratio.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a8b293c55902a1087337da25538682a24a1aad0 --- /dev/null +++ b/static/img/material-icons/image_aspect_ratio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 10h-2v2h2v-2zm0 4h-2v2h2v-2zm-8-4H6v2h2v-2zm4 0h-2v2h2v-2zm8-6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/image_not_supported.svg b/static/img/material-icons/image_not_supported.svg new file mode 100644 index 0000000000000000000000000000000000000000..f128658a88aee4b524065511c9190a61b474d2fe --- /dev/null +++ b/static/img/material-icons/image_not_supported.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.9 21.9-8.49-8.49-9.82-9.82L2.1 2.1.69 3.51 3 5.83V19c0 1.1.9 2 2 2h13.17l2.31 2.31 1.42-1.41zM5 18l3.5-4.5 2.5 3.01L12.17 15l3 3H5zm16 .17L5.83 3H19c1.1 0 2 .9 2 2v13.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/image_search.svg b/static/img/material-icons/image_search.svg new file mode 100644 index 0000000000000000000000000000000000000000..161143cc5f9377851ed7e1e4baa24ca69a5d26e7 --- /dev/null +++ b/static/img/material-icons/image_search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/imagesearch_roller.svg b/static/img/material-icons/imagesearch_roller.svg new file mode 100644 index 0000000000000000000000000000000000000000..0bbd8a3ec5488a34173a98389415ad099c5b9765 --- /dev/null +++ b/static/img/material-icons/imagesearch_roller.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2v6H6V6H4v4h10v5h2v8h-6v-8h2v-3H2V4h4V2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/import_contacts.svg b/static/img/material-icons/import_contacts.svg new file mode 100644 index 0000000000000000000000000000000000000000..c688cb414ffc699fabbf7d5cad6b0b0b7b477fc0 --- /dev/null +++ b/static/img/material-icons/import_contacts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 4.5c-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .65.73.45.75.45C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.41.21.75-.19.75-.45V6c-1.49-1.12-3.63-1.5-5.5-1.5zm3.5 14c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/import_export.svg b/static/img/material-icons/import_export.svg new file mode 100644 index 0000000000000000000000000000000000000000..37a37bb8087e61958858c78a4ccda24ce76f25bd --- /dev/null +++ b/static/img/material-icons/import_export.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 3 5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/important_devices.svg b/static/img/material-icons/important_devices.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf5d52768312f6cacd9a72d21f9757b3caf1d1a1 --- /dev/null +++ b/static/img/material-icons/important_devices.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 11.01 18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12a2 2 0 0 0 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 0 0-2-2zm-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/inbox.svg b/static/img/material-icons/inbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..92dbdab6301a9d393a48d67e3c9bce82d4d866b8 --- /dev/null +++ b/static/img/material-icons/inbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/incomplete_circle.svg b/static/img/material-icons/incomplete_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d002b66fc3d96e0ecaf33decfc4d31ac2a84045 --- /dev/null +++ b/static/img/material-icons/incomplete_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-2.76 1.12-5.26 2.93-7.07L12 12V2c5.52 0 10 4.48 10 10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/indeterminate_check_box.svg b/static/img/material-icons/indeterminate_check_box.svg new file mode 100644 index 0000000000000000000000000000000000000000..96dfaf9eb4a2ef9c23a04d2a26f829f49b2ff5b3 --- /dev/null +++ b/static/img/material-icons/indeterminate_check_box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/info.svg b/static/img/material-icons/info.svg new file mode 100644 index 0000000000000000000000000000000000000000..22ef137ecc760efe083f3b31608b2bd431f0d420 --- /dev/null +++ b/static/img/material-icons/info.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/input.svg b/static/img/material-icons/input.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc567b6a9b11ba0c6bc0d69fef795f27d12bda82 --- /dev/null +++ b/static/img/material-icons/input.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14a2 2 0 0 0-2-2zM11 16l4-4-4-4v3H1v2h10v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_chart.svg b/static/img/material-icons/insert_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc7768b75b120ab772348142169b6712f792fa9c --- /dev/null +++ b/static/img/material-icons/insert_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_chart_outlined.svg b/static/img/material-icons/insert_chart_outlined.svg new file mode 100644 index 0000000000000000000000000000000000000000..58a982220bf046bc691b2c6dceaeb498feefa59a --- /dev/null +++ b/static/img/material-icons/insert_chart_outlined.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4zm2.5 2.1h-15V5h15v14.1zm0-16.1h-15c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_comment.svg b/static/img/material-icons/insert_comment.svg new file mode 100644 index 0000000000000000000000000000000000000000..c82fbff700d5740269f917d1cd9eff6d0b718c89 --- /dev/null +++ b/static/img/material-icons/insert_comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_drive_file.svg b/static/img/material-icons/insert_drive_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..6aa287e07d8d24c78c756180ee952a6b23b7cac6 --- /dev/null +++ b/static/img/material-icons/insert_drive_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_emoticon.svg b/static/img/material-icons/insert_emoticon.svg new file mode 100644 index 0000000000000000000000000000000000000000..57bea0fa200baf6e4c9d06351fa957610d9a01db --- /dev/null +++ b/static/img/material-icons/insert_emoticon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_invitation.svg b/static/img/material-icons/insert_invitation.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba09a1756d624431b8aecf1a66c4d03a07cff9fa --- /dev/null +++ b/static/img/material-icons/insert_invitation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_link.svg b/static/img/material-icons/insert_link.svg new file mode 100644 index 0000000000000000000000000000000000000000..f39e2a7e35a73dc93e7786915f48de52353b34ca --- /dev/null +++ b/static/img/material-icons/insert_link.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_page_break.svg b/static/img/material-icons/insert_page_break.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c31173e26b315be1f852f347a77e0eef834c87a --- /dev/null +++ b/static/img/material-icons/insert_page_break.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2v-3H4v3zM20 8l-6-6H6c-1.1 0-1.99.9-1.99 2v7H20V8zm-7 1V3.5L18.5 9H13zm-4 4h6v2H9zm8 0h6v2h-6zM1 13h6v2H1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insert_photo.svg b/static/img/material-icons/insert_photo.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ccc16add3180cab2edb560defd60f5772dce690 --- /dev/null +++ b/static/img/material-icons/insert_photo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/insights.svg b/static/img/material-icons/insights.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c8a9371d152a849bec8709a44793c962ee87f25 --- /dev/null +++ b/static/img/material-icons/insights.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/install_desktop.svg b/static/img/material-icons/install_desktop.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b19164408e1e3bbb13f6961c453866bdf8514fd --- /dev/null +++ b/static/img/material-icons/install_desktop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 17H4V5h8V3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2v-3h-2v3z"/><path d="m17 14 5-5-1.41-1.41L18 10.17V3h-2v7.17l-2.59-2.58L12 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/install_mobile.svg b/static/img/material-icons/install_mobile.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbdc20dc37286aa289b312a2ff809bfdbb3d4539 --- /dev/null +++ b/static/img/material-icons/install_mobile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 18H7V6h7V1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-5h-2v2z"/><path d="m18 14 5-5-1.41-1.41L19 10.17V3h-2v7.17l-2.59-2.58L13 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/integration_instructions.svg b/static/img/material-icons/integration_instructions.svg new file mode 100644 index 0000000000000000000000000000000000000000..538df483644bfcd0b2fcccfd67b8148d4acd71eb --- /dev/null +++ b/static/img/material-icons/integration_instructions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 0 0-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11.17-1.41 1.42L6 12l3.59-3.59L11 9.83 8.83 12 11 14.17zm1-9.92c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm2.41 11.34L13 14.17 15.17 12 13 9.83l1.41-1.42L18 12l-3.59 3.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/interests.svg b/static/img/material-icons/interests.svg new file mode 100644 index 0000000000000000000000000000000000000000..d35c299e814ba3cc188410b9512715adeba27d8c --- /dev/null +++ b/static/img/material-icons/interests.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.02 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zM13 13v8h8v-8h-8zM7 2l-5 9h10L7 2zm12.25.5c-1.06 0-1.81.56-2.25 1.17-.44-.61-1.19-1.17-2.25-1.17C13.19 2.5 12 3.78 12 5.25c0 2 2.42 3.42 5 5.75 2.58-2.33 5-3.75 5-5.75 0-1.47-1.19-2.75-2.75-2.75z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/interpreter_mode.svg b/static/img/material-icons/interpreter_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdbe6d84438ee463753638f00eef137636234cca --- /dev/null +++ b/static/img/material-icons/interpreter_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 16.5c-.83 0-1.5-.67-1.5-1.5v-2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V15c0 .83-.67 1.5-1.5 1.5zM20 20h1v-1.54c1.69-.24 3-1.7 3-3.46h-1a2.5 2.5 0 0 1-5 0h-1c0 1.76 1.31 3.22 3 3.46V20zM9 12c-2.21 0-4-1.79-4-4a3.999 3.999 0 0 1 5.34-3.77A5.938 5.938 0 0 0 9 8c0 1.43.5 2.74 1.34 3.77-.42.15-.87.23-1.34.23zm-1.89 1.13A4.965 4.965 0 0 0 5 17.22V20H1v-2.78c0-1.12.61-2.15 1.61-2.66 1.24-.64 2.76-1.19 4.5-1.43zM11 8c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm7.32 12a4.997 4.997 0 0 1-2.82-4.5c0-.89.23-1.73.64-2.45-.37-.03-.75-.05-1.14-.05-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 7 17.22V20h11.32z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/inventory.svg b/static/img/material-icons/inventory.svg new file mode 100644 index 0000000000000000000000000000000000000000..d676f803525e5be778ffaea3e51807c95858d3fa --- /dev/null +++ b/static/img/material-icons/inventory.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4l16-.02V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/inventory_2.svg b/static/img/material-icons/inventory_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..cbc3aa2aa65d489a73b25bcce8b519bad35fbc64 --- /dev/null +++ b/static/img/material-icons/inventory_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4h16v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/invert_colors.svg b/static/img/material-icons/invert_colors.svg new file mode 100644 index 0000000000000000000000000000000000000000..bd3debffb9528f9ed1ee89ac9c006ea4fc042cc3 --- /dev/null +++ b/static/img/material-icons/invert_colors.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.81V19c-3.31 0-6-2.63-6-5.87 0-1.56.62-3.03 1.75-4.14L12 4.81M6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57L12 2 6.35 7.56z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/invert_colors_off.svg b/static/img/material-icons/invert_colors_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..0fd40c63027ac865e4f59e6c577d96630bc9c72e --- /dev/null +++ b/static/img/material-icons/invert_colors_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l4.2 4.2a7.73 7.73 0 0 0-1.6 4.7C4 17.48 7.58 21 12 21c1.75 0 3.36-.56 4.67-1.5l3.1 3.1 1.42-1.41zM12 19c-3.31 0-6-2.63-6-5.87 0-1.19.36-2.32 1.02-3.28L12 14.83V19zM8.38 5.56 12 2l5.65 5.56C19.1 8.99 20 10.96 20 13.13c0 1.18-.27 2.29-.74 3.3L12 9.17V4.81L9.8 6.97 8.38 5.56z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ios_share.svg b/static/img/material-icons/ios_share.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab3c5d117f883a85b8f05a79f4ee0f01901291a8 --- /dev/null +++ b/static/img/material-icons/ios_share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 5-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3a2 2 0 0 1 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/iron.svg b/static/img/material-icons/iron.svg new file mode 100644 index 0000000000000000000000000000000000000000..fa65482b180743266ea5712882073dd15bc1d1d5 --- /dev/null +++ b/static/img/material-icons/iron.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/iso.svg b/static/img/material-icons/iso.svg new file mode 100644 index 0000000000000000000000000000000000000000..873aaa2dcb875910ffacfba68df17f5846510501 --- /dev/null +++ b/static/img/material-icons/iso.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2V7.5zM19 19H5L19 5v14zm-2-2v-1.5h-5V17h5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/javascript.svg b/static/img/material-icons/javascript.svg new file mode 100644 index 0000000000000000000000000000000000000000..d157be107978a955f2e8123fd21595124f22bfbb --- /dev/null +++ b/static/img/material-icons/javascript.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14v-1h1.5v.5h2v-1H13c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1h-1.5v-.5h-2v1H16c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1zM9 9v4.5H7.5v-1H6v1c0 .83.67 1.5 1.5 1.5H9c.83 0 1.5-.67 1.5-1.5V9H9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/join_full.svg b/static/img/material-icons/join_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5dc2b12fe567961904ea81553437e068ef16955 --- /dev/null +++ b/static/img/material-icons/join_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5zM16 5c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5 0 .97-.23 4.16-3.03 6.5.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/join_inner.svg b/static/img/material-icons/join_inner.svg new file mode 100644 index 0000000000000000000000000000000000000000..3a3bec173a47a7ee70a81eb87e19822db9066b1e --- /dev/null +++ b/static/img/material-icons/join_inner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M9.04 16.87c-.33.08-.68.13-1.04.13-2.76 0-5-2.24-5-5s2.24-5 5-5c.36 0 .71.05 1.04.13.39-.56.88-1.12 1.49-1.63C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-.61-.51-1.1-1.07-1.49-1.63zM16 5c-.9 0-1.75.19-2.53.5.61.51 1.1 1.07 1.49 1.63.33-.08.68-.13 1.04-.13 2.76 0 5 2.24 5 5s-2.24 5-5 5c-.36 0-.71-.05-1.04-.13-.39.56-.88 1.12-1.49 1.63.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/join_left.svg b/static/img/material-icons/join_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..245caade7a047b5adf0e91738860b08e64cd644d --- /dev/null +++ b/static/img/material-icons/join_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5zM16 5c-.9 0-1.75.19-2.53.5.61.51 1.1 1.07 1.49 1.63.33-.08.68-.13 1.04-.13 2.76 0 5 2.24 5 5s-2.24 5-5 5c-.36 0-.71-.05-1.04-.13-.39.56-.88 1.12-1.49 1.63.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/join_right.svg b/static/img/material-icons/join_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5ddc12e6e2d4bb138da76391782225710e7453f --- /dev/null +++ b/static/img/material-icons/join_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="3" ry="5.74"/><path d="M16.5 12c0 .97-.23 4.16-3.03 6.5.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5zM8 19c.9 0 1.75-.19 2.53-.5-.61-.51-1.1-1.07-1.49-1.63-.33.08-.68.13-1.04.13-2.76 0-5-2.24-5-5s2.24-5 5-5c.36 0 .71.05 1.04.13.39-.56.88-1.12 1.49-1.63C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/kayaking.svg b/static/img/material-icons/kayaking.svg new file mode 100644 index 0000000000000000000000000000000000000000..01bfe696cdb2454d95f9f31d97c1ebc618636633 --- /dev/null +++ b/static/img/material-icons/kayaking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM12 5.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 12s-1.52.71-3.93 1.37c-.82-.23-1.53-.75-2.07-1.37-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.54.61-1.25 1.13-2.07 1.37C1.52 18.21 0 17.5 0 17.5s2.93-1.36 7.13-2.08l1.35-4.17c.31-.95 1.32-1.47 2.27-1.16.09.03.19.07.27.11l2.47 1.3 2.84-1.5 1.65-3.71-.51-1.32L18.8 2 22 3.43 20.67 6.4l-1.31.5-3.72 8.34c4.85.63 8.36 2.26 8.36 2.26zm-8.98-4.54-1.52.8-1.75-.92-.71 2.17c.32 0 .64-.01.96-.01.71 0 1.4.03 2.07.08l.95-2.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/kebab_dining.svg b/static/img/material-icons/kebab_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..951802e95afd2376fa93e0b7740f7b57a67306a0 --- /dev/null +++ b/static/img/material-icons/kebab_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.75 8H11v5H7.75v1h.75a2.5 2.5 0 0 1 0 5h-.75v4h-1.5v-4H5.5a2.5 2.5 0 0 1 0-5h.75v-1H3V8h3.25V7H5.5a2.5 2.5 0 0 1 0-5h.75V1h1.5v1h.75a2.5 2.5 0 0 1 0 5h-.75v1zm10-1h.75a2.5 2.5 0 0 0 0-5h-.75V1h-1.5v1h-.75a2.5 2.5 0 0 0 0 5h.75v1H13v5h3.25v1h-.75a2.5 2.5 0 0 0 0 5h.75v4h1.5v-4h.75a2.5 2.5 0 0 0 0-5h-.75v-1H21V8h-3.25V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/key.svg b/static/img/material-icons/key.svg new file mode 100644 index 0000000000000000000000000000000000000000..9743b187b0b1e425763a5065f7589299c7506c70 --- /dev/null +++ b/static/img/material-icons/key.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-8.35A5.99 5.99 0 0 0 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 0 0 5.65-4H13l2 2 2-2 2 2 4-4.04L21 10zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/key_off.svg b/static/img/material-icons/key_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..55806b1703443de82719e57c6b02e70bb7aab7a4 --- /dev/null +++ b/static/img/material-icons/key_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.91 14.09 17 14l2 2 4-4.04L21 10h-8.17l4.08 4.09zM3.98 6.81A6.012 6.012 0 0 0 1 12c0 3.31 2.69 6 6 6 2.21 0 4.15-1.2 5.18-2.99l7.59 7.59 1.41-1.41L2.81 2.81 1.39 4.22l2.59 2.59zm5.93 5.93A3.015 3.015 0 0 1 7 15c-1.65 0-3-1.35-3-3 0-1.4.97-2.58 2.26-2.91l3.65 3.65z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard.svg b/static/img/material-icons/keyboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..acbf11ce009d390cee74d8286a4dd5d31a86cddc --- /dev/null +++ b/static/img/material-icons/keyboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_alt.svg b/static/img/material-icons/keyboard_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..1356f6aa52e82dd4a2bba39a0ff9b3bc73fa2955 --- /dev/null +++ b/static/img/material-icons/keyboard_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 12v2H5v-2h2zm-2-2V8h2v2H5zm6 2v2H9v-2h2zm-2-2V8h2v2H9zm7 6v1H8v-1h8zm-1-4v2h-2v-2h2zm-2-2V8h2v2h-2zm4 4v-2h2v2h-2zm2-4h-2V8h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_arrow_down.svg b/static/img/material-icons/keyboard_arrow_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..76cf7a2ab98a315d480dc24387936d7e02c2aeb7 --- /dev/null +++ b/static/img/material-icons/keyboard_arrow_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_arrow_left.svg b/static/img/material-icons/keyboard_arrow_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..d44b24535156112d786eb1851b60b9b7a2510ec3 --- /dev/null +++ b/static/img/material-icons/keyboard_arrow_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_arrow_right.svg b/static/img/material-icons/keyboard_arrow_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..aae64cf780ad0635a2df15a1a62d617c2640e277 --- /dev/null +++ b/static/img/material-icons/keyboard_arrow_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_arrow_up.svg b/static/img/material-icons/keyboard_arrow_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..19362f23a6b660b6dfc1fee96a848493d7bed677 --- /dev/null +++ b/static/img/material-icons/keyboard_arrow_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_backspace.svg b/static/img/material-icons/keyboard_backspace.svg new file mode 100644 index 0000000000000000000000000000000000000000..26fc18edc5c52c178fbf5f68ed91a921df154d17 --- /dev/null +++ b/static/img/material-icons/keyboard_backspace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_capslock.svg b/static/img/material-icons/keyboard_capslock.svg new file mode 100644 index 0000000000000000000000000000000000000000..8ddb5515d2007eebc779abae65eb852a2a09c95f --- /dev/null +++ b/static/img/material-icons/keyboard_capslock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8.41 16.59 13 18 11.59l-6-6-6 6L7.41 13 12 8.41zM6 18h12v-2H6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_command_key.svg b/static/img/material-icons/keyboard_command_key.svg new file mode 100644 index 0000000000000000000000000000000000000000..a0d793a7d563ab0afa577fbe70d65b4a27521b04 --- /dev/null +++ b/static/img/material-icons/keyboard_command_key.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 3C15.57 3 14 4.57 14 6.5V8h-4V6.5C10 4.57 8.43 3 6.5 3S3 4.57 3 6.5 4.57 10 6.5 10H8v4H6.5C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21s3.5-1.57 3.5-3.5V16h4v1.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5H16v-4h1.5c1.93 0 3.5-1.57 3.5-3.5S19.43 3 17.5 3zM16 8V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S18.33 8 17.5 8H16zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5V8H6.5zm3.5 6v-4h4v4h-4zm7.5 5c-.83 0-1.5-.67-1.5-1.5V16h1.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5zm-11 0c-.83 0-1.5-.67-1.5-1.5S5.67 16 6.5 16H8v1.5c0 .83-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_control_key.svg b/static/img/material-icons/keyboard_control_key.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca3e3e10fe6ee67cfa8e14eda40442c94e62e781 --- /dev/null +++ b/static/img/material-icons/keyboard_control_key.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5 12 1.41 1.41L12 7.83l5.59 5.58L19 12l-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_double_arrow_down.svg b/static/img/material-icons/keyboard_double_arrow_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..6123b8d1ec378abed044a46f4eaa65b474c0f9ab --- /dev/null +++ b/static/img/material-icons/keyboard_double_arrow_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6.41 16.59 5 12 9.58 7.41 5 6 6.41l6 6z"/><path d="m18 13-1.41-1.41L12 16.17l-4.59-4.58L6 13l6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_double_arrow_left.svg b/static/img/material-icons/keyboard_double_arrow_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..5d9a2d28f58198baec3f049617ebc757f6d33cdf --- /dev/null +++ b/static/img/material-icons/keyboard_double_arrow_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.59 18 19 16.59 14.42 12 19 7.41 17.59 6l-6 6z"/><path d="m11 18 1.41-1.41L7.83 12l4.58-4.59L11 6l-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_double_arrow_right.svg b/static/img/material-icons/keyboard_double_arrow_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..3d22b1a6da27113b51a9589aed9394ca6da6a323 --- /dev/null +++ b/static/img/material-icons/keyboard_double_arrow_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.41 6 5 7.41 9.58 12 5 16.59 6.41 18l6-6z"/><path d="m13 6-1.41 1.41L16.17 12l-4.58 4.59L13 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_double_arrow_up.svg b/static/img/material-icons/keyboard_double_arrow_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..1e15a14c6150ab57026441ba5f44016466ea396f --- /dev/null +++ b/static/img/material-icons/keyboard_double_arrow_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17.59 7.41 19 12 14.42 16.59 19 18 17.59l-6-6z"/><path d="m6 11 1.41 1.41L12 7.83l4.59 4.58L18 11l-6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_hide.svg b/static/img/material-icons/keyboard_hide.svg new file mode 100644 index 0000000000000000000000000000000000000000..8a3e731e402ee620b4061d9b8bac8cc0f07a4f5b --- /dev/null +++ b/static/img/material-icons/keyboard_hide.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-1.99.9-1.99 2L2 15c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 3h2v2h-2V6zm0 3h2v2h-2V9zM8 6h2v2H8V6zm0 3h2v2H8V9zm-1 2H5V9h2v2zm0-3H5V6h2v2zm9 7H8v-2h8v2zm0-4h-2V9h2v2zm0-3h-2V6h2v2zm3 3h-2V9h2v2zm0-3h-2V6h2v2zm-7 15 4-4H8l4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_option_key.svg b/static/img/material-icons/keyboard_option_key.svg new file mode 100644 index 0000000000000000000000000000000000000000..06e415f2b96566e9ba9930de54ec7e54e8a20a20 --- /dev/null +++ b/static/img/material-icons/keyboard_option_key.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 5h6v2h-6zM9 5H3v2h4.85l6.92 12H21v-2h-5.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_return.svg b/static/img/material-icons/keyboard_return.svg new file mode 100644 index 0000000000000000000000000000000000000000..48b52b6a880ce7bdef2612cb9af448ecb8de8afe --- /dev/null +++ b/static/img/material-icons/keyboard_return.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_tab.svg b/static/img/material-icons/keyboard_tab.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2b34686f743df89add415406386a603834240ea --- /dev/null +++ b/static/img/material-icons/keyboard_tab.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.59 7.41 15.17 11H1v2h14.17l-3.59 3.59L13 18l6-6-6-6-1.41 1.41zM20 6v12h2V6h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/keyboard_voice.svg b/static/img/material-icons/keyboard_voice.svg new file mode 100644 index 0000000000000000000000000000000000000000..513e0fd91676ea70cbac8d0fe59601f3b7520833 --- /dev/null +++ b/static/img/material-icons/keyboard_voice.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 15c1.66 0 2.99-1.34 2.99-3L15 6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 15 6.7 12H5c0 3.42 2.72 6.23 6 6.72V22h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/king_bed.svg b/static/img/material-icons/king_bed.svg new file mode 100644 index 0000000000000000000000000000000000000000..dbfc6b06ea7042ae961d14f7627b5273b048c5e1 --- /dev/null +++ b/static/img/material-icons/king_bed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V7c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L4 19h1l.67-2h12.67l.66 2h1l.67-2H22v-5c0-1.1-.9-2-2-2zm-9 0H6V7h5v3zm7 0h-5V7h5v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/kitchen.svg b/static/img/material-icons/kitchen.svg new file mode 100644 index 0000000000000000000000000000000000000000..528dbddddf905880b4ce7847d16a824de6b2aba9 --- /dev/null +++ b/static/img/material-icons/kitchen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2.01 6 2a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.11-.9-1.99-2-1.99zM18 20H6v-9.02h12V20zm0-11H6V4h12v5zM8 5h2v3H8zm0 7h2v5H8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/kitesurfing.svg b/static/img/material-icons/kitesurfing.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff3af2d6512d38c71aa226e0cb079ee1128815e7 --- /dev/null +++ b/static/img/material-icons/kitesurfing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm14.06-2h-2.12L15.5 3.44l1.06 1.06 3.5-3.5zM22 23v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1zm-1-9.72c0 1.44-2.19 3.62-5.04 5.58-.31.09-.63.14-.96.14-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.94 0-1.81-.41-2.49-.99.46-.39.96-.78 1.49-1.17l-1.55-2.97A4.06 4.06 0 0 1 6 12V8c0-1.1.9-2 2-2h3c1.38 0 2.63-.56 3.54-1.46l1.41 1.41A7.018 7.018 0 0 1 11 8H9.6v3.5h2.8l1.69 1.88c1.95-.84 3.77-1.38 5.06-1.38.84 0 1.85.25 1.85 1.28zm-8.8.99-.7-.77-2.5.1.83 2.01c.59-.38 1.81-1.06 2.37-1.34z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/label.svg b/static/img/material-icons/label.svg new file mode 100644 index 0000000000000000000000000000000000000000..e0f42a3cdd317c9a158db1548ebee9d3755f9488 --- /dev/null +++ b/static/img/material-icons/label.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/label_important.svg b/static/img/material-icons/label_important.svg new file mode 100644 index 0000000000000000000000000000000000000000..64564ee6f599edec3e15091e4eb8944a632fb4b9 --- /dev/null +++ b/static/img/material-icons/label_important.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.5 18.99 11 .01c.67 0 1.27-.33 1.63-.84L20.5 12l-4.37-6.16c-.36-.51-.96-.84-1.63-.84l-11 .01L8.34 12 3.5 18.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/label_off.svg b/static/img/material-icons/label_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..abb13e0c633ba64ce542e7e2ac39e5befa89f864 --- /dev/null +++ b/static/img/material-icons/label_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.25 2.75 17 17L19 21l-2-2H5c-1.1 0-2-.9-2-2V7c0-.55.23-1.05.59-1.41L2 4l1.25-1.25zM22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5H8l11 11 3-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lan.svg b/static/img/material-icons/lan.svg new file mode 100644 index 0000000000000000000000000000000000000000..55c6883b86b68ed98e5ffb9afb24459f63b77fde --- /dev/null +++ b/static/img/material-icons/lan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 22h8v-7h-3v-4h-5V9h3V2H8v7h3v2H6v4H3v7h8v-7H8v-2h8v2h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/landscape.svg b/static/img/material-icons/landscape.svg new file mode 100644 index 0000000000000000000000000000000000000000..a759b442fa259ad6cade92f09d74c48a54aaf3a9 --- /dev/null +++ b/static/img/material-icons/landscape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/landslide.svg b/static/img/material-icons/landslide.svg new file mode 100644 index 0000000000000000000000000000000000000000..5acc486e530d360d1783e78eef57b741dd51b4b3 --- /dev/null +++ b/static/img/material-icons/landslide.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.47 13.79-2.58-1.03L6 15.05l-4-1.54v2.1l4 1.34zm-4.9-2.37L8 8H2v3.61l4 1.34zM6 19.05l-4-1.33V22h20l-4.97-6.62zM17 6V1l-5-1-3 2v4l3 2zm1.5 1L16 9v3l2.5 2 4.5-2V8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/language.svg b/static/img/material-icons/language.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6966643835724cf5330d48f54dbfda494424aae --- /dev/null +++ b/static/img/material-icons/language.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/laptop.svg b/static/img/material-icons/laptop.svg new file mode 100644 index 0000000000000000000000000000000000000000..405ef0aaba1b19b0056f7ecef7250fbf37fcc9b6 --- /dev/null +++ b/static/img/material-icons/laptop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/laptop_chromebook.svg b/static/img/material-icons/laptop_chromebook.svg new file mode 100644 index 0000000000000000000000000000000000000000..0918cf89f2e3c2c22223c2e70b9ca0bc3cb81f2e --- /dev/null +++ b/static/img/material-icons/laptop_chromebook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18V3H2v15H0v2h24v-2h-2zm-8 0h-4v-1h4v1zm6-3H4V5h16v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/laptop_mac.svg b/static/img/material-icons/laptop_mac.svg new file mode 100644 index 0000000000000000000000000000000000000000..e630d7ea96fe0f45ea6535c4063c011771ca2f41 --- /dev/null +++ b/static/img/material-icons/laptop_mac.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5zm8 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/laptop_windows.svg b/static/img/material-icons/laptop_windows.svg new file mode 100644 index 0000000000000000000000000000000000000000..052232453c7c12b6b0652acf0d21bb3f9cc2fd38 --- /dev/null +++ b/static/img/material-icons/laptop_windows.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18v-1c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1H0v2h24v-2h-4zM4 5h16v10H4V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/last_page.svg b/static/img/material-icons/last_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..49fd298b8393751e95d5fdc35b2c3e2c09b1245d --- /dev/null +++ b/static/img/material-icons/last_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/launch.svg b/static/img/material-icons/launch.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a2f70b5612dc48925edc0f5290e9f737aa74621 --- /dev/null +++ b/static/img/material-icons/launch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/layers.svg b/static/img/material-icons/layers.svg new file mode 100644 index 0000000000000000000000000000000000000000..a8274c9d9cd5b91f90a62a8e40ee5bc9fdb5858e --- /dev/null +++ b/static/img/material-icons/layers.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/layers_clear.svg b/static/img/material-icons/layers_clear.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1a31ba6802830af0ee929b275e2a291a860abd4 --- /dev/null +++ b/static/img/material-icons/layers_clear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.81 14.99 1.19-.92-1.43-1.43-1.19.92 1.43 1.43zm-.45-4.72L21 9l-9-7-2.91 2.27 7.87 7.88 2.4-1.88zM3.27 1 2 2.27l4.22 4.22L3 9l1.63 1.27L12 16l2.1-1.63 1.43 1.43L12 18.54l-7.37-5.73L3 14.07l9 7 4.95-3.85L20.73 21 22 19.73 3.27 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/leaderboard.svg b/static/img/material-icons/leaderboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d951bbd2a55f1e82c76cbe10477715e5bcfdc56 --- /dev/null +++ b/static/img/material-icons/leaderboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 21H2V9h5.5v12zm7.25-18h-5.5v18h5.5V3zM22 11h-5.5v10H22V11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/leak_add.svg b/static/img/material-icons/leak_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..95697d2781c2f29f6b321efd89771c1e1a789d18 --- /dev/null +++ b/static/img/material-icons/leak_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3H3v3c1.66 0 3-1.34 3-3zm8 0h-2a9 9 0 0 1-9 9v2c6.08 0 11-4.93 11-11zm-4 0H8c0 2.76-2.24 5-5 5v2c3.87 0 7-3.13 7-7zm0 18h2a9 9 0 0 1 9-9v-2c-6.07 0-11 4.93-11 11zm8 0h3v-3c-1.66 0-3 1.34-3 3zm-4 0h2c0-2.76 2.24-5 5-5v-2c-3.87 0-7 3.13-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/leak_remove.svg b/static/img/material-icons/leak_remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c3a643746968ce9ab6e9615955649d21c14de55 --- /dev/null +++ b/static/img/material-icons/leak_remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 3H8c0 .37-.04.72-.12 1.06l1.59 1.59C9.81 4.84 10 3.94 10 3zM3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97A8.99 8.99 0 0 1 3 12v2c2.71 0 5.19-.99 7.11-2.62l2.5 2.5A11.044 11.044 0 0 0 10 21h2c0-2.16.76-4.14 2.03-5.69l1.43 1.43A6.922 6.922 0 0 0 14 21h2c0-1.06.33-2.03.89-2.84L19.73 21 21 19.73 4.27 3 3 4.27zM14 3h-2c0 1.5-.37 2.91-1.02 4.16l1.46 1.46C13.42 6.98 14 5.06 14 3zm5.94 13.12c.34-.08.69-.12 1.06-.12v-2c-.94 0-1.84.19-2.66.52l1.6 1.6zm-4.56-4.56 1.46 1.46A8.98 8.98 0 0 1 21 12v-2c-2.06 0-3.98.58-5.62 1.56z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/legend_toggle.svg b/static/img/material-icons/legend_toggle.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc7c3e37bcd87be6417452f087a6b290683938c8 --- /dev/null +++ b/static/img/material-icons/legend_toggle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15H4v-2h16v2zm0 2H4v2h16v-2zm-5-6 5-3.55V5l-5 3.55L10 5 4 8.66V11l5.92-3.61L15 11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lens.svg b/static/img/material-icons/lens.svg new file mode 100644 index 0000000000000000000000000000000000000000..ced343a7d72bdbd9e31e1b93f420dd3bb429b782 --- /dev/null +++ b/static/img/material-icons/lens.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lens_blur.svg b/static/img/material-icons/lens_blur.svg new file mode 100644 index 0000000000000000000000000000000000000000..0983b48bf6cc9039e3b1fda874648cd369ef8117 --- /dev/null +++ b/static/img/material-icons/lens_blur.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/library_add.svg b/static/img/material-icons/library_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..baea3e9eadeb248f757b5d594fa6a72571949b10 --- /dev/null +++ b/static/img/material-icons/library_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/library_add_check.svg b/static/img/material-icons/library_add_check.svg new file mode 100644 index 0000000000000000000000000000000000000000..7e3e0cf300df5f5ca65c697720b63291091b2d6f --- /dev/null +++ b/static/img/material-icons/library_add_check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7.53 12L9 10.5l1.4-1.41 2.07 2.08L17.6 6 19 7.41 12.47 14zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/library_books.svg b/static/img/material-icons/library_books.svg new file mode 100644 index 0000000000000000000000000000000000000000..614c7bfe1a6f1ee7a5e495f9d8080b7833632922 --- /dev/null +++ b/static/img/material-icons/library_books.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/library_music.svg b/static/img/material-icons/library_music.svg new file mode 100644 index 0000000000000000000000000000000000000000..7e6462b7740ec6b9ca3a9aed0c9ef0c4bd2abbe8 --- /dev/null +++ b/static/img/material-icons/library_music.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/light.svg b/static/img/material-icons/light.svg new file mode 100644 index 0000000000000000000000000000000000000000..81757e0772afdffe710922956d45df8be76c6115 --- /dev/null +++ b/static/img/material-icons/light.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 6.06V3h-2v3.06c-4.5.5-8 4.31-8 8.93C3 16.1 3.9 17 5.01 17H8c0 2.21 1.79 4 4 4s4-1.79 4-4h2.99c1.11 0 2.01-.9 2.01-2.01 0-4.62-3.5-8.43-8-8.93zM12 15H5c0-3.86 3.14-7 7-7s7 3.14 7 7h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/light_mode.svg b/static/img/material-icons/light_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a29693f32fdf958f8c04e9b8c44d46422669bc7 --- /dev/null +++ b/static/img/material-icons/light_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 0 0 0-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lightbulb.svg b/static/img/material-icons/lightbulb.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f0ad4e82cb3b86c6667c15eabb463d548d2c8f7 --- /dev/null +++ b/static/img/material-icons/lightbulb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lightbulb_circle.svg b/static/img/material-icons/lightbulb_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..35e714daea188fe0c58d20549d9ef07ef55558c2 --- /dev/null +++ b/static/img/material-icons/lightbulb_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 17c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm3-2.5H9V15h6v1.5zm-.03-2.5H9.03A4.966 4.966 0 0 1 7 10c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.64-.8 3.09-2.03 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/line_axis.svg b/static/img/material-icons/line_axis.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b9a2367cc91dd6cbb8ccad96796d78aa77a69a8 --- /dev/null +++ b/static/img/material-icons/line_axis.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 7.43-1.41-1.41-4.03 4.53L9.5 4 2 11.51l1.5 1.5 6.14-6.15 5.59 5.18-1.73 1.95-4-4L2 17.5 3.5 19l6-6.01 4 4 3.19-3.59 3.9 3.61L22 15.6l-3.98-3.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/line_style.svg b/static/img/material-icons/line_style.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fc27b15f461a163004254ebf5fe345d1b0a7260 --- /dev/null +++ b/static/img/material-icons/line_style.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10 0h8v-2h-8v2zM3 4v4h18V4H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/line_weight.svg b/static/img/material-icons/line_weight.svg new file mode 100644 index 0000000000000000000000000000000000000000..e1321a7e44bf992974b995289cc844cffd8421b8 --- /dev/null +++ b/static/img/material-icons/line_weight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/linear_scale.svg b/static/img/material-icons/linear_scale.svg new file mode 100644 index 0000000000000000000000000000000000000000..7b7af584878aa42a3e40601ef9396c03755353d7 --- /dev/null +++ b/static/img/material-icons/linear_scale.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 9.5c-1.03 0-1.9.62-2.29 1.5h-2.92c-.39-.88-1.26-1.5-2.29-1.5s-1.9.62-2.29 1.5H6.79c-.39-.88-1.26-1.5-2.29-1.5a2.5 2.5 0 0 0 0 5c1.03 0 1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5s1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5a2.5 2.5 0 0 0 0-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/link.svg b/static/img/material-icons/link.svg new file mode 100644 index 0000000000000000000000000000000000000000..f39e2a7e35a73dc93e7786915f48de52353b34ca --- /dev/null +++ b/static/img/material-icons/link.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/link_off.svg b/static/img/material-icons/link_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ea35879ab3bb3798fd32fb6b9960a5291eaa169 --- /dev/null +++ b/static/img/material-icons/link_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/linked_camera.svg b/static/img/material-icons/linked_camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..ec78871ecef20207d3df1244f18005f3a6fb1679 --- /dev/null +++ b/static/img/material-icons/linked_camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="14" r="3.2"/><path d="M16 3.33c2.58 0 4.67 2.09 4.67 4.67H22c0-3.31-2.69-6-6-6v1.33M16 6c1.11 0 2 .89 2 2h1.33c0-1.84-1.49-3.33-3.33-3.33V6"/><path d="M17 9c0-1.11-.89-2-2-2V4H9L7.17 6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9h-5zm-5 10c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/liquor.svg b/static/img/material-icons/liquor.svg new file mode 100644 index 0000000000000000000000000000000000000000..d2616417daa6d0c656171ccc03aba5bc6268a05d --- /dev/null +++ b/static/img/material-icons/liquor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14c0 1.3.84 2.4 2 2.82V20H3v2h6v-2H7v-3.18C8.16 16.4 9 15.3 9 14V6H3v8zm2-6h2v3H5V8zm15.63.54-.95-.32a.991.991 0 0 1-.68-.94V3c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4.28c0 .43-.28.81-.68.95l-.95.32c-.82.27-1.37 1.03-1.37 1.89V20c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-9.56c0-.86-.55-1.62-1.37-1.9zM16 4h1v1h-1V4zm-3 6.44.95-.32C15.18 9.72 16 8.57 16 7.28V7h1v.28a3 3 0 0 0 2.05 2.85l.95.31V12h-7v-1.56zM20 20h-7v-2h7v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/list.svg b/static/img/material-icons/list.svg new file mode 100644 index 0000000000000000000000000000000000000000..f280e6ad46e4627c0630a8ced909e4dbc87be4ae --- /dev/null +++ b/static/img/material-icons/list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/list_alt.svg b/static/img/material-icons/list_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..86d6ff689cfb36942ed4d01b5c2a20ccd807bc3e --- /dev/null +++ b/static/img/material-icons/list_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/live_help.svg b/static/img/material-icons/live_help.svg new file mode 100644 index 0000000000000000000000000000000000000000..61a361a9f1bd21d62493e5d90a45c9da2c7557aa --- /dev/null +++ b/static/img/material-icons/live_help.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/live_tv.svg b/static/img/material-icons/live_tv.svg new file mode 100644 index 0000000000000000000000000000000000000000..fa41bd82fe4b07ba243c86edcc1c568511735fdf --- /dev/null +++ b/static/img/material-icons/live_tv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-7.59l3.29-3.29L16 2l-4 4-4-4-.71.71L10.59 6H3a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8a2 2 0 0 0-2-2zm0 14H3V8h18v12zM9 10v8l7-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/living.svg b/static/img/material-icons/living.svg new file mode 100644 index 0000000000000000000000000000000000000000..c7190ce055dc31085aee8f2b218b0fc74fe609dd --- /dev/null +++ b/static/img/material-icons/living.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 11.5c-.55 0-1 .45-1 1v2h-7v-2c0-.55-.45-1-1-1s-1 .45-1 1V16c0 .28.22.5.5.5h10c.28 0 .5-.22.5-.5v-3.5c0-.55-.45-1-1-1z"/><path d="M10 12.5v.5h4v-.5c0-1.3.99-2.35 2.25-2.47V9c0-.83-.67-1.5-1.5-1.5h-5.5c-.83 0-1.5.67-1.5 1.5v1.03A2.48 2.48 0 0 1 10 12.5z"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 14c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-3.5c0-.92.51-1.72 1.25-2.15V9c0-1.66 1.34-3 3-3h5.5c1.66 0 3 1.34 3 3v1.35c.74.43 1.25 1.23 1.25 2.15V16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_activity.svg b/static/img/material-icons/local_activity.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb284635f74d2ec0c4315350f3258e25b3d5792e --- /dev/null +++ b/static/img/material-icons/local_activity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_airport.svg b/static/img/material-icons/local_airport.svg new file mode 100644 index 0000000000000000000000000000000000000000..83d31416c369baafaae4055a7f5daf735094c025 --- /dev/null +++ b/static/img/material-icons/local_airport.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_atm.svg b/static/img/material-icons/local_atm.svg new file mode 100644 index 0000000000000000000000000000000000000000..a893448017b3a353d0dc838aa854f37a349e9ec3 --- /dev/null +++ b/static/img/material-icons/local_atm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_bar.svg b/static/img/material-icons/local_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..565fb4b628d93c60fd69d7b0c0dff9da6e742aeb --- /dev/null +++ b/static/img/material-icons/local_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5V3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9zM7.43 7 5.66 5h12.69l-1.78 2H7.43z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_cafe.svg b/static/img/material-icons/local_cafe.svg new file mode 100644 index 0000000000000000000000000000000000000000..5994e0cb2781f5a5945bb93583834a290f276f78 --- /dev/null +++ b/static/img/material-icons/local_cafe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_car_wash.svg b/static/img/material-icons/local_car_wash.svg new file mode 100644 index 0000000000000000000000000000000000000000..611f73d91bae57487151f81a0184c338cf645f18 --- /dev/null +++ b/static/img/material-icons/local_car_wash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zm-5 0c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zM7 5c.83 0 1.5-.67 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5C5.5 4.33 6.17 5 7 5zm11.92 3.01C18.72 7.42 18.16 7 17.5 7h-11c-.66 0-1.21.42-1.42 1.01L3 14v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 18c-.83 0-1.5-.67-1.5-1.5S5.67 15 6.5 15s1.5.67 1.5 1.5S7.33 18 6.5 18zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 13l1.5-4.5h11L19 13H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_convenience_store.svg b/static/img/material-icons/local_convenience_store.svg new file mode 100644 index 0000000000000000000000000000000000000000..8070a89ceacb1559805a93b52fb704ac3b56fb6c --- /dev/null +++ b/static/img/material-icons/local_convenience_store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7V4H5v3H2v13h8v-4h4v4h8V7h-3zm-8 3H9v1h2v1H8V9h2V8H8V7h3v3zm5 2h-1v-2h-2V7h1v2h1V7h1v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_dining.svg b/static/img/material-icons/local_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..bcf01009f9cb3dda67c9e6e5d332b47537103aeb --- /dev/null +++ b/static/img/material-icons/local_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.1 13.34 2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_drink.svg b/static/img/material-icons/local_drink.svg new file mode 100644 index 0000000000000000000000000000000000000000..595aeafb55def82b72309cd3ab90097e94346257 --- /dev/null +++ b/static/img/material-icons/local_drink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3 2 2.01 18.23C5.13 21.23 5.97 22 7 22h10c1.03 0 1.87-.77 1.99-1.77L21 2H3zm9 17c-1.66 0-3-1.34-3-3 0-2 3-5.4 3-5.4s3 3.4 3 5.4c0 1.66-1.34 3-3 3zm6.33-11H5.67l-.44-4h13.53l-.43 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_fire_department.svg b/static/img/material-icons/local_fire_department.svg new file mode 100644 index 0000000000000000000000000000000000000000..cfac515aea50f5712d3836bc4fa815e9f050b890 --- /dev/null +++ b/static/img/material-icons/local_fire_department.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_florist.svg b/static/img/material-icons/local_florist.svg new file mode 100644 index 0000000000000000000000000000000000000000..e8b56c779d001f9d5660465c190ee5a0cc1042e7 --- /dev/null +++ b/static/img/material-icons/local_florist.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9zM5.6 10.25a2.5 2.5 0 0 0 3.92 2.06l-.02.19a2.5 2.5 0 0 0 5 0l-.02-.19c.4.28.89.44 1.42.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.02-.19a2.5 2.5 0 0 0-5 0l.02.19c-.4-.28-.89-.44-1.42-.44a2.5 2.5 0 0 0-2.5 2.5c0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_gas_station.svg b/static/img/material-icons/local_gas_station.svg new file mode 100644 index 0000000000000000000000000000000000000000..237219fc87411446981a9a541a60160640c1c357 --- /dev/null +++ b/static/img/material-icons/local_gas_station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_grocery_store.svg b/static/img/material-icons/local_grocery_store.svg new file mode 100644 index 0000000000000000000000000000000000000000..52e5ea8e7eafee47a204f6f151d94370ebffc3a8 --- /dev/null +++ b/static/img/material-icons/local_grocery_store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_hospital.svg b/static/img/material-icons/local_hospital.svg new file mode 100644 index 0000000000000000000000000000000000000000..85da4ff971a4c491e57df79930e7306ac74fc851 --- /dev/null +++ b/static/img/material-icons/local_hospital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_hotel.svg b/static/img/material-icons/local_hotel.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1cca2ca6ba8fa3507b343fe2728332703dffb68 --- /dev/null +++ b/static/img/material-icons/local_hotel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_laundry_service.svg b/static/img/material-icons/local_laundry_service.svg new file mode 100644 index 0000000000000000000000000000000000000000..6511137e6a9b791f572e663b0ef54d0f0d52ba50 --- /dev/null +++ b/static/img/material-icons/local_laundry_service.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_library.svg b/static/img/material-icons/local_library.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fa5109c688159c68fa86bfbc904e6981ec50597 --- /dev/null +++ b/static/img/material-icons/local_library.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_mall.svg b/static/img/material-icons/local_mall.svg new file mode 100644 index 0000000000000000000000000000000000000000..35683c7b440bd4165695d20f6b3cd481fc3435e6 --- /dev/null +++ b/static/img/material-icons/local_mall.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm0 10c-2.76 0-5-2.24-5-5h2c0 1.66 1.34 3 3 3s3-1.34 3-3h2c0 2.76-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_movies.svg b/static/img/material-icons/local_movies.svg new file mode 100644 index 0000000000000000000000000000000000000000..74652a6e12cd1d6b633cdff221c5e8766e0b0eeb --- /dev/null +++ b/static/img/material-icons/local_movies.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_offer.svg b/static/img/material-icons/local_offer.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a897a7184d74b568ad43aee3d7ebde490973a5a --- /dev/null +++ b/static/img/material-icons/local_offer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_parking.svg b/static/img/material-icons/local_parking.svg new file mode 100644 index 0000000000000000000000000000000000000000..0cc31988066d3196a9d92d2abe393117ecf62c46 --- /dev/null +++ b/static/img/material-icons/local_parking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_pharmacy.svg b/static/img/material-icons/local_pharmacy.svg new file mode 100644 index 0000000000000000000000000000000000000000..727201096d45a7ce9e2484f8fe60193502941679 --- /dev/null +++ b/static/img/material-icons/local_pharmacy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_phone.svg b/static/img/material-icons/local_phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..5908b6ae9f7c25b30e2e00af20347bab89e6e5de --- /dev/null +++ b/static/img/material-icons/local_phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_pizza.svg b/static/img/material-icons/local_pizza.svg new file mode 100644 index 0000000000000000000000000000000000000000..d67936e5ebf5fc1727f9c07368b59997766b905c --- /dev/null +++ b/static/img/material-icons/local_pizza.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zM7 7c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm5 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_play.svg b/static/img/material-icons/local_play.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb284635f74d2ec0c4315350f3258e25b3d5792e --- /dev/null +++ b/static/img/material-icons/local_play.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_police.svg b/static/img/material-icons/local_police.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e6f8dd67367f652ff5bed2356bf6b49c1697e0d --- /dev/null +++ b/static/img/material-icons/local_police.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_post_office.svg b/static/img/material-icons/local_post_office.svg new file mode 100644 index 0000000000000000000000000000000000000000..876dbcd133437a289f94d4994feffba10959cb04 --- /dev/null +++ b/static/img/material-icons/local_post_office.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_printshop.svg b/static/img/material-icons/local_printshop.svg new file mode 100644 index 0000000000000000000000000000000000000000..6128bd8d485a47541c7c46ceaecd27d79619174c --- /dev/null +++ b/static/img/material-icons/local_printshop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_see.svg b/static/img/material-icons/local_see.svg new file mode 100644 index 0000000000000000000000000000000000000000..2024fbc7b56e34719ebef7da53c310d768cb79a8 --- /dev/null +++ b/static/img/material-icons/local_see.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_shipping.svg b/static/img/material-icons/local_shipping.svg new file mode 100644 index 0000000000000000000000000000000000000000..a512c1f1d839c153dbce3f49e716d39428faf633 --- /dev/null +++ b/static/img/material-icons/local_shipping.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9 1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/local_taxi.svg b/static/img/material-icons/local_taxi.svg new file mode 100644 index 0000000000000000000000000000000000000000..e3559e9a8cbb2d36f2cf089a294ec31ab3dc88f2 --- /dev/null +++ b/static/img/material-icons/local_taxi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/location_city.svg b/static/img/material-icons/location_city.svg new file mode 100644 index 0000000000000000000000000000000000000000..357849b0d7d49f7904c8cfadcf4f846e688e3866 --- /dev/null +++ b/static/img/material-icons/location_city.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/location_disabled.svg b/static/img/material-icons/location_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6db45917f6d97e9095114f2f8575ef6270d9f04 --- /dev/null +++ b/static/img/material-icons/location_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/location_off.svg b/static/img/material-icons/location_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..2fe89b77c6bcfdad4f486bdf7a1bdb6165d2cb31 --- /dev/null +++ b/static/img/material-icons/location_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6.5A2.5 2.5 0 0 1 14.5 9c0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7a7 7 0 0 0-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/location_on.svg b/static/img/material-icons/location_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..35655db533be000060b9364fafb83d6e5d791aeb --- /dev/null +++ b/static/img/material-icons/location_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/location_searching.svg b/static/img/material-icons/location_searching.svg new file mode 100644 index 0000000000000000000000000000000000000000..e936f36198f9e31e949f238e39112ef18e807689 --- /dev/null +++ b/static/img/material-icons/location_searching.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.94 11A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lock.svg b/static/img/material-icons/lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..2154a2c5d5eedd6e5b8fd419d0eecb1f05e9b613 --- /dev/null +++ b/static/img/material-icons/lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lock_clock.svg b/static/img/material-icons/lock_clock.svg new file mode 100644 index 0000000000000000000000000000000000000000..10166416b697b028f3d3c0066a876e9b20d3304a --- /dev/null +++ b/static/img/material-icons/lock_clock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.5 14.2 2.9 1.7-.8 1.3L13 15v-5h1.5v4.2zM22 14c0 4.41-3.59 8-8 8-2.02 0-3.86-.76-5.27-2H4c-1.15 0-2-.85-2-2V9c0-1.12.89-1.96 2-2v-.5C4 4.01 6.01 2 8.5 2c2.34 0 4.24 1.79 4.46 4.08.34-.05.69-.08 1.04-.08 4.41 0 8 3.59 8 8zM6 7h5v-.74A2.509 2.509 0 0 0 8.5 4 2.5 2.5 0 0 0 6 6.5V7zm14 7c0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6 6-2.69 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lock_open.svg b/static/img/material-icons/lock_open.svg new file mode 100644 index 0000000000000000000000000000000000000000..4481b0e256f0c4385223a59dfb724135b6df81d0 --- /dev/null +++ b/static/img/material-icons/lock_open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lock_person.svg b/static/img/material-icons/lock_person.svg new file mode 100644 index 0000000000000000000000000000000000000000..1661bc3083a8704b5ee0e56f68fc43ca5d806608 --- /dev/null +++ b/static/img/material-icons/lock_person.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.7 0 1.37.1 2 .29V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h6.26A6.995 6.995 0 0 1 18 11zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 2c.83 0 1.5.67 1.5 1.5S18.83 18 18 18s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm0 6c-1.03 0-1.94-.52-2.48-1.32.73-.42 1.57-.68 2.48-.68s1.75.26 2.48.68c-.54.8-1.45 1.32-2.48 1.32z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lock_reset.svg b/static/img/material-icons/lock_reset.svg new file mode 100644 index 0000000000000000000000000000000000000000..a872ca69c957e9ed8d8b663c579e5345516bd37a --- /dev/null +++ b/static/img/material-icons/lock_reset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l4 4 4-4H6c0-3.86 3.14-7 7-7s7 3.14 7 7-3.14 7-7 7c-1.9 0-3.62-.76-4.88-1.99L6.7 18.42A8.982 8.982 0 0 0 13 21a9 9 0 0 0 0-18zm2 8v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/login.svg b/static/img/material-icons/login.svg new file mode 100644 index 0000000000000000000000000000000000000000..d58a61116d5164fea0a9c4cb40deaaf15bf8185d --- /dev/null +++ b/static/img/material-icons/login.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/logo_dev.svg b/static/img/material-icons/logo_dev.svg new file mode 100644 index 0000000000000000000000000000000000000000..21922fc0677c25c4ab158d75888863bd00011d96 --- /dev/null +++ b/static/img/material-icons/logo_dev.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.68 14.98H6V9h1.71c1.28 0 1.71 1.03 1.71 1.71v2.56c0 .68-.42 1.71-1.74 1.71zm4.7-3.52v1.07H11.2v1.39h1.93v1.07h-2.25c-.4.01-.74-.31-.75-.71V9.75c-.01-.4.31-.74.71-.75h2.28v1.07H11.2v1.39h1.18zm4.5 2.77c-.48 1.11-1.33.89-1.71 0L13.77 9h1.18l1.07 4.11L17.09 9h1.18l-1.39 5.23z"/><path d="M7.77 10.12h-.63v3.77h.63c.14 0 .28-.05.42-.16.14-.1.21-.26.21-.47v-2.52c0-.21-.07-.37-.21-.47a.72.72 0 0 0-.42-.15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/logout.svg b/static/img/material-icons/logout.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4e7414aae22796f4de1c60f8e3c26127540a40e --- /dev/null +++ b/static/img/material-icons/logout.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks.svg b/static/img/material-icons/looks.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4ca971c6d2b020146e43ac0faf5190e2d34eb81 --- /dev/null +++ b/static/img/material-icons/looks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c-3.86 0-7 3.14-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.86-3.14-7-7-7zm0-4C5.93 6 1 10.93 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2c0-6.07-4.93-11-11-11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks_3.svg b/static/img/material-icons/looks_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6a0fac7f13d5e9844de3bccaf9b99f27edb1873 --- /dev/null +++ b/static/img/material-icons/looks_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.01 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 7.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15a2 2 0 0 1-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 0 1 2 2v1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks_4.svg b/static/img/material-icons/looks_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..393b327a50c434a0ec4fcb7d3dc6cd9e194c3035 --- /dev/null +++ b/static/img/material-icons/looks_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 14h-2v-4H9V7h2v4h2V7h2v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks_5.svg b/static/img/material-icons/looks_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..da0e94a32d808d13bbd163338c669c0dc5258b9d --- /dev/null +++ b/static/img/material-icons/looks_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2H9V7h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks_6.svg b/static/img/material-icons/looks_6.svg new file mode 100644 index 0000000000000000000000000000000000000000..3f9603226baa719b45afaba878a1c998df4ad312 --- /dev/null +++ b/static/img/material-icons/looks_6.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v-2h-2v2zm8-12H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks_one.svg b/static/img/material-icons/looks_one.svg new file mode 100644 index 0000000000000000000000000000000000000000..b399d47c84e9ab77ef9bf65f0ed3327ad59a5581 --- /dev/null +++ b/static/img/material-icons/looks_one.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14h-2V9h-2V7h4v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/looks_two.svg b/static/img/material-icons/looks_two.svg new file mode 100644 index 0000000000000000000000000000000000000000..620ec39e5615258b2316b2441d0a4d01c4bc172f --- /dev/null +++ b/static/img/material-icons/looks_two.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 8a2 2 0 0 1-2 2h-2v2h4v2H9v-4a2 2 0 0 1 2-2h2V9H9V7h4a2 2 0 0 1 2 2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/loop.svg b/static/img/material-icons/loop.svg new file mode 100644 index 0000000000000000000000000000000000000000..47313289a1b514d816781d52ea1803336f2234d4 --- /dev/null +++ b/static/img/material-icons/loop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/loupe.svg b/static/img/material-icons/loupe.svg new file mode 100644 index 0000000000000000000000000000000000000000..dcd1a4bb0d68448f687f6c0cf1b0c1392749b87c --- /dev/null +++ b/static/img/material-icons/loupe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.51-4.49-10-10-10zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/low_priority.svg b/static/img/material-icons/low_priority.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1ab04c58a2b82be9040d48dedfb3a9f34248abe --- /dev/null +++ b/static/img/material-icons/low_priority.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 5h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/loyalty.svg b/static/img/material-icons/loyalty.svg new file mode 100644 index 0000000000000000000000000000000000000000..94b4837bda599a5a0439354a2bfbf34b685621be --- /dev/null +++ b/static/img/material-icons/loyalty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27A2.5 2.5 0 0 1 10.5 11c.69 0 1.32.28 1.77.74l.73.72.73-.73a2.5 2.5 0 0 1 3.54 3.54z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lte_mobiledata.svg b/static/img/material-icons/lte_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e02536c698b1984cd3e372b9d9998b8c504e65f --- /dev/null +++ b/static/img/material-icons/lte_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 14h3v2H4V8h2v6zm3-4h2v6h2v-6h2V8H9v2zm12 0V8h-5v8h5v-2h-3v-1h3v-2h-3v-1h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lte_plus_mobiledata.svg b/static/img/material-icons/lte_plus_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..c21fbbe249fef9451d2b0fa37150e093e16fd5df --- /dev/null +++ b/static/img/material-icons/lte_plus_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14h3v2H1V8h2v6zm2-4h2v6h2v-6h2V8H5v2zm7 6h5v-2h-3v-1h3v-2h-3v-1h3V8h-5v8zm12-5h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/luggage.svg b/static/img/material-icons/luggage.svg new file mode 100644 index 0000000000000000000000000000000000000000..e2f26386e140f0280a76d042df8521f203c268f0 --- /dev/null +++ b/static/img/material-icons/luggage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM9.5 18H8V9h1.5v9zm3.25 0h-1.5V9h1.5v9zm.75-12h-3V3.5h3V6zM16 18h-1.5V9H16v9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lunch_dining.svg b/static/img/material-icons/lunch_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..149bface9aa8e68ae83ddeb5f41f090b375255d5 --- /dev/null +++ b/static/img/material-icons/lunch_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M22 10c.32-3.28-4.28-6-9.99-6S1.7 6.72 2.02 10H22zM5.35 13.5c.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.63 2.17.64v-1.98s-.79-.16-1.16-.38c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.6.36-1.15.36s-.78-.14-1.15-.36c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36v2c1.11 0 1.73-.37 2.21-.64.37-.23.59-.36 1.14-.36zM2 16v2c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-2H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/lyrics.svg b/static/img/material-icons/lyrics.svg new file mode 100644 index 0000000000000000000000000000000000000000..78ced1a7f51e1486bd29a4e42fc3a618e94b5304 --- /dev/null +++ b/static/img/material-icons/lyrics.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9c0-2.04 1.24-3.79 3-4.57V4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9c1.1 0 2-.9 2-2v-2.42c-1.76-.78-3-2.53-3-4.58zm-4 5H6v-2h4v2zm3-3H6V9h7v2zm0-3H6V6h7v2z"/><path d="M20 6.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V3h2V1h-4v5.18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/macro_off.svg b/static/img/material-icons/macro_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..bae3c17609a345baddf0b038bf2fea56593a20b1 --- /dev/null +++ b/static/img/material-icons/macro_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.98 17.15A8.909 8.909 0 0 0 21 13c-1.5 0-2.91.37-4.15 1.02l3.13 3.13zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9zm9-7.5A2.5 2.5 0 0 1 14.5 8c0 .99-.58 1.84-1.42 2.25l2.48 2.48c.11.02.23.03.35.03a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.01-.2a2.5 2.5 0 0 0-5 0l.02.19a2.485 2.485 0 0 0-2.93.08l3.16 3.16c.41-.85 1.26-1.43 2.25-1.43z"/><path d="M2.81 2.81 1.39 4.22l4.64 4.64c-.27.4-.43.87-.43 1.39a2.5 2.5 0 0 0 2.5 2.5c.52 0 .99-.16 1.4-.43l.02.02-.02.16A2.5 2.5 0 0 0 12 15c.05 0 .1-.01.16-.02l1.64 1.64A8.905 8.905 0 0 0 12 22c2.02 0 3.88-.67 5.38-1.8l2.4 2.4 1.41-1.41L2.81 2.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mail.svg b/static/img/material-icons/mail.svg new file mode 100644 index 0000000000000000000000000000000000000000..876dbcd133437a289f94d4994feffba10959cb04 --- /dev/null +++ b/static/img/material-icons/mail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mail_lock.svg b/static/img/material-icons/mail_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..450c28e954d82056b7d92dcb1448d493e1faaa51 --- /dev/null +++ b/static/img/material-icons/mail_lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9.97V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h12v-5.03c0-2.76 2.24-5 5-5h1zM20 8l-8 5-8-5V6l8 5 8-5v2z"/><path d="M23 15v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mail_outline.svg b/static/img/material-icons/mail_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..d1b8c87291d08a8bc23bc767c052760c6b776c73 --- /dev/null +++ b/static/img/material-icons/mail_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/male.svg b/static/img/material-icons/male.svg new file mode 100644 index 0000000000000000000000000000000000000000..b52446f078f5a3c2c64f151991309309617d11b5 --- /dev/null +++ b/static/img/material-icons/male.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 11c1.93 0 3.5 1.57 3.5 3.5S11.43 18 9.5 18 6 16.43 6 14.5 7.57 11 9.5 11zm0-2C6.46 9 4 11.46 4 14.5S6.46 20 9.5 20s5.5-2.46 5.5-5.5c0-1.16-.36-2.23-.97-3.12L18 7.42V10h2V4h-6v2h2.58l-3.97 3.97C11.73 9.36 10.66 9 9.5 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/man.svg b/static/img/material-icons/man.svg new file mode 100644 index 0000000000000000000000000000000000000000..7780c76d992c48062c0e3874e568b62e650b94e8 --- /dev/null +++ b/static/img/material-icons/man.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2v7h4v-7h2V9c0-1.1-.9-2-2-2z"/><circle cx="12" cy="4" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/man_2.svg b/static/img/material-icons/man_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..422ee700b40c66b48e5a44948db5aa2bd18d2991 --- /dev/null +++ b/static/img/material-icons/man_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2.5v7h3v-7H16V9c0-1.1-.9-2-2-2z"/><circle cx="12" cy="4" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/man_3.svg b/static/img/material-icons/man_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fcca475c534b8ff885f5d8d1da265278e341ab1 --- /dev/null +++ b/static/img/material-icons/man_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 7h-4c-1.1 0-2 .9-2 2v6h2v7h4v-7h2V9c0-1.1-.9-2-2-2zm-2-5.249L14.248 4 12 6.248 9.75 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/man_4.svg b/static/img/material-icons/man_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..01509e5b09b287aeaa4a1e349beb53de97505826 --- /dev/null +++ b/static/img/material-icons/man_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.75 7h-3.5C9.04 7 8.11 8.07 8.27 9.26L10 22h4l1.73-12.74C15.89 8.07 14.96 7 13.75 7z"/><circle cx="12" cy="4" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/manage_accounts.svg b/static/img/material-icons/manage_accounts.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1e80faa19747671164572b2e45a9836c4998ec2 --- /dev/null +++ b/static/img/material-icons/manage_accounts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="8" r="4"/><path d="M10.67 13.02c-.22-.01-.44-.02-.67-.02-2.42 0-4.68.67-6.61 1.82-.88.52-1.39 1.5-1.39 2.53V20h9.26a6.963 6.963 0 0 1-.59-6.98zM20.75 16c0-.22-.03-.42-.06-.63l1.14-1.01-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L18 11h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1.01c-.03.21-.06.41-.06.63s.03.42.06.63l-1.14 1.01 1 1.73 1.45-.49c.32.27.68.48 1.08.63L16 21h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1.01c.03-.21.06-.41.06-.63zM17 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/manage_history.svg b/static/img/material-icons/manage_history.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4378a751a554e296a5028a3cf88281a69b973b7 --- /dev/null +++ b/static/img/material-icons/manage_history.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.69 18.37 1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L20 14h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L18 24h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM19 21c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM11 7v5.41l2.36 2.36 1.04-1.79-1.4-1.39V7h-2zm10 5a9 9 0 0 0-9-9C9.17 3 6.65 4.32 5 6.36V4H3v6h6V8H6.26A7.01 7.01 0 0 1 12 5c3.86 0 7 3.14 7 7h2zm-10.14 6.91c-2.99-.49-5.35-2.9-5.78-5.91H3.06c.5 4.5 4.31 8 8.94 8h.07l-1.21-2.09z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/manage_search.svg b/static/img/material-icons/manage_search.svg new file mode 100644 index 0000000000000000000000000000000000000000..0e58698705511653089a7cb8f1e86ada6987ad99 --- /dev/null +++ b/static/img/material-icons/manage_search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 9H2V7h5v2zm0 3H2v2h5v-2zm13.59 7-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L22 17.59 20.59 19zM17 11c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zM2 19h10v-2H2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/map.svg b/static/img/material-icons/map.svg new file mode 100644 index 0000000000000000000000000000000000000000..93a3e1689ae79f432feef525e9b190a65005c26e --- /dev/null +++ b/static/img/material-icons/map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/maps_home_work.svg b/static/img/material-icons/maps_home_work.svg new file mode 100644 index 0000000000000000000000000000000000000000..7e15bca13a196f1bbdb5a057e8a3dfa8a2a78252 --- /dev/null +++ b/static/img/material-icons/maps_home_work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11v10h5v-6h4v6h5V11L8 6z"/><path d="M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/maps_ugc.svg b/static/img/material-icons/maps_ugc.svg new file mode 100644 index 0000000000000000000000000000000000000000..66d688a79d5904b587e739d0069ab5c53165b164 --- /dev/null +++ b/static/img/material-icons/maps_ugc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12c0 1.54.36 2.98.97 4.29L1 23l6.71-1.97c1.31.61 2.75.97 4.29.97 5.52 0 10-4.48 10-10S17.52 2 12 2zm4 11h-3v3h-2v-3H8v-2h3V8h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/margin.svg b/static/img/material-icons/margin.svg new file mode 100644 index 0000000000000000000000000000000000000000..477491ef0655e9ed430d3f137e13bc53993d7b85 --- /dev/null +++ b/static/img/material-icons/margin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2zm-8 4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mark_as_unread.svg b/static/img/material-icons/mark_as_unread.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4c33302e29dcb124c387cf2ed24d6acf01a00c3 --- /dev/null +++ b/static/img/material-icons/mark_as_unread.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.83 7h-2.6L10.5 4 4 7.4V17c-1.1 0-2-.9-2-2V7.17c0-.53.32-1.09.8-1.34L10.5 2l7.54 3.83c.43.23.73.7.79 1.17zM20 8H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 3.67L13.5 15 7 11.67V10l6.5 3.33L20 10v1.67z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mark_chat_read.svg b/static/img/material-icons/mark_chat_read.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b89345160fb2eded3c6453a291042a55a5355cd --- /dev/null +++ b/static/img/material-icons/mark_chat_read.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.34 20-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 14.34 17.34 20zM12 17a6.995 6.995 0 0 1 10-6.32V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v18l4-4h6c0-.17.01-.33.03-.5A4.07 4.07 0 0 1 12 17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mark_chat_unread.svg b/static/img/material-icons/mark_chat_unread.svg new file mode 100644 index 0000000000000000000000000000000000000000..6fcbb0a81cce56c8ff065e215dbc7658c55a5771 --- /dev/null +++ b/static/img/material-icons/mark_chat_unread.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6.98V16c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1A5.002 5.002 0 0 0 19 8c1.13 0 2.16-.39 3-1.02zM16 3c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mark_email_read.svg b/static/img/material-icons/mark_email_read.svg new file mode 100644 index 0000000000000000000000000000000000000000..b746d3e4a56b0aa4d839b1f0bcc5cf936492a6ef --- /dev/null +++ b/static/img/material-icons/mark_email_read.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 19a6.995 6.995 0 0 1 10-6.32V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8.08c-.05-.33-.08-.66-.08-1zM4 6l8 5 8-5v2l-8 5-8-5V6zm13.34 16-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 16.34 17.34 22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mark_email_unread.svg b/static/img/material-icons/mark_email_unread.svg new file mode 100644 index 0000000000000000000000000000000000000000..8165be17cce8c2b20c2d67ecc36f9b55539ce7b8 --- /dev/null +++ b/static/img/material-icons/mark_email_unread.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 8.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10.1c-.06.32-.1.66-.1 1 0 1.48.65 2.79 1.67 3.71L12 11 4 6v2l8 5 5.3-3.32c.54.2 1.1.32 1.7.32 1.13 0 2.16-.39 3-1.02zM16 5c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mark_unread_chat_alt.svg b/static/img/material-icons/mark_unread_chat_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d6b8b4b653efff450b622770f84a9bfc54fb6a2 --- /dev/null +++ b/static/img/material-icons/mark_unread_chat_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="19" cy="3" r="3"/><path d="M6 8V6h9.03a4.906 4.906 0 0 1-.92-4H4.01a2 2 0 0 0-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V6.97C21.16 7.61 20.13 8 19 8H6zm8 6H6v-2h8v2zm4-3H6V9h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/markunread.svg b/static/img/material-icons/markunread.svg new file mode 100644 index 0000000000000000000000000000000000000000..876dbcd133437a289f94d4994feffba10959cb04 --- /dev/null +++ b/static/img/material-icons/markunread.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/markunread_mailbox.svg b/static/img/material-icons/markunread_mailbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..7237f6beab6fc79a74b20d5e08f92ef0a4b2464e --- /dev/null +++ b/static/img/material-icons/markunread_mailbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/masks.svg b/static/img/material-icons/masks.svg new file mode 100644 index 0000000000000000000000000000000000000000..f64f2a46ad4d560aa31055915610488d4487b68d --- /dev/null +++ b/static/img/material-icons/masks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/maximize.svg b/static/img/material-icons/maximize.svg new file mode 100644 index 0000000000000000000000000000000000000000..04cf7a4abb5a733af1b2e34af6f2c1aadb748cd7 --- /dev/null +++ b/static/img/material-icons/maximize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v2H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/media_bluetooth_off.svg b/static/img/material-icons/media_bluetooth_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff69a6cba011235e5fcb398459ed8869845ec0a0 --- /dev/null +++ b/static/img/material-icons/media_bluetooth_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.17V3h6v4h-4v1.17l-2-2zM19.42 15 22 17.57l-.8.8-6.78-6.78.8-.8 2.75 2.75V9h.6L22 12.43 19.42 15zm-.25-1.45 1.13-1.13-1.13-1.13v2.26zm2.02 7.64-1.41 1.41-3.98-3.98-.58.58-.85-.85.58-.58L11 13.83V17c0 2.21-1.78 4-3.99 4S3 19.21 3 17s1.79-4 4.01-4c.73 0 1.41.21 2 .55v-1.72L1.39 4.22 2.8 2.81l18.39 18.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/media_bluetooth_on.svg b/static/img/material-icons/media_bluetooth_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b3dc394b5eb751f3f56fdb70bc4081b93c8d5f9 --- /dev/null +++ b/static/img/material-icons/media_bluetooth_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9 3 .01 10.55c-.6-.34-1.28-.55-2-.55a4.001 4.001 0 1 0 0 8C9.23 21 11 19.21 11 17V7h4V3H9zm12 9.43L17.57 9h-.6v4.55l-2.75-2.75-.85.85L16.73 15l-3.35 3.35.85.85 2.75-2.75V21h.6L21 17.57 18.42 15 21 12.43zm-2.83-1.13 1.13 1.13-1.13 1.13V11.3zm1.13 6.27-1.13 1.13v-2.26l1.13 1.13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mediation.svg b/static/img/material-icons/mediation.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f509b2ae6b83a0546a296e7e1ee48c02c5e53fb --- /dev/null +++ b/static/img/material-icons/mediation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 12-4 4-1.41-1.41L18.17 13h-5.23A8.974 8.974 0 0 1 8 20.05 3.005 3.005 0 0 1 5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3c.95 0 1.78.45 2.33 1.14A6.969 6.969 0 0 0 10.91 13h-3.1C7.4 14.16 6.3 15 5 15c-1.66 0-3-1.34-3-3s1.34-3 3-3c1.3 0 2.4.84 2.82 2h3.1c-.32-2.23-1.69-4.1-3.59-5.14C6.78 6.55 5.95 7 5 7 3.34 7 2 5.66 2 4s1.34-3 3-3a2.99 2.99 0 0 1 2.99 2.95A8.974 8.974 0 0 1 12.93 11h5.23l-1.58-1.59L18 8l4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/medical_information.svg b/static/img/material-icons/medical_information.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf4f09928a72e8fa2bb2117c5d91f06071022cec --- /dev/null +++ b/static/img/material-icons/medical_information.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-9-3h2v5h-2V4zm0 12H9v2H7v-2H5v-2h2v-2h2v2h2v2zm2-1.5V13h6v1.5h-6zm0 3V16h4v1.5h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/medical_services.svg b/static/img/material-icons/medical_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c17315c9b87f2e4f445bcdd09555622a5869e64 --- /dev/null +++ b/static/img/material-icons/medical_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/medication.svg b/static/img/material-icons/medication.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b18ea5ba9111ec4fbae8ee8990976a0408f4df5 --- /dev/null +++ b/static/img/material-icons/medication.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3h12v2H6zm11 3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H8v-3h2.5V9.5h3V12H16v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/medication_liquid.svg b/static/img/material-icons/medication_liquid.svg new file mode 100644 index 0000000000000000000000000000000000000000..55a7b1346b22f0e3c2d98b314a9819d21ecc4363 --- /dev/null +++ b/static/img/material-icons/medication_liquid.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h12v2H3zm11 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H5v-3h2.5V9.5h3V12H13v3zm7-9c-1.68 0-3 1.76-3 4 0 1.77.83 3.22 2 3.76V20c0 .55.45 1 1 1s1-.45 1-1v-6.24c1.17-.54 2-1.99 2-3.76 0-2.24-1.32-4-3-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/meeting_room.svg b/static/img/material-icons/meeting_room.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a4e279bfde625e885b40c97a24ffdd01b09099e --- /dev/null +++ b/static/img/material-icons/meeting_room.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 6v15H3v-2h2V3h9v1h5v15h2v2h-4V6h-3zm-4 5v2h2v-2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/memory.svg b/static/img/material-icons/memory.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7fe44fb2b780370c0104cc9acda65d5e1c037f3 --- /dev/null +++ b/static/img/material-icons/memory.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/menu.svg b/static/img/material-icons/menu.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae7c36cbfe01a0f74a21ba747bb5bf71b4c4b545 --- /dev/null +++ b/static/img/material-icons/menu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/menu_book.svg b/static/img/material-icons/menu_book.svg new file mode 100644 index 0000000000000000000000000000000000000000..d238211b4c2cf046d500e08fc6d4b3b678ca606f --- /dev/null +++ b/static/img/material-icons/menu_book.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"/><path d="M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99zM13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83zm4.5 1.84c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/menu_open.svg b/static/img/material-icons/menu_open.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a3d5433fcfd550eb8df18f62d073fded0b1b18c --- /dev/null +++ b/static/img/material-icons/menu_open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h13v-2H3v2zm0-5h10v-2H3v2zm0-7v2h13V6H3zm18 9.59L17.42 12 21 8.41 19.59 7l-5 5 5 5L21 15.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/merge.svg b/static/img/material-icons/merge.svg new file mode 100644 index 0000000000000000000000000000000000000000..59b6c7f87616349e9bb07026f6c4b8af3f186824 --- /dev/null +++ b/static/img/material-icons/merge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.41 21 5 19.59l4.83-4.83c.75-.75 1.17-1.77 1.17-2.83v-5.1L9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83v5.1c0 1.06.42 2.08 1.17 2.83L19 19.59 17.59 21 12 15.41 6.41 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/merge_type.svg b/static/img/material-icons/merge_type.svg new file mode 100644 index 0000000000000000000000000000000000000000..a08906230a1e426f6b27e4233125c9f6294d3892 --- /dev/null +++ b/static/img/material-icons/merge_type.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/message.svg b/static/img/material-icons/message.svg new file mode 100644 index 0000000000000000000000000000000000000000..0dfd67180139f881f53c03cec68099a1c603f4c7 --- /dev/null +++ b/static/img/material-icons/message.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mic.svg b/static/img/material-icons/mic.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5691ca7ee34c7f046b3b7017e7cb374a7fb1316 --- /dev/null +++ b/static/img/material-icons/mic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mic_external_off.svg b/static/img/material-icons/mic_external_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..20ba277191f9569e37a49fb5e664c5f13644acee --- /dev/null +++ b/static/img/material-icons/mic_external_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 5.17 8H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4v-1.17l5.78 5.78 1.41-1.42zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2h1l.56-5.61L12 14.83V18zm2-12v5.17l-2-2V6c0-2.21 1.79-4 4-4s4 1.79 4 4v11.17l-2-2V6c0-1.1-.9-2-2-2s-2 .9-2 2zm-4-1c0 .62-.2 1.18-.52 1.66L5.33 2.51A2.996 2.996 0 0 1 10 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mic_external_on.svg b/static/img/material-icons/mic_external_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..b8de447cc82af70c83acb8c87c0da0de0d7a27fc --- /dev/null +++ b/static/img/material-icons/mic_external_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.22 7H4.78C4.3 6.47 4 5.77 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .77-.3 1.47-.78 2zM16 2c2.21 0 4 1.79 4 4v16h-2V6c0-1.1-.9-2-2-2s-2 .9-2 2v12c0 2.21-1.79 4-4 4s-4-1.79-4-4H5L4 8h6L9 18H8c0 1.1.9 2 2 2s2-.9 2-2V6c0-2.21 1.79-4 4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mic_none.svg b/static/img/material-icons/mic_none.svg new file mode 100644 index 0000000000000000000000000000000000000000..d82849a09c84ae503719208ff0c2f7d42ff1a7f2 --- /dev/null +++ b/static/img/material-icons/mic_none.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1.2-9.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2V4.9zm6.5 6.1c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mic_off.svg b/static/img/material-icons/mic_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..29240fa077f94c3e6aac559754995f2dd815688d --- /dev/null +++ b/static/img/material-icons/mic_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-1.7c0 .74-.16 1.43-.43 2.05l1.23 1.23c.56-.98.9-2.09.9-3.28zm-4.02.17c0-.06.02-.11.02-.17V5c0-1.66-1.34-3-3-3S9 3.34 9 5v.18l5.98 5.99zM4.27 3 3 4.27l6.01 6.01V11c0 1.66 1.33 3 2.99 3 .22 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c.91-.13 1.77-.45 2.54-.9L19.73 21 21 19.73 4.27 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/microwave.svg b/static/img/material-icons/microwave.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc1f6ded8154673fa27120e6176edbf746229392 --- /dev/null +++ b/static/img/material-icons/microwave.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.8 10.61 5.37 9.19C5.73 8.79 6.59 8 7.75 8c.8 0 1.39.39 1.81.67.31.21.51.33.69.33.37 0 .8-.41.95-.61l1.42 1.42c-.36.4-1.22 1.19-2.37 1.19-.79 0-1.37-.38-1.79-.66-.33-.22-.52-.34-.71-.34-.37 0-.8.41-.95.61zM7.75 15c.19 0 .38.12.71.34.42.28 1 .66 1.79.66 1.16 0 2.01-.79 2.37-1.19l-1.42-1.42c-.15.2-.59.61-.95.61-.18 0-.38-.12-.69-.33-.42-.28-1.01-.67-1.81-.67-1.16 0-2.02.79-2.38 1.19l1.42 1.42c.16-.2.59-.61.96-.61zM22 6v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-8 0H4v12h10V6zm5 10c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-5h-2v2h2V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/military_tech.svg b/static/img/material-icons/military_tech.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b8989cc08de6a452f28db7bf6ae76dfe5fb51fe --- /dev/null +++ b/static/img/material-icons/military_tech.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/minimize.svg b/static/img/material-icons/minimize.svg new file mode 100644 index 0000000000000000000000000000000000000000..54d6633d3c18243758b2a9f4b1eecfad75bb70d0 --- /dev/null +++ b/static/img/material-icons/minimize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h12v2H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/minor_crash.svg b/static/img/material-icons/minor_crash.svg new file mode 100644 index 0000000000000000000000000000000000000000..3879da76003ac6036ee57c4c5593b4bf2064ac33 --- /dev/null +++ b/static/img/material-icons/minor_crash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 9.01C18.72 8.42 18.16 8 17.5 8h-11c-.66 0-1.21.42-1.42 1.01L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 10h10.29l1.04 3H5.81l1.04-3zM6 17.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S8.33 19 7.5 19 6 18.33 6 17.5zm9 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zM9.41 5 8 6.41l-3-3L6.41 2l3 3zM16 6.41 14.59 5l3-3L19 3.41l-3 3zM13 5h-2V0h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/miscellaneous_services.svg b/static/img/material-icons/miscellaneous_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..6739ee8216ce1533a0abdfbd522f62cc28fad2f6 --- /dev/null +++ b/static/img/material-icons/miscellaneous_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14.17 13.71 1.4-2.42c.09-.15.05-.34-.08-.45l-1.48-1.16c.03-.22.05-.45.05-.68s-.02-.46-.05-.69l1.48-1.16c.13-.11.17-.3.08-.45l-1.4-2.42c-.09-.15-.27-.21-.43-.15l-1.74.7c-.36-.28-.75-.51-1.18-.69l-.26-1.85a.364.364 0 0 0-.35-.29h-2.8c-.17 0-.32.13-.35.3L6.8 4.15c-.42.18-.82.41-1.18.69l-1.74-.7c-.16-.06-.34 0-.43.15l-1.4 2.42c-.09.15-.05.34.08.45l1.48 1.16c-.03.22-.05.45-.05.68s.02.46.05.69l-1.48 1.16c-.13.11-.17.3-.08.45l1.4 2.42c.09.15.27.21.43.15l1.74-.7c.36.28.75.51 1.18.69l.26 1.85c.03.16.18.29.35.29h2.8c.17 0 .32-.13.35-.3l.26-1.85c.42-.18.82-.41 1.18-.69l1.74.7c.16.06.34 0 .43-.15zM8.81 11c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm13.11 7.67-.96-.74c.02-.14.04-.29.04-.44 0-.15-.01-.3-.04-.44l.95-.74c.08-.07.11-.19.05-.29l-.9-1.55c-.05-.1-.17-.13-.28-.1l-1.11.45c-.23-.18-.48-.33-.76-.44l-.17-1.18a.216.216 0 0 0-.21-.2h-1.79c-.11 0-.21.08-.22.19l-.17 1.18c-.27.12-.53.26-.76.44l-1.11-.45a.23.23 0 0 0-.28.1l-.9 1.55c-.05.1-.04.22.05.29l.95.74a3.145 3.145 0 0 0 0 .88l-.95.74c-.08.07-.11.19-.05.29l.9 1.55c.05.1.17.13.28.1l1.11-.45c.23.18.48.33.76.44l.17 1.18c.02.11.11.19.22.19h1.79c.11 0 .21-.08.22-.19l.17-1.18c.27-.12.53-.26.75-.44l1.12.45c.1.04.22 0 .28-.1l.9-1.55c.06-.09.03-.21-.05-.28zm-4.29.16a1.35 1.35 0 1 1 .001-2.701 1.35 1.35 0 0 1-.001 2.701z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/missed_video_call.svg b/static/img/material-icons/missed_video_call.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8fcba2801d01ae40326300e605420d79f069045 --- /dev/null +++ b/static/img/material-icons/missed_video_call.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM10 15l-3.89-3.89v2.55H5V9.22h4.44v1.11H6.89l3.11 3.1 4.22-4.22.78.79-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mms.svg b/static/img/material-icons/mms.svg new file mode 100644 index 0000000000000000000000000000000000000000..f15436c43148c126b1f63f5952377452db0d9c0a --- /dev/null +++ b/static/img/material-icons/mms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM5 14l3.5-4.5 2.5 3.01L14.5 8l4.5 6H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mobile_friendly.svg b/static/img/material-icons/mobile_friendly.svg new file mode 100644 index 0000000000000000000000000000000000000000..d378b9c784d9b92a68e910029bc16244544e4f48 --- /dev/null +++ b/static/img/material-icons/mobile_friendly.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7.01 13.47l-2.55-2.55-1.27 1.27L7 16l7.19-7.19-1.27-1.27z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mobile_off.svg b/static/img/material-icons/mobile_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..bedbc877013edfbb63d32c120d7e33f17e605383 --- /dev/null +++ b/static/img/material-icons/mobile_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.76 2.49 1.49 3.76 5 7.27V21c0 1.1.9 2 2 2h10c1.02 0 1.85-.77 1.98-1.75l1.72 1.72 1.27-1.27L2.76 2.49zM7 19V9.27L16.73 19H7zM17 5v9.17l2 2V3c0-1.1-.9-2-2-2H7c-.85 0-1.58.54-1.87 1.3L7.83 5H17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mobile_screen_share.svg b/static/img/material-icons/mobile_screen_share.svg new file mode 100644 index 0000000000000000000000000000000000000000..89a01e4c6a2051e78f555a854b28f9a196908666 --- /dev/null +++ b/static/img/material-icons/mobile_screen_share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-4.2-5.78v1.75l3.2-2.99L12.8 9v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mobiledata_off.svg b/static/img/material-icons/mobiledata_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..60c147931f83af366c548e955b0ddac1fce4a857 --- /dev/null +++ b/static/img/material-icons/mobiledata_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7h3l-4-4-4 4h3v4.17l2 2zM2.81 2.81 1.39 4.22 8 10.83v6.18l-3 .01L9 21l4-4-3 .01v-4.18l9.78 9.78 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode.svg b/static/img/material-icons/mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..871d47db2260817d283d1459377072566fed5824 --- /dev/null +++ b/static/img/material-icons/mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_comment.svg b/static/img/material-icons/mode_comment.svg new file mode 100644 index 0000000000000000000000000000000000000000..912954dc65725fbcd8cd89ef03b6fc547f32f452 --- /dev/null +++ b/static/img/material-icons/mode_comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_edit.svg b/static/img/material-icons/mode_edit.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2841f941e14927d4fc9199f6b3eb8627ea0c6e1 --- /dev/null +++ b/static/img/material-icons/mode_edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_edit_outline.svg b/static/img/material-icons/mode_edit_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..871d47db2260817d283d1459377072566fed5824 --- /dev/null +++ b/static/img/material-icons/mode_edit_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_fan_off.svg b/static/img/material-icons/mode_fan_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..d2933ca10092fcbf656c8ea76e4950344ef4fe22 --- /dev/null +++ b/static/img/material-icons/mode_fan_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.34 8.36-2.29.82c-.18-.13-.38-.25-.58-.34.17-.83.63-1.58 1.36-2.06C16.85 5.44 16.18 2 13.39 2c-3.08 0-4.9 1.47-5.3 3.26L18.73 15.9c1.5.39 3.27-.51 3.27-2.51 0-4.39-3.01-6.23-5.66-5.03zM2.81 2.81 1.39 4.22 5.27 8.1C3.77 7.7 2 8.61 2 10.61c0 4.4 3.01 6.24 5.66 5.03l2.29-.82c.18.13.38.25.58.34-.17.83-.63 1.58-1.36 2.06C7.15 18.56 7.82 22 10.61 22c3.08 0 4.9-1.47 5.3-3.26l3.87 3.87 1.41-1.41L2.81 2.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_night.svg b/static/img/material-icons/mode_night.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ed1f91e24a20d5b18ab7cb36435773ea6190afd --- /dev/null +++ b/static/img/material-icons/mode_night.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 2c-1.82 0-3.53.5-5 1.35 2.99 1.73 5 4.95 5 8.65s-2.01 6.92-5 8.65c1.47.85 3.18 1.35 5 1.35 5.52 0 10-4.48 10-10S15.02 2 9.5 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_of_travel.svg b/static/img/material-icons/mode_of_travel.svg new file mode 100644 index 0000000000000000000000000000000000000000..3fc1ea5b4e27f046b274c9b7169fbea8c186c267 --- /dev/null +++ b/static/img/material-icons/mode_of_travel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.31 18.9c-.96 1-2.06 2.03-3.31 3.1-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2c4 0 7.64 2.92 7.97 7.5h3.53L19 14l-4.5-4.5h3.47C17.65 6.24 15.13 4 12 4c-3.35 0-6 2.57-6 6.2 0 2.34 1.95 5.44 6 9.14.64-.59 1.23-1.16 1.77-1.71a2.5 2.5 0 0 1-.27-1.12 2.5 2.5 0 0 1 5 0 2.492 2.492 0 0 1-3.19 2.39z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mode_standby.svg b/static/img/material-icons/mode_standby.svg new file mode 100644 index 0000000000000000000000000000000000000000..a09623658384a8f97689901241d5c412dd653179 --- /dev/null +++ b/static/img/material-icons/mode_standby.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/model_training.svg b/static/img/material-icons/model_training.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed772db5c2fc2a4c507cfe53bb147ae6cc555cad --- /dev/null +++ b/static/img/material-icons/model_training.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 13.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5zm-2.5 6h-2V21h2v-1.5zm6-6.5c0 1.68-.59 3.21-1.58 4.42l1.42 1.42a8.978 8.978 0 0 0-1-12.68l-1.42 1.42A6.993 6.993 0 0 1 19 13zm-3-8-4-4v3a9 9 0 0 0-9 9c0 2.23.82 4.27 2.16 5.84l1.42-1.42A6.938 6.938 0 0 1 5 13c0-3.86 3.14-7 7-7v3l4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/monetization_on.svg b/static/img/material-icons/monetization_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbd8735bedc48c88291d51725e58839ca483f218 --- /dev/null +++ b/static/img/material-icons/monetization_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/money.svg b/static/img/material-icons/money.svg new file mode 100644 index 0000000000000000000000000000000000000000..7eaa1b158ee03c406da8cfdfd73eddbb36311727 --- /dev/null +++ b/static/img/material-icons/money.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 8h2v8H5zm7 0H9c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4zm7-6h-3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4z"/><path d="M2 4v16h20V4H2zm2 14V6h16v12H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/money_off.svg b/static/img/material-icons/money_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..8601efddfd065d148f07862dd964e763d6722ae0 --- /dev/null +++ b/static/img/material-icons/money_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.53.12-1.03.3-1.48.54l1.47 1.47c.41-.17.91-.27 1.51-.27zM5.33 4.06 4.06 5.33 7.5 8.77c0 2.08 1.56 3.21 3.91 3.91l3.51 3.51c-.34.48-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.82-.55 2.45-1.12l2.22 2.22 1.27-1.27L5.33 4.06z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/money_off_csred.svg b/static/img/material-icons/money_off_csred.svg new file mode 100644 index 0000000000000000000000000000000000000000..4f7858af7245327fef0c5ceb9362a844073116ca --- /dev/null +++ b/static/img/material-icons/money_off_csred.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.53 7.43c.42-.31.93-.47 1.54-.47s1.11.16 1.5.49c.39.32.65.7.79 1.12l1.89-.8c-.24-.71-.71-1.35-1.4-1.92-.5-.4-1.12-.65-1.85-.77V3h-2v2.11c-.41.08-.79.21-1.14.39-.35.18-.64.39-.9.63l1.43 1.43c.04-.04.09-.09.14-.13zM2.81 2.81 1.39 4.22l12.35 12.35c-.43.28-.95.43-1.55.43-.71 0-1.32-.23-1.83-.7-.5-.47-.86-1.07-1.06-1.81l-1.98.8c.34 1.17.95 2.08 1.83 2.73.57.42 1.19.68 1.85.83V21h2v-2.08c.44-.07.87-.17 1.29-.35.34-.14.64-.32.92-.53l4.57 4.57 1.41-1.41L2.81 2.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/monitor.svg b/static/img/material-icons/monitor.svg new file mode 100644 index 0000000000000000000000000000000000000000..5947466fdfb02f6752e86efb337458baffd5e83c --- /dev/null +++ b/static/img/material-icons/monitor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/monitor_heart.svg b/static/img/material-icons/monitor_heart.svg new file mode 100644 index 0000000000000000000000000000000000000000..b0f028ae8bd86863d55a9e0f9c8279d39970bb43 --- /dev/null +++ b/static/img/material-icons/monitor_heart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.11 12.45 14 10.24l-3.11 6.21c-.16.34-.51.55-.89.55s-.73-.21-.89-.55L7.38 13H2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5h-6c-.38 0-.73-.21-.89-.55z"/><path d="M20 4H4c-1.1 0-2 .9-2 2v5h6c.38 0 .73.21.89.55L10 13.76l3.11-6.21c.34-.68 1.45-.68 1.79 0L16.62 11H22V6c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/monitor_weight.svg b/static/img/material-icons/monitor_weight.svg new file mode 100644 index 0000000000000000000000000000000000000000..3cd7d1d096cfcd300f4fa5702fe05c58b0d47679 --- /dev/null +++ b/static/img/material-icons/monitor_weight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/><path d="M10 8.5h1v1h-1zm1.5 0h1v1h-1zm1.5 0h1v1h-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/monochrome_photos.svg b/static/img/material-icons/monochrome_photos.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b725609acf09122fec10aae70ff2b16fa221340 --- /dev/null +++ b/static/img/material-icons/monochrome_photos.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.2L15 3H9L7.2 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-8v-1c-2.8 0-5-2.2-5-5s2.2-5 5-5V7h8v12zm-3-6c0-2.8-2.2-5-5-5v1.8c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2V18c2.8 0 5-2.2 5-5zm-8.2 0c0 1.8 1.4 3.2 3.2 3.2V9.8c-1.8 0-3.2 1.4-3.2 3.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mood.svg b/static/img/material-icons/mood.svg new file mode 100644 index 0000000000000000000000000000000000000000..57bea0fa200baf6e4c9d06351fa957610d9a01db --- /dev/null +++ b/static/img/material-icons/mood.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mood_bad.svg b/static/img/material-icons/mood_bad.svg new file mode 100644 index 0000000000000000000000000000000000000000..400f4da24235febbe99bd3e2da6767058af4705c --- /dev/null +++ b/static/img/material-icons/mood_bad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 3c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/moped.svg b/static/img/material-icons/moped.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b2048af6ead0f3d2dd4c03796db161f0c465187 --- /dev/null +++ b/static/img/material-icons/moped.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z"/><path d="M5 6h5v2H5zm14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/more.svg b/static/img/material-icons/more.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad5567a0fb1030d7bc1429665dabb13400767785 --- /dev/null +++ b/static/img/material-icons/more.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/more_horiz.svg b/static/img/material-icons/more_horiz.svg new file mode 100644 index 0000000000000000000000000000000000000000..afb392c86d08a5f63dc56ac4f0390e105139901f --- /dev/null +++ b/static/img/material-icons/more_horiz.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/more_time.svg b/static/img/material-icons/more_time.svg new file mode 100644 index 0000000000000000000000000000000000000000..365843a836a8b38be5e0f58238e4fd89687ecaa5 --- /dev/null +++ b/static/img/material-icons/more_time.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v6l4.7 2.9.8-1.2-4-2.4V8z"/><path d="M17.92 12A6.957 6.957 0 0 1 11 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 0 0 8.94-10h-2.02z"/><path d="M20 5V2h-2v3h-3v2h3v3h2V7h3V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/more_vert.svg b/static/img/material-icons/more_vert.svg new file mode 100644 index 0000000000000000000000000000000000000000..f2427f84c9e9b4556b68eda79e2056ebc428f519 --- /dev/null +++ b/static/img/material-icons/more_vert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mosque.svg b/static/img/material-icons/mosque.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5f8ecf9a91edbb447b6aad868cbd5a9e86e2f25 --- /dev/null +++ b/static/img/material-icons/mosque.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 8h10c.29 0 .57.06.84.13.09-.33.16-.67.16-1.04 0-1.31-.65-2.53-1.74-3.25L12 1 7.74 3.84A3.887 3.887 0 0 0 6 7.09c0 .37.07.71.16 1.04.27-.07.55-.13.84-.13z"/><path d="M24 7c0-1.1-2-3-2-3s-2 1.9-2 3c0 .74.4 1.38 1 1.72V13h-2v-2c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v2H3V8.72c.6-.34 1-.98 1-1.72 0-1.1-2-3-2-3S0 5.9 0 7c0 .74.4 1.38 1 1.72V21h9v-4c0-1.1.9-2 2-2s2 .9 2 2v4h9V8.72c.6-.34 1-.98 1-1.72z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/motion_photos_auto.svg b/static/img/material-icons/motion_photos_auto.svg new file mode 100644 index 0000000000000000000000000000000000000000..c42d708016317e433eaa365d271d2c979b406c26 --- /dev/null +++ b/static/img/material-icons/motion_photos_auto.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5.03 3.49h-.07L10.8 12.3h2.39l-1.16-3.31zM12 18c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-10.5h1.43l3.01 8h-1.39l-.72-2.04h-3.23l-.73 2.04H8.28l3.01-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/motion_photos_off.svg b/static/img/material-icons/motion_photos_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..adf85442a54cb746e1b1a2dc5b0e76ee73921012 --- /dev/null +++ b/static/img/material-icons/motion_photos_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.84 20.84 3.16 3.16 1.89 4.43l1.89 1.89A9.92 9.92 0 0 0 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.77l1.89 1.89 1.27-1.28zM12 20c-4.41 0-8-3.59-8-8 0-1.55.45-3 1.22-4.23l1.46 1.46C6.25 10.06 6 11 6 12c0 3.31 2.69 6 6 6 1 0 1.94-.25 2.77-.68l1.46 1.46A7.951 7.951 0 0 1 12 20zM6.32 3.77A9.986 9.986 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.11-.66 4.07-1.77 5.68l-1.45-1.45A7.951 7.951 0 0 0 20 12c0-4.41-3.59-8-8-8-1.55 0-3 .45-4.23 1.22L6.32 3.77zM18 12c0 1-.25 1.94-.68 2.77L9.23 6.68C10.06 6.25 11 6 12 6c3.31 0 6 2.69 6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/motion_photos_on.svg b/static/img/material-icons/motion_photos_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..6e56c04d6b18358fed48c5e82831b8e4e6668cc4 --- /dev/null +++ b/static/img/material-icons/motion_photos_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6zm1-6.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/motion_photos_pause.svg b/static/img/material-icons/motion_photos_pause.svg new file mode 100644 index 0000000000000000000000000000000000000000..dabf9d8aa1747501da7f7930153ebec0286d2996 --- /dev/null +++ b/static/img/material-icons/motion_photos_pause.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.88 7.88 1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5 .5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 9H9V9h2v6zm4 0h-2V9h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/motion_photos_paused.svg b/static/img/material-icons/motion_photos_paused.svg new file mode 100644 index 0000000000000000000000000000000000000000..097e1e0bfe06a71e7848b343bf3750d9f50dca64 --- /dev/null +++ b/static/img/material-icons/motion_photos_paused.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-1.19.22-2.32.6-3.38l1.88.68C4.17 10.14 4 11.05 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.95 0-1.85.17-2.69.48l-.68-1.89C9.69 2.22 10.82 2 12 2c5.52 0 10 4.48 10 10zM5.5 4C4.67 4 4 4.67 4 5.5S4.67 7 5.5 7 7 6.33 7 5.5 6.33 4 5.5 4zM11 16V8H9v8h2zm4 0V8h-2v8h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mouse.svg b/static/img/material-icons/mouse.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff5184cb685014981512f44ffaafe774c334b43c --- /dev/null +++ b/static/img/material-icons/mouse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 1.07V9h7c0-4.08-3.05-7.44-7-7.93zM4 15c0 4.42 3.58 8 8 8s8-3.58 8-8v-4H4v4zm7-13.93C7.05 1.56 4 4.92 4 9h7V1.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/move_down.svg b/static/img/material-icons/move_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..1bd5f51892f3f96dc109206ddf840997eb6ed6bf --- /dev/null +++ b/static/img/material-icons/move_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 11c0 2.45 1.76 4.47 4.08 4.91l-1.49-1.49L7 13l4 4.01L7 21l-1.41-1.41 1.58-1.58v-.06A7.007 7.007 0 0 1 1 11c0-3.87 3.13-7 7-7h3v2H8c-2.76 0-5 2.24-5 5zm19 0V4h-9v7h9zm-2-2h-5V6h5v3zm-7 4h9v7h-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/move_to_inbox.svg b/static/img/material-icons/move_to_inbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..cbc97ad07c947fb8500f4069eb248d6c337c4a5a --- /dev/null +++ b/static/img/material-icons/move_to_inbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/move_up.svg b/static/img/material-icons/move_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..75333ca5ba640a9f01f49bb178d1921b263d5d37 --- /dev/null +++ b/static/img/material-icons/move_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13c0-2.45 1.76-4.47 4.08-4.91l-1.49 1.5L7 11l4-4.01L7 3 5.59 4.41l1.58 1.58v.06A7.007 7.007 0 0 0 1 13c0 3.87 3.13 7 7 7h3v-2H8c-2.76 0-5-2.24-5-5zm10 0v7h9v-7h-9zm7 5h-5v-3h5v3zM13 4h9v7h-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/movie.svg b/static/img/material-icons/movie.svg new file mode 100644 index 0000000000000000000000000000000000000000..632ecd4eb9ac1e399053b1aed5c51953cf435f3b --- /dev/null +++ b/static/img/material-icons/movie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/movie_creation.svg b/static/img/material-icons/movie_creation.svg new file mode 100644 index 0000000000000000000000000000000000000000..632ecd4eb9ac1e399053b1aed5c51953cf435f3b --- /dev/null +++ b/static/img/material-icons/movie_creation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/movie_filter.svg b/static/img/material-icons/movie_filter.svg new file mode 100644 index 0000000000000000000000000000000000000000..6da7b917cdb30ccf3cd2be5c164c89bc19de71f0 --- /dev/null +++ b/static/img/material-icons/movie_filter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4 2 3h-3l-2-3h-2l2 3h-3l-2-3H8l2 3H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4zm-6.75 11.25L10 18l-1.25-2.75L6 14l2.75-1.25L10 10l1.25 2.75L14 14l-2.75 1.25zm5.69-3.31L16 14l-.94-2.06L13 11l2.06-.94L16 8l.94 2.06L19 11l-2.06.94z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/moving.svg b/static/img/material-icons/moving.svg new file mode 100644 index 0000000000000000000000000000000000000000..08922ce450da07afdbde42273ef9af83a734850d --- /dev/null +++ b/static/img/material-icons/moving.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.71 9.71 22 12V6h-6l2.29 2.29-4.17 4.17a.996.996 0 0 1-1.41 0l-1.17-1.17a3 3 0 0 0-4.24 0L2 16.59 3.41 18l5.29-5.29a.996.996 0 0 1 1.41 0l1.17 1.17a3 3 0 0 0 4.24 0l4.19-4.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/mp.svg b/static/img/material-icons/mp.svg new file mode 100644 index 0000000000000000000000000000000000000000..97314bc0b5d95f9e169a3c31edf91e0b9227fc1a --- /dev/null +++ b/static/img/material-icons/mp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6.5 9H11c.55 0 1 .45 1 1v5h-1.5v-4.5h-1v3H8v-3H7V15H5.5v-5c0-.55.45-1 1-1zm9 6H14V9h3.5c.55 0 1 .45 1 1v2.5c0 .55-.45 1-1 1h-2V15zm0-3H17v-1.5h-1.5V12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/multiline_chart.svg b/static/img/material-icons/multiline_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..5930697b42ae6e5143a8443ecbad669c45ca7a86 --- /dev/null +++ b/static/img/material-icons/multiline_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 6.92-1.41-1.41-2.85 3.21C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/multiple_stop.svg b/static/img/material-icons/multiple_stop.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d18a00df819e09970a58ea0936b4b39da413ae8 --- /dev/null +++ b/static/img/material-icons/multiple_stop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 4 4 4-4 4V9h-4V7h4V4zm-7 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM6 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm1 10h4v-2H7v-3l-4 4 4 4v-3zm7 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm4 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/museum.svg b/static/img/material-icons/museum.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b10aa02ed6135cb870b7871e4a9fe3e02640023 --- /dev/null +++ b/static/img/material-icons/museum.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 11V9L12 2 2 9v2h2v9H2v2h20v-2h-2v-9h2zm-6 7h-2v-4l-2 3-2-3v4H8v-7h2l2 3 2-3h2v7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/music_note.svg b/static/img/material-icons/music_note.svg new file mode 100644 index 0000000000000000000000000000000000000000..cdc42fceaafe7c1632d6d5e8154307afda435dab --- /dev/null +++ b/static/img/material-icons/music_note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/music_off.svg b/static/img/material-icons/music_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9a48c6ca40dc9e886a496919a1c3b1e5260cab4d --- /dev/null +++ b/static/img/material-icons/music_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.27 3 3 4.27l9 9v.28c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4v-1.73L19.73 21 21 19.73 4.27 3zM14 7h4V3h-6v5.18l2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/music_video.svg b/static/img/material-icons/music_video.svg new file mode 100644 index 0000000000000000000000000000000000000000..79f6e9f1232f6fd7bbedc1de350519f82702f295 --- /dev/null +++ b/static/img/material-icons/music_video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03A3.003 3.003 0 0 1 11 18c-1.66 0-3-1.34-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/my_location.svg b/static/img/material-icons/my_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..402454aaa09b5474ecea04ac14c1963b5a6bc9ff --- /dev/null +++ b/static/img/material-icons/my_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nat.svg b/static/img/material-icons/nat.svg new file mode 100644 index 0000000000000000000000000000000000000000..30394c050c3201e53919111e17efaba35f5b1c58 --- /dev/null +++ b/static/img/material-icons/nat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.82 13H11v-2H6.82C6.4 9.84 5.3 9 4 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.3 0 2.4-.84 2.82-2zM4 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/><path d="m23 12-4-3v2h-4.05c-.5-5.05-4.76-9-9.95-9v2c4.42 0 8 3.58 8 8s-3.58 8-8 8v2c5.19 0 9.45-3.95 9.95-9H19v2l4-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nature.svg b/static/img/material-icons/nature.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd0fe0236916a54e9b4eb2abb9893ee6d1196da5 --- /dev/null +++ b/static/img/material-icons/nature.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 16.12a7 7 0 0 0 6.17-6.95c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0 0 11 16.06V20H5v2h14v-2h-6v-3.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nature_people.svg b/static/img/material-icons/nature_people.svg new file mode 100644 index 0000000000000000000000000000000000000000..03d3f0e5e8f2f7e2d212f03f2826f5df8f83a425 --- /dev/null +++ b/static/img/material-icons/nature_people.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.17 9.17c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0 0 14 16.06V20H6v-3h1v-4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v4h1v5h16v-2h-3v-3.88a7 7 0 0 0 6.17-6.95zM4.5 11c.83 0 1.5-.67 1.5-1.5S5.33 8 4.5 8 3 8.67 3 9.5 3.67 11 4.5 11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/navigate_before.svg b/static/img/material-icons/navigate_before.svg new file mode 100644 index 0000000000000000000000000000000000000000..e119372c5cca52c8cdc6ebd0580c6f50c659f63b --- /dev/null +++ b/static/img/material-icons/navigate_before.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/navigate_next.svg b/static/img/material-icons/navigate_next.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d1129b856df739fadc7e48c0818db17d29e30e5 --- /dev/null +++ b/static/img/material-icons/navigate_next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/navigation.svg b/static/img/material-icons/navigation.svg new file mode 100644 index 0000000000000000000000000000000000000000..5646b087f44d9258489aba277e79ae6e9aa69bea --- /dev/null +++ b/static/img/material-icons/navigation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4.5 20.29l.71.71L12 18l6.79 3 .71-.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/near_me.svg b/static/img/material-icons/near_me.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9ebc79ac4c1f2e3bacc23169218fe7a0fa22980 --- /dev/null +++ b/static/img/material-icons/near_me.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/near_me_disabled.svg b/static/img/material-icons/near_me_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..29640dc7f1ceb9876bdfe2322d70d3b3af37fbec --- /dev/null +++ b/static/img/material-icons/near_me_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6.34 21 3l-3.34 9L12 6.34zm10.61 13.44L4.22 1.39 2.81 2.81l5.07 5.07L3 9.69v1.41l7.07 2.83L12.9 21h1.41l1.81-4.88 5.07 5.07 1.42-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nearby_error.svg b/static/img/material-icons/nearby_error.svg new file mode 100644 index 0000000000000000000000000000000000000000..54cecc55d263538576d4384dd6e5d1349b0db11f --- /dev/null +++ b/static/img/material-icons/nearby_error.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 7.57 4.42 4.42L12 16.41l-4.42-4.42L12 7.57zm0 11.62-7.2-7.2 7.2-7.2 6 6V7.16l-4.58-4.58c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0L18 16.82v-3.63l-6 6zm8 .81h2v2h-2v-2zm2-10h-2v8h2v-8"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nearby_off.svg b/static/img/material-icons/nearby_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..96de6da3f6dfa1fe85485591577cf15c660d300b --- /dev/null +++ b/static/img/material-icons/nearby_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.41 13.42 18.83 16l-1.81-1.81L19.2 12 12 4.8 9.81 6.99 8 5.17l2.58-2.58c.78-.78 2.05-.78 2.83 0l8 8c.79.78.79 2.04 0 2.83zm-.22 7.77-1.41 1.41L16 18.83l-2.58 2.58c-.78.78-2.05.78-2.83 0l-8-8c-.78-.78-.78-2.05 0-2.83L5.17 8 1.39 4.22 2.8 2.81l18.39 18.38zm-7-4.17-1.39-1.39-.8.8L7.58 12l.8-.8-1.4-1.39L4.8 12l7.2 7.2 2.19-2.18zM16.42 12 12 7.58l-.8.8 4.42 4.42.8-.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nest_cam_wired_stand.svg b/static/img/material-icons/nest_cam_wired_stand.svg new file mode 100644 index 0000000000000000000000000000000000000000..770cb40816a58947c3603731f2a09eb7fa058fc5 --- /dev/null +++ b/static/img/material-icons/nest_cam_wired_stand.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.83 1.01-4.11.42C8.47 1.75 6 4.48 6 7.75s2.47 6 5.72 6.33l1.9.19-.56.85c-.35-.08-.7-.12-1.06-.12-2.76 0-5 2.24-5 5v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-2c0-1.67-.83-3.15-2.09-4.06l.97-1.45c1.14.07 2.12-.83 2.12-1.99V3c0-1.17-1-2.09-2.17-1.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_cell.svg b/static/img/material-icons/network_cell.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8d09a981f00c03fb19ad1efdf11354780942983 --- /dev/null +++ b/static/img/material-icons/network_cell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 22h20V2L2 22zm18-2h-3V9.83l3-3V20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_check.svg b/static/img/material-icons/network_check.svg new file mode 100644 index 0000000000000000000000000000000000000000..72448f08737e808e86d3ce676af02ffcd7d5bd79 --- /dev/null +++ b/static/img/material-icons/network_check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.9 5c-.17 0-.32.09-.41.23l-.07.15-5.18 11.65c-.16.29-.26.61-.26.96 0 1.11.9 2.01 2.01 2.01.96 0 1.77-.68 1.96-1.59l.01-.03L16.4 5.5c0-.28-.22-.5-.5-.5zM1 9l2 2c2.88-2.88 6.79-4.08 10.53-3.62l1.19-2.68C9.89 3.84 4.74 5.27 1 9zm20 2 2-2a15.367 15.367 0 0 0-5.59-3.57l-.53 2.82c1.5.62 2.9 1.53 4.12 2.75zm-4 4 2-2c-.8-.8-1.7-1.42-2.66-1.89l-.55 2.92c.42.27.83.59 1.21.97zM5 13l2 2a7.1 7.1 0 0 1 4.03-2l1.28-2.88c-2.63-.08-5.3.87-7.31 2.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_locked.svg b/static/img/material-icons/network_locked.svg new file mode 100644 index 0000000000000000000000000000000000000000..41eb0b13e705ff928c6d41d94f331c8e39f64f6b --- /dev/null +++ b/static/img/material-icons/network_locked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 10c.17 0 .33.03.5.05V1L1 20h13v-3c0-.89.39-1.68 1-2.23v-.27c0-2.48 2.02-4.5 4.5-4.5zm2.5 6v-1.5a2.5 2.5 0 0 0-5 0V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_ping.svg b/static/img/material-icons/network_ping.svg new file mode 100644 index 0000000000000000000000000000000000000000..980c4ef571935098f2f02375c68dfe7ee6f1386a --- /dev/null +++ b/static/img/material-icons/network_ping.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 14.67 3.41 6.09 2 7.5l8.5 8.5H4v2h16v-2h-6.5l5.15-5.15A2.5 2.5 0 1 0 19.5 6 2.5 2.5 0 0 0 17 8.5c0 .35.07.67.2.97l-5.2 5.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_wifi.svg b/static/img/material-icons/network_wifi.svg new file mode 100644 index 0000000000000000000000000000000000000000..e476d987f0d27a2be1bb8a2ec2240e5307fae7cc --- /dev/null +++ b/static/img/material-icons/network_wifi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98zm-21.08.09C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-1.43 1.43C17.5 8.94 14.86 8 12 8s-5.5.94-7.65 2.51L2.92 9.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_wifi_1_bar.svg b/static/img/material-icons/network_wifi_1_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..2eb0fd0e14a1792081f38f424aa7c98b9d1f0092 --- /dev/null +++ b/static/img/material-icons/network_wifi_1_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zm3.32 10.84C14.34 14.3 13.2 14 12 14c-1.2 0-2.34.3-3.32.84L2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-5.76 5.77z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_wifi_2_bar.svg b/static/img/material-icons/network_wifi_2_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..519ab0e03cac1c1f569df1e79e5e324f8e8391c2 --- /dev/null +++ b/static/img/material-icons/network_wifi_2_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zm4.78 9.38A8.853 8.853 0 0 0 12 12c-1.76 0-3.4.5-4.78 1.38l-4.3-4.3C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-4.3 4.31z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/network_wifi_3_bar.svg b/static/img/material-icons/network_wifi_3_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..7795cb63ab74bf50a2f50961669b6210e0c46d00 --- /dev/null +++ b/static/img/material-icons/network_wifi_3_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-2.85 2.86A10.945 10.945 0 0 0 12 10c-2.31 0-4.46.71-6.23 1.93L2.92 9.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/new_label.svg b/static/img/material-icons/new_label.svg new file mode 100644 index 0000000000000000000000000000000000000000..5932d57d2a5075527386ffee1dff902f496a88fe --- /dev/null +++ b/static/img/material-icons/new_label.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 12-4.37 6.16c-.37.52-.98.84-1.63.84h-3v-6H9v-3H3V7c0-1.1.9-2 2-2h10c.65 0 1.26.31 1.63.84L21 12zm-11 3H7v-3H5v3H2v2h3v3h2v-3h3v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/new_releases.svg b/static/img/material-icons/new_releases.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a04c5d2de3cacfb1ec132763d7985661be9a21c --- /dev/null +++ b/static/img/material-icons/new_releases.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-10 5h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/newspaper.svg b/static/img/material-icons/newspaper.svg new file mode 100644 index 0000000000000000000000000000000000000000..84cd0b359638950027880dc88a0b1318c8ceaef5 --- /dev/null +++ b/static/img/material-icons/newspaper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 3-1.67 1.67L18.67 3 17 4.67 15.33 3l-1.66 1.67L12 3l-1.67 1.67L8.67 3 7 4.67 5.33 3 3.67 4.67 2 3v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V3zM11 19H4v-6h7v6zm9 0h-7v-2h7v2zm0-4h-7v-2h7v2zm0-4H4V8h16v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/next_plan.svg b/static/img/material-icons/next_plan.svg new file mode 100644 index 0000000000000000000000000000000000000000..96e06efc707f8fa123d8265de8b51b32dd886e80 --- /dev/null +++ b/static/img/material-icons/next_plan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 11.97h-5l2.26-2.26a4.94 4.94 0 0 0-3.76-1.74c-2.37 0-4.35 1.66-4.86 3.88l-.96-.32c.64-2.62 3-4.56 5.82-4.56 1.78 0 3.37.79 4.47 2.03L18 8.97v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/next_week.svg b/static/img/material-icons/next_week.svg new file mode 100644 index 0000000000000000000000000000000000000000..509de5e50730d97b8162c3cdd2d4e07f1b36de59 --- /dev/null +++ b/static/img/material-icons/next_week.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 7h-4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1 13.5-1-1 3-3-3-3 1-1 4 4-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nfc.svg b/static/img/material-icons/nfc.svg new file mode 100644 index 0000000000000000000000000000000000000000..49cffc98a2c712010dff3dfe25e9e6a89a395406 --- /dev/null +++ b/static/img/material-icons/nfc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/night_shelter.svg b/static/img/material-icons/night_shelter.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a9fa99f91bded74aa9bd5db8dbb99aa3ece90d3 --- /dev/null +++ b/static/img/material-icons/night_shelter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6zm-2.25 9.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zM17 18h-1v-1.5H8V18H7v-7h1v4.5h3.5V12H15c1.1 0 2 .9 2 2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nightlife.svg b/static/img/material-icons/nightlife.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b029f56541aa24ab5007db72a4b6e8c3f65996c --- /dev/null +++ b/static/img/material-icons/nightlife.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 5h14l-6 9v4h2v2H5v-2h2v-4L1 5zm9.1 4 1.4-2H4.49l1.4 2h4.21zM17 5h5v3h-3v9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3a3 3 0 0 1 1 .17V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nightlight.svg b/static/img/material-icons/nightlight.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f5a9485e1ca69107953b80df39dad92b2b3db72 --- /dev/null +++ b/static/img/material-icons/nightlight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2c1.82 0 3.53.5 5 1.35-2.99 1.73-5 4.95-5 8.65s2.01 6.92 5 8.65A9.973 9.973 0 0 1 14 22C8.48 22 4 17.52 4 12S8.48 2 14 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nightlight_round.svg b/static/img/material-icons/nightlight_round.svg new file mode 100644 index 0000000000000000000000000000000000000000..83f58ec727604fa1baf3563314f752e3b2bd94f0 --- /dev/null +++ b/static/img/material-icons/nightlight_round.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 12c0-3.57 2.2-6.62 5.31-7.87.89-.36.75-1.69-.19-1.9-1.1-.24-2.27-.3-3.48-.14-4.51.6-8.12 4.31-8.59 8.83C4.44 16.93 9.13 22 15.01 22c.73 0 1.43-.08 2.12-.23.95-.21 1.1-1.53.2-1.9A8.46 8.46 0 0 1 12.01 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nights_stay.svg b/static/img/material-icons/nights_stay.svg new file mode 100644 index 0000000000000000000000000000000000000000..ced69ee3f562881e76c5b96f1fa6bf17dd21d9f9 --- /dev/null +++ b/static/img/material-icons/nights_stay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0 1 11 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z"/><path d="M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_accounts.svg b/static/img/material-icons/no_accounts.svg new file mode 100644 index 0000000000000000000000000000000000000000..82f60cf221b8b2a3175839f516daeb1888deef1c --- /dev/null +++ b/static/img/material-icons/no_accounts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.18 10.94c.2-.44.32-.92.32-1.44C15.5 7.57 13.93 6 12 6c-.52 0-1 .12-1.44.32l4.62 4.62z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13c-2.32 0-4.45.8-6.14 2.12A7.957 7.957 0 0 1 4 12c0-1.85.63-3.55 1.69-4.9l2.86 2.86a3.47 3.47 0 0 0 2.99 2.99l2.2 2.2c-.57-.1-1.15-.15-1.74-.15zm6.31 1.9L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.54-1.69 4.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_adult_content.svg b/static/img/material-icons/no_adult_content.svg new file mode 100644 index 0000000000000000000000000000000000000000..821ae5fad727059eb1dabf27afbaaf6c1695940c --- /dev/null +++ b/static/img/material-icons/no_adult_content.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.85.63-3.54 1.69-4.9L7.59 9h2.83L7.1 5.69A7.924 7.924 0 0 1 12 4c4.41 0 8 3.59 8 8 0 1.85-.63 3.54-1.69 4.9l-1.9-1.9h-2.83l3.31 3.31A7.874 7.874 0 0 1 12 20c-4.41 0-8-3.59-8-8z"/><path d="m14.25 14-1.5-2 1.5-2h-1.5L12 11l-.75-1h-1.5l1.5 2-1.5 2h1.5l.75-1 .75 1zM8 10l-.75 1-.75-1H5l1.5 2L5 14h1.5l.75-1L8 14h1.5L8 12l1.5-2zm8 4 .75-1 .75 1H19l-1.5-2 1.5-2h-1.5l-.75 1-.75-1h-1.5l1.5 2-1.5 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_backpack.svg b/static/img/material-icons/no_backpack.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e1c618faf94edd81df9c7bb4320f123565f5f4a --- /dev/null +++ b/static/img/material-icons/no_backpack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.76 2.76C4.06 7.31 4 7.64 4 8v12c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l.85.85 1.41-1.42zM6 14v-2h3.17l2 2H6zm8.83-2L6.98 4.15c.01 0 .01-.01.02-.01V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86v9.17l-2-2V12h-3.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_cell.svg b/static/img/material-icons/no_cell.svg new file mode 100644 index 0000000000000000000000000000000000000000..2319feca56fab8a590a0aa4f8b90b160cfee7b40 --- /dev/null +++ b/static/img/material-icons/no_cell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.83 6-3.7-3.7C5.42 1.55 6.15 1 7 1l10 .01c1.1 0 2 .89 2 1.99v13.17l-2-2V6H8.83zm10.95 16.61-.91-.91c-.29.75-1.02 1.3-1.87 1.3H7c-1.1 0-2-.9-2-2V7.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM15.17 18 7 9.83V18h8.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_crash.svg b/static/img/material-icons/no_crash.svg new file mode 100644 index 0000000000000000000000000000000000000000..af44ddbdc90f78ec2c05745c6a59ad4f16d40417 --- /dev/null +++ b/static/img/material-icons/no_crash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 9.01C18.72 8.42 18.16 8 17.5 8h-11c-.66 0-1.21.42-1.42 1.01L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 10h10.29l1.04 3H5.81l1.04-3zM6 17.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S8.33 19 7.5 19 6 18.33 6 17.5zm9 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zM12 6.36 9.17 3.54l1.41-1.41L12 3.54 15.54 0l1.41 1.41L12 6.36z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_drinks.svg b/static/img/material-icons/no_drinks.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c5b3d65e0ed38019cd368cb971e94232f9892a0 --- /dev/null +++ b/static/img/material-icons/no_drinks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.83 3H21v2l-6.2 6.97L9.83 7h6.74l1.78-2H7.83l-2-2zm13.95 19.61L18 20.83V21H6v-2h5v-5l-1.37-1.54-8.24-8.24L2.8 2.81 3 3l18.19 18.19-1.41 1.42zM16.17 19 13 15.83V19h3.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_encryption.svg b/static/img/material-icons/no_encryption.svg new file mode 100644 index 0000000000000000000000000000000000000000..64ff4d1f1a628a76078a6e79daaa123d85de2d41 --- /dev/null +++ b/static/img/material-icons/no_encryption.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 21.78 4.22 5 3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12c.23 0 .45-.05.66-.12L19.78 23 21 21.78zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H9.66L20 18.34V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.56 0-4.64 1.93-4.94 4.4L8.9 7.24V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_encryption_gmailerrorred.svg b/static/img/material-icons/no_encryption_gmailerrorred.svg new file mode 100644 index 0000000000000000000000000000000000000000..5929ae93644584dd7533ed0aa6b28e627c9625dc --- /dev/null +++ b/static/img/material-icons/no_encryption_gmailerrorred.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2h-4.27L20 17.17V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.21 0-4.07 1.45-4.73 3.44L8.9 6.07V6zM2.1 2.1.69 3.51 5.3 8.13C4.55 8.42 4 9.15 4 10v10c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l1.56 1.56 1.41-1.41L2.1 2.1zM12 17c-1.1 0-2-.9-2-2 0-.59.27-1.12.68-1.49l2.81 2.81c-.37.41-.9.68-1.49.68z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_flash.svg b/static/img/material-icons/no_flash.svg new file mode 100644 index 0000000000000000000000000000000000000000..bf4d4cfc6d42549da3aaa8e6c117288b849adcd7 --- /dev/null +++ b/static/img/material-icons/no_flash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.93 13.93 2.45 2.45 1.04 3.87l5.3 5.3-.2.23H3.6c-.88 0-1.6.72-1.6 1.6v9.4c0 .88.72 1.6 1.6 1.6h12.8c.75 0 1.38-.52 1.55-1.22l2.18 2.18 1.41-1.41L18 18l-4.07-4.07zM10 20c-2.21 0-4-1.79-4-4 0-1.95 1.4-3.57 3.25-3.92l1.57 1.57c-.26-.09-.53-.15-.82-.15a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 2.5-2.5c0-.29-.06-.56-.15-.82l1.57 1.57A3.993 3.993 0 0 1 10 20zm8-4.83L10.83 8h1.75l1.28 1.4h2.54c.88 0 1.6.72 1.6 1.6v4.17zm2.4-9.57H22L19 11V7h-1V2h4l-1.6 3.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_food.svg b/static/img/material-icons/no_food.svg new file mode 100644 index 0000000000000000000000000000000000000000..787e4b48bef8e0c3f65204ecfe8160a3a584d440 --- /dev/null +++ b/static/img/material-icons/no_food.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.35 8.52 11 5h5V1h2v4h5l-1.38 13.79L11.35 8.52zM1 21v1c0 .55.45 1 1 1h13c.55 0 1-.45 1-1v-1H1zm20.9.9L2.1 2.1.69 3.51l5.7 5.7C3.28 9.87 1 11.99 1 15h11.17l2 2H1v2h15v-.17l4.49 4.49 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_luggage.svg b/static/img/material-icons/no_luggage.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1590ab6d840c10004a87a99759aa92eac7d01c9 --- /dev/null +++ b/static/img/material-icons/no_luggage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.75 9v.92l1.75 1.75V9H16v4.17l3 3V8c0-1.1-.9-2-2-2h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3h-.17l3 3h.92zM10.5 3.5h3V6h-3V3.5zm10.69 17.69L2.81 2.81 1.39 4.22l3.63 3.63c0 .05-.02.1-.02.15v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c.34 0 .65-.09.93-.24l1.85 1.85 1.41-1.42zM8 18v-7.17l1.5 1.5V18H8zm4.75 0h-1.5v-3.92l1.5 1.5V18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_meals.svg b/static/img/material-icons/no_meals.svg new file mode 100644 index 0000000000000000000000000000000000000000..78541a001ee248e51274e4a88b46e3e87da49c9c --- /dev/null +++ b/static/img/material-icons/no_meals.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 14V6c0-1.76 2.24-4 5-4v16.17l-2-2V14h-3zm4.49 9.31L10.02 12.85c-.33.09-.66.15-1.02.15v9H7v-9c-2.21 0-4-1.79-4-4V5.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM6.17 9 5 7.83V9h1.17zM9 2H7v2.17l2 2V2zm4 7V2h-2v6.17l1.85 1.85c.09-.33.15-.66.15-1.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_meeting_room.svg b/static/img/material-icons/no_meeting_room.svg new file mode 100644 index 0000000000000000000000000000000000000000..c310db5bfe44981add59e637674a4ac30fe76143 --- /dev/null +++ b/static/img/material-icons/no_meeting_room.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 11h-1v2h2v-1l9.73 9.73L20.46 23 14 16.54V21H3v-2h2V7.54l-4-4 1.27-1.27L11 11zm3 .49L5.51 3H14v1h5v12.49l-2-2V6h-3v5.49z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_photography.svg b/static/img/material-icons/no_photography.svg new file mode 100644 index 0000000000000000000000000000000000000000..83fe82ea98863fbebfaddf11dfed931419213fde --- /dev/null +++ b/static/img/material-icons/no_photography.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.94 8.12 7.48 4.66 9 3h6l1.83 2H20c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-5.1-5.1c.08-.35.12-.7.12-1.06 0-2.76-2.24-5-5-5-.36 0-.71.04-1.06.12zm9.55 15.19L18.17 21H4c-1.1 0-2-.9-2-2V7c0-.59.27-1.12.68-1.49l-2-2L2.1 2.1l19.8 19.8-1.41 1.41zm-6-5.99-1.5-1.5c-.32.1-.64.18-.99.18-1.66 0-3-1.34-3-3 0-.35.08-.67.19-.98l-1.5-1.5A4.74 4.74 0 0 0 7 13c0 2.76 2.24 5 5 5 .91 0 1.76-.25 2.49-.68z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_sim.svg b/static/img/material-icons/no_sim.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae7f8fc6040613e4fa7a547f9742de3a2f071bc4 --- /dev/null +++ b/static/img/material-icons/no_sim.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88 2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_stroller.svg b/static/img/material-icons/no_stroller.svg new file mode 100644 index 0000000000000000000000000000000000000000..98379daac559aae4be0597121b8e68f583410934 --- /dev/null +++ b/static/img/material-icons/no_stroller.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-3.5 4.11L17 14.17v-7.9c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2v-.52C22 4.56 20.52 3 18.65 3zm-7.98 7.67L2.81 2.81 1.39 4.22l7.97 7.97-2.66 3.12c-.55.65-.09 1.65.76 1.65h6.66l1.17 1.17C14.54 18.42 14 19.14 14 20c0 1.1.9 2 2 2 .86 0 1.58-.54 1.87-1.3l1.91 1.91 1.41-1.41-4.8-4.8-5.72-5.73zm2.8-5.64c.27-.32.58-.72.98-1.09a9.347 9.347 0 0 0-7.81-.13l4.25 4.25 2.58-3.03z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/no_transfer.svg b/static/img/material-icons/no_transfer.svg new file mode 100644 index 0000000000000000000000000000000000000000..b9c7e21077a2f10d3b0fb33b0ac29ac5164d801a --- /dev/null +++ b/static/img/material-icons/no_transfer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 4 6.83V16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.05 0 .09-.02.14-.03l1.64 1.64 1.41-1.42zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zM6 11V8.83L8.17 11H6zm2.83-5L5.78 2.95C7.24 2.16 9.48 2 12 2c4.42 0 8 .5 8 4v10c0 .35-.08.67-.19.98L13.83 11H18V6H8.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/noise_aware.svg b/static/img/material-icons/noise_aware.svg new file mode 100644 index 0000000000000000000000000000000000000000..5ebf1d71745997d84cce8898b32921daaeafe56f --- /dev/null +++ b/static/img/material-icons/noise_aware.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 15h-2a1.003 1.003 0 0 1-1.95.32c-.15-.44-.4-1.08-.93-1.61l-1.36-1.36C9.28 11.87 9 11.19 9 10.5a2.5 2.5 0 0 1 4.95-.5h2.02c-.25-2.25-2.16-4-4.47-4C9.02 6 7 8.02 7 10.5c0 1.22.49 2.41 1.35 3.27l1.36 1.36c.17.17.31.44.44.82A3.013 3.013 0 0 0 13 18c1.65 0 3-1.35 3-3z"/><circle cx="13.5" cy="12.5" r="1.5"/><path d="m3.6 6.58 1.58 1.26c.35-.57.77-1.1 1.24-1.57L4.85 5.02c-.47.47-.88 1-1.25 1.56zm5.86-2.16-.87-1.81c-.63.23-1.24.52-1.8.87l.87 1.81c.56-.36 1.16-.65 1.8-.87zM4.49 9.26l-1.96-.45c-.21.63-.36 1.28-.44 1.95l1.96.45a7.9 7.9 0 0 1 .44-1.95zM20.4 6.58a9.4 9.4 0 0 0-1.25-1.56l-1.58 1.26c.48.47.89.99 1.24 1.57l1.59-1.27zM4.04 12.79l-1.96.45c.08.67.23 1.33.44 1.95l1.97-.45c-.22-.62-.38-1.27-.45-1.95zm13.17-9.31c-.57-.35-1.17-.64-1.8-.87l-.87 1.81c.64.22 1.24.51 1.8.87l.87-1.81zM13 4.07V2.05c-.33-.03-.66-.05-1-.05s-.67.02-1 .05v2.02c.33-.04.66-.07 1-.07s.67.03 1 .07zm-2 15.86v2.02c.33.03.66.05 1 .05s.67-.02 1-.05v-2.02c-.33.04-.66.07-1 .07s-.67-.03-1-.07zm8.51-5.19 1.97.45c.21-.63.36-1.28.44-1.95l-1.96-.45c-.07.68-.23 1.33-.45 1.95zm.45-3.53 1.96-.45a9.69 9.69 0 0 0-.44-1.95l-1.97.45c.22.62.38 1.27.45 1.95zm-2.38 6.52 1.58 1.26c.47-.48.88-1 1.25-1.56l-1.58-1.26a9.4 9.4 0 0 1-1.25 1.56zM6.79 20.52c.57.35 1.17.64 1.8.87l.87-1.81c-.64-.22-1.24-.51-1.8-.87l-.87 1.81zm7.75-.94.87 1.81c.63-.23 1.24-.52 1.8-.87l-.87-1.81c-.56.36-1.16.65-1.8.87zM3.6 17.42a9.4 9.4 0 0 0 1.25 1.56l1.58-1.26a7.87 7.87 0 0 1-1.24-1.57L3.6 17.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/noise_control_off.svg b/static/img/material-icons/noise_control_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..49cfbf9d1a88afc84d1234010d1c694bf84e15f1 --- /dev/null +++ b/static/img/material-icons/noise_control_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c1.44 0 2.79.38 3.95 1.05L17.4 3.6C15.85 2.59 13.99 2 12 2s-3.85.59-5.41 1.59l1.45 1.45A8.034 8.034 0 0 1 12 4zm8 8c0 1.44-.38 2.79-1.05 3.95l1.45 1.45c1.01-1.55 1.6-3.41 1.6-5.4s-.59-3.85-1.59-5.41l-1.45 1.45A8.034 8.034 0 0 1 20 12zm-8 8c-1.44 0-2.79-.38-3.95-1.05L6.6 20.4C8.15 21.41 10.01 22 12 22s3.85-.59 5.41-1.59l-1.45-1.45A8.034 8.034 0 0 1 12 20zm-8-8c0-1.44.38-2.79 1.05-3.95L3.59 6.59C2.59 8.15 2 10.01 2 12s.59 3.85 1.59 5.41l1.45-1.45A8.034 8.034 0 0 1 4 12zm7.5-6C9.02 6 7 8.02 7 10.5c0 1.22.49 2.41 1.35 3.27l1.36 1.36c.17.17.31.44.44.82A3.013 3.013 0 0 0 13 18c1.65 0 3-1.35 3-3h-2a1.003 1.003 0 0 1-1.95.32c-.15-.44-.4-1.08-.93-1.61l-1.36-1.36C9.28 11.87 9 11.19 9 10.5a2.5 2.5 0 0 1 4.95-.5h2.02c-.25-2.25-2.16-4-4.47-4z"/><circle cx="13.5" cy="12.5" r="1.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/nordic_walking.svg b/static/img/material-icons/nordic_walking.svg new file mode 100644 index 0000000000000000000000000000000000000000..f46dd1726248d521a7062e1838b9bf1d86bb79b2 --- /dev/null +++ b/static/img/material-icons/nordic_walking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 23h-1.5v-9H19v9zM7.53 14H6l-2 9h1.53l2-9zm5.97-8.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6a2.145 2.145 0 0 0-2.65-.84L6 8.3V13h2V9.6l1.8-.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/north.svg b/static/img/material-icons/north.svg new file mode 100644 index 0000000000000000000000000000000000000000..62ee0b1083978366567d2d552ae7182a2e0dec73 --- /dev/null +++ b/static/img/material-icons/north.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m5 9 1.41 1.41L11 5.83V22h2V5.83l4.59 4.59L19 9l-7-7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/north_east.svg b/static/img/material-icons/north_east.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d32d3b965446655ca1e0d4c29c6616a1cde7b83 --- /dev/null +++ b/static/img/material-icons/north_east.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/north_west.svg b/static/img/material-icons/north_west.svg new file mode 100644 index 0000000000000000000000000000000000000000..99628811280a0e621bae93b0db9a5fd0b2249060 --- /dev/null +++ b/static/img/material-icons/north_west.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 15h2V8.41L18.59 20 20 18.59 8.41 7H15V5H5v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/not_accessible.svg b/static/img/material-icons/not_accessible.svg new file mode 100644 index 0000000000000000000000000000000000000000..88e44855ccfb4a339b83199d6e62e357e6b15c4b --- /dev/null +++ b/static/img/material-icons/not_accessible.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 11.05-3.42-3.42c.32-.34.74-.57 1.23-.61.48-.04.84.07 1.2.26.19.1.39.22.63.46l1.29 1.43c.98 1.08 2.53 1.85 4.07 1.83v2c-1.75-.01-3.71-.88-5-1.95zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM2.81 2.81 1.39 4.22 10 12.83V15c0 1.1.9 2 2 2h2.17l5.61 5.61 1.41-1.41L2.81 2.81zM10 20c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 1 0 5.9 5.9h-2.07c-.41 1.16-1.52 2-2.83 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/not_interested.svg b/static/img/material-icons/not_interested.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6dd08d495e1ebac9c6794287f84b3a53f153ae9 --- /dev/null +++ b/static/img/material-icons/not_interested.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/not_listed_location.svg b/static/img/material-icons/not_listed_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..e3390a0e02401296bc300c907b394f9fd7b930cb --- /dev/null +++ b/static/img/material-icons/not_listed_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm.88 13.75h-1.75V14h1.75v1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/not_started.svg b/static/img/material-icons/not_started.svg new file mode 100644 index 0000000000000000000000000000000000000000..3dbd2b0b7289bf13fb751d97e108866b2da5d71f --- /dev/null +++ b/static/img/material-icons/not_started.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm1 0V8l5 4-5 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/note.svg b/static/img/material-icons/note.svg new file mode 100644 index 0000000000000000000000000000000000000000..853366666929025cc851a9d970f0bcd6bbf90b65 --- /dev/null +++ b/static/img/material-icons/note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 10-6-6H4c-1.1 0-2 .9-2 2v12.01c0 1.1.9 1.99 2 1.99l16-.01c1.1 0 2-.89 2-1.99v-8zm-7-4.5 5.5 5.5H15V5.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/note_add.svg b/static/img/material-icons/note_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..36c9d08b307860ef5f7981438c36bb94bdf38c2a --- /dev/null +++ b/static/img/material-icons/note_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/note_alt.svg b/static/img/material-icons/note_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..ccdf14e7fff15bb2f341cc165e070471976fd460 --- /dev/null +++ b/static/img/material-icons/note_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM9.1 17H7v-2.14l5.96-5.96 2.12 2.12L9.1 17zm7.75-7.73-1.06 1.06-2.12-2.12 1.06-1.06c.2-.2.51-.2.71 0l1.41 1.41c.2.2.2.51 0 .71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notes.svg b/static/img/material-icons/notes.svg new file mode 100644 index 0000000000000000000000000000000000000000..82effbaace58a61da13e170a98e3b5c7317a664c --- /dev/null +++ b/static/img/material-icons/notes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h12v-2H3v2zM3 6v2h18V6H3zm0 7h18v-2H3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notification_add.svg b/static/img/material-icons/notification_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..4818a58b1ab3e012ff8f7847180d92fc73955604 --- /dev/null +++ b/static/img/material-icons/notification_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm4-11c0 2.61 1.67 4.83 4 5.66V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.71.18 1.36.49 1.95.9A5.902 5.902 0 0 0 14 9zm10-1h-3V5h-2v3h-3v2h3v3h2v-3h3V8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notification_important.svg b/static/img/material-icons/notification_important.svg new file mode 100644 index 0000000000000000000000000000000000000000..559f89f53f09324b79157dd1a0e591c07665bc6b --- /dev/null +++ b/static/img/material-icons/notification_important.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-5 0h-2v-2h2v2zm0-4h-2V8h2v4zm-1 10c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notifications.svg b/static/img/material-icons/notifications.svg new file mode 100644 index 0000000000000000000000000000000000000000..3f3e328b1a09162d2e4a7d151b2d3a1f93f3a35d --- /dev/null +++ b/static/img/material-icons/notifications.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notifications_active.svg b/static/img/material-icons/notifications_active.svg new file mode 100644 index 0000000000000000000000000000000000000000..7418d677bfe9995079a2d4801fd2fdb9ac6d9d44 --- /dev/null +++ b/static/img/material-icons/notifications_active.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notifications_none.svg b/static/img/material-icons/notifications_none.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7c6893fc36a755f14a532a62b9208ac1419aa0f --- /dev/null +++ b/static/img/material-icons/notifications_none.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notifications_off.svg b/static/img/material-icons/notifications_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..39a59004ee16fbb94adeb2cc5c964896938e95f0 --- /dev/null +++ b/static/img/material-icons/notifications_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/notifications_paused.svg b/static/img/material-icons/notifications_paused.svg new file mode 100644 index 0000000000000000000000000000000000000000..290b727669b59c4adc428cc827a5f3aea7afa53d --- /dev/null +++ b/static/img/material-icons/notifications_paused.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.93 6 11v5l-2 2v1h16v-1l-2-2zm-3.5-6.2-2.8 3.4h2.8V15h-5v-1.8l2.8-3.4H9.5V8h5v1.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/numbers.svg b/static/img/material-icons/numbers.svg new file mode 100644 index 0000000000000000000000000000000000000000..8462e6119bc4351acd0d2a5bc54b60fdc4bbbb0c --- /dev/null +++ b/static/img/material-icons/numbers.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 10 .5-2h-4l1-4h-2l-1 4h-4l1-4h-2L9 8H5l-.5 2h4l-1 4h-4L3 16h4l-1 4h2l1-4h4l-1 4h2l1-4h4l.5-2h-4l1-4h4zm-7 4h-4l1-4h4l-1 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/offline_bolt.svg b/static/img/material-icons/offline_bolt.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ceb6fb89c74211a242f6ae37019959370c2bcf5 --- /dev/null +++ b/static/img/material-icons/offline_bolt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/offline_pin.svg b/static/img/material-icons/offline_pin.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f12fb485b0e7e858909dfab4c83b9d77e7b52cf --- /dev/null +++ b/static/img/material-icons/offline_pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/offline_share.svg b/static/img/material-icons/offline_share.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f226b8e8f2e3b4dae160d3ef2192dc246da5f9e --- /dev/null +++ b/static/img/material-icons/offline_share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.6 10.26v1.31L17 9.33 14.6 7.1v1.28c-2.33.32-3.26 1.92-3.6 3.52.83-1.13 1.93-1.64 3.6-1.64zM16 23H6c-1.1 0-2-.9-2-2V5h2v16h10v2zm2-22h-8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 15h-8V4h8v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/oil_barrel.svg b/static/img/material-icons/oil_barrel.svg new file mode 100644 index 0000000000000000000000000000000000000000..43bea6e00cf8711a5c49d839a9675a98fbb37564 --- /dev/null +++ b/static/img/material-icons/oil_barrel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 13c.55 0 1-.45 1-1s-.45-1-1-1h-1V5h1c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1h-1v-6h1zm-8 3c-1.66 0-3-1.32-3-2.95 0-1.3.52-1.67 3-4.55 2.47 2.86 3 3.24 3 4.55 0 1.63-1.34 2.95-3 2.95z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/on_device_training.svg b/static/img/material-icons/on_device_training.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c0749fa7deeb33f7536308ca32c7134aaacfc09 --- /dev/null +++ b/static/img/material-icons/on_device_training.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 16h2v1h-2zm1-5c-1.1 0-2 .9-2 2 0 .74.4 1.38 1 1.72v.78h2v-.78c.6-.35 1-.98 1-1.72 0-1.1-.9-2-2-2z"/><path d="M18 1.01 6 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM18 18H6V6h12v12z"/><path d="M16.01 15.95c.62-.83.99-1.84.99-2.95s-.37-2.12-.99-2.95l-1.07 1.07c.35.54.56 1.19.56 1.88s-.21 1.34-.56 1.88l1.07 1.07zm-6.95-1.07c-.35-.54-.56-1.19-.56-1.88 0-1.93 1.57-3.5 3.5-3.5v1.25l2.25-2-2.25-2V8c-2.76 0-5 2.24-5 5 0 1.11.37 2.12.99 2.95l1.07-1.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ondemand_video.svg b/static/img/material-icons/ondemand_video.svg new file mode 100644 index 0000000000000000000000000000000000000000..b83d9c2657d30ff2e3cbace2cbd64b7bed74859f --- /dev/null +++ b/static/img/material-icons/ondemand_video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-6-7 4V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/online_prediction.svg b/static/img/material-icons/online_prediction.svg new file mode 100644 index 0000000000000000000000000000000000000000..36d4d9ca53ec6e8336749dfdacaf00dadbc7438b --- /dev/null +++ b/static/img/material-icons/online_prediction.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 11.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5C8.5 9.57 10.07 8 12 8s3.5 1.57 3.5 3.5zm-2.5 6h-2V19h2v-1.5zm9-5.5c0-2.76-1.12-5.26-2.93-7.07l-1.06 1.06A8.481 8.481 0 0 1 20.5 12c0 2.34-.95 4.47-2.49 6.01l1.06 1.06A9.969 9.969 0 0 0 22 12zM3.5 12c0-2.34.95-4.47 2.49-6.01L4.93 4.93A9.969 9.969 0 0 0 2 12c0 2.76 1.12 5.26 2.93 7.07l1.06-1.06A8.481 8.481 0 0 1 3.5 12zm14 0c0 1.52-.62 2.89-1.61 3.89l1.06 1.06A6.976 6.976 0 0 0 19 12c0-1.93-.78-3.68-2.05-4.95l-1.06 1.06c.99 1 1.61 2.37 1.61 3.89zM7.05 16.95l1.06-1.06c-1-1-1.61-2.37-1.61-3.89s.62-2.89 1.61-3.89L7.05 7.05A6.976 6.976 0 0 0 5 12c0 1.93.78 3.68 2.05 4.95z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/opacity.svg b/static/img/material-icons/opacity.svg new file mode 100644 index 0000000000000000000000000000000000000000..b975547b6be77bd5ae3eed95f2b399526bc6dd8b --- /dev/null +++ b/static/img/material-icons/opacity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.66 8 12 2.35 6.34 8A8.02 8.02 0 0 0 4 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0 0 11.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/open_in_browser.svg b/static/img/material-icons/open_in_browser.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd11fa9581c8ecf7a52a9096f4e2929d997fbb0a --- /dev/null +++ b/static/img/material-icons/open_in_browser.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/open_in_full.svg b/static/img/material-icons/open_in_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..6de9ddcc3ddbe19b4834ab89fc795554ea5f5976 --- /dev/null +++ b/static/img/material-icons/open_in_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/open_in_new.svg b/static/img/material-icons/open_in_new.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a2f70b5612dc48925edc0f5290e9f737aa74621 --- /dev/null +++ b/static/img/material-icons/open_in_new.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/open_in_new_off.svg b/static/img/material-icons/open_in_new_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c52247b803aa64a7b0216f2211b050ae598ba1b --- /dev/null +++ b/static/img/material-icons/open_in_new_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.79 5.8 14 3h7v7l-2.79-2.8-4.09 4.09-1.41-1.41 4.08-4.08zM19 12v4.17l2 2V12h-2zm.78 10.61L18.17 21H5a2 2 0 0 1-2-2V5.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM16.17 19l-4.88-4.88-1.59 1.59-1.41-1.41 1.59-1.59L5 7.83V19h11.17zM7.83 5H12V3H5.83l2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/open_with.svg b/static/img/material-icons/open_with.svg new file mode 100644 index 0000000000000000000000000000000000000000..647efc90e1d06069708e9d2353d43d393e9116f3 --- /dev/null +++ b/static/img/material-icons/open_with.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/other_houses.svg b/static/img/material-icons/other_houses.svg new file mode 100644 index 0000000000000000000000000000000000000000..2347363e9a3737c94c380cc401e63c5af7f21731 --- /dev/null +++ b/static/img/material-icons/other_houses.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zM8 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/outbound.svg b/static/img/material-icons/outbound.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ec846f48e187c3ffe0a48860cde1ea92af0feae --- /dev/null +++ b/static/img/material-icons/outbound.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/outbox.svg b/static/img/material-icons/outbox.svg new file mode 100644 index 0000000000000000000000000000000000000000..351e92dd3d2700dd79823a1540d5459cef28fe40 --- /dev/null +++ b/static/img/material-icons/outbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zM8 11h2v3h4v-3h2l-4-4-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/outdoor_grill.svg b/static/img/material-icons/outdoor_grill.svg new file mode 100644 index 0000000000000000000000000000000000000000..310098430d13a82263887a07671d2b8f4e2bc073 --- /dev/null +++ b/static/img/material-icons/outdoor_grill.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 22c1.66 0 3-1.34 3-3s-1.34-3-3-3c-1.3 0-2.4.84-2.82 2H9.14l1.99-3.06a6.36 6.36 0 0 0 1.74 0l1.02 1.57c.42-.53.96-.95 1.6-1.21l-.6-.93A6.992 6.992 0 0 0 19 8H5c0 2.84 1.69 5.27 4.12 6.37l-3.95 6.08a1 1 0 0 0 .29 1.38 1 1 0 0 0 1.38-.29l1-1.55h6.34C14.6 21.16 15.7 22 17 22zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04zm2.48 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.78-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.23.24.8.67.45 2.04zm2.52 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/outlet.svg b/static/img/material-icons/outlet.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6626e618240602700991b52d0b2c16b83f3f232 --- /dev/null +++ b/static/img/material-icons/outlet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9 12c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1zm5 6h-4v-2c0-1.1.9-2 2-2s2 .9 2 2v2zm2-7c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/outlined_flag.svg b/static/img/material-icons/outlined_flag.svg new file mode 100644 index 0000000000000000000000000000000000000000..8c3266472ebecc501988f67fa09ef64538d6b50e --- /dev/null +++ b/static/img/material-icons/outlined_flag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/output.svg b/static/img/material-icons/output.svg new file mode 100644 index 0000000000000000000000000000000000000000..b8252e3458a1b7ac9638c13f8d8fa5bf3ae1a265 --- /dev/null +++ b/static/img/material-icons/output.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 17 5-5-5-5-1.41 1.41L18.17 11H9v2h9.17l-2.58 2.59z"/><path d="M19 19H5V5h14v2h2V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/padding.svg b/static/img/material-icons/padding.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd9a5acc622bd5607012719ea44b1060ec61edc7 --- /dev/null +++ b/static/img/material-icons/padding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pages.svg b/static/img/material-icons/pages.svg new file mode 100644 index 0000000000000000000000000000000000000000..0b45b39f94d4cd62f46db48241f0965a08460651 --- /dev/null +++ b/static/img/material-icons/pages.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5v6h5L7 7l4 1V3H5c-1.1 0-2 .9-2 2zm5 8H3v6c0 1.1.9 2 2 2h6v-5l-4 1 1-4zm9 4-4-1v5h6c1.1 0 2-.9 2-2v-6h-5l1 4zm2-14h-6v5l4-1-1 4h5V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pageview.svg b/static/img/material-icons/pageview.svg new file mode 100644 index 0000000000000000000000000000000000000000..cad761911cc9c93c6208e4ce7c01441c3628979b --- /dev/null +++ b/static/img/material-icons/pageview.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.5 9a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21-2.91-2.91c-.69.44-1.51.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7 2.39l2.91 2.9-1.42 1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/paid.svg b/static/img/material-icons/paid.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a474dc0d7a871f90803ee875babcb04d88a53f8 --- /dev/null +++ b/static/img/material-icons/paid.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.88 15.76V19h-1.75v-1.29c-.74-.18-2.39-.77-3.02-2.96l1.65-.67c.06.22.58 2.09 2.4 2.09.93 0 1.98-.48 1.98-1.61 0-.96-.7-1.46-2.28-2.03-1.1-.39-3.35-1.03-3.35-3.31 0-.1.01-2.4 2.62-2.96V5h1.75v1.24c1.84.32 2.51 1.79 2.66 2.23l-1.58.67c-.11-.35-.59-1.34-1.9-1.34-.7 0-1.81.37-1.81 1.39 0 .95.86 1.31 2.64 1.9 2.4.83 3.01 2.05 3.01 3.45 0 2.63-2.5 3.13-3.02 3.22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/palette.svg b/static/img/material-icons/palette.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4be942fccf5597bef079b856a38311fa6dd4563 --- /dev/null +++ b/static/img/material-icons/palette.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10a2.5 2.5 0 0 0 2.5-2.5c0-.61-.23-1.2-.64-1.67a.528.528 0 0 1-.13-.33c0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm5.5 11c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm-3-4c-.83 0-1.5-.67-1.5-1.5S13.67 6 14.5 6s1.5.67 1.5 1.5S15.33 9 14.5 9zM5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S7.33 13 6.5 13 5 12.33 5 11.5zm6-4c0 .83-.67 1.5-1.5 1.5S8 8.33 8 7.5 8.67 6 9.5 6s1.5.67 1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pan_tool.svg b/static/img/material-icons/pan_tool.svg new file mode 100644 index 0000000000000000000000000000000000000000..a89a41c20008a9701cd76a784383f4abe7d59c1d --- /dev/null +++ b/static/img/material-icons/pan_tool.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pan_tool_alt.svg b/static/img/material-icons/pan_tool_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea4afa405f3a104c15de7d9e5a63e9c8356261fb --- /dev/null +++ b/static/img/material-icons/pan_tool_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 14.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 15.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V4.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama.svg b/static/img/material-icons/panorama.svg new file mode 100644 index 0000000000000000000000000000000000000000..312bb52ab5b97cfb227c83bde2e3bec287d2dfe9 --- /dev/null +++ b/static/img/material-icons/panorama.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 18V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zM8.5 12.5l2.5 3.01L14.5 11l4.5 6H5l3.5-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_fish_eye.svg b/static/img/material-icons/panorama_fish_eye.svg new file mode 100644 index 0000000000000000000000000000000000000000..81123c671679c2dec9be383d1e177927c7c117af --- /dev/null +++ b/static/img/material-icons/panorama_fish_eye.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_horizontal.svg b/static/img/material-icons/panorama_horizontal.svg new file mode 100644 index 0000000000000000000000000000000000000000..d7374010cedae9d82c53977b5b0ca731cbab8b9a --- /dev/null +++ b/static/img/material-icons/panorama_horizontal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.54v10.91c-2.6-.77-5.28-1.16-8-1.16-2.72 0-5.4.39-8 1.16V6.54c2.6.77 5.28 1.16 8 1.16 2.72.01 5.4-.38 8-1.16M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7c-3.09 0-6.18-.55-9.12-1.64A.94.94 0 0 0 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64 3.09 0 6.18.55 9.12 1.64.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_horizontal_select.svg b/static/img/material-icons/panorama_horizontal_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..d764d76b8fe093a2bc7b5906a73ecd9171bd793a --- /dev/null +++ b/static/img/material-icons/panorama_horizontal_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7s-6.18-.55-9.12-1.64A.94.94 0 0 0 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64s6.18.55 9.12 1.64c.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_photosphere.svg b/static/img/material-icons/panorama_photosphere.svg new file mode 100644 index 0000000000000000000000000000000000000000..84777a8bf59b4b15101dd8c22bfc50d9cf2597f9 --- /dev/null +++ b/static/img/material-icons/panorama_photosphere.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.4 11.32v2.93c-.1.05-2.17.85-3.33 1.17-.94.26-3.84.73-6.07.73-3.7 0-7-.7-9.16-1.8-.08-.04-.16-.06-.24-.1V9.76c6.02-2.84 12.6-2.92 18.8 0v1.56zm-9.39 8.88c-2.5 0-4.87-1.15-6.41-3.12 4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 0 1-6.41 3.13zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zm10.49 4.71c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 0 0-.51-.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_photosphere_select.svg b/static/img/material-icons/panorama_photosphere_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..600ddf6b3823c269e3b2b317d314ba58d8ab365d --- /dev/null +++ b/static/img/material-icons/panorama_photosphere_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.49 8.51c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 0 0-.51-.83zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zM5.6 17.08c4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 0 1-12.82.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_vertical.svg b/static/img/material-icons/panorama_vertical.svg new file mode 100644 index 0000000000000000000000000000000000000000..b421060ba9de0742ab4d6bbe7ba620e05857b695 --- /dev/null +++ b/static/img/material-icons/panorama_vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.94 21.12c-1.1-2.94-1.64-6.03-1.64-9.12 0-3.09.55-6.18 1.64-9.12a.94.94 0 0 0 .06-.31c0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.71 8.91 5.71 12c0 3.09-.55 6.18-1.64 9.12-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57-.01-.1-.03-.2-.07-.31zM6.54 20c.77-2.6 1.16-5.28 1.16-8 0-2.72-.39-5.4-1.16-8h10.91c-.77 2.6-1.16 5.28-1.16 8 0 2.72.39 5.4 1.16 8H6.54z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_vertical_select.svg b/static/img/material-icons/panorama_vertical_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..dec4d30332da84bf8f8a86b20232668ec1a4d8cf --- /dev/null +++ b/static/img/material-icons/panorama_vertical_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.93 21.12c-1.1-2.94-1.64-6.03-1.64-9.12s.55-6.18 1.64-9.12c.05-.11.07-.22.07-.31 0-.34-.24-.57-.64-.57H4.62c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.7 8.91 5.7 12s-.55 6.18-1.64 9.12c-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57 0-.1-.02-.2-.07-.31z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_wide_angle.svg b/static/img/material-icons/panorama_wide_angle.svg new file mode 100644 index 0000000000000000000000000000000000000000..8db45f2fb1f8e9fa51ab54c07d2919427f98e3bc --- /dev/null +++ b/static/img/material-icons/panorama_wide_angle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c2.45 0 4.71.2 7.29.64A21 21 0 0 1 20 12a21 21 0 0 1-.71 5.36c-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64A21 21 0 0 1 4 12a21 21 0 0 1 .71-5.36C7.29 6.2 9.55 6 12 6m0-2c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/panorama_wide_angle_select.svg b/static/img/material-icons/panorama_wide_angle_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..6f6ffb0b2c240e76ff9d40aef3cf39312a64c63d --- /dev/null +++ b/static/img/material-icons/panorama_wide_angle_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/paragliding.svg b/static/img/material-icons/paragliding.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd852b08141d372c715dac0280847ab8def142e3 --- /dev/null +++ b/static/img/material-icons/paragliding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-3.48.94C8.04 17.55 7 16.76 7 14H5c0 2.7.93 4.41 2.3 5.5.5.4 1.1.7 1.7.9V24h6v-3.6c.6-.2 1.2-.5 1.7-.9 1.37-1.09 2.3-2.8 2.3-5.5h-2c0 2.76-1.04 3.55-1.52 3.94C14.68 18.54 14 19 12 19s-2.68-.46-3.48-1.06zM12 0C5.92 0 1 1.9 1 4.25v3.49c0 .81.88 1.26 1.56.83.14-.09.28-.18.44-.26L5 13h2l1.5-6.28a27.852 27.852 0 0 1 7 0L17 13h2l2-4.69c.16.09.3.17.44.26.68.43 1.56-.02 1.56-.83V4.25C23 1.9 18.08 0 12 0zM5.88 11.24 4.37 7.69c.75-.28 1.6-.52 2.53-.71l-1.02 4.26zm12.24 0L17.1 6.98c.93.19 1.78.43 2.53.71l-1.51 3.55z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/park.svg b/static/img/material-icons/park.svg new file mode 100644 index 0000000000000000000000000000000000000000..fb6e898d19b62cee0edc3169aa2695d553404e26 --- /dev/null +++ b/static/img/material-icons/park.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/party_mode.svg b/static/img/material-icons/party_mode.svg new file mode 100644 index 0000000000000000000000000000000000000000..40dc90d9a58ce5a5b37102b835124886a19213f7 --- /dev/null +++ b/static/img/material-icons/party_mode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1A5.002 5.002 0 0 1 12 7zm0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08a5.002 5.002 0 0 1-4.9 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/password.svg b/static/img/material-icons/password.svg new file mode 100644 index 0000000000000000000000000000000000000000..14eb001db52cfe17f99e5b88190222661d459688 --- /dev/null +++ b/static/img/material-icons/password.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h20v2H2v-2zm1.15-4.05L4 11.47l.85 1.48 1.3-.75-.85-1.48H7v-1.5H5.3l.85-1.47L4.85 7 4 8.47 3.15 7l-1.3.75.85 1.47H1v1.5h1.7l-.85 1.48 1.3.75zm6.7-.75 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H15v-1.5h-1.7l.85-1.47-1.3-.75L12 8.47 11.15 7l-1.3.75.85 1.47H9v1.5h1.7l-.85 1.48zM23 9.22h-1.7l.85-1.47-1.3-.75L20 8.47 19.15 7l-1.3.75.85 1.47H17v1.5h1.7l-.85 1.48 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H23v-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pattern.svg b/static/img/material-icons/pattern.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbed2f1e81944854d3b66925e46631bc1b8a47d7 --- /dev/null +++ b/static/img/material-icons/pattern.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm2 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-.02 6c-.74 0-1.37.4-1.72 1h-2.54a1.98 1.98 0 0 0-3.44 0H8.41l3.07-3.07c.17.04.34.07.52.07 1.1 0 2-.9 2-2 0-.18-.03-.35-.07-.51l3.56-3.56c.16.04.33.07.51.07 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2c0 .18.03.35.07.51l-3.56 3.56c-.16-.04-.33-.07-.51-.07-1.1 0-2 .9-2 2 0 .18.03.35.07.51l-3.56 3.56C6.35 16.03 6.18 16 6 16c-1.1 0-2 .9-2 2s.9 2 2 2c.74 0 1.37-.4 1.72-1h2.57a1.98 1.98 0 0 0 3.44 0h2.55c.34.6.98 1 1.72 1 1.1 0 2-.9 2-2-.02-1.1-.92-2-2.02-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pause.svg b/static/img/material-icons/pause.svg new file mode 100644 index 0000000000000000000000000000000000000000..c20e1563a583efae4df3121205ceed3537ddaec7 --- /dev/null +++ b/static/img/material-icons/pause.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pause_circle.svg b/static/img/material-icons/pause_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4763b2cae176663fd9b4ea1495cf8bfc323ccaf --- /dev/null +++ b/static/img/material-icons/pause_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pause_circle_filled.svg b/static/img/material-icons/pause_circle_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4763b2cae176663fd9b4ea1495cf8bfc323ccaf --- /dev/null +++ b/static/img/material-icons/pause_circle_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pause_circle_outline.svg b/static/img/material-icons/pause_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1ea4fec2c0528a48356f7f8a6c7116336bc1f30 --- /dev/null +++ b/static/img/material-icons/pause_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pause_presentation.svg b/static/img/material-icons/pause_presentation.svg new file mode 100644 index 0000000000000000000000000000000000000000..7de937cb8a0fa95f6d19ee0be47a668560403c78 --- /dev/null +++ b/static/img/material-icons/pause_presentation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/><path d="M9 8h2v8H9zm4 0h2v8h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/payment.svg b/static/img/material-icons/payment.svg new file mode 100644 index 0000000000000000000000000000000000000000..99afa681732e56aad65f40d78b3d1eb6fccee0df --- /dev/null +++ b/static/img/material-icons/payment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/payments.svg b/static/img/material-icons/payments.svg new file mode 100644 index 0000000000000000000000000000000000000000..254b1a0e3f6257639cebf310874042a64eddb504 --- /dev/null +++ b/static/img/material-icons/payments.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pedal_bike.svg b/static/img/material-icons/pedal_bike.svg new file mode 100644 index 0000000000000000000000000000000000000000..58a2ec3f501a2a40dd02a49e70cf3d9d98e5d2df --- /dev/null +++ b/static/img/material-icons/pedal_bike.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.18 10-1.7-4.68A2.008 2.008 0 0 0 14.6 4H12v2h2.6l1.46 4h-4.81l-.36-1H12V7H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 9.87 0 12.2 0 15c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5 0-2.8-2.2-5-5-5h-.82zM7.82 16c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pending.svg b/static/img/material-icons/pending.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4b92d01719c53e06c0ecb3e16411a3362bf4a3c --- /dev/null +++ b/static/img/material-icons/pending.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pending_actions.svg b/static/img/material-icons/pending_actions.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc2114415bdc5a176c800360a7d05039b1af2ab5 --- /dev/null +++ b/static/img/material-icons/pending_actions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11a6.743 6.743 0 0 1-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pentagon.svg b/static/img/material-icons/pentagon.svg new file mode 100644 index 0000000000000000000000000000000000000000..d8721edaa16209eb3e1bdc81e1f769adc97ed2d9 --- /dev/null +++ b/static/img/material-icons/pentagon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 9 4 12h12l4-12-10-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/people.svg b/static/img/material-icons/people.svg new file mode 100644 index 0000000000000000000000000000000000000000..bd9a1335dcd9f4e74d9fff93441b231dc0f31ccf --- /dev/null +++ b/static/img/material-icons/people.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/people_alt.svg b/static/img/material-icons/people_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..4dc8358ea02513ead36cf79fd5700f7f53ac9db9 --- /dev/null +++ b/static/img/material-icons/people_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16.67 13.13C18.04 14.06 19 15.32 19 17v3h4v-3c0-2.18-3.57-3.47-6.33-3.87z"/><circle cx="9" cy="8" r="4" fill-rule="evenodd"/><path fill-rule="evenodd" d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4c-.47 0-.91.1-1.33.24a5.98 5.98 0 0 1 0 7.52c.42.14.86.24 1.33.24zm-6 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/people_outline.svg b/static/img/material-icons/people_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..901e72cf0a0ad936355353b1f5cf999dc6d77bc8 --- /dev/null +++ b/static/img/material-icons/people_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 13c-1.2 0-3.07.34-4.5 1-1.43-.67-3.3-1-4.5-1C5.33 13 1 14.08 1 16.25V19h22v-2.75c0-2.17-4.33-3.25-6.5-3.25zm-4 4.5h-10v-1.25c0-.54 2.56-1.75 5-1.75s5 1.21 5 1.75v1.25zm9 0H14v-1.25c0-.46-.2-.86-.52-1.22.88-.3 1.96-.53 3.02-.53 2.44 0 5 1.21 5 1.75v1.25zM7.5 12c1.93 0 3.5-1.57 3.5-3.5S9.43 5 7.5 5 4 6.57 4 8.5 5.57 12 7.5 12zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 5.5c1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5s1.57 3.5 3.5 3.5zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/percent.svg b/static/img/material-icons/percent.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4ac0ddef10b8da0781a4a344b2c12253f6a37b7 --- /dev/null +++ b/static/img/material-icons/percent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.5 11C9.43 11 11 9.43 11 7.5S9.43 4 7.5 4 4 5.57 4 7.5 5.57 11 7.5 11zm0-5C8.33 6 9 6.67 9 7.5S8.33 9 7.5 9 6 8.33 6 7.5 6.67 6 7.5 6zM4.002 18.583 18.59 3.996l1.414 1.414L5.417 19.997zM16.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_camera_mic.svg b/static/img/material-icons/perm_camera_mic.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5ef14b6b6262693bfbf677540b26b8e7b236f69 --- /dev/null +++ b/static/img/material-icons/perm_camera_mic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_contact_calendar.svg b/static/img/material-icons/perm_contact_calendar.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6e0d243780da5f54e3a0569137e79ccc01f2c8f --- /dev/null +++ b/static/img/material-icons/perm_contact_calendar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_data_setting.svg b/static/img/material-icons/perm_data_setting.svg new file mode 100644 index 0000000000000000000000000000000000000000..040f2b7067ea3ad869481b8244ba169f808539a1 --- /dev/null +++ b/static/img/material-icons/perm_data_setting.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83a3.908 3.908 0 0 0 0 .98l-1.06.83a.26.26 0 0 0-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_device_information.svg b/static/img/material-icons/perm_device_information.svg new file mode 100644 index 0000000000000000000000000000000000000000..89a3a8aec2add4178bf1e7440f34dd2bed0e0b06 --- /dev/null +++ b/static/img/material-icons/perm_device_information.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_identity.svg b/static/img/material-icons/perm_identity.svg new file mode 100644 index 0000000000000000000000000000000000000000..17057296cec313c452abdd047b710414701ec2de --- /dev/null +++ b/static/img/material-icons/perm_identity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_media.svg b/static/img/material-icons/perm_media.svg new file mode 100644 index 0000000000000000000000000000000000000000..7420f7bb65181431fb39ab7bf339f28ee23e06ae --- /dev/null +++ b/static/img/material-icons/perm_media.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_phone_msg.svg b/static/img/material-icons/perm_phone_msg.svg new file mode 100644 index 0000000000000000000000000000000000000000..66374b8b04531ea682986a3708fc825353e76e33 --- /dev/null +++ b/static/img/material-icons/perm_phone_msg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/perm_scan_wifi.svg b/static/img/material-icons/perm_scan_wifi.svg new file mode 100644 index 0000000000000000000000000000000000000000..97dff31245bbc7148c145cf532568179a5efaaad --- /dev/null +++ b/static/img/material-icons/perm_scan_wifi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person.svg b/static/img/material-icons/person.svg new file mode 100644 index 0000000000000000000000000000000000000000..e22d151c8c9a717371167f7f659c21bd5d505cb3 --- /dev/null +++ b/static/img/material-icons/person.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_2.svg b/static/img/material-icons/person_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..aeabd818922f5d90c791d9ad8291793a32a6fcde --- /dev/null +++ b/static/img/material-icons/person_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM9.78 12h4.44c1.21 0 2.14-1.06 1.98-2.26l-.32-2.45C15.57 5.39 13.92 4 12 4S8.43 5.39 8.12 7.29L7.8 9.74c-.16 1.2.77 2.26 1.98 2.26z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_3.svg b/static/img/material-icons/person_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..b99561e7504b87ac8f1758aa6d689d32bd3ee204 --- /dev/null +++ b/static/img/material-icons/person_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM10 12h4c1.66 0 3-1.34 3-3 0-.73-.27-1.4-.71-1.92.13-.33.21-.7.21-1.08a3 3 0 0 0-1.86-2.77C14 2.48 13.06 2 12 2s-2 .48-2.64 1.23A3 3 0 0 0 7.5 6c0 .38.08.75.21 1.08C7.27 7.6 7 8.27 7 9c0 1.66 1.34 3 3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_4.svg b/static/img/material-icons/person_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..3351e45fe5c7771b9a81647f8cadde275e28f40e --- /dev/null +++ b/static/img/material-icons/person_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.39 14.56C16.71 13.7 14.53 13 12 13s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM12 12c2.21 0 4-1.79 4-4V4.5c0-.83-.67-1.5-1.5-1.5-.52 0-.98.27-1.25.67-.27-.4-.73-.67-1.25-.67s-.98.27-1.25.67c-.27-.4-.73-.67-1.25-.67C8.67 3 8 3.67 8 4.5V8c0 2.21 1.79 4 4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_add.svg b/static/img/material-icons/person_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..97e4d3a6fdd395db82c9c0dfe468d17e16ad9630 --- /dev/null +++ b/static/img/material-icons/person_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_add_alt.svg b/static/img/material-icons/person_add_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc6ea2d6e1a13dba8e0c290204738581df7e8ba4 --- /dev/null +++ b/static/img/material-icons/person_add_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.78 1.28 6 2H3zm17-3v-3h3v-2h-3V7h-2v3h-3v2h3v3h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_add_alt_1.svg b/static/img/material-icons/person_add_alt_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..15919d4cfb0d3e147aa7460f37327f780a7a2641 --- /dev/null +++ b/static/img/material-icons/person_add_alt_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm2 2v2h3v3h2v-3h3v-2h-3V7h-2v3h-3zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_add_disabled.svg b/static/img/material-icons/person_add_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..895063c7d03870572d360f83e3d50bf6752acb54 --- /dev/null +++ b/static/img/material-icons/person_add_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15" cy="8" r="4"/><path d="M23 20v-2c0-2.3-4.1-3.7-6.9-3.9l6 5.9h.9zm-11.6-5.5C9.2 15.1 7 16.3 7 18v2h9.9l4 4 1.3-1.3-21-20.9L0 3.1l4 4V10H1v2h3v3h2v-3h2.9l2.5 2.5zM6 10v-.9l.9.9H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_off.svg b/static/img/material-icons/person_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..e3b2b2059363624469a040d5ac6dcb3d2a9d7e85 --- /dev/null +++ b/static/img/material-icons/person_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.65 5.82a3.999 3.999 0 1 1 5.53 5.53L8.65 5.82zM20 17.17c-.02-1.1-.63-2.11-1.61-2.62-.54-.28-1.13-.54-1.77-.76L20 17.17zm1.19 4.02L2.81 2.81 1.39 4.22l8.89 8.89c-1.81.23-3.39.79-4.67 1.45A2.97 2.97 0 0 0 4 17.22V20h13.17l2.61 2.61 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_outline.svg b/static/img/material-icons/person_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..17057296cec313c452abdd047b710414701ec2de --- /dev/null +++ b/static/img/material-icons/person_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_pin.svg b/static/img/material-icons/person_pin.svg new file mode 100644 index 0000000000000000000000000000000000000000..26361361ca8d1a8edf89636b6198d529d5ed89d9 --- /dev/null +++ b/static/img/material-icons/person_pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 0-9 9c0 4.17 2.84 7.67 6.69 8.69L12 22l2.31-2.31C18.16 18.67 21 15.17 21 11a9 9 0 0 0-9-9zm0 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.3a7.2 7.2 0 0 1-6-3.22c.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08a7.2 7.2 0 0 1-6 3.22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_pin_circle.svg b/static/img/material-icons/person_pin_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..00be1085bcd81269c6504db037ea11ab281cf49d --- /dev/null +++ b/static/img/material-icons/person_pin_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm0 2a2 2 0 1 1 .001 4.001A2 2 0 0 1 12 4zm0 10c-1.67 0-3.14-.85-4-2.15.02-1.32 2.67-2.05 4-2.05s3.98.73 4 2.05A4.783 4.783 0 0 1 12 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_remove.svg b/static/img/material-icons/person_remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ec73f4b818f2681e5ec9c1719a01a668342c169 --- /dev/null +++ b/static/img/material-icons/person_remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_remove_alt_1.svg b/static/img/material-icons/person_remove_alt_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ec73f4b818f2681e5ec9c1719a01a668342c169 --- /dev/null +++ b/static/img/material-icons/person_remove_alt_1.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/person_search.svg b/static/img/material-icons/person_search.svg new file mode 100644 index 0000000000000000000000000000000000000000..696caca71b5c4a93f9e4df36f02ee66d0af3d414 --- /dev/null +++ b/static/img/material-icons/person_search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="8" r="4"/><path d="M10.35 14.01C7.62 13.91 2 15.27 2 18v2h9.54c-2.47-2.76-1.23-5.89-1.19-5.99zm9.08 4.01c.36-.59.57-1.28.57-2.02 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.74 0 1.43-.22 2.02-.57L20.59 22 22 20.59l-2.57-2.57zM16 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/personal_injury.svg b/static/img/material-icons/personal_injury.svg new file mode 100644 index 0000000000000000000000000000000000000000..102714019a7cd96ae997a3fa7ed16672328ec8d5 --- /dev/null +++ b/static/img/material-icons/personal_injury.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 6c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm9 16h1c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66-.43-.22-.9-.43-1.39-.62V22zm-4.66-5L15 11.33c-.93-.21-1.93-.33-3-.33-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 15.22V22h2.34c-.22-.45-.34-.96-.34-1.5C6 18.57 7.57 17 9.5 17h2.84zM10 22l1.41-3H9.5c-.83 0-1.5.67-1.5 1.5S8.67 22 9.5 22h.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/personal_video.svg b/static/img/material-icons/personal_video.svg new file mode 100644 index 0000000000000000000000000000000000000000..7629788ce703df874cbc7e580c47fa2aa29aa451 --- /dev/null +++ b/static/img/material-icons/personal_video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pest_control.svg b/static/img/material-icons/pest_control.svg new file mode 100644 index 0000000000000000000000000000000000000000..21464b19d93f9ecda5328fb7e37722447fec04ad --- /dev/null +++ b/static/img/material-icons/pest_control.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 15v-2h-3.07c-.05-.39-.12-.77-.22-1.14l2.58-1.49-1-1.73L16.92 10c-.28-.48-.62-.91-.99-1.29.04-.23.07-.46.07-.71 0-.8-.24-1.55-.65-2.18L17 4.17l-1.41-1.41-1.72 1.72c-1.68-.89-3.1-.33-3.73 0L8.41 2.76 7 4.17l1.65 1.65A3.99 3.99 0 0 0 8 8c0 .25.03.48.07.72-.37.38-.71.81-.99 1.28L4.71 8.63l-1 1.73 2.58 1.49c-.1.37-.17.75-.22 1.14H3v2h3.07c.05.39.12.77.22 1.14l-2.58 1.49 1 1.73L7.08 18c1.08 1.81 2.88 3 4.92 3s3.84-1.19 4.92-3l2.37 1.37 1-1.73-2.58-1.49c.1-.37.17-.75.22-1.14H21zm-8 2h-2v-6h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pest_control_rodent.svg b/static/img/material-icons/pest_control_rodent.svg new file mode 100644 index 0000000000000000000000000000000000000000..622ceb7110780bd0adbbf82bca9955a5e3fc7b2b --- /dev/null +++ b/static/img/material-icons/pest_control_rodent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.31 17.38-2.39-2.13c.52-2.36-1.36-4.25-3.42-4.25-1.16 0-3.5.9-3.5 3.5 0 .97.39 1.84 1.03 2.47l-.71.71A4.457 4.457 0 0 1 11 14.5c0-1.7.96-3.17 2.35-3.93a5 5 0 0 0-2.28-.57c-2.38 0-4.37 1.65-4.91 3.87A2.997 2.997 0 0 1 4 11c0-1.66 1.34-3 3-3h2.5a2.5 2.5 0 0 0 0-5H8c-.55 0-1 .45-1 1s.45 1 1 1h1.5c.28 0 .5.22.5.5s-.22.5-.5.5H7a5.002 5.002 0 0 0-1 9.9v.03C6 18.73 8.27 21 11.07 21h8.86c1.87 0 2.81-2.34 1.38-3.62zM18 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pets.svg b/static/img/material-icons/pets.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4d7d48f5aff1739d9926f8a48fb6cc13ac80225 --- /dev/null +++ b/static/img/material-icons/pets.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phishing.svg b/static/img/material-icons/phishing.svg new file mode 100644 index 0000000000000000000000000000000000000000..82e63fd1155e3514dfc6f5c6d5fa75b6c88f35cc --- /dev/null +++ b/static/img/material-icons/phishing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9c0-1.3-.84-2.4-2-2.82V2h-2v4.18C13.84 6.6 13 7.7 13 9s.84 2.4 2 2.82V15c0 2.21-1.79 4-4 4s-4-1.79-4-4v-1h3L5 9v6c0 3.31 2.69 6 6 6s6-2.69 6-6v-3.18c1.16-.42 2-1.52 2-2.82zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone.svg b/static/img/material-icons/phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..5908b6ae9f7c25b30e2e00af20347bab89e6e5de --- /dev/null +++ b/static/img/material-icons/phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_android.svg b/static/img/material-icons/phone_android.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7a256bcb43f1ac76a78606ab1556002d6480a84 --- /dev/null +++ b/static/img/material-icons/phone_android.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm-2 20h-4v-1h4v1zm3.25-3H6.75V4h10.5v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_bluetooth_speaker.svg b/static/img/material-icons/phone_bluetooth_speaker.svg new file mode 100644 index 0000000000000000000000000000000000000000..43c11111ce3cfc0e54fc4f8d97fa91d612ba006d --- /dev/null +++ b/static/img/material-icons/phone_bluetooth_speaker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.71 9.5 17 7.21V11h.5l2.85-2.85L18.21 6l2.15-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71zM18 2.91l.94.94-.94.94V2.91zm0 4.3.94.94-.94.94V7.21zm2 8.29c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_callback.svg b/static/img/material-icons/phone_callback.svg new file mode 100644 index 0000000000000000000000000000000000000000..6bb29b04c686614534352378679da6f996287dad --- /dev/null +++ b/static/img/material-icons/phone_callback.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2zm13.54-7.1-.71-.7L13 9.29V5h-1v6h6v-1h-4.15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_disabled.svg b/static/img/material-icons/phone_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb9d810235486101cb8f2972a35abe0dd58f8885 --- /dev/null +++ b/static/img/material-icons/phone_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.34 14.54-1.43-1.43c.56-.73 1.05-1.5 1.47-2.32l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 3.98-1.37 7.64-3.66 10.54zm-2.82 2.81A16.884 16.884 0 0 1 4 21c-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c.81-.42 1.58-.9 2.3-1.46L1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-5.26-5.26z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_enabled.svg b/static/img/material-icons/phone_enabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..78ec1cf1b0d5385276a1fb78c46999f01dd6bf8a --- /dev/null +++ b/static/img/material-icons/phone_enabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.38 10.79-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 9.39-7.61 17-17 17-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c2.83-1.45 5.15-3.76 6.59-6.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_forwarded.svg b/static/img/material-icons/phone_forwarded.svg new file mode 100644 index 0000000000000000000000000000000000000000..a17e6775248a08cd7e909c6ec64787a104361714 --- /dev/null +++ b/static/img/material-icons/phone_forwarded.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 11 5-5-5-5v3h-4v4h4v3zm2 4.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_in_talk.svg b/static/img/material-icons/phone_in_talk.svg new file mode 100644 index 0000000000000000000000000000000000000000..b0e855e13a7a0c0d02a07e039592a3a59099f04e --- /dev/null +++ b/static/img/material-icons/phone_in_talk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 12h2a9 9 0 0 0-9-9v2c3.87 0 7 3.13 7 7zm-4 0h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_iphone.svg b/static/img/material-icons/phone_iphone.svg new file mode 100644 index 0000000000000000000000000000000000000000..963c36cf92d940ea3d4ebdb1b9de66a868a52149 --- /dev/null +++ b/static/img/material-icons/phone_iphone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 1h-8A2.5 2.5 0 0 0 5 3.5v17A2.5 2.5 0 0 0 7.5 23h8a2.5 2.5 0 0 0 2.5-2.5v-17A2.5 2.5 0 0 0 15.5 1zm-4 21c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5-4H7V4h9v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_locked.svg b/static/img/material-icons/phone_locked.svg new file mode 100644 index 0000000000000000000000000000000000000000..cef3404b96373cd49d358204333a54c5126e5350 --- /dev/null +++ b/static/img/material-icons/phone_locked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5V4c0-1.1-.9-2-2-2s-2 .9-2 2v1h-1v5h6V5h-1zm-1 0h-2V4c0-.55.45-1 1-1s1 .45 1 1v1z"/><path d="m15.63 14.4-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 0 0-.9.26z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_missed.svg b/static/img/material-icons/phone_missed.svg new file mode 100644 index 0000000000000000000000000000000000000000..6025bf0c599399d6ac7dc2c81bb9d5b47ea9dfc7 --- /dev/null +++ b/static/img/material-icons/phone_missed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 5.5 12 11l7-7-1-1-6 6-4.5-4.5H11V3H5v6h1.5V5.5zm17.21 11.17A16.971 16.971 0 0 0 12 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71s.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73 1.6 0 3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.67 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phone_paused.svg b/static/img/material-icons/phone_paused.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a5c758cb191193f5f6a7afdef048dea2de7c16e --- /dev/null +++ b/static/img/material-icons/phone_paused.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3h-2v7h2V3zm3 12.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 3v7h2V3h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phonelink.svg b/static/img/material-icons/phonelink.svg new file mode 100644 index 0000000000000000000000000000000000000000..266e99304703b5108c122bf8891fdd7ce02bf2a0 --- /dev/null +++ b/static/img/material-icons/phonelink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phonelink_erase.svg b/static/img/material-icons/phonelink_erase.svg new file mode 100644 index 0000000000000000000000000000000000000000..dae1079009145f9c9a48c9e45d51fb355b2365f3 --- /dev/null +++ b/static/img/material-icons/phonelink_erase.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 8.2-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4 4 4 1-1-4-4 4-4zM19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phonelink_lock.svg b/static/img/material-icons/phonelink_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..cbf36065f803ce6cfd6201d72c71202dcdbbfe86 --- /dev/null +++ b/static/img/material-icons/phonelink_lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-8.2 10V9.5C10.8 8.1 9.4 7 8 7S5.2 8.1 5.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3zm-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phonelink_off.svg b/static/img/material-icons/phonelink_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..7022918f58e76a9dd0beb05927c4bc9569fc07e4 --- /dev/null +++ b/static/img/material-icons/phonelink_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 6V4H6.82l2 2H22zM1.92 1.65.65 2.92l1.82 1.82C2.18 5.08 2 5.52 2 6v11H0v3h17.73l2.35 2.35 1.27-1.27L3.89 3.62 1.92 1.65zM4 6.27 14.73 17H4V6.27zM23 8h-6c-.55 0-1 .45-1 1v4.18l2 2V10h4v7h-2.18l3 3H23c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phonelink_ring.svg b/static/img/material-icons/phonelink_ring.svg new file mode 100644 index 0000000000000000000000000000000000000000..a5a66eae882d6c5adcaf05c81590ddf9a2e0af47 --- /dev/null +++ b/static/img/material-icons/phonelink_ring.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.1 7.7-1 1c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5zM18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3zM14 1H4c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 19H4V4h10v16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/phonelink_setup.svg b/static/img/material-icons/phonelink_setup.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd363df2e0a8736823202682d9e79c6d9630db4b --- /dev/null +++ b/static/img/material-icons/phonelink_setup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.82 12.49c.02-.16.04-.32.04-.49 0-.17-.02-.33-.04-.49l1.08-.82c.1-.07.12-.21.06-.32l-1.03-1.73c-.06-.11-.2-.15-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5.98a.26.26 0 0 0-.26.21l-.2 1.32c-.31.12-.6.3-.87.49l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.73c-.06.12-.03.25.07.33l1.08.82c-.02.16-.03.33-.03.49 0 .17.02.33.04.49l-1.09.83c-.1.07-.12.21-.06.32l1.03 1.73c.06.11.2.15.31.11l1.28-.5c.27.2.56.36.87.49l.2 1.32c.01.12.12.21.25.21h2.06c.13 0 .24-.09.25-.21l.2-1.32c.31-.12.6-.3.87-.49l1.28.5c.12.05.25 0 .31-.11l1.03-1.73c.06-.11.04-.24-.06-.32l-1.1-.83zM7 13.75c-.99 0-1.8-.78-1.8-1.75s.81-1.75 1.8-1.75 1.8.78 1.8 1.75S8 13.75 7 13.75zM18 1.01 8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo.svg b/static/img/material-icons/photo.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ccc16add3180cab2edb560defd60f5772dce690 --- /dev/null +++ b/static/img/material-icons/photo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_album.svg b/static/img/material-icons/photo_album.svg new file mode 100644 index 0000000000000000000000000000000000000000..46afc9d71e648423e544db39cf786a3aa7b29aa6 --- /dev/null +++ b/static/img/material-icons/photo_album.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 2h5v7l-2.5-1.5L11 11V4zM7 18l2.38-3.17L11 17l2.62-3.5L17 18H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_camera.svg b/static/img/material-icons/photo_camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..2024fbc7b56e34719ebef7da53c310d768cb79a8 --- /dev/null +++ b/static/img/material-icons/photo_camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_camera_back.svg b/static/img/material-icons/photo_camera_back.svg new file mode 100644 index 0000000000000000000000000000000000000000..de2258442758f9acdb85151295d2278b58dccb1c --- /dev/null +++ b/static/img/material-icons/photo_camera_back.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm0 14V7H4v12h16zm-6-7-3 3.72L9 13l-3 4h12l-4-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_camera_front.svg b/static/img/material-icons/photo_camera_front.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ce2856dee247bcaa1534b32c4f27a6c346b7f28 --- /dev/null +++ b/static/img/material-icons/photo_camera_front.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 10.48 4-3.98v11l-4-3.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v4.48zm-2-.79V6H4v12h12V9.69zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm0 1c1.34 0 4 .67 4 2v1H6v-1c0-1.33 2.66-2 4-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_filter.svg b/static/img/material-icons/photo_filter.svg new file mode 100644 index 0000000000000000000000000000000000000000..e627995d232780d79a96e85ab6492b77cc09d285 --- /dev/null +++ b/static/img/material-icons/photo_filter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_library.svg b/static/img/material-icons/photo_library.svg new file mode 100644 index 0000000000000000000000000000000000000000..28e0bea1f876510fd371d19a72515042fb41eea6 --- /dev/null +++ b/static/img/material-icons/photo_library.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4 2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_size_select_actual.svg b/static/img/material-icons/photo_size_select_actual.svg new file mode 100644 index 0000000000000000000000000000000000000000..1102b34a437ecfaeb9da48613a75afd99b0efbd9 --- /dev/null +++ b/static/img/material-icons/photo_size_select_actual.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zM5 17l3.5-4.5 2.5 3.01L14.5 11l4.5 6H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_size_select_large.svg b/static/img/material-icons/photo_size_select_large.svg new file mode 100644 index 0000000000000000000000000000000000000000..55da54e1d37b5144168da28531f4b25ca1e26817 --- /dev/null +++ b/static/img/material-icons/photo_size_select_large.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 15h2v2h-2v-2zm0-4h2v2h-2v-2zm2 8h-2v2c1 0 2-1 2-2zM13 3h2v2h-2V3zm8 4h2v2h-2V7zm0-4v2h2c0-1-1-2-2-2zM1 7h2v2H1V7zm16-4h2v2h-2V3zm0 16h2v2h-2v-2zM3 3C2 3 1 4 1 5h2V3zm6 0h2v2H9V3zM5 3h2v2H5V3zm-4 8v8c0 1.1.9 2 2 2h12V11H1zm2 8 2.5-3.21 1.79 2.15 2.5-3.22L13 19H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/photo_size_select_small.svg b/static/img/material-icons/photo_size_select_small.svg new file mode 100644 index 0000000000000000000000000000000000000000..7dbd961d777ae856b9efe94eb84c6462e50fb317 --- /dev/null +++ b/static/img/material-icons/photo_size_select_small.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 15h-2v2h2v-2zm0-4h-2v2h2v-2zm0 8h-2v2c1 0 2-1 2-2zM15 3h-2v2h2V3zm8 4h-2v2h2V7zm-2-4v2h2c0-1-1-2-2-2zM3 21h8v-6H1v4c0 1.1.9 2 2 2zM3 7H1v2h2V7zm12 12h-2v2h2v-2zm4-16h-2v2h2V3zm0 16h-2v2h2v-2zM3 3C2 3 1 4 1 5h2V3zm0 8H1v2h2v-2zm8-8H9v2h2V3zM7 3H5v2h2V3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/php.svg b/static/img/material-icons/php.svg new file mode 100644 index 0000000000000000000000000000000000000000..b173fcc8100b88e8d3f66042f323e613b4eed864 --- /dev/null +++ b/static/img/material-icons/php.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h1.5v6H13v-2.5h-2V15H9.5V9H11v2h2V9zm-5 1.5v1c0 .8-.7 1.5-1.5 1.5h-2v2H3V9h3.5c.8 0 1.5.7 1.5 1.5zm-1.5 0h-2v1h2v-1zm15 0v1c0 .8-.7 1.5-1.5 1.5h-2v2h-1.5V9H20c.8 0 1.5.7 1.5 1.5zm-1.5 0h-2v1h2v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/piano.svg b/static/img/material-icons/piano.svg new file mode 100644 index 0000000000000000000000000000000000000000..0dbde626f87d3c064fd88f25cf8497879dd88d63 --- /dev/null +++ b/static/img/material-icons/piano.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 11.5h.25V19h-4.5v-4.5H10c.55 0 1-.45 1-1V5h2v8.5c0 .55.45 1 1 1zM5 5h2v8.5c0 .55.45 1 1 1h.25V19H5V5zm14 14h-3.25v-4.5H16c.55 0 1-.45 1-1V5h2v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/piano_off.svg b/static/img/material-icons/piano_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..eaebe4a574a90af9b41693df00c128abfa12595b --- /dev/null +++ b/static/img/material-icons/piano_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM8.25 19H5V7.83l2 2v3.67c0 .55.45 1 1 1h.25V19zm1.5 0v-4.5H10c.46 0 .82-.31.94-.73l3.31 3.31V19h-4.5zM11 8.17 5.83 3H19c1.1 0 2 .9 2 2v13.17l-2-2V5h-2v8.5c0 .19-.07.36-.16.51L13 10.17V5h-2v3.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/picture_as_pdf.svg b/static/img/material-icons/picture_as_pdf.svg new file mode 100644 index 0000000000000000000000000000000000000000..e50f55f599a764684f5b7359e4ffcf3352335996 --- /dev/null +++ b/static/img/material-icons/picture_as_pdf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/picture_in_picture.svg b/static/img/material-icons/picture_in_picture.svg new file mode 100644 index 0000000000000000000000000000000000000000..b74607d396bd4da37b4cbde870a674bb8af61ed0 --- /dev/null +++ b/static/img/material-icons/picture_in_picture.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/picture_in_picture_alt.svg b/static/img/material-icons/picture_in_picture_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f7e86131428004658df275aaa396f4cac9b5995 --- /dev/null +++ b/static/img/material-icons/picture_in_picture_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pie_chart.svg b/static/img/material-icons/pie_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6d96a4052f23a608c539f85fc142e0bca852389 --- /dev/null +++ b/static/img/material-icons/pie_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 2v20c-5.07-.5-9-4.79-9-10s3.93-9.5 9-10zm2.03 0v8.99H22c-.47-4.74-4.24-8.52-8.97-8.99zm0 11.01V22c4.74-.47 8.5-4.25 8.97-8.99h-8.97z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pie_chart_outline.svg b/static/img/material-icons/pie_chart_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4f37fddd43aafbf6fc47c3cbedefc63992081c7 --- /dev/null +++ b/static/img/material-icons/pie_chart_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93A8.002 8.002 0 0 1 13 19.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pin.svg b/static/img/material-icons/pin.svg new file mode 100644 index 0000000000000000000000000000000000000000..097d3be4314786239570acf99f73b11bb6eb1d4d --- /dev/null +++ b/static/img/material-icons/pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.64 15H6.49v-4.5l-.9.66-.58-.89L6.77 9h.87v6zm5.86 0H9.61v-1.02c1.07-1.07 1.77-1.77 2.13-2.15.4-.42.54-.69.54-1.06 0-.4-.31-.72-.81-.72-.52 0-.8.39-.9.72l-1.01-.42c.01-.02.18-.76 1-1.15.69-.33 1.48-.2 1.95.03.86.44.91 1.24.91 1.48 0 .64-.31 1.26-.92 1.86-.25.25-.72.71-1.4 1.39l.03.05h2.37V15zm5.25-.85c-.08.13-.56.85-1.76.85-.04 0-1.6.08-2.05-1.51l1.03-.41c.03.1.19.86 1.02.86.41 0 .89-.28.89-.77 0-.55-.48-.79-1.04-.79h-.5v-1h.46c.33 0 .88-.14.88-.72 0-.39-.31-.65-.75-.65-.5 0-.74.32-.85.64l-.99-.41C15.2 9.9 15.68 9 16.94 9c1.09 0 1.54.64 1.62.75.33.5.28 1.16.02 1.57-.15.22-.32.38-.52.48v.07c.28.11.51.28.68.52.37.52.33 1.27.01 1.76z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pin_drop.svg b/static/img/material-icons/pin_drop.svg new file mode 100644 index 0000000000000000000000000000000000000000..c7e6e50dde31252ede4c1ae6ebc8e82120ed4547 --- /dev/null +++ b/static/img/material-icons/pin_drop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8c0-3.31-2.69-6-6-6S6 4.69 6 8c0 4.5 6 11 6 11s6-6.5 6-11zm-8 0c0-1.1.9-2 2-2s2 .9 2 2a2 2 0 1 1-4 0zM5 20v2h14v-2H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pin_end.svg b/static/img/material-icons/pin_end.svg new file mode 100644 index 0000000000000000000000000000000000000000..7bcb4070b0e3df0226ed58a47e013cf1dcbe7f67 --- /dev/null +++ b/static/img/material-icons/pin_end.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12V6H4v12h10v2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-2zm-1 2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm-4.34-6H9v5.66l2.12-2.12 2.83 2.83 1.41-1.41-2.83-2.83L14.66 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pin_invoke.svg b/static/img/material-icons/pin_invoke.svg new file mode 100644 index 0000000000000000000000000000000000000000..f980c879ee5df6e1d7f3ecb4f8faca8e7e97fbcf --- /dev/null +++ b/static/img/material-icons/pin_invoke.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10v2H4v12h16v-6h2zm0-5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm-10.53 5.12-2.83 2.83 1.41 1.41 2.83-2.83L15 15.66V10H9.34l2.13 2.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pinch.svg b/static/img/material-icons/pinch.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6e0513adad1c86920919e059c8d6ea547fb574d --- /dev/null +++ b/static/img/material-icons/pinch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2.5V1h5v5H9.5V3.56L3.56 9.5H6V11H1V6h1.5v2.44L8.44 2.5H6zm16.98 14.32-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L8 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pivot_table_chart.svg b/static/img/material-icons/pivot_table_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..d69ce244cd824314f460dacd120d19f7d8747290 --- /dev/null +++ b/static/img/material-icons/pivot_table_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8h11V5c0-1.1-.9-2-2-2h-9v5zM3 8h5V3H5c-1.1 0-2 .9-2 2v3zm2 13h3V10H3v9c0 1.1.9 2 2 2zm8 1-4-4 4-4zm1-9 4-4 4 4zm.58 6H13v-2h1.58c1.33 0 2.42-1.08 2.42-2.42V13h2v1.58c0 2.44-1.98 4.42-4.42 4.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pix.svg b/static/img/material-icons/pix.svg new file mode 100644 index 0000000000000000000000000000000000000000..70c15e60b7c670b0b318828acef6fe3d8e70ed00 --- /dev/null +++ b/static/img/material-icons/pix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.45 16.52-3.01-3.01c-.11-.11-.24-.13-.31-.13s-.2.02-.31.13L8.8 16.53c-.34.34-.87.89-2.64.89l3.71 3.7a3 3 0 0 0 4.24 0l3.72-3.71c-.91 0-1.67-.18-2.38-.89zM8.8 7.47l3.02 3.02c.08.08.2.13.31.13s.23-.05.31-.13l2.99-2.99c.71-.74 1.52-.91 2.43-.91l-3.72-3.71a3 3 0 0 0-4.24 0l-3.71 3.7c1.76 0 2.3.58 2.61.89z"/><path d="m21.11 9.85-2.25-2.26H17.6c-.54 0-1.08.22-1.45.61l-3 3c-.28.28-.65.42-1.02.42a1.5 1.5 0 0 1-1.02-.42L8.09 8.17c-.38-.38-.9-.6-1.45-.6H5.17l-2.29 2.3a3 3 0 0 0 0 4.24l2.29 2.3h1.48c.54 0 1.06-.22 1.45-.6l3.02-3.02c.28-.28.65-.42 1.02-.42s.74.14 1.02.42l3.01 3.01c.38.38.9.6 1.45.6h1.26l2.25-2.26a3.042 3.042 0 0 0-.02-4.29z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/place.svg b/static/img/material-icons/place.svg new file mode 100644 index 0000000000000000000000000000000000000000..35655db533be000060b9364fafb83d6e5d791aeb --- /dev/null +++ b/static/img/material-icons/place.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/plagiarism.svg b/static/img/material-icons/plagiarism.svg new file mode 100644 index 0000000000000000000000000000000000000000..712892cf37e8e49386b12fc5ea58b8b5fb2ea446 --- /dev/null +++ b/static/img/material-icons/plagiarism.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1.04 17.45-1.88-1.88c-1.33.71-3.01.53-4.13-.59a3.495 3.495 0 0 1 0-4.95 3.495 3.495 0 0 1 4.95 0 3.48 3.48 0 0 1 .59 4.13l1.88 1.88-1.41 1.41zM13 9V3.5L18.5 9H13z"/><circle cx="11.5" cy="14.5" r="1.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_arrow.svg b/static/img/material-icons/play_arrow.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5e1a4c46855a8752454969e0762e76576c0cf4f --- /dev/null +++ b/static/img/material-icons/play_arrow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_circle.svg b/static/img/material-icons/play_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..e16893e7a689e5046e20e0ab0e6fe3881671bffc --- /dev/null +++ b/static/img/material-icons/play_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 16.5v-9l7 4.5-7 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_circle_filled.svg b/static/img/material-icons/play_circle_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd022c55c066f1fb9fd6f60a171649baf4e2a322 --- /dev/null +++ b/static/img/material-icons/play_circle_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_circle_outline.svg b/static/img/material-icons/play_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c283280e31c48130de86f5123fe3c10b174da74 --- /dev/null +++ b/static/img/material-icons/play_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10 16.5 6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_disabled.svg b/static/img/material-icons/play_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..18aee0535b6a29455fc18484b634d196f9b0484f --- /dev/null +++ b/static/img/material-icons/play_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5.19V5l11 7-2.55 1.63L8 5.19zm12 14.54-5.11-5.11L8 7.73 4.27 4 3 5.27l5 5V19l5.33-3.4 5.4 5.4L20 19.73z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_for_work.svg b/static/img/material-icons/play_for_work.svg new file mode 100644 index 0000000000000000000000000000000000000000..3568dd9a5a8acb44fb9c3a7be49a1b37e5d7765e --- /dev/null +++ b/static/img/material-icons/play_for_work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/play_lesson.svg b/static/img/material-icons/play_lesson.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb07d77169976fe2e82b05ab72b819d1940e7edf --- /dev/null +++ b/static/img/material-icons/play_lesson.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c.34 0 .67.03 1 .08V4c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.26A6.995 6.995 0 0 1 18 11zM7 11V4h5v7L9.5 9.5 7 11z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1.25 7.5v-5l4 2.5-4 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/playlist_add.svg b/static/img/material-icons/playlist_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..a8c9eba02d90e2b76348c98f205f529b49c512b8 --- /dev/null +++ b/static/img/material-icons/playlist_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2zm0-4H3v2h11V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM3 16h7v-2H3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/playlist_add_check.svg b/static/img/material-icons/playlist_add_check.svg new file mode 100644 index 0000000000000000000000000000000000000000..b629e74e0c5594a795982d4e6020682fa57c0cf9 --- /dev/null +++ b/static/img/material-icons/playlist_add_check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm17.59-2.07-4.25 4.24-2.12-2.12-1.41 1.41L16.34 19 22 13.34z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/playlist_add_check_circle.svg b/static/img/material-icons/playlist_add_check_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..261885492b4d7c5109eea42e9d232839f381e563 --- /dev/null +++ b/static/img/material-icons/playlist_add_check_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 7h7v2H7V7zm0 3h7v2H7v-2zm3 5H7v-2h3v2zm4.05 3.36-2.83-2.83 1.41-1.41 1.41 1.41L17.59 12 19 13.41l-4.95 4.95z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/playlist_add_circle.svg b/static/img/material-icons/playlist_add_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..647020209ffc48e6833dca3e0dce7042adc5b767 --- /dev/null +++ b/static/img/material-icons/playlist_add_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 7h7v2H7V7zm3 8H7v-2h3v2zm-3-3v-2h7v2H7zm12 3h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/playlist_play.svg b/static/img/material-icons/playlist_play.svg new file mode 100644 index 0000000000000000000000000000000000000000..5d2953c1b3207202030e246ee54a5c9e28890de1 --- /dev/null +++ b/static/img/material-icons/playlist_play.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm13-1v8l6-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/playlist_remove.svg b/static/img/material-icons/playlist_remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..994544373c7eb309e508a476203ff9a6d7f56c2f --- /dev/null +++ b/static/img/material-icons/playlist_remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2zm0-4H3v2h11V6zM3 16h7v-2H3v2zm11.41 6L17 19.41 19.59 22 21 20.59 18.41 18 21 15.41 19.59 14 17 16.59 14.41 14 13 15.41 15.59 18 13 20.59 14.41 22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/plumbing.svg b/static/img/material-icons/plumbing.svg new file mode 100644 index 0000000000000000000000000000000000000000..effe9be2928dba5e31015cb7d0201c92ef10c61f --- /dev/null +++ b/static/img/material-icons/plumbing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.28 4.93-2.12-2.12c-.78-.78-2.05-.78-2.83 0L11.5 5.64l2.12 2.12 2.12-2.12 3.54 3.54a3.012 3.012 0 0 0 0-4.25zM5.49 13.77c.59.59 1.54.59 2.12 0l2.47-2.47-2.12-2.13-2.47 2.47c-.59.59-.59 1.54 0 2.13z"/><path d="m15.04 7.76-.71.71-.71.71L10.44 6c-.59-.6-1.54-.6-2.12-.01a1.49 1.49 0 0 0 0 2.12l3.18 3.18-.71.71-6.36 6.36c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.83 0L16.45 12a.996.996 0 1 0 1.41-1.41l-2.82-2.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/plus_one.svg b/static/img/material-icons/plus_one.svg new file mode 100644 index 0000000000000000000000000000000000000000..09b83d695fe2dd04f6ec57dc932b95c0058bea18 --- /dev/null +++ b/static/img/material-icons/plus_one.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/podcasts.svg b/static/img/material-icons/podcasts.svg new file mode 100644 index 0000000000000000000000000000000000000000..efd5679714c89019b3ab051d34fca851729d3dba --- /dev/null +++ b/static/img/material-icons/podcasts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12c0 .74-.4 1.38-1 1.72V22h-2v-8.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2zm-2-6c-3.31 0-6 2.69-6 6 0 1.74.75 3.31 1.94 4.4l1.42-1.42A3.957 3.957 0 0 1 8 12c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.19-.53 2.25-1.36 2.98l1.42 1.42A5.957 5.957 0 0 0 18 12c0-3.31-2.69-6-6-6zm0-4C6.48 2 2 6.48 2 12c0 2.85 1.2 5.41 3.11 7.24l1.42-1.42A7.987 7.987 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 2.29-.98 4.36-2.53 5.82l1.42 1.42C20.8 17.41 22 14.85 22 12c0-5.52-4.48-10-10-10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/point_of_sale.svg b/static/img/material-icons/point_of_sale.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb995785d6d06210179e66e8ddd4aed49d5cdf41 --- /dev/null +++ b/static/img/material-icons/point_of_sale.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 4H7V4h10v2zm3 16H4c-1.1 0-2-.9-2-2v-1h20v1c0 1.1-.9 2-2 2zm-1.47-11.81A2.008 2.008 0 0 0 16.7 9H7.3c-.79 0-1.51.47-1.83 1.19L2 18h20l-3.47-7.81zM9.5 16h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/policy.svg b/static/img/material-icons/policy.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab385ddeb0b334c4a75b014db05136b4547e5227 --- /dev/null +++ b/static/img/material-icons/policy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 5-9-4-9 4v6c0 5.55 3.84 10.74 9 12 2.3-.56 4.33-1.9 5.88-3.71l-3.12-3.12a4.994 4.994 0 0 1-6.29-.64 5.003 5.003 0 0 1 0-7.07 5.003 5.003 0 0 1 7.07 0 5.006 5.006 0 0 1 .64 6.29l2.9 2.9C20.29 15.69 21 13.38 21 11V5z"/><circle cx="12" cy="12" r="3"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/poll.svg b/static/img/material-icons/poll.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc7768b75b120ab772348142169b6712f792fa9c --- /dev/null +++ b/static/img/material-icons/poll.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/polyline.svg b/static/img/material-icons/polyline.svg new file mode 100644 index 0000000000000000000000000000000000000000..3be0970ec144e025348f3f843f971800b81334e6 --- /dev/null +++ b/static/img/material-icons/polyline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 16v1.26l-6-3v-3.17L11.7 8H16V2h-6v4.9L7.3 10H3v6h5l7 3.5V22h6v-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/polymer.svg b/static/img/material-icons/polymer.svg new file mode 100644 index 0000000000000000000000000000000000000000..11dfede75b0bc67e9793335977aa05b1fc22ef3b --- /dev/null +++ b/static/img/material-icons/polymer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pool.svg b/static/img/material-icons/pool.svg new file mode 100644 index 0000000000000000000000000000000000000000..b08944ecbef4e85dc75740269d577cb3cfd54a1b --- /dev/null +++ b/static/img/material-icons/pool.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 21c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.08.64-2.19.64-1.11 0-1.73-.37-2.18-.64-.37-.23-.6-.36-1.15-.36s-.78.13-1.15.36c-.46.27-1.08.64-2.19.64v-2c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36v2zm0-4.5c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36s-.78.13-1.15.36c-.47.27-1.09.64-2.2.64v-2c.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36v2zM8.67 12c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.12-.07.26-.15.41-.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36z"/><circle cx="16.5" cy="5.5" r="2.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/portable_wifi_off.svg b/static/img/material-icons/portable_wifi_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..255a05a002712cf964405f8009680ebe7c44b8ec --- /dev/null +++ b/static/img/material-icons/portable_wifi_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.56 14.24c.28-.69.44-1.45.44-2.24 0-3.31-2.69-6-6-6-.79 0-1.55.16-2.24.44l1.62 1.62c.2-.03.41-.06.62-.06a3.999 3.999 0 0 1 3.95 4.63l1.61 1.61zM12 4c4.42 0 8 3.58 8 8 0 1.35-.35 2.62-.95 3.74l1.47 1.47A9.86 9.86 0 0 0 22 12c0-5.52-4.48-10-10-10-1.91 0-3.69.55-5.21 1.47l1.46 1.46C9.37 4.34 10.65 4 12 4zM3.27 2.5 2 3.77l2.1 2.1C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02.01.01 7.51 7.51L21 20.23 4.27 3.5l-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/portrait.svg b/static/img/material-icons/portrait.svg new file mode 100644 index 0000000000000000000000000000000000000000..685a339718f5da9c564ba5287c598d3efe832427 --- /dev/null +++ b/static/img/material-icons/portrait.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.25c1.24 0 2.25-1.01 2.25-2.25S13.24 7.75 12 7.75 9.75 8.76 9.75 10s1.01 2.25 2.25 2.25zm4.5 4c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9v-.75zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/post_add.svg b/static/img/material-icons/post_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..a98e0b69785d2ecf9fb7fd18c813a4116029150e --- /dev/null +++ b/static/img/material-icons/post_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 19.22H5V7h7V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h-2v7.22z"/><path d="M19 2h-2v3h-3c.01.01 0 2 0 2h3v2.99c.01.01 2 0 2 0V7h3V5h-3V2zM7 9h8v2H7zm0 3v2h8v-2h-3zm0 3h8v2H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/power.svg b/static/img/material-icons/power.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4fe8540a0ea73d4312d628c5ec0ecdc0af50f2a --- /dev/null +++ b/static/img/material-icons/power.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.01 7 16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/power_input.svg b/static/img/material-icons/power_input.svg new file mode 100644 index 0000000000000000000000000000000000000000..353d4cee07d03ff1f866d92e2b076a6dbcdadb4e --- /dev/null +++ b/static/img/material-icons/power_input.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 9v2h19V9H2zm0 6h5v-2H2v2zm7 0h5v-2H9v2zm7 0h5v-2h-5v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/power_off.svg b/static/img/material-icons/power_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..79da0a018d7d1a1647c85fbc04ce31a782bdfb24 --- /dev/null +++ b/static/img/material-icons/power_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 14.49V9c0-1-1.01-2.01-2-2V3h-2v4h-4V3H8v2.48l9.51 9.5.49-.49zm-1.76 1.77L7.2 7.2l-.01.01L3.98 4 2.71 5.25l3.36 3.36C6.04 8.74 6 8.87 6 9v5.48L9.5 18v3h5v-3l.48-.48L19.45 22l1.26-1.28-4.47-4.46z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/power_settings_new.svg b/static/img/material-icons/power_settings_new.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff34390257f1decde49a2e5ef2d714d4c34d2a09 --- /dev/null +++ b/static/img/material-icons/power_settings_new.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3h-2v10h2V3zm4.83 2.17-1.42 1.42A6.92 6.92 0 0 1 19 12c0 3.87-3.13 7-7 7A6.995 6.995 0 0 1 7.58 6.58L6.17 5.17A8.932 8.932 0 0 0 3 12a9 9 0 0 0 18 0c0-2.74-1.23-5.18-3.17-6.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/precision_manufacturing.svg b/static/img/material-icons/precision_manufacturing.svg new file mode 100644 index 0000000000000000000000000000000000000000..34408a5c5cdf28b5fca29f9a1eff5a9b6baa2336 --- /dev/null +++ b/static/img/material-icons/precision_manufacturing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.93 8.21-3.6 1.68L14 7.7V6.3l2.33-2.19 3.6 1.68c.38.18.82.01 1-.36.18-.38.01-.82-.36-1L16.65 2.6a.993.993 0 0 0-1.13.2l-1.74 1.6A.975.975 0 0 0 13 4c-.55 0-1 .45-1 1v1H8.82C8.34 4.65 6.98 3.73 5.4 4.07c-1.16.25-2.15 1.25-2.36 2.43-.22 1.32.46 2.47 1.48 3.08L7.08 18H4v3h13v-3h-3.62L8.41 8.77c.17-.24.31-.49.41-.77H12v1c0 .55.45 1 1 1 .32 0 .6-.16.78-.4l1.74 1.6c.3.3.75.38 1.13.2l3.92-1.83c.38-.18.54-.62.36-1a.753.753 0 0 0-1-.36zM6 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/pregnant_woman.svg b/static/img/material-icons/pregnant_woman.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd3a98d5b80e4cc85ca9f35f45722bc74f8769d7 --- /dev/null +++ b/static/img/material-icons/pregnant_woman.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9a3.285 3.285 0 0 0-2-3c0-1.66-1.34-3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/present_to_all.svg b/static/img/material-icons/present_to_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..d63f7b937f68370570bb97668d0f7ee7d787c447 --- /dev/null +++ b/static/img/material-icons/present_to_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h18c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm0 16.02H3V4.98h18v14.04zM10 12H8l4-4 4 4h-2v4h-4v-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/preview.svg b/static/img/material-icons/preview.svg new file mode 100644 index 0000000000000000000000000000000000000000..41b7ad52a1e65e9fe484ab39accae09e2d362475 --- /dev/null +++ b/static/img/material-icons/preview.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V7h14v12zm-5.5-6c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM12 9c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4zm0 6.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/price_change.svg b/static/img/material-icons/price_change.svg new file mode 100644 index 0000000000000000000000000000000000000000..60e5ab8837934a4257e199ef38994a379d0dbbdc --- /dev/null +++ b/static/img/material-icons/price_change.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm-8 6H8v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1H8v-1H6v-2h4v-1H7c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1h1V7h2v1h2v2zm4 6.25-2-2h4l-2 2zM14 10l2-2 2 2h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/price_check.svg b/static/img/material-icons/price_check.svg new file mode 100644 index 0000000000000000000000000000000000000000..05c4d8aebe128b0c39acdbaad8cd4f274a26a314 --- /dev/null +++ b/static/img/material-icons/price_check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 13V9c0-.55-.45-1-1-1H7V6h5V4H9.5V3h-2v1H6c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4v2H5v2h2.5v1h2v-1H11c.55 0 1-.45 1-1zm7.59-.48-5.66 5.65-2.83-2.83-1.41 1.42L13.93 21 21 13.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/print.svg b/static/img/material-icons/print.svg new file mode 100644 index 0000000000000000000000000000000000000000..6128bd8d485a47541c7c46ceaecd27d79619174c --- /dev/null +++ b/static/img/material-icons/print.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/print_disabled.svg b/static/img/material-icons/print_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..d49abac8580b7419116f17a2c629cadd20450cc0 --- /dev/null +++ b/static/img/material-icons/print_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.1 17H22v-6c0-1.7-1.3-3-3-3h-9l9.1 9zm-.1-7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-1-3V3H6v1.1L9 7zM1.2 1.8 0 3l4.9 5C3.3 8.1 2 9.4 2 11v6h4v4h11.9l3 3 1.3-1.3-21-20.9zM8 19v-5h2.9l5 5H8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/priority_high.svg b/static/img/material-icons/priority_high.svg new file mode 100644 index 0000000000000000000000000000000000000000..326d004e6db6716cc452f68ea4f5fa74fcb3e176 --- /dev/null +++ b/static/img/material-icons/priority_high.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/privacy_tip.svg b/static/img/material-icons/privacy_tip.svg new file mode 100644 index 0000000000000000000000000000000000000000..6d367d78508d2491844d04c583fdae0fc0125bb6 --- /dev/null +++ b/static/img/material-icons/privacy_tip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 6h2v2h-2V7zm0 4h2v6h-2v-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/private_connectivity.svg b/static/img/material-icons/private_connectivity.svg new file mode 100644 index 0000000000000000000000000000000000000000..bff22bbc609a14c01188561b8ea8424aced74a55 --- /dev/null +++ b/static/img/material-icons/private_connectivity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.93 11c-.49-3.39-3.4-6-6.93-6s-6.44 2.61-6.93 6H2v2h3.07c.49 3.39 3.4 6 6.93 6s6.44-2.61 6.93-6H22v-2h-3.07zM15 14.5c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1v-1a2 2 0 0 1 2.34-1.97c.98.16 1.66 1.08 1.66 2.08v.89c.55 0 1 .45 1 1v3zM12.75 13c0 .41-.34.75-.75.75s-.75-.34-.75-.75.34-.75.75-.75.75.34.75.75zM13 9.5v1h-2v-1c0-.55.45-1 1-1s1 .45 1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/production_quantity_limits.svg b/static/img/material-icons/production_quantity_limits.svg new file mode 100644 index 0000000000000000000000000000000000000000..22c0e821e9295bb96f2708276e4bf65787092fb1 --- /dev/null +++ b/static/img/material-icons/production_quantity_limits.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 10h-2V8h2v2zm0-4h-2V1h2v5zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/propane.svg b/static/img/material-icons/propane.svg new file mode 100644 index 0000000000000000000000000000000000000000..33f06444818949035c55256a117232188cfa8917 --- /dev/null +++ b/static/img/material-icons/propane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 6h-1V5c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v1H7c-3.31 0-6 2.69-6 6s2.69 6 6 6v3h2v-3h6v3h2v-3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm-7-1h4v1h-4V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/propane_tank.svg b/static/img/material-icons/propane_tank.svg new file mode 100644 index 0000000000000000000000000000000000000000..5566881e4ee9eae7798d37115e6126d7cdf9dd77 --- /dev/null +++ b/static/img/material-icons/propane_tank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15v3c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4v-3H4zm16-2v-3c0-1.86-1.28-3.41-3-3.86V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2.14c-1.72.45-3 2-3 3.86v3h16zM9 4h6v2h-2c0-.55-.45-1-1-1s-1 .45-1 1H9V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/psychology.svg b/static/img/material-icons/psychology.svg new file mode 100644 index 0000000000000000000000000000000000000000..449ecf4b4df529ccb8c0a11a8bae79cbd2a4fab4 --- /dev/null +++ b/static/img/material-icons/psychology.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8.57a1.43 1.43 0 1 0 0 2.86 1.43 1.43 0 0 0 0-2.86z"/><path d="M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2a.5.5 0 0 0 .4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68A6.999 6.999 0 0 0 13 3zm3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39a.19.19 0 0 1 .05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38a.2.2 0 0 1-.05.26l-.85.66c.03.12.04.25.04.39z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/psychology_alt.svg b/static/img/material-icons/psychology_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a05231a3e689a989495e4ed9dcd01101838f417 --- /dev/null +++ b/static/img/material-icons/psychology_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.94 9.06C19.5 5.73 16.57 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68a7.016 7.016 0 0 0 3.94-7.26zM12.5 14c-.41 0-.74-.33-.74-.74s.33-.73.74-.73.73.32.73.73-.31.74-.73.74zm1.76-4.32c-.44.65-.86.85-1.09 1.27-.09.17-.13.28-.13.82h-1.06c0-.29-.04-.75.18-1.16.28-.51.83-.81 1.14-1.26.33-.47.15-1.36-.8-1.36-.62 0-.92.47-1.05.86l-.96-.4c.27-.78.97-1.45 2.01-1.45.86 0 1.45.39 1.75.88.26.43.41 1.22.01 1.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/public.svg b/static/img/material-icons/public.svg new file mode 100644 index 0000000000000000000000000000000000000000..6356e736407584491049cb58f17f0bfa31b14cf6 --- /dev/null +++ b/static/img/material-icons/public.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/public_off.svg b/static/img/material-icons/public_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..cfd30de1c67d4a69771b777f26f09ef8926417d0 --- /dev/null +++ b/static/img/material-icons/public_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 8.17 6.49 3.66A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.842 7.842 0 0 0 20 12c0-3.35-2.07-6.22-5-7.41V5c0 1.1-.9 2-2 2h-2v1.17zm10.19 13.02-1.41 1.41-2.27-2.27A9.839 9.839 0 0 1 12 22C6.48 22 2 17.52 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.39 18.38zM11 18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.08 3.05 7.44 7 7.93V18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/publish.svg b/static/img/material-icons/publish.svg new file mode 100644 index 0000000000000000000000000000000000000000..88faf16b1e082c4e6c7823f0a35392b065535e6a --- /dev/null +++ b/static/img/material-icons/publish.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 4v2h14V4H5zm0 10h4v6h6v-6h4l-7-7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/published_with_changes.svg b/static/img/material-icons/published_with_changes.svg new file mode 100644 index 0000000000000000000000000000000000000000..33567fe5b448de6a6b0825c3ce43b4a333ed75ee --- /dev/null +++ b/static/img/material-icons/published_with_changes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.66 9.53-7.07 7.07-4.24-4.24 1.41-1.41 2.83 2.83 5.66-5.66 1.41 1.41zM4 12c0-2.33 1.02-4.42 2.62-5.88L9 8.5v-6H3l2.2 2.2C3.24 6.52 2 9.11 2 12c0 5.19 3.95 9.45 9 9.95v-2.02c-3.94-.49-7-3.86-7-7.93zm18 0c0-5.19-3.95-9.45-9-9.95v2.02c3.94.49 7 3.86 7 7.93 0 2.33-1.02 4.42-2.62 5.88L15 15.5v6h6l-2.2-2.2c1.96-1.82 3.2-4.41 3.2-7.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/punch_clock.svg b/static/img/material-icons/punch_clock.svg new file mode 100644 index 0000000000000000000000000000000000000000..1e3cbf587e2976e045ba2afee65ee59d776e91c0 --- /dev/null +++ b/static/img/material-icons/punch_clock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6h-1V1H6v5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM8 3h8v3H8V3zm4 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path d="M12.5 11.5h-1v2.71l1.64 1.64.71-.71-1.35-1.35z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/push_pin.svg b/static/img/material-icons/push_pin.svg new file mode 100644 index 0000000000000000000000000000000000000000..568580e1112c0d7a2c787a7eee5578babc3ff7b6 --- /dev/null +++ b/static/img/material-icons/push_pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/qr_code.svg b/static/img/material-icons/qr_code.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc72049b0017dad52d7b30e9c3e0c9674285f464 --- /dev/null +++ b/static/img/material-icons/qr_code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 11h8V3H3v8zm2-6h4v4H5V5zM3 21h8v-8H3v8zm2-6h4v4H5v-4zm8-12v8h8V3h-8zm6 6h-4V5h4v4zm0 10h2v2h-2zm-6-6h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm2 2h2v2h-2zm2-2h2v2h-2zm0-4h2v2h-2zm2 2h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/qr_code_2.svg b/static/img/material-icons/qr_code_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a50cb6a0eeafc70699b54c18a84ea9561d7bbc3 --- /dev/null +++ b/static/img/material-icons/qr_code_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h-2v-2h2v2zm-2-7h-2v5h2v-5zm8-2h-2v4h2v-4zm-2-2h-2v2h2v-2zM7 12H5v2h2v-2zm-2-2H3v2h2v-2zm7-5h2V3h-2v2zm-7.5-.5v3h3v-3h-3zM9 9H3V3h6v6zm-4.5 7.5v3h3v-3h-3zM9 21H3v-6h6v6zm7.5-16.5v3h3v-3h-3zM21 9h-6V3h6v6zm-2 10v-3h-4v2h2v3h4v-2h-2zm-2-7h-4v2h4v-2zm-4-2H7v2h2v2h2v-2h2v-2zm1-1V7h-2V5h-2v4h4zM6.75 5.25h-1.5v1.5h1.5v-1.5zm0 12h-1.5v1.5h1.5v-1.5zm12-12h-1.5v1.5h1.5v-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/qr_code_scanner.svg b/static/img/material-icons/qr_code_scanner.svg new file mode 100644 index 0000000000000000000000000000000000000000..c3e70ea90b2e67d3a5ad08000919367a14bbcac8 --- /dev/null +++ b/static/img/material-icons/qr_code_scanner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 6.5v3h-3v-3h3M11 5H5v6h6V5zm-1.5 9.5v3h-3v-3h3M11 13H5v6h6v-6zm6.5-6.5v3h-3v-3h3M19 5h-6v6h6V5zm-6 8h1.5v1.5H13V13zm1.5 1.5H16V16h-1.5v-1.5zM16 13h1.5v1.5H16V13zm-3 3h1.5v1.5H13V16zm1.5 1.5H16V19h-1.5v-1.5zM16 16h1.5v1.5H16V16zm1.5-1.5H19V16h-1.5v-1.5zm0 3H19V19h-1.5v-1.5zM22 7h-2V4h-3V2h5v5zm0 15v-5h-2v3h-3v2h5zM2 22h5v-2H4v-3H2v5zM2 2v5h2V4h3V2H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/query_builder.svg b/static/img/material-icons/query_builder.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d0fa776f33589c773d6eb7484ab663d247eca80 --- /dev/null +++ b/static/img/material-icons/query_builder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/query_stats.svg b/static/img/material-icons/query_stats.svg new file mode 100644 index 0000000000000000000000000000000000000000..7b29439c61e00827b5937a75b576b10550400643 --- /dev/null +++ b/static/img/material-icons/query_stats.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58l-3.12-3.11zm-3.8.11a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5zm-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6l2.72 4.08zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18l-4.69 7.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/question_answer.svg b/static/img/material-icons/question_answer.svg new file mode 100644 index 0000000000000000000000000000000000000000..8c958d9f44eaaee76beb4f63e37ab262272b58fe --- /dev/null +++ b/static/img/material-icons/question_answer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/question_mark.svg b/static/img/material-icons/question_mark.svg new file mode 100644 index 0000000000000000000000000000000000000000..e2993e79c1c3cd40be740f2ef23f68744ea0523e --- /dev/null +++ b/static/img/material-icons/question_mark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L6.54 6.96C7.25 4.83 9.18 3 11.99 3c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.78-.13-2.05.48-3.15zM14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/queue.svg b/static/img/material-icons/queue.svg new file mode 100644 index 0000000000000000000000000000000000000000..baea3e9eadeb248f757b5d594fa6a72571949b10 --- /dev/null +++ b/static/img/material-icons/queue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/queue_music.svg b/static/img/material-icons/queue_music.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fed92bb64f73625ab0f8909316ea2c027116051 --- /dev/null +++ b/static/img/material-icons/queue_music.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6H3v2h12V6zm0 4H3v2h12v-2zM3 16h8v-2H3v2zM17 6v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6h-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/queue_play_next.svg b/static/img/material-icons/queue_play_next.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ebf8fed9e2d3961860176d1c35e7e33870bae2a --- /dev/null +++ b/static/img/material-icons/queue_play_next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h2v-2H3V5h18v8h2V5a2 2 0 0 0-2-2zm-8 7V7h-2v3H8v2h3v3h2v-3h3v-2h-3zm11 8-4.5 4.5L18 21l3-3-3-3 1.5-1.5L24 18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/quickreply.svg b/static/img/material-icons/quickreply.svg new file mode 100644 index 0000000000000000000000000000000000000000..657fa71c8a7ccf8a392f7d85642013a487c1c2bc --- /dev/null +++ b/static/img/material-icons/quickreply.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9v-8h7V4z"/><path d="M22.5 16h-2.2l1.7-4h-5v6h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/quiz.svg b/static/img/material-icons/quiz.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ec46887c8eac1372d274dbb5edac6dd33cfbda3 --- /dev/null +++ b/static/img/material-icons/quiz.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.99 13c-.59 0-1.05-.47-1.05-1.05 0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04-.01.58-.45 1.05-1.04 1.05zm2.5-6.17c-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c0-.41-.06-1.08.26-1.65.41-.73 1.18-1.16 1.63-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C11.51 5.96 12.52 5 13.99 5c1.23 0 2.08.56 2.51 1.26.37.61.58 1.73.01 2.57z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/r_mobiledata.svg b/static/img/material-icons/r_mobiledata.svg new file mode 100644 index 0000000000000000000000000000000000000000..743d97580a3050a258e01f19dc52fa6ab96e6267 --- /dev/null +++ b/static/img/material-icons/r_mobiledata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.8 7.2 9 10H7L5.87 7.33H4V10H2V2h5c1.13 0 2 .87 2 2v1.33c0 .8-.53 1.54-1.2 1.87zM7 4H4v1.33h3V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/radar.svg b/static/img/material-icons/radar.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d6b9944754a1df70a189a53e94fca6895051ce1 --- /dev/null +++ b/static/img/material-icons/radar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.74 18.33A9.984 9.984 0 0 0 22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10a9.984 9.984 0 0 0 7.11-2.97c.03-.03.05-.06.07-.08.2-.2.39-.41.56-.62zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8c0 1.85-.63 3.54-1.69 4.9l-1.43-1.43c.69-.98 1.1-2.17 1.1-3.46 0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6c1.3 0 2.51-.42 3.49-1.13l1.42 1.42A7.822 7.822 0 0 1 12 20zm1.92-7.49c.17-.66.02-1.38-.49-1.9l-.02-.02c-.77-.77-2-.78-2.78-.04-.01.01-.03.02-.05.04-.78.78-.78 2.05 0 2.83l.02.02c.52.51 1.25.67 1.91.49l1.51 1.51c-.6.36-1.29.58-2.04.58-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .73-.21 1.41-.56 2l-1.5-1.51z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/radio.svg b/static/img/material-icons/radio.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9ad32e604cd100dfc1cc8dcab59171801e08e94 --- /dev/null +++ b/static/img/material-icons/radio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.24 6.15C2.51 6.43 2 7.17 2 8v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8c0-1.11-.89-2-2-2H8.3l8.26-3.34L15.88 1 3.24 6.15zM7 20c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-8h-2v-2h-2v2H4V8h16v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/radio_button_checked.svg b/static/img/material-icons/radio_button_checked.svg new file mode 100644 index 0000000000000000000000000000000000000000..2cb138b5e55b0d0543e2a1e1bf91aeb4e40989ed --- /dev/null +++ b/static/img/material-icons/radio_button_checked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/radio_button_unchecked.svg b/static/img/material-icons/radio_button_unchecked.svg new file mode 100644 index 0000000000000000000000000000000000000000..acce6d1ebe4fb7d4f926bae9cc3df2945377407b --- /dev/null +++ b/static/img/material-icons/radio_button_unchecked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/railway_alert.svg b/static/img/material-icons/railway_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce7c2c3ae9cd41d8f1cf205b49836d60773ccfb2 --- /dev/null +++ b/static/img/material-icons/railway_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8a7 7 0 0 0-11.95-4.95A33.8 33.8 0 0 0 9 3c-4.42 0-8 .5-8 4v10.5A3.5 3.5 0 0 0 4.5 21L3 22.5v.5h12v-.5L13.5 21a3.5 3.5 0 0 0 3.5-3.5v-2.58A7 7 0 0 0 23 8zM3 12V7h6.08a6.96 6.96 0 0 0 1.18 5H3zm6 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm7.71-6.06-.2.03L16 13l-.47-.02-.16-.02-.29-.04-.2-.04-.22-.06a1.55 1.55 0 0 1-.23-.07l-.13-.05A4.99 4.99 0 0 1 11.1 7c.04-.19.09-.37.15-.54l.05-.14.15-.38.07-.15.2-.36.07-.12.3-.42.02-.02c.24-.3.52-.57.82-.81l.01-.01.46-.32.03-.02A5.25 5.25 0 0 1 16 3a5 5 0 0 1 .71 9.94zM15 4h2v5h-2zm0 6h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ramen_dining.svg b/static/img/material-icons/ramen_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7687d57fd90138cf70b23fec86ad1fee7211071 --- /dev/null +++ b/static/img/material-icons/ramen_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6H8V4.65l1-.12V6zm0 6H8V7h1v5zM6 7h1v5H6V7zm0-2.12 1-.12V6H6V4.88zM22 3V2L5 4v8H2c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25H10V7h12V6H10V4.41L22 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ramp_left.svg b/static/img/material-icons/ramp_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..35760663d53f0f254398c65fed4655ce4ceb4500 --- /dev/null +++ b/static/img/material-icons/ramp_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 21h-2V6.83L9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83V9c0 4.27 4.03 7.13 6 8.27l-1.46 1.46c-1.91-1.16-3.44-2.53-4.54-4.02V21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ramp_right.svg b/static/img/material-icons/ramp_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..745d315c66d96958ad9eb85e443599bac12be44b --- /dev/null +++ b/static/img/material-icons/ramp_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21h2V6.83l1.59 1.59L16 7l-4-4-4 4 1.41 1.41L11 6.83V9c0 4.27-4.03 7.13-6 8.27l1.46 1.46C8.37 17.56 9.9 16.19 11 14.7V21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rate_review.svg b/static/img/material-icons/rate_review.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce447b64f334ebf94425020360256e32963e0a73 --- /dev/null +++ b/static/img/material-icons/rate_review.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 14v-2.47l6.88-6.88c.2-.2.51-.2.71 0l1.77 1.77c.2.2.2.51 0 .71L8.47 14H6zm12 0h-7.5l2-2H18v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/raw_off.svg b/static/img/material-icons/raw_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e4354c7a62722205643210d40b6efc0fab604f2 --- /dev/null +++ b/static/img/material-icons/raw_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.15 14.32.59-2.36.76 3.04h1.48l1.5-6h-1.5l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l.72 2.9zM1.39 4.22 6.17 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-.67l1.43 1.43L8.75 15h1.5l.38-1.5h.04l9.11 9.11 1.41-1.41L2.81 2.81 1.39 4.22zM6.5 11.5h-2v-1h2v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/raw_on.svg b/static/img/material-icons/raw_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..b3c0ce62ef45b5d6fb474841ab349964dfba1269 --- /dev/null +++ b/static/img/material-icons/raw_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.5 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-1C8 9.7 7.3 9 6.5 9zm0 2.5h-2v-1h2v1zM10.25 9l-1.5 6h1.5l.38-1.5h1.75l.37 1.5h1.5l-1.5-6h-2.5zm.75 3 .25-1h.5l.25 1h-1zm8.98-3-.74 3-.74-3h-1.52l-.74 3-.74-3H14l1.5 6h1.48l.76-3.04.76 3.04h1.48l1.5-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/read_more.svg b/static/img/material-icons/read_more.svg new file mode 100644 index 0000000000000000000000000000000000000000..b42d4cc7cc9fab627257852bbcee5b71a512d38a --- /dev/null +++ b/static/img/material-icons/read_more.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h9v2h-9zm0 8h9v2h-9zm3-4h6v2h-6zm-3 1L8 7v4H2v2h6v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/real_estate_agent.svg b/static/img/material-icons/real_estate_agent.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a32ffd2a74ef28e68fec435e484fe6d3e805346 --- /dev/null +++ b/static/img/material-icons/real_estate_agent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zM14 1.5l-7 5V9h2l8.14 3.26C18.26 12.71 19 13.79 19 15h2V6.5l-7-5zm-.5 8.5h-1V9h1v1zm0-2h-1V7h1v1zm2 2h-1V9h1v1zm0-2h-1V7h1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/receipt.svg b/static/img/material-icons/receipt.svg new file mode 100644 index 0000000000000000000000000000000000000000..1357bbdb4527e97bc1f517194106298f61ae6102 --- /dev/null +++ b/static/img/material-icons/receipt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/receipt_long.svg b/static/img/material-icons/receipt_long.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c5bdc0012c9ae067d7c38de7dcfeb0d436f7cbe --- /dev/null +++ b/static/img/material-icons/receipt_long.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM19 19c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z"/><path d="M9 7h6v2H9zm7 0h2v2h-2zm-7 3h6v2H9zm7 0h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/recent_actors.svg b/static/img/material-icons/recent_actors.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1d8deb2a91b7482c07bc6ed5bffb8866ab1a889 --- /dev/null +++ b/static/img/material-icons/recent_actors.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v14h2V5h-2zm-4 14h2V5h-2v14zM14 5H2c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM8 7.75c1.24 0 2.25 1.01 2.25 2.25S9.24 12.25 8 12.25 5.75 11.24 5.75 10 6.76 7.75 8 7.75zM12.5 17h-9v-.75c0-1.5 3-2.25 4.5-2.25s4.5.75 4.5 2.25V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/recommend.svg b/static/img/material-icons/recommend.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4192bf9e8d35ff2413cd91431d09cb181e4eaa0 --- /dev/null +++ b/static/img/material-icons/recommend.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/record_voice_over.svg b/static/img/material-icons/record_voice_over.svg new file mode 100644 index 0000000000000000000000000000000000000000..8699d8356a7dfc6c74fed67232685cd4ba43d518 --- /dev/null +++ b/static/img/material-icons/record_voice_over.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="9" cy="9" r="4"/><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rectangle.svg b/static/img/material-icons/rectangle.svg new file mode 100644 index 0000000000000000000000000000000000000000..afb1efca8a2769c61b0419ff97749f08082495a5 --- /dev/null +++ b/static/img/material-icons/rectangle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 4h20v16H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/recycling.svg b/static/img/material-icons/recycling.svg new file mode 100644 index 0000000000000000000000000000000000000000..8aa9a1f6cc283519d5be3a55a02c2e7766956d3e --- /dev/null +++ b/static/img/material-icons/recycling.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.77 7.15 7.2 4.78l1.03-1.71c.39-.65 1.33-.65 1.72 0l1.48 2.46-1.23 2.06-1 1.62-3.43-2.06zm15.95 5.82-1.6-2.66-3.46 2L18.87 16H20a2 2 0 0 0 2-2c0-.36-.1-.71-.28-1.03zM16 21h1.5a2 2 0 0 0 1.79-1.11L20.74 17H16v-2l-4 4 4 4v-2zm-6-4H5.7l-.84 1.41c-.3.5-.32 1.12-.06 1.65.28.57.87.94 1.52.94H10v-4zm-3.88-2.65 1.73 1.04L6.48 9.9 1 11.27l1.7 1.02-.41.69c-.35.59-.38 1.31-.07 1.92l1.63 3.26 2.27-3.81zm10.9-9.21-1.3-2.17C15.35 2.37 14.7 2 14 2h-3.53l3.12 5.2-1.72 1.03 5.49 1.37 1.37-5.49-1.71 1.03z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/redeem.svg b/static/img/material-icons/redeem.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e55372b06c87e0367247258550c4c2b1990a516 --- /dev/null +++ b/static/img/material-icons/redeem.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 0 0-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/redo.svg b/static/img/material-icons/redo.svg new file mode 100644 index 0000000000000000000000000000000000000000..abc46f78f6e012f3a81593a246aa0a37830f3dbf --- /dev/null +++ b/static/img/material-icons/redo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/reduce_capacity.svg b/static/img/material-icons/reduce_capacity.svg new file mode 100644 index 0000000000000000000000000000000000000000..377cc472553339e9d37671370a421309bc848e50 --- /dev/null +++ b/static/img/material-icons/reduce_capacity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/refresh.svg b/static/img/material-icons/refresh.svg new file mode 100644 index 0000000000000000000000000000000000000000..217df88533050ee1bcbeaeaaf9580299f6581638 --- /dev/null +++ b/static/img/material-icons/refresh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.65 6.35A7.958 7.958 0 0 0 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remember_me.svg b/static/img/material-icons/remember_me.svg new file mode 100644 index 0000000000000000000000000000000000000000..91ce95e9395ec349a9183787a4a00886fe7d5a68 --- /dev/null +++ b/static/img/material-icons/remember_me.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 14.21c-1.5-.77-3.2-1.21-5-1.21s-3.5.44-5 1.21V6h10v9.21z"/><circle cx="12" cy="10" r="3"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove.svg b/static/img/material-icons/remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..9128833aefdfa2a8feb87080da4412b9a481eddf --- /dev/null +++ b/static/img/material-icons/remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_circle.svg b/static/img/material-icons/remove_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f978ec32031e5938d3983f4c395d911148782b8 --- /dev/null +++ b/static/img/material-icons/remove_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_circle_outline.svg b/static/img/material-icons/remove_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..d35e183d5a318737dd69d44aa477d6418068f821 --- /dev/null +++ b/static/img/material-icons/remove_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_done.svg b/static/img/material-icons/remove_done.svg new file mode 100644 index 0000000000000000000000000000000000000000..49d026ee62fe34615b41fc1a9bf10697c0952469 --- /dev/null +++ b/static/img/material-icons/remove_done.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1.79 12 5.58 5.59L5.96 19 .37 13.41 1.79 12zm.45-7.78L12.9 14.89l-1.28 1.28L7.44 12l-1.41 1.41L11.62 19l2.69-2.69 4.89 4.89 1.41-1.41L3.65 2.81 2.24 4.22zm14.9 9.27L23.62 7 22.2 5.59l-6.48 6.48 1.42 1.42zM17.96 7l-1.41-1.41-3.65 3.66 1.41 1.41L17.96 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_from_queue.svg b/static/img/material-icons/remove_from_queue.svg new file mode 100644 index 0000000000000000000000000000000000000000..b5641ed994f1c9c272a26f85fb80533247e6d091 --- /dev/null +++ b/static/img/material-icons/remove_from_queue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-7v2H8v-2h8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_moderator.svg b/static/img/material-icons/remove_moderator.svg new file mode 100644 index 0000000000000000000000000000000000000000..199ae9203c3a099c1fa17e8a60da972a26a071db --- /dev/null +++ b/static/img/material-icons/remove_moderator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.27 21.73-3.54-3.55L5.78 5.23 2.27 1.72 1 2.99 3.01 5H3v6c0 5.55 3.84 10.74 9 12 2.16-.53 4.08-1.76 5.6-3.41L21 23l1.27-1.27zM13 9.92l6.67 6.67C20.51 14.87 21 12.96 21 11V5l-9-4-5.48 2.44L11 7.92l2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_red_eye.svg b/static/img/material-icons/remove_red_eye.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c700e39ce40eb62d6cb2499d395649ce25faf0d --- /dev/null +++ b/static/img/material-icons/remove_red_eye.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_road.svg b/static/img/material-icons/remove_road.svg new file mode 100644 index 0000000000000000000000000000000000000000..68c98efcbe08de0f0eb47eaa16ef65756012cd0c --- /dev/null +++ b/static/img/material-icons/remove_road.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h2v9h-2zM4 4h2v16H4zm7 0h2v4h-2zm0 6h2v4h-2zm0 6h2v4h-2zm11.5.41L21.09 15 19 17.09 16.91 15l-1.41 1.41 2.09 2.09-2.09 2.09L16.91 22 19 19.91 21.09 22l1.41-1.41-2.09-2.09z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/remove_shopping_cart.svg b/static/img/material-icons/remove_shopping_cart.svg new file mode 100644 index 0000000000000000000000000000000000000000..531f0c5d90d18edde0d8b330dfdfb52ae28c842b --- /dev/null +++ b/static/img/material-icons/remove_shopping_cart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.73 22.73 2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38A1.997 1.997 0 0 0 17 22c.67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/reorder.svg b/static/img/material-icons/reorder.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f277b8822d020c855186bcfa0cc6d12d0fc5196 --- /dev/null +++ b/static/img/material-icons/reorder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/repartition.svg b/static/img/material-icons/repartition.svg new file mode 100644 index 0000000000000000000000000000000000000000..9178a935176db9e73c6ec21a697a75b7fc82f4b0 --- /dev/null +++ b/static/img/material-icons/repartition.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 21h18v-6H3v6zm7.33-2v-2h3.33v2h-3.33zM19 19h-3.33v-2H19v2zM5 17h3.33v2H5v-2zm1-7 1.42-1.42L5.83 7H17c1.1 0 2 .9 2 2s-.9 2-2 2H3v2h14c2.21 0 4-1.79 4-4s-1.79-4-4-4H5.83l1.59-1.59L6 2 2 6l4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/repeat.svg b/static/img/material-icons/repeat.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c58d4e32a1cebe1787ef3b0c00430f86a055fd5 --- /dev/null +++ b/static/img/material-icons/repeat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/repeat_on.svg b/static/img/material-icons/repeat_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ae4c6e3414322c37423c31f5d55f21deda5357a --- /dev/null +++ b/static/img/material-icons/repeat_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/repeat_one.svg b/static/img/material-icons/repeat_one.svg new file mode 100644 index 0000000000000000000000000000000000000000..fcc3d14f11cb2f2c1db4b9832f222063e62268a4 --- /dev/null +++ b/static/img/material-icons/repeat_one.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/repeat_one_on.svg b/static/img/material-icons/repeat_one_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..017cad95aa6b2068d43f86d20c8c1fce5073bc52 --- /dev/null +++ b/static/img/material-icons/repeat_one_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/replay.svg b/static/img/material-icons/replay.svg new file mode 100644 index 0000000000000000000000000000000000000000..c3c75e7fd050dc4763aa29e8df3208a691d7fb8e --- /dev/null +++ b/static/img/material-icons/replay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/replay_10.svg b/static/img/material-icons/replay_10.svg new file mode 100644 index 0000000000000000000000000000000000000000..db361036834f2bbacf9db4e7abfb2a2543605bc4 --- /dev/null +++ b/static/img/material-icons/replay_10.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 5V1l-5 5 5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6h-2c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="M10.89 16h-.85v-3.26l-1.01.31v-.69l1.77-.63h.09V16zm4.28-1.76c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32.04-.29.04-.48v-.97z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/replay_30.svg b/static/img/material-icons/replay_30.svg new file mode 100644 index 0000000000000000000000000000000000000000..ace33f1953673ed9485cbbcdfcb0279705242a3b --- /dev/null +++ b/static/img/material-icons/replay_30.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="M9.56 13.49h.45c.21 0 .37-.05.48-.16s.16-.25.16-.43a.538.538 0 0 0-.15-.39c-.05-.05-.11-.09-.18-.11s-.16-.04-.25-.04c-.08 0-.15.01-.22.03s-.13.05-.18.1-.09.09-.12.15-.05.13-.05.2h-.85a1.06 1.06 0 0 1 .41-.85c.13-.1.27-.18.44-.23s.35-.08.54-.08c.21 0 .41.03.59.08s.33.13.46.23.23.23.3.38.11.33.11.53a.842.842 0 0 1-.17.52 1.1 1.1 0 0 1-.48.39c.24.09.42.21.54.39s.18.38.18.61c0 .2-.04.38-.12.53s-.18.29-.32.39-.29.19-.48.24-.38.08-.6.08c-.18 0-.36-.02-.53-.07s-.33-.12-.46-.23-.25-.23-.33-.38-.12-.34-.12-.55h.85c0 .08.02.15.05.22s.07.12.13.17.12.09.2.11.16.04.25.04c.1 0 .19-.01.27-.04s.15-.07.2-.12.1-.11.13-.18.04-.15.04-.24c0-.11-.02-.21-.05-.29s-.08-.15-.14-.2-.13-.09-.22-.11-.18-.04-.29-.04h-.47v-.65zm5.74.75c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32c.03-.13.04-.29.04-.48v-.97z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/replay_5.svg b/static/img/material-icons/replay_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..45a0407c0a14c95b0001e5167d1249be4a64ab1d --- /dev/null +++ b/static/img/material-icons/replay_5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"/><path d="m10.69 13.9.25-2.17h2.39v.71h-1.7l-.11.92c.03-.02.07-.03.11-.05s.09-.04.15-.05.12-.03.18-.04.13-.02.2-.02c.21 0 .39.03.55.1s.3.16.41.28.2.27.25.45.09.38.09.6c0 .19-.03.37-.09.54s-.15.32-.27.45-.27.24-.45.31-.39.12-.64.12c-.18 0-.36-.03-.53-.08s-.32-.14-.46-.24-.24-.24-.32-.39-.13-.33-.13-.53h.84c.02.18.08.32.19.41s.25.15.42.15a.49.49 0 0 0 .45-.23c.04-.07.08-.15.11-.25s.03-.2.03-.31-.01-.21-.04-.31-.07-.17-.13-.24-.13-.12-.21-.15-.19-.05-.3-.05c-.08 0-.15.01-.2.02s-.11.03-.15.05-.08.05-.12.07-.07.06-.1.09l-.67-.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/replay_circle_filled.svg b/static/img/material-icons/replay_circle_filled.svg new file mode 100644 index 0000000000000000000000000000000000000000..209f40c93d1754a476aa599dcbe93665b9e5c127 --- /dev/null +++ b/static/img/material-icons/replay_circle_filled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 10c0 3.31-2.69 6-6 6s-6-2.69-6-6h2c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4v3L8 7l4-4v3c3.31 0 6 2.69 6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/reply.svg b/static/img/material-icons/reply.svg new file mode 100644 index 0000000000000000000000000000000000000000..65c02caecbbc0cc29cf89c100c19475b1062dfbc --- /dev/null +++ b/static/img/material-icons/reply.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/reply_all.svg b/static/img/material-icons/reply_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c90b4befacaac15da2b1e595465f5bd84e69ffd --- /dev/null +++ b/static/img/material-icons/reply_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/report.svg b/static/img/material-icons/report.svg new file mode 100644 index 0000000000000000000000000000000000000000..d09adbbb451ae2e1ef58f6ff11d65014b1ce53cd --- /dev/null +++ b/static/img/material-icons/report.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/report_gmailerrorred.svg b/static/img/material-icons/report_gmailerrorred.svg new file mode 100644 index 0000000000000000000000000000000000000000..da98d270dd644e41c3bc3c30e0da26f00b9318f0 --- /dev/null +++ b/static/img/material-icons/report_gmailerrorred.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9 14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z"/><path d="M11 7h2v6h-2zm0 8h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/report_off.svg b/static/img/material-icons/report_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..663ee4e92bdecf52c21509fa5b1c59f3412f5f38 --- /dev/null +++ b/static/img/material-icons/report_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7h2v2.92l6.91 6.91 1.09-1.1V8.27L15.73 3H8.27L7.18 4.1 11 7.92zm11.27 14.73-20-20.01L1 2.99l3.64 3.64L3 8.27v7.46L8.27 21h7.46l1.64-1.63L21 23l1.27-1.27zM12 17.3c-.72 0-1.3-.58-1.3-1.3s.58-1.3 1.3-1.3 1.3.58 1.3 1.3-.58 1.3-1.3 1.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/report_problem.svg b/static/img/material-icons/report_problem.svg new file mode 100644 index 0000000000000000000000000000000000000000..dfcf997c610e1f50500c0d4e09d4880f960b7d6a --- /dev/null +++ b/static/img/material-icons/report_problem.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/request_page.svg b/static/img/material-icons/request_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..b447aaf8a855be8df5ee2cd4c325fbe700a48879 --- /dev/null +++ b/static/img/material-icons/request_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 9h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V8h2v1h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/request_quote.svg b/static/img/material-icons/request_quote.svg new file mode 100644 index 0000000000000000000000000000000000000000..2156ec28a8877b8460b3f606c10ff75e425c31b8 --- /dev/null +++ b/static/img/material-icons/request_quote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1 10h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V9h2v1h2v2zm-2-4V3.5L17.5 8H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/reset_tv.svg b/static/img/material-icons/reset_tv.svg new file mode 100644 index 0000000000000000000000000000000000000000..4c0cdcbc9727323893425b91be661a2a5506fba9 --- /dev/null +++ b/static/img/material-icons/reset_tv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-8.01V7L9 11l3.99 4v-3H21v5H3V5h18v3h2V5c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2v-5H23c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/restart_alt.svg b/static/img/material-icons/restart_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c59c4da5da9aa2fc8b7b12c0c57151b8197b245 --- /dev/null +++ b/static/img/material-icons/restart_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5V2L8 6l4 4V7c3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93 0-4.42-3.58-8-8-8zm-6 8c0-1.65.67-3.15 1.76-4.24L6.34 7.34A8.014 8.014 0 0 0 4 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/restaurant.svg b/static/img/material-icons/restaurant.svg new file mode 100644 index 0000000000000000000000000000000000000000..70830b0136f7a35b0d4afd3daff9ed05ce38dc5b --- /dev/null +++ b/static/img/material-icons/restaurant.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/restaurant_menu.svg b/static/img/material-icons/restaurant_menu.svg new file mode 100644 index 0000000000000000000000000000000000000000..bcf01009f9cb3dda67c9e6e5d332b47537103aeb --- /dev/null +++ b/static/img/material-icons/restaurant_menu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m8.1 13.34 2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/restore.svg b/static/img/material-icons/restore.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8f018c8eee021f807da95651c1a9c40d8d294cb --- /dev/null +++ b/static/img/material-icons/restore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/restore_from_trash.svg b/static/img/material-icons/restore_from_trash.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4ed0e90d649f2999d3eb31ca424f346b3f7fdc0 --- /dev/null +++ b/static/img/material-icons/restore_from_trash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4h-3.5l-1-1h-5l-1 1H5v2h14zM6 7v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zm8 7v4h-4v-4H8l4-4 4 4h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/restore_page.svg b/static/img/material-icons/restore_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0f5ca367d358a735bb56188667e1dc28bf9e4d3 --- /dev/null +++ b/static/img/material-icons/restore_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1.57 3.5-3.5S13.93 9.5 12 9.5a3.5 3.5 0 0 0-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/reviews.svg b/static/img/material-icons/reviews.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d5892c8827361fa83ddd3461baef4f4ec9d1b9c --- /dev/null +++ b/static/img/material-icons/reviews.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rice_bowl.svg b/static/img/material-icons/rice_bowl.svg new file mode 100644 index 0000000000000000000000000000000000000000..2262838ef185976acda3d265659e5b69e072c22c --- /dev/null +++ b/static/img/material-icons/rice_bowl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25zm-2 0h-4V5.08c2.39 1.39 4 3.97 4 6.92zm-6-7.74V12h-4V4.26c.64-.16 1.31-.26 2-.26s1.36.1 2 .26zM4 12c0-2.95 1.61-5.53 4-6.92V12H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ring_volume.svg b/static/img/material-icons/ring_volume.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0bea448ca5ec013e471523f260bffbde1cd5854 --- /dev/null +++ b/static/img/material-icons/ring_volume.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23.71 16.67A16.971 16.971 0 0 0 12 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81 7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rocket.svg b/static/img/material-icons/rocket.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e3f7e3e9e23a4f77d855d40a0547a1b90322c2e --- /dev/null +++ b/static/img/material-icons/rocket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.5s4.5 2.04 4.5 10.5c0 2.49-1.04 5.57-1.6 7H9.1c-.56-1.43-1.6-4.51-1.6-7C7.5 4.54 12 2.5 12 2.5zm2 8.5c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-6.31 9.52c-.48-1.23-1.52-4.17-1.67-6.87l-1.13.75c-.56.38-.89 1-.89 1.67V22l3.69-1.48zM20 22v-5.93c0-.67-.33-1.29-.89-1.66l-1.13-.75c-.15 2.69-1.2 5.64-1.67 6.87L20 22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rocket_launch.svg b/static/img/material-icons/rocket_launch.svg new file mode 100644 index 0000000000000000000000000000000000000000..915b033a701953d12f38e7c123adc297bd2848e1 --- /dev/null +++ b/static/img/material-icons/rocket_launch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.19 6.35c-2.04 2.29-3.44 5.58-3.57 5.89L2 10.69l4.05-4.05c.47-.47 1.15-.68 1.81-.55l1.33.26zM11.17 17s3.74-1.55 5.89-3.7c5.4-5.4 4.5-9.62 4.21-10.57-.95-.3-5.17-1.19-10.57 4.21C8.55 9.09 7 12.83 7 12.83L11.17 17zm6.48-2.19c-2.29 2.04-5.58 3.44-5.89 3.57L13.31 22l4.05-4.05c.47-.47.68-1.15.55-1.81l-.26-1.33zM9 18c0 .83-.34 1.58-.88 2.12C6.94 21.3 2 22 2 22s.7-4.94 1.88-6.12A2.996 2.996 0 0 1 9 18zm4-9c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/roller_shades.svg b/static/img/material-icons/roller_shades.svg new file mode 100644 index 0000000000000000000000000000000000000000..cfb6101e06173647769715cc7c1bab57d01d9498 --- /dev/null +++ b/static/img/material-icons/roller_shades.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM6 19v-6h5v1.8c-.4.3-.8.8-.8 1.4 0 1 .8 1.8 1.8 1.8s1.8-.8 1.8-1.8c0-.6-.3-1.1-.8-1.4V13h5v6H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/roller_shades_closed.svg b/static/img/material-icons/roller_shades_closed.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7b26ba5c8dd986957e33f238014ce25ea1d1e97 --- /dev/null +++ b/static/img/material-icons/roller_shades_closed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h8.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2zM6 19v-2h5v2H6zm7 0v-2h5v2h-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/roller_skating.svg b/static/img/material-icons/roller_skating.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f39acbf02567dbf40210c134503c4c792779b1a --- /dev/null +++ b/static/img/material-icons/roller_skating.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 6.5c0-.28.22-.5.5-.5h2.52L12 5H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H12V1H4v15h16v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H9.5c-.28 0-.5-.22-.5-.5zM5 23c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm14 0c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm-7 0c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/roofing.svg b/static/img/material-icons/roofing.svg new file mode 100644 index 0000000000000000000000000000000000000000..50be3f898b0e3d2727df0ea3bff9085ede5180ba --- /dev/null +++ b/static/img/material-icons/roofing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 18h-2v-2h2v2zm2-4H9v6h6v-6zm4-4.7V4h-3v2.6L12 3 2 12h3l7-6.31L19 12h3l-3-2.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/room.svg b/static/img/material-icons/room.svg new file mode 100644 index 0000000000000000000000000000000000000000..35655db533be000060b9364fafb83d6e5d791aeb --- /dev/null +++ b/static/img/material-icons/room.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/room_preferences.svg b/static/img/material-icons/room_preferences.svg new file mode 100644 index 0000000000000000000000000000000000000000..9c794410ac1ee669c4f1059011a3434a2f38d8de --- /dev/null +++ b/static/img/material-icons/room_preferences.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 11.26V6h3v4h2V4h-5V3H5v16H3v2h9.26A6.963 6.963 0 0 1 11 17c0-2.38 1.19-4.47 3-5.74zM10 11h2v2h-2v-2zm11.69 5.37 1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L19 12h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L17 22h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM18 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/room_service.svg b/static/img/material-icons/room_service.svg new file mode 100644 index 0000000000000000000000000000000000000000..8640069e0cadbfccc918ddc7e470b33aacbe8784 --- /dev/null +++ b/static/img/material-icons/room_service.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17h20v2H2zm11.84-9.21A2.006 2.006 0 0 0 12 5a2.006 2.006 0 0 0-1.84 2.79C6.25 8.6 3.27 11.93 3 16h18c-.27-4.07-3.25-7.4-7.16-8.21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rotate_90_degrees_ccw.svg b/static/img/material-icons/rotate_90_degrees_ccw.svg new file mode 100644 index 0000000000000000000000000000000000000000..cce2ebe1b9b54dcb54565c4c070003d55ac9e66f --- /dev/null +++ b/static/img/material-icons/rotate_90_degrees_ccw.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.34 6.41.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49zM3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66zm15.67-6.26A8.95 8.95 0 0 0 13 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05a7.007 7.007 0 0 1 0 9.9 6.973 6.973 0 0 1-7.79 1.44l-1.49 1.49C10.02 21.62 11.51 22 13 22c2.3 0 4.61-.88 6.36-2.64a8.98 8.98 0 0 0 0-12.72z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rotate_90_degrees_cw.svg b/static/img/material-icons/rotate_90_degrees_cw.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4ea6d46282c5bcd85c5135aa41554dbae72d15a --- /dev/null +++ b/static/img/material-icons/rotate_90_degrees_cw.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.64 19.37c3.03 3.03 7.67 3.44 11.15 1.25l-1.46-1.46c-2.66 1.43-6.04 1.03-8.28-1.21a7.007 7.007 0 0 1 0-9.9C7.42 6.69 9.21 6.03 11 6.03V9l4-4-4-4v3.01c-2.3 0-4.61.87-6.36 2.63-3.52 3.51-3.52 9.21 0 12.73zM11 13l6 6 6-6-6-6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rotate_left.svg b/static/img/material-icons/rotate_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..effdafd16980e2ee9ca7d69880d9a82c4db98c29 --- /dev/null +++ b/static/img/material-icons/rotate_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.11 8.53 5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rotate_right.svg b/static/img/material-icons/rotate_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..382e7cf7c767d50f711a0ee0b0857294e9fe4c56 --- /dev/null +++ b/static/img/material-icons/rotate_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.55 5.55 11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45zM19.93 11a7.906 7.906 0 0 0-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42 1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/roundabout_left.svg b/static/img/material-icons/roundabout_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee2a495b094da9a557d0f4d090fde2ba6326a16a --- /dev/null +++ b/static/img/material-icons/roundabout_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.08 8A6 6 0 0 1 16 3c3.31 0 6 2.69 6 6 0 2.97-2.16 5.44-5 5.92V21h-2v-6.09c0-.98.71-1.8 1.67-1.97a3.999 3.999 0 1 0-4.61-4.61c-.17.96-.99 1.67-1.97 1.67H5.83l1.59 1.59L6 13 2 9l4-4 1.41 1.41L5.83 8h4.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/roundabout_right.svg b/static/img/material-icons/roundabout_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb564ead5e8d609380840bc908894f6d36de2236 --- /dev/null +++ b/static/img/material-icons/roundabout_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.92 8C13.44 5.16 10.97 3 8 3 4.69 3 2 5.69 2 9c0 2.97 2.16 5.44 5 5.92V21h2v-6.09c0-.98-.71-1.8-1.67-1.97a3.999 3.999 0 1 1 4.61-4.61c.17.96.99 1.67 1.97 1.67h4.26l-1.59 1.59L18 13l4-4-4-4-1.41 1.41L18.17 8h-4.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rounded_corner.svg b/static/img/material-icons/rounded_corner.svg new file mode 100644 index 0000000000000000000000000000000000000000..8dc2bf49e2ea8b51f9629479b55dc12fe7fd3df9 --- /dev/null +++ b/static/img/material-icons/rounded_corner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/route.svg b/static/img/material-icons/route.svg new file mode 100644 index 0000000000000000000000000000000000000000..e20658a7e9d06ed7adca4dc1f103e50303123193 --- /dev/null +++ b/static/img/material-icons/route.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 15.18V7c0-2.21-1.79-4-4-4s-4 1.79-4 4v10c0 1.1-.9 2-2 2s-2-.9-2-2V8.82C8.16 8.4 9 7.3 9 6c0-1.66-1.34-3-3-3S3 4.34 3 6c0 1.3.84 2.4 2 2.82V17c0 2.21 1.79 4 4 4s4-1.79 4-4V7c0-1.1.9-2 2-2s2 .9 2 2v8.18A2.996 2.996 0 0 0 18 21c1.66 0 3-1.34 3-3 0-1.3-.84-2.4-2-2.82z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/router.svg b/static/img/material-icons/router.svg new file mode 100644 index 0000000000000000000000000000000000000000..963f83eb1d301897eed6025e6973991e2b8f7fe4 --- /dev/null +++ b/static/img/material-icons/router.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.2 5.9.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7zm-.9.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1 .9 0 1.8.3 2.5 1l.8-.8zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zM8 18H6v-2h2v2zm3.5 0h-2v-2h2v2zm3.5 0h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rowing.svg b/static/img/material-icons/rowing.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab7b6730d9f4597b8a863550a5a8d062a529c19f --- /dev/null +++ b/static/img/material-icons/rowing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 14.5 4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.35-.39.99-.73 1.65-.73h.03C15.99 6.01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rss_feed.svg b/static/img/material-icons/rss_feed.svg new file mode 100644 index 0000000000000000000000000000000000000000..721872d8bfe2b19a09346c348bfeafc952c5c1fe --- /dev/null +++ b/static/img/material-icons/rss_feed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rsvp.svg b/static/img/material-icons/rsvp.svg new file mode 100644 index 0000000000000000000000000000000000000000..40433300dc77b17c8ee1cdd59674991387edee9e --- /dev/null +++ b/static/img/material-icons/rsvp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 9h1.5l-1.75 6h-1.5L12.5 9H14l1 3.43L16 9zM5.1 12.9 6 15H4.5l-.85-2H2.5v2H1V9h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4zm-.6-2.4h-2v1h2v-1zm17 2.5h-2v2H18V9h3.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5zm0-2.5h-2v1h2v-1zM11.5 9v1.5h-3v.75h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7v-1.5h3v-.75H7.75c-.41 0-.75-.34-.75-.75v-2c0-.55.45-1 1-1h3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rtt.svg b/static/img/material-icons/rtt.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca0dfe7424dce2ef742267434e2e541a74f2b67f --- /dev/null +++ b/static/img/material-icons/rtt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.03 3-1.11 7.07h2.62l.7-4.5h2.58L11.8 18.43H9.47L9.06 21h7.27l.4-2.57h-2.35l2-12.86h2.58l-.71 4.5h2.65L22 3H9.03zM8 5H4l-.31 2h4L8 5zm-.61 4h-4l-.31 2h4l.31-2zm.92 8h-6L2 19h6l.31-2zm.62-4h-6l-.31 2h6.01l.3-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rule.svg b/static/img/material-icons/rule.svg new file mode 100644 index 0000000000000000000000000000000000000000..8a87c75c9d85b3e4bf9b2d5e8b31cf75ce565679 --- /dev/null +++ b/static/img/material-icons/rule.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.54 11 13 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L16.54 11zM11 7H2v2h9V7zm10 6.41L19.59 12 17 14.59 14.41 12 13 13.41 15.59 16 13 18.59 14.41 20 17 17.41 19.59 20 21 18.59 18.41 16 21 13.41zM11 15H2v2h9v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rule_folder.svg b/static/img/material-icons/rule_folder.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3b06d2ad55db64b87615ab7179da04dc9c927eb --- /dev/null +++ b/static/img/material-icons/rule_folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM7.83 16 5 13.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L7.83 16zm9.58-3L19 14.59 17.59 16 16 14.41 14.41 16 13 14.59 14.59 13 13 11.41 14.41 10 16 11.59 17.59 10 19 11.41 17.41 13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/run_circle.svg b/static/img/material-icons/run_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..61f09138ddca44007e22f83ccda3903da35f9405 --- /dev/null +++ b/static/img/material-icons/run_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.5 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.5 6c-.7 0-2.01-.54-2.91-1.76l-.41 2.35L14 14.03V18h-1v-3.58l-1.11-1.21-.52 2.64-3.77-.77.2-.98 2.78.57.96-4.89-1.54.57V12H9V9.65l3.28-1.21c.49-.18 1.03.06 1.26.53.83 1.7 2.05 2.03 2.46 2.03v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/running_with_errors.svg b/static/img/material-icons/running_with_errors.svg new file mode 100644 index 0000000000000000000000000000000000000000..376933577b34ea53f6b8bd6adcedd1293fd48f9d --- /dev/null +++ b/static/img/material-icons/running_with_errors.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10v8h-2v-8h2zm-2 10v2h2v-2h-2zm-2-2.71A7.99 7.99 0 0 1 12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8v9l7.55-7.55A9.965 9.965 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c2.25 0 4.33-.74 6-2v-2.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/rv_hookup.svg b/static/img/material-icons/rv_hookup.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2615166d3f29a3c67026db88d2e02b173ec6e08 --- /dev/null +++ b/static/img/material-icons/rv_hookup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 17v-6c0-1.1-.9-2-2-2H7V7l-3 3 3 3v-2h4v3H4v3c0 1.1.9 2 2 2h2c0 1.66 1.34 3 3 3s3-1.34 3-3h8v-2h-2zm-9 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm7-6h-4v-3h4v3zM17 2v2H9v2h8v2l3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/safety_check.svg b/static/img/material-icons/safety_check.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f7e10def685f15f5abc6e29a5b6d969c16ba5cc --- /dev/null +++ b/static/img/material-icons/safety_check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm0 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm1.65-2.65L11.5 12.2V9h1v2.79l1.85 1.85-.7.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/safety_divider.svg b/static/img/material-icons/safety_divider.svg new file mode 100644 index 0000000000000000000000000000000000000000..caddc45129bdbcc1a0048862843115c55f679a40 --- /dev/null +++ b/static/img/material-icons/safety_divider.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sailing.svg b/static/img/material-icons/sailing.svg new file mode 100644 index 0000000000000000000000000000000000000000..82d204838404c3d01ed1f8b5ef8a3eb1449e34fe --- /dev/null +++ b/static/img/material-icons/sailing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 13.5V2L3 13.5h8zm10 0C21 6.5 14.5 1 12.5 1c0 0 1 3 1 6.5s-1 6-1 6H21zm1 1.5H2a6.233 6.233 0 0 0 2.33 3.73c.65-.27 1.22-.72 1.67-1.23.73.84 1.8 1.5 3 1.5s2.27-.66 3-1.5c.73.84 1.8 1.5 3 1.5s2.26-.66 3-1.5c.45.51 1.02.96 1.67 1.23 1.17-.89 2.02-2.2 2.33-3.73zm0 8v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sanitizer.svg b/static/img/material-icons/sanitizer.svg new file mode 100644 index 0000000000000000000000000000000000000000..dda2fda39dd1878fa5e7f8c80a8535c4373fef23 --- /dev/null +++ b/static/img/material-icons/sanitizer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/satellite.svg b/static/img/material-icons/satellite.svg new file mode 100644 index 0000000000000000000000000000000000000000..a878d91fbbe98cadacb097065c1290f38fc3203c --- /dev/null +++ b/static/img/material-icons/satellite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.99h3C8 6.65 6.66 8 5 8V4.99zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12zm0 6 3.5-4.5 2.5 3.01L14.5 12l4.5 6H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/satellite_alt.svg b/static/img/material-icons/satellite_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..091289f832bedf8d07eb30dfb10092f3af7ecc25 --- /dev/null +++ b/static/img/material-icons/satellite_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.44.59-3.18 3.18c-.78.78-.78 2.05 0 2.83l1.24 1.24-.71.71-1.24-1.25c-.78-.78-2.05-.78-2.83 0L7.3 8.72c-.78.78-.78 2.05 0 2.83l1.24 1.24-.71.71-1.23-1.25c-.78-.78-2.05-.78-2.83 0L.59 15.43c-.78.78-.78 2.05 0 2.83l3.54 3.54c.78.78 2.05.78 2.83 0l3.18-3.18c.78-.78.78-2.05 0-2.83L8.9 14.55l.71-.71 1.24 1.24c.78.78 2.05.78 2.83 0l1.41-1.41c.78-.78.78-2.05 0-2.83L13.84 9.6l.71-.71 1.24 1.24c.78.78 2.05.78 2.83 0l3.18-3.18c.78-.78.78-2.05 0-2.83L18.26.58c-.78-.78-2.04-.78-2.82.01zM6.6 19.32l-1.06 1.06L2 16.85l1.06-1.06 3.54 3.53zm2.12-2.12-1.06 1.06-3.54-3.54 1.06-1.06 3.54 3.54zm9.54-9.54L17.2 8.72l-3.54-3.54 1.06-1.06 3.54 3.54zm2.12-2.12L19.32 6.6l-3.54-3.54L16.85 2l3.53 3.54zM14 21v2a9 9 0 0 0 9-9h-2c0 3.87-3.13 7-7 7zm0-4v2c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/save.svg b/static/img/material-icons/save.svg new file mode 100644 index 0000000000000000000000000000000000000000..b672e6b23423ce7a497380a52a916817a9bd6075 --- /dev/null +++ b/static/img/material-icons/save.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/save_alt.svg b/static/img/material-icons/save_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..81abe3c6a74fbf7fa27d97fee800821b8b4142ed --- /dev/null +++ b/static/img/material-icons/save_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/save_as.svg b/static/img/material-icons/save_as.svg new file mode 100644 index 0000000000000000000000000000000000000000..5624b4217752336eb66d0f0b48e52ecd46fa67e8 --- /dev/null +++ b/static/img/material-icons/save_as.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.4V7l-4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.4l8.6-8.6zM15 15c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zM6 6h9v4H6V6zm13.99 10.25 1.77 1.77L16.77 23H15v-1.77l4.99-4.98zm3.26.26-.85.85-1.77-1.77.85-.85c.2-.2.51-.2.71 0l1.06 1.06c.2.2.2.52 0 .71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/saved_search.svg b/static/img/material-icons/saved_search.svg new file mode 100644 index 0000000000000000000000000000000000000000..0275fc6ce20dcff99bb5f816623ef56d056064fe --- /dev/null +++ b/static/img/material-icons/saved_search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm-2.17-1.5 2.14-1.53 2.14 1.53-.83-2.46 2.15-1.5h-2.62L9.47 6l-.84 2.54H6l2.14 1.49z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/savings.svg b/static/img/material-icons/savings.svg new file mode 100644 index 0000000000000000000000000000000000000000..2392beb89fc7049e97832d3d4bf1026c7fc466a4 --- /dev/null +++ b/static/img/material-icons/savings.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.83 7.5-2.27-2.27c.07-.42.18-.81.32-1.15A1.498 1.498 0 0 0 16.5 2c-1.64 0-3.09.79-4 2h-5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10v-2h2v2h5.5l1.68-5.59 2.82-.94V7.5h-2.17zM13 9H8V7h5v2zm3 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/scale.svg b/static/img/material-icons/scale.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea320440f5147963de38b1542f8b85399553d5fe --- /dev/null +++ b/static/img/material-icons/scale.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 11V8c4.56-.58 8-3.1 8-6H2c0 2.9 3.44 5.42 8 6v3c-3.68.73-8 3.61-8 11h6v-2H4.13c.93-6.83 6.65-7.2 7.87-7.2s6.94.37 7.87 7.2H16v2h6c0-7.39-4.32-10.27-8-11zm-2 11c-1.1 0-2-.9-2-2 0-.55.22-1.05.59-1.41C11.39 17.79 16 16 16 16s-1.79 4.61-2.59 5.41c-.36.37-.86.59-1.41.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/scanner.svg b/static/img/material-icons/scanner.svg new file mode 100644 index 0000000000000000000000000000000000000000..81135a550b213089a1a01bff3132739044c51dbe --- /dev/null +++ b/static/img/material-icons/scanner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 10.7 4.2 5l-.7 1.9L17.6 12H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5.5c0-.8-.5-1.6-1.2-1.8zM7 17H5v-2h2v2zm12 0H9v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/scatter_plot.svg b/static/img/material-icons/scatter_plot.svg new file mode 100644 index 0000000000000000000000000000000000000000..f6a0c0d8a41b6f14cba92423892008a496dc14d0 --- /dev/null +++ b/static/img/material-icons/scatter_plot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="14" r="3"/><circle cx="11" cy="6" r="3"/><circle cx="16.6" cy="17.6" r="3"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/schedule.svg b/static/img/material-icons/schedule.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d0fa776f33589c773d6eb7484ab663d247eca80 --- /dev/null +++ b/static/img/material-icons/schedule.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/schedule_send.svg b/static/img/material-icons/schedule_send.svg new file mode 100644 index 0000000000000000000000000000000000000000..accc09558dc914008d2039302d1f4a5f37495f42 --- /dev/null +++ b/static/img/material-icons/schedule_send.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12.5H15v4l3 2 .75-1.23-2.25-1.52V12.5zM16 9 2 3v7l9 2-9 2v7l7.27-3.11C10.09 20.83 12.79 23 16 23c3.86 0 7-3.14 7-7s-3.14-7-7-7zm0 12c-2.75 0-4.98-2.22-5-4.97v-.07a5.008 5.008 0 0 1 5-4.97c2.76 0 5 2.24 5 5S18.76 21 16 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/schema.svg b/static/img/material-icons/schema.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fa4504f3943cc55e86d3b14bd12c3127e6337c2 --- /dev/null +++ b/static/img/material-icons/schema.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/school.svg b/static/img/material-icons/school.svg new file mode 100644 index 0000000000000000000000000000000000000000..e43f8015f305d2e7ffe91a00b0b58d400c7a6d10 --- /dev/null +++ b/static/img/material-icons/school.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/science.svg b/static/img/material-icons/science.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fc585426177d5f7d373d3651aa2f1aa4abeda21 --- /dev/null +++ b/static/img/material-icons/science.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/score.svg b/static/img/material-icons/score.svg new file mode 100644 index 0000000000000000000000000000000000000000..1b7d8faeaa928dd02dddbcff3761666a79c549b8 --- /dev/null +++ b/static/img/material-icons/score.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 2h1.5v3l2-3h1.7l-2 3 2 3h-1.7l-2-3v3H12V5zM7 7.25h2.5V6.5H7V5h4v3.75H8.5v.75H11V11H7V7.25zM19 13l-6 6-4-4-4 4v-2.5l4-4 4 4 6-6V13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/scoreboard.svg b/static/img/material-icons/scoreboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..4f1a008a7ab93cc12212b81f094b1113e642a2c4 --- /dev/null +++ b/static/img/material-icons/scoreboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.5 13.5H16v-3h1.5v3zM20 4h-3V2h-2v2H9V2H7v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 11.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm3.25 6.5h-1.5v-1.5h1.5V18zm0-3.5h-1.5V13h1.5v1.5zm0-3.5h-1.5V9.5h1.5V11zm0-3.5h-1.5V6h1.5v1.5zM19 14c0 .55-.45 1-1 1h-2.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H18c.55 0 1 .45 1 1v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_lock_landscape.svg b/static/img/material-icons/screen_lock_landscape.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a37acc25a439fcec822d7231b39c8f904df859b --- /dev/null +++ b/static/img/material-icons/screen_lock_landscape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 1 0-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_lock_portrait.svg b/static/img/material-icons/screen_lock_portrait.svg new file mode 100644 index 0000000000000000000000000000000000000000..31ccf24dab6835730e9d16ca068d7706f7d42864 --- /dev/null +++ b/static/img/material-icons/screen_lock_portrait.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 1 0-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_lock_rotation.svg b/static/img/material-icons/screen_lock_rotation.svg new file mode 100644 index 0000000000000000000000000000000000000000..f208c37ac2ec194635acfc21981e1cb48319784f --- /dev/null +++ b/static/img/material-icons/screen_lock_rotation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23.25 12.77-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75a1.49 1.49 0 0 0-2.12 0L2.75 7.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48A10.487 10.487 0 0 1 2.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5a2.5 2.5 0 0 0-5 0V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_rotation.svg b/static/img/material-icons/screen_rotation.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba02767e43b92cfcae2717f886da4c5bca396342 --- /dev/null +++ b/static/img/material-icons/screen_rotation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77a1.49 1.49 0 0 0-2.12 0L1.75 8.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_rotation_alt.svg b/static/img/material-icons/screen_rotation_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..5df84916146ae003b1456f0b18daf3988fbb17a9 --- /dev/null +++ b/static/img/material-icons/screen_rotation_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 7.59 5-5c.78-.78 2.05-.78 2.83 0L20.24 11h-2.83L10.4 4 5.41 9H8v2H2V5h2v2.59zM20 19h2v-6h-6v2h2.59l-4.99 5-7.01-7H3.76l8.41 8.41c.78.78 2.05.78 2.83 0l5-5V19z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_search_desktop.svg b/static/img/material-icons/screen_search_desktop.svg new file mode 100644 index 0000000000000000000000000000000000000000..9202be63c3819c8e0ad13b61ddb76506aaa52771 --- /dev/null +++ b/static/img/material-icons/screen_search_desktop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4zM4 16V6h16v10.01L4 16zm5.097-6.047c0-1.027.836-1.864 1.864-1.864 1.027 0 1.864.837 1.864 1.864a1.867 1.867 0 0 1-1.864 1.864 1.867 1.867 0 0 1-1.864-1.864zm7.032 4.236-2.482-2.482a3.19 3.19 0 0 0 .527-1.754A3.216 3.216 0 0 0 10.96 6.74a3.217 3.217 0 0 0-3.214 3.213 3.218 3.218 0 0 0 3.214 3.214 3.19 3.19 0 0 0 1.724-.51l2.489 2.487.955-.955z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screen_share.svg b/static/img/material-icons/screen_share.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a717b9114922cae3ecb02bb3f4be0e13c147303 --- /dev/null +++ b/static/img/material-icons/screen_share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4zm-7-3.53v-2.19c-2.78 0-4.61.85-6 2.72.56-2.67 2.11-5.33 6-5.87V7l4 3.73-4 3.74z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screenshot.svg b/static/img/material-icons/screenshot.svg new file mode 100644 index 0000000000000000000000000000000000000000..3472917305289337bd92ddca0876fe644894f72f --- /dev/null +++ b/static/img/material-icons/screenshot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zM9.5 8.5H12V7H8v4h1.5V8.5zM12 17h4v-4h-1.5v2.5H12V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/screenshot_monitor.svg b/static/img/material-icons/screenshot_monitor.svg new file mode 100644 index 0000000000000000000000000000000000000000..9aa3a72ca6bb2b2785c97e583532d31697dc1f3a --- /dev/null +++ b/static/img/material-icons/screenshot_monitor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v2h8v-2h4c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 14H4V5h16v12z"/><path d="M6.5 7.5H9V6H5v4h1.5zM19 12h-1.5v2.5H15V16h4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/scuba_diving.svg b/static/img/material-icons/scuba_diving.svg new file mode 100644 index 0000000000000000000000000000000000000000..779938ff64744a0896861c9ca44c2be3c3b45f98 --- /dev/null +++ b/static/img/material-icons/scuba_diving.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 13c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.89-2.89 4.53-1.21-.78-2.9-4.53 1.21c-.8.21-1.28 1.04-1.06 1.84.22.8 1.04 1.28 1.84 1.06zM20.5 5.9 23 3l-1-1-3 3-2 4-9.48 2.87c-.82.2-1.39.89-1.5 1.68L5.24 18 2.4 21.8 4 23l3-4 1.14-3.14L14 14l5-3.5 1.5-4.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sd.svg b/static/img/material-icons/sd.svg new file mode 100644 index 0000000000000000000000000000000000000000..c92ab3a5abfd629461f5204ae378f6bf5fd3dc64 --- /dev/null +++ b/static/img/material-icons/sd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm-3.5 4.5v-1H7c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H9.5v-.5h-2v1H10c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1h1.5v.5h2zm5 0h2v-3h-2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sd_card.svg b/static/img/material-icons/sd_card.svg new file mode 100644 index 0000000000000000000000000000000000000000..15ab481e33993a64fd93dfdff710871a25411abb --- /dev/null +++ b/static/img/material-icons/sd_card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sd_card_alert.svg b/static/img/material-icons/sd_card_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..f47189277ed4d1d8119b8b2e93cda28421e72429 --- /dev/null +++ b/static/img/material-icons/sd_card_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sd_storage.svg b/static/img/material-icons/sd_storage.svg new file mode 100644 index 0000000000000000000000000000000000000000..15ab481e33993a64fd93dfdff710871a25411abb --- /dev/null +++ b/static/img/material-icons/sd_storage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/search.svg b/static/img/material-icons/search.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd9fd53c421138e3e890d7384be697faa3b84892 --- /dev/null +++ b/static/img/material-icons/search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/search_off.svg b/static/img/material-icons/search_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..7151f52f4a2607238953d6376df1d86537fd83be --- /dev/null +++ b/static/img/material-icons/search_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 0 0 9.5 3C6.08 3 3.28 5.64 3.03 9h2.02C5.3 6.75 7.18 5 9.5 5 11.99 5 14 7.01 14 9.5S11.99 14 9.5 14c-.17 0-.33-.03-.5-.05v2.02c.17.02.33.03.5.03 1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5z"/><path d="M6.47 10.82 4 13.29l-2.47-2.47-.71.71L3.29 14 .82 16.47l.71.71L4 14.71l2.47 2.47.71-.71L4.71 14l2.47-2.47z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/security.svg b/static/img/material-icons/security.svg new file mode 100644 index 0000000000000000000000000000000000000000..ccdc487fa424dda5c3970332e8742c8ccd3e97b8 --- /dev/null +++ b/static/img/material-icons/security.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/security_update.svg b/static/img/material-icons/security_update.svg new file mode 100644 index 0000000000000000000000000000000000000000..1404edec3e5f985b6a0c62242b1af0550ed0cfeb --- /dev/null +++ b/static/img/material-icons/security_update.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/security_update_good.svg b/static/img/material-icons/security_update_good.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1fa1d25ac7938283dd75778ca2be1afe4afb5be --- /dev/null +++ b/static/img/material-icons/security_update_good.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/security_update_warning.svg b/static/img/material-icons/security_update_warning.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc46b9222131cdc70844a0a9da96b470dbffb5e1 --- /dev/null +++ b/static/img/material-icons/security_update_warning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2z"/><path d="M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/segment.svg b/static/img/material-icons/segment.svg new file mode 100644 index 0000000000000000000000000000000000000000..a3514665afdd9e5983ed7edd8ba2d2f375cce64e --- /dev/null +++ b/static/img/material-icons/segment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 18h12v-2H9v2zM3 6v2h18V6H3zm6 7h12v-2H9v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/select_all.svg b/static/img/material-icons/select_all.svg new file mode 100644 index 0000000000000000000000000000000000000000..4614449e9ad437a9a9f6af0a5bb3f96b907a1760 --- /dev/null +++ b/static/img/material-icons/select_all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/self_improvement.svg b/static/img/material-icons/self_improvement.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ac7ceb023dcd6138a2e6e5018ed2c1246655a27 --- /dev/null +++ b/static/img/material-icons/self_improvement.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="6" r="2"/><path d="M21 16v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0 0 12.53 9h-1.05c-.59 0-1.15.26-1.53.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.93-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 0 1 2.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79 0-.73-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sell.svg b/static/img/material-icons/sell.svg new file mode 100644 index 0000000000000000000000000000000000000000..24d6c5cf80d0b4992eca3c2a70e539c01eebd190 --- /dev/null +++ b/static/img/material-icons/sell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.41-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5 7.33 8 6.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/send.svg b/static/img/material-icons/send.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6786781a24ec42a085840491c700bdf4fa8d66b --- /dev/null +++ b/static/img/material-icons/send.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/send_and_archive.svg b/static/img/material-icons/send_and_archive.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a6a2eb37a0580519be10cdb84c71662caba2ca3 --- /dev/null +++ b/static/img/material-icons/send_and_archive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10h-3L2 3v7l9 2-9 2v7l8-3.5V21c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 11h-9v-9h9v9zm-4.5-1L13 16h2v-3h3v3h2l-3.5 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/send_time_extension.svg b/static/img/material-icons/send_time_extension.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e9bab7bfc7651168625d02f2ebe212bb6de8662 --- /dev/null +++ b/static/img/material-icons/send_time_extension.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 0 0-5 0H5.01c-1.1 0-2 .9-2 2v3.8C5.7 9.8 6 11.96 6 12.5s-.29 2.7-3 2.7V19c0 1.1.9 2 2 2h3.8c0-2.16 1.37-2.78 2.2-2.94v-9.3l9 4.5V6z"/><path d="M13 12v4l4 1-4 1v4l10-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/send_to_mobile.svg b/static/img/material-icons/send_to_mobile.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6429a571218f28300f633a33ecac7eca4912348 --- /dev/null +++ b/static/img/material-icons/send_to_mobile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-1.99 2-1.99L17 1c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1zm5-5-4-4v3h-5v2h5v3l4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sensor_door.svg b/static/img/material-icons/sensor_door.svg new file mode 100644 index 0000000000000000000000000000000000000000..9337d837ff32a98b3d9bbc60c25872512c64ee33 --- /dev/null +++ b/static/img/material-icons/sensor_door.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2H6c-1.1 0-2 .9-2 2v18h16V4c0-1.1-.9-2-2-2zm-2.5 11.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sensor_occupied.svg b/static/img/material-icons/sensor_occupied.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f850ec3da72d536ceb7992e88904f60d379d855 --- /dev/null +++ b/static/img/material-icons/sensor_occupied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm0 1c-1.84 0-3.56.5-5.03 1.37-.61.35-.97 1.02-.97 1.72V17h12v-1.91c0-.7-.36-1.36-.97-1.72A9.844 9.844 0 0 0 12 12zm9.23-3.85 1.85-.77A12.056 12.056 0 0 0 16.62.92l-.77 1.85c2.42 1.02 4.36 2.96 5.38 5.38zM8.15 2.77 7.38.92A12.089 12.089 0 0 0 .92 7.38l1.85.77c1.02-2.42 2.96-4.36 5.38-5.38zM2.77 15.85l-1.85.77c1.22 2.91 3.55 5.25 6.46 6.46l.77-1.85a10.117 10.117 0 0 1-5.38-5.38zm13.08 5.38.77 1.85c2.91-1.22 5.25-3.55 6.46-6.46l-1.85-.77a10.117 10.117 0 0 1-5.38 5.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sensor_window.svg b/static/img/material-icons/sensor_window.svg new file mode 100644 index 0000000000000000000000000000000000000000..42bc899ac718a3b663ac24fd17a9b8e08ddbdd49 --- /dev/null +++ b/static/img/material-icons/sensor_window.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4v16H6V4h12m0-2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM7 19h10v-6H7v6zm3-9h4v1h3V5H7v6h3v-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sensors.svg b/static/img/material-icons/sensors.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a5fd60f43f5be34e7e59347bb193c531614e0aa --- /dev/null +++ b/static/img/material-icons/sensors.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.76 16.24C6.67 15.16 6 13.66 6 12s.67-3.16 1.76-4.24l1.42 1.42C8.45 9.9 8 10.9 8 12c0 1.1.45 2.1 1.17 2.83l-1.41 1.41zm8.48 0C17.33 15.16 18 13.66 18 12s-.67-3.16-1.76-4.24l-1.42 1.42C15.55 9.9 16 10.9 16 12c0 1.1-.45 2.1-1.17 2.83l1.41 1.41zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm8 2c0 2.21-.9 4.21-2.35 5.65l1.42 1.42C20.88 17.26 22 14.76 22 12s-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0 1 20 12zM6.35 6.35 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.42-1.42C4.9 16.21 4 14.21 4 12s.9-4.21 2.35-5.65z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sensors_off.svg b/static/img/material-icons/sensors_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..fb44de51a11179ca34029fe54f00cd714741170b --- /dev/null +++ b/static/img/material-icons/sensors_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.14 10.96c-.09.33-.14.68-.14 1.04 0 1.1.45 2.1 1.17 2.83l-1.42 1.42A6.018 6.018 0 0 1 6 12c0-.93.21-1.8.58-2.59L5.11 7.94A7.897 7.897 0 0 0 4 12c0 2.21.9 4.21 2.35 5.65l-1.42 1.42A9.969 9.969 0 0 1 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L8.14 10.96zm9.28 3.63c.37-.79.58-1.66.58-2.59 0-1.66-.67-3.16-1.76-4.24l-1.42 1.42a3.951 3.951 0 0 1 1.04 3.86l1.56 1.55zM20 12c0 1.48-.4 2.87-1.11 4.06l1.45 1.45A9.91 9.91 0 0 0 22 12c0-2.76-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0 1 20 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sentiment_dissatisfied.svg b/static/img/material-icons/sentiment_dissatisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..4f09ab1b696ee006d6590138af7c3318b99fd8b3 --- /dev/null +++ b/static/img/material-icons/sentiment_dissatisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sentiment_neutral.svg b/static/img/material-icons/sentiment_neutral.svg new file mode 100644 index 0000000000000000000000000000000000000000..73690ccbb434a7ba8f7b5b7bf7beeb70c9e7118b --- /dev/null +++ b/static/img/material-icons/sentiment_neutral.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sentiment_satisfied.svg b/static/img/material-icons/sentiment_satisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..56f0dedc29a2072f58b9bd0449d1ab41c0385110 --- /dev/null +++ b/static/img/material-icons/sentiment_satisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sentiment_satisfied_alt.svg b/static/img/material-icons/sentiment_satisfied_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ab7ba99f230dca4613c1efa3a3258e9770b7478 --- /dev/null +++ b/static/img/material-icons/sentiment_satisfied_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sentiment_very_dissatisfied.svg b/static/img/material-icons/sentiment_very_dissatisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d4f065f01dc29737e7ea95408a52512b7620e6e --- /dev/null +++ b/static/img/material-icons/sentiment_very_dissatisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sentiment_very_satisfied.svg b/static/img/material-icons/sentiment_very_satisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a53946798e668f2459e46258c422893fe6ec040 --- /dev/null +++ b/static/img/material-icons/sentiment_very_satisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-5-6c.78 2.34 2.72 4 5 4s4.22-1.66 5-4H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/set_meal.svg b/static/img/material-icons/set_meal.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b5595160e33367c3d40465a7ea9f0fe97a4705f --- /dev/null +++ b/static/img/material-icons/set_meal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.05 17.56-17.97.94L3 17l17.98-.94.07 1.5zM21 19.48H3v1.5h18v-1.5zM22 5v7c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-2 1c-1.68 0-3.04.98-3.21 2.23-.64-.73-2.73-2.73-6.54-2.73-4.67 0-6.75 3-6.75 3s2.08 3 6.75 3c3.81 0 5.9-2 6.54-2.73C16.96 10.02 18.32 11 20 11V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings.svg b/static/img/material-icons/settings.svg new file mode 100644 index 0000000000000000000000000000000000000000..f255a58053d2be1b0ba5be0a44073002a6ac67c0 --- /dev/null +++ b/static/img/material-icons/settings.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_accessibility.svg b/static/img/material-icons/settings_accessibility.svg new file mode 100644 index 0000000000000000000000000000000000000000..8df301560ad548fb24442ba861035141c3f7833e --- /dev/null +++ b/static/img/material-icons/settings_accessibility.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 4c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 6c1.86.5 4 .83 6 1v12h2v-6h2v6h2V7c2-.17 4.14-.5 6-1l-.5-2zM12 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_applications.svg b/static/img/material-icons/settings_applications.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ab932c3a580b41ca7cab7a2cf6ad8eb4e5beea1 --- /dev/null +++ b/static/img/material-icons/settings_applications.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm7-7H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42a.353.353 0 0 1 .08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16a.353.353 0 0 1-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_backup_restore.svg b/static/img/material-icons/settings_backup_restore.svg new file mode 100644 index 0000000000000000000000000000000000000000..1bfb2079a6976baef882580311b9b8a546cbc9cd --- /dev/null +++ b/static/img/material-icons/settings_backup_restore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9a9 9 0 0 0-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7a6.995 6.995 0 0 1-11.06 5.7l-1.42 1.44A9 9 0 1 0 12 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_bluetooth.svg b/static/img/material-icons/settings_bluetooth.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4b2766dd7d7e5e25fc6d0fd5082bb4e653ce7d6 --- /dev/null +++ b/static/img/material-icons/settings_bluetooth.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_brightness.svg b/static/img/material-icons/settings_brightness.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3720557eef056852441d66e67d2c0dc70524fd4 --- /dev/null +++ b/static/img/material-icons/settings_brightness.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_cell.svg b/static/img/material-icons/settings_cell.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ecb7fff3527cf82164d1d7af0bcd5f046c52368 --- /dev/null +++ b/static/img/material-icons/settings_cell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01 8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 16H8V4h8v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_ethernet.svg b/static/img/material-icons/settings_ethernet.svg new file mode 100644 index 0000000000000000000000000000000000000000..c79dbc8d6f58103fb9bc55bf9da6a35193c1433f --- /dev/null +++ b/static/img/material-icons/settings_ethernet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.77 6.76 6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_input_antenna.svg b/static/img/material-icons/settings_input_antenna.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3fa9773e4d53101c187b9d4ecc914c3e8547d45 --- /dev/null +++ b/static/img/material-icons/settings_input_antenna.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29a2.5 2.5 0 0 0-5 0c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2a9 9 0 0 1 18 0h2c0-6.07-4.93-11-11-11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_input_component.svg b/static/img/material-icons/settings_input_component.svg new file mode 100644 index 0000000000000000000000000000000000000000..df14aab9bf5d45f47ea711e9b8c140593a95cff0 --- /dev/null +++ b/static/img/material-icons/settings_input_component.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_input_composite.svg b/static/img/material-icons/settings_input_composite.svg new file mode 100644 index 0000000000000000000000000000000000000000..df14aab9bf5d45f47ea711e9b8c140593a95cff0 --- /dev/null +++ b/static/img/material-icons/settings_input_composite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_input_hdmi.svg b/static/img/material-icons/settings_input_hdmi.svg new file mode 100644 index 0000000000000000000000000000000000000000..38b19d2119a35a521bba3a7e6ba5344bbcdbfa08 --- /dev/null +++ b/static/img/material-icons/settings_input_hdmi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_input_svideo.svg b/static/img/material-icons/settings_input_svideo.svg new file mode 100644 index 0000000000000000000000000000000000000000..94d1cc3d3a8cc505b1cfa0e5fd39fa30d4e5d283 --- /dev/null +++ b/static/img/material-icons/settings_input_svideo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_overscan.svg b/static/img/material-icons/settings_overscan.svg new file mode 100644 index 0000000000000000000000000000000000000000..4209c9e2c1671fad0ec22f4045b61c416535d946 --- /dev/null +++ b/static/img/material-icons/settings_overscan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 5.5 10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_phone.svg b/static/img/material-icons/settings_phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..3af0519d435097fa79d8301243030b8e48fe0c7f --- /dev/null +++ b/static/img/material-icons/settings_phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9v2h2V9h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_power.svg b/static/img/material-icons/settings_power.svg new file mode 100644 index 0000000000000000000000000000000000000000..49c77d24ee93f3b0d21a00122a109172298fe56f --- /dev/null +++ b/static/img/material-icons/settings_power.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44-1.45 1.45A5.969 5.969 0 0 1 18 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44A7.961 7.961 0 0 0 4 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_remote.svg b/static/img/material-icons/settings_remote.svg new file mode 100644 index 0000000000000000000000000000000000000000..3315d375f5b961d509727723c9578500abff1f10 --- /dev/null +++ b/static/img/material-icons/settings_remote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41a5.022 5.022 0 0 1 7.08 0l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_suggest.svg b/static/img/material-icons/settings_suggest.svg new file mode 100644 index 0000000000000000000000000000000000000000..d7744152cfb51b09e2f10366b3a337d0e737eac4 --- /dev/null +++ b/static/img/material-icons/settings_suggest.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.41 6.59 15 5.5l2.41-1.09L18.5 2l1.09 2.41L22 5.5l-2.41 1.09L18.5 9l-1.09-2.41zm3.87 6.13L20.5 11l-.78 1.72-1.72.78 1.72.78.78 1.72.78-1.72L23 13.5l-1.72-.78zm-5.04 1.65 1.94 1.47-2.5 4.33-2.24-.94c-.2.13-.42.26-.64.37l-.3 2.4h-5l-.3-2.41c-.22-.11-.43-.23-.64-.37l-2.24.94-2.5-4.33 1.94-1.47c-.01-.11-.01-.24-.01-.36s0-.25.01-.37l-1.94-1.47 2.5-4.33 2.24.94c.2-.13.42-.26.64-.37L7.5 6h5l.3 2.41c.22.11.43.23.64.37l2.24-.94 2.5 4.33-1.94 1.47c.01.12.01.24.01.37s0 .24-.01.36zM13 14c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_system_daydream.svg b/static/img/material-icons/settings_system_daydream.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c8b072131368c83190cbf8310540ed2bcd332a4 --- /dev/null +++ b/static/img/material-icons/settings_system_daydream.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6.5a2.5 2.5 0 0 0 0-5h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16A2.994 2.994 0 0 0 6 13c0 1.66 1.34 3 3 3zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/settings_voice.svg b/static/img/material-icons/settings_voice.svg new file mode 100644 index 0000000000000000000000000000000000000000..c55b67734e5d18623d23f07a9516ccbe2a7fbc1d --- /dev/null +++ b/static/img/material-icons/settings_voice.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/severe_cold.svg b/static/img/material-icons/severe_cold.svg new file mode 100644 index 0000000000000000000000000000000000000000..efd0adae80209f4a706fbbccafb87879cc64082f --- /dev/null +++ b/static/img/material-icons/severe_cold.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 10.41 4-4L14.59 5 12 7.59V4h-2v3.59L7.41 5 6 6.41l4 4V12H8.41l-4-4L3 9.41 5.59 12H2v2h3.59L3 16.59 4.41 18l4-4H10v1.59l-4 4L7.41 21 10 18.41V22h2v-3.59L14.59 21 16 19.59l-4-4V14h1.59l4 4L19 16.59 16.41 14H20v-2h-8zM19 2h2v5h-2zm0 6h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shape_line.svg b/static/img/material-icons/shape_line.svg new file mode 100644 index 0000000000000000000000000000000000000000..41222340b706589a0f0d59e2de9b5876b7ae96df --- /dev/null +++ b/static/img/material-icons/shape_line.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 11c2.76 0 5-2.24 5-5S8.76 1 6 1 1 3.24 1 6s2.24 5 5 5zm15 3h-5c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/><path d="M17.71 7.7c.4.19.83.3 1.29.3 1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3c0 .46.11.89.3 1.29L6.29 16.3c-.4-.19-.83-.3-1.29-.3-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3c0-.46-.11-.89-.3-1.29L17.71 7.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/share.svg b/static/img/material-icons/share.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed3e530b2fde92089ab6a0a7e87b33f013feb017 --- /dev/null +++ b/static/img/material-icons/share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/share_location.svg b/static/img/material-icons/share_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..96011760b92d9f7ef3a1edf829e08e665bef35a7 --- /dev/null +++ b/static/img/material-icons/share_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43a7.941 7.941 0 0 1-3.9 1.62zM4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93zm15.92-1h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89zm-1.61-6.74a9.981 9.981 0 0 0-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zm-.01 12.64 1.43 1.42A9.949 9.949 0 0 0 21.97 13h-2.02a7.941 7.941 0 0 1-1.62 3.9z"/><path d="M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9zm-4 .9a1.071 1.071 0 0 1 0-2.14A1.071 1.071 0 0 1 12 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shield.svg b/static/img/material-icons/shield.svg new file mode 100644 index 0000000000000000000000000000000000000000..b842df38d363e4f103e39329b61dfe6d7a474ba8 --- /dev/null +++ b/static/img/material-icons/shield.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shield_moon.svg b/static/img/material-icons/shield_moon.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a77dda07b673c70caacb794e4c13d3dc8211cd3 --- /dev/null +++ b/static/img/material-icons/shield_moon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2 4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.97 12.41c-1.84 2.17-5.21 2.1-6.96-.07-2.19-2.72-.65-6.72 2.69-7.33.34-.06.63.27.51.6-.46 1.23-.39 2.64.32 3.86a4.51 4.51 0 0 0 3.18 2.2c.34.05.49.47.26.74z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shop.svg b/static/img/material-icons/shop.svg new file mode 100644 index 0000000000000000000000000000000000000000..0b4e4991892d3baef99c5ae3422904cd87d855e0 --- /dev/null +++ b/static/img/material-icons/shop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shop_2.svg b/static/img/material-icons/shop_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..19db249ad793f31c1bf900c8780ea575031839aa --- /dev/null +++ b/static/img/material-icons/shop_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9H1v11c0 1.11.89 2 2 2h16v-2H3V9z"/><path d="M18 5V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3.5L12 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shop_two.svg b/static/img/material-icons/shop_two.svg new file mode 100644 index 0000000000000000000000000000000000000000..534daf63c0d95211b0495dd8da20766edc7c41d6 --- /dev/null +++ b/static/img/material-icons/shop_two.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shopping_bag.svg b/static/img/material-icons/shopping_bag.svg new file mode 100644 index 0000000000000000000000000000000000000000..c46b253abf71dde2f594469af119b3689a9f51ff --- /dev/null +++ b/static/img/material-icons/shopping_bag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 6h-2c0-2.21-1.79-4-4-4S8 3.79 8 6H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 4c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2zm2-6c1.1 0 2 .9 2 2h-4c0-1.1.9-2 2-2zm4 6c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shopping_basket.svg b/static/img/material-icons/shopping_basket.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc41fa00796b614dbfcb78003e332f9c3575970d --- /dev/null +++ b/static/img/material-icons/shopping_basket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shopping_cart.svg b/static/img/material-icons/shopping_cart.svg new file mode 100644 index 0000000000000000000000000000000000000000..52e5ea8e7eafee47a204f6f151d94370ebffc3a8 --- /dev/null +++ b/static/img/material-icons/shopping_cart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shopping_cart_checkout.svg b/static/img/material-icons/shopping_cart_checkout.svg new file mode 100644 index 0000000000000000000000000000000000000000..cf4d39d2218020957887d1e7929d944641ee1923 --- /dev/null +++ b/static/img/material-icons/shopping_cart_checkout.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2zM12 2l4 4-4 4-1.41-1.41L12.17 7H8V5h4.17l-1.59-1.59L12 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/short_text.svg b/static/img/material-icons/short_text.svg new file mode 100644 index 0000000000000000000000000000000000000000..480e381a8da9305fc2362e59a4914d6c622c38c1 --- /dev/null +++ b/static/img/material-icons/short_text.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 9h16v2H4V9zm0 4h10v2H4v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shortcut.svg b/static/img/material-icons/shortcut.svg new file mode 100644 index 0000000000000000000000000000000000000000..b8f71e85e126bdd73cb80049f5f6d8ce2acd885a --- /dev/null +++ b/static/img/material-icons/shortcut.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 11-6-6v5H8c-2.76 0-5 2.24-5 5v4h2v-4c0-1.65 1.35-3 3-3h7v5l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/show_chart.svg b/static/img/material-icons/show_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd98f8213654f5bfcfd8e4e29f709aa74637fc69 --- /dev/null +++ b/static/img/material-icons/show_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shower.svg b/static/img/material-icons/shower.svg new file mode 100644 index 0000000000000000000000000000000000000000..40a8c1e0fed09ad1e3564d1c438ed10682e5fb76 --- /dev/null +++ b/static/img/material-icons/shower.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="8" cy="17" r="1"/><circle cx="12" cy="17" r="1"/><circle cx="16" cy="17" r="1"/><path d="M13 5.08V3h-2v2.08C7.61 5.57 5 8.47 5 12v2h14v-2c0-3.53-2.61-6.43-6-6.92z"/><circle cx="8" cy="20" r="1"/><circle cx="12" cy="20" r="1"/><circle cx="16" cy="20" r="1"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shuffle.svg b/static/img/material-icons/shuffle.svg new file mode 100644 index 0000000000000000000000000000000000000000..be6f381b41b0060046f0b3b660c89c2779cd4f8b --- /dev/null +++ b/static/img/material-icons/shuffle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 9.17 5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shuffle_on.svg b/static/img/material-icons/shuffle_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..85572eb5f5ed3c624749f366f7783d3885d7f4ff --- /dev/null +++ b/static/img/material-icons/shuffle_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM10.59 9.17 5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/shutter_speed.svg b/static/img/material-icons/shutter_speed.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab8e7a58bf298a84babce2fac38a57bfd94b4420 --- /dev/null +++ b/static/img/material-icons/shutter_speed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm4.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-.32-5H6.35a5.992 5.992 0 0 0 3.41 3.56l-.11-.06 2.03-3.5zm5.97-4a6.012 6.012 0 0 0-3.34-3.54L12.26 11h5.39zm-7.04 7.83c.45.11.91.17 1.39.17 1.34 0 2.57-.45 3.57-1.19l-2.11-3.9-2.85 4.92zM7.55 8.99A5.965 5.965 0 0 0 6 13c0 .34.04.67.09 1h4.72L7.55 8.99zm8.79 8.14A5.94 5.94 0 0 0 18 13c0-.34-.04-.67-.09-1h-4.34l2.77 5.13zm-3.01-9.98C12.9 7.06 12.46 7 12 7c-1.4 0-2.69.49-3.71 1.29l2.32 3.56 2.72-4.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sick.svg b/static/img/material-icons/sick.svg new file mode 100644 index 0000000000000000000000000000000000000000..29db98dc5f0085a2ad31c38378c82f4333ebdc70 --- /dev/null +++ b/static/img/material-icons/sick.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2zm-3.5-2c0-.73.41-1.71.92-2.66A9.965 9.965 0 0 0 11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-.55-.06-1.09-.14-1.62a3.5 3.5 0 0 1-.86.12c-1.93 0-3.5-1.57-3.5-3.5zm-1.88.38 1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06L13.5 9.5l2.12-2.12zm-8.3 1.06 1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06L8.38 9.5 7.32 8.44zM15.44 17c-.69-1.19-1.97-2-3.44-2s-2.75.81-3.44 2H6.88c.3-.76.76-1.43 1.34-1.99L5.24 13.3c-.45.26-1.01.28-1.49 0a1.501 1.501 0 0 1 1.5-2.6c.48.28.74.78.74 1.29l3.58 2.07c.73-.36 1.55-.56 2.43-.56 2.33 0 4.32 1.45 5.12 3.5h-1.68z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sign_language.svg b/static/img/material-icons/sign_language.svg new file mode 100644 index 0000000000000000000000000000000000000000..1339c98b99377dfbeb1e6dfa6e3c6a302b8f0f36 --- /dev/null +++ b/static/img/material-icons/sign_language.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.49 13-.93-1.86c-.37-.74-.07-1.64.67-2.01l.26-.13 5.73 5.46c.5.47.78 1.13.78 1.81v5.23a2.5 2.5 0 0 1-2.5 2.5h-11c-.55 0-1-.45-1-1s.45-1 1-1H10v-1H4c-.55 0-1-.45-1-1s.45-1 1-1h6v-1H3c-.55 0-1-.45-1-1s.45-1 1-1h7v-1H4.5c-.55 0-1-.45-1-1s.45-1 1-1h7.99zm-.71-5.88c-.84.4-1.17.62-1.63 1.19l-2.7-2.85A.996.996 0 1 1 8.9 4.09l2.88 3.03zM9.64 9.21a3.46 3.46 0 0 0-.2 1.79h-.86L6.31 8.61a.987.987 0 0 1 .04-1.41.996.996 0 0 1 1.41.04l1.88 1.97zm10.69 4.7.88-.83c.5-.47.79-1.13.79-1.82V3.35l-.27-.1c-.78-.28-1.64.12-1.92.9l-.71 1.96-5.5-5.8a.996.996 0 1 0-1.45 1.37l3.79 3.99-.73.69-4.82-5.08a.996.996 0 1 0-1.45 1.37l3.78 3.98L15.38 9l3.61 3.43.61.58c.29.27.53.57.73.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_0_bar.svg b/static/img/material-icons/signal_cellular_0_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..588ace5eeab0d8b3b55b7acaa7d44890ae10e665 --- /dev/null +++ b/static/img/material-icons/signal_cellular_0_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.83V20H6.83L20 6.83M22 2 2 22h20V2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_4_bar.svg b/static/img/material-icons/signal_cellular_4_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc28eb711143a067c51ba79c68cd3ff8be9e2667 --- /dev/null +++ b/static/img/material-icons/signal_cellular_4_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 22h20V2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_alt.svg b/static/img/material-icons/signal_cellular_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..fcfdbf0ae5c9840bf22d3b7338c933ab4a9807cb --- /dev/null +++ b/static/img/material-icons/signal_cellular_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4h3v16h-3zM5 14h3v6H5zm6-5h3v11h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_alt_1_bar.svg b/static/img/material-icons/signal_cellular_alt_1_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..88fe2e04ff3d0de5cec11b77dd521a25c4bc57bb --- /dev/null +++ b/static/img/material-icons/signal_cellular_alt_1_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14h3v6H5v-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_alt_2_bar.svg b/static/img/material-icons/signal_cellular_alt_2_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a797920ca248b4e74f368aa8928b898a56f8c7b --- /dev/null +++ b/static/img/material-icons/signal_cellular_alt_2_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14h3v6H5v-6zm6-5h3v11h-3V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg b/static/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..07bc729f0f1bec917d2180940af9b3eea425990b --- /dev/null +++ b/static/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zm-2-2v2H2L22 2v6h-2V6.83L6.83 20H18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg b/static/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..0faee96fbe6d3e78098687c72973a36b4b0faa22 --- /dev/null +++ b/static/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_no_sim.svg b/static/img/material-icons/signal_cellular_no_sim.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae7f8fc6040613e4fa7a547f9742de3a2f071bc4 --- /dev/null +++ b/static/img/material-icons/signal_cellular_no_sim.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88 2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_nodata.svg b/static/img/material-icons/signal_cellular_nodata.svg new file mode 100644 index 0000000000000000000000000000000000000000..b722a9cdbdfabf86202201f94a7c90f79e1dc856 --- /dev/null +++ b/static/img/material-icons/signal_cellular_nodata.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 13h-9v9H2L22 2v11zm-1 2.41L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_null.svg b/static/img/material-icons/signal_cellular_null.svg new file mode 100644 index 0000000000000000000000000000000000000000..588ace5eeab0d8b3b55b7acaa7d44890ae10e665 --- /dev/null +++ b/static/img/material-icons/signal_cellular_null.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6.83V20H6.83L20 6.83M22 2 2 22h20V2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_cellular_off.svg b/static/img/material-icons/signal_cellular_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..61d44c9a74b32c8d4f27e391e2128228f83ea28f --- /dev/null +++ b/static/img/material-icons/signal_cellular_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 1-8.59 8.59L21 18.18V1zM4.77 4.5 3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_0_bar.svg b/static/img/material-icons/signal_wifi_0_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..19c900b0ca8535296738cb459b01b26404919df1 --- /dev/null +++ b/static/img/material-icons/signal_wifi_0_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c3.33 0 6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1C5.51 7.08 8.67 6 12 6m0-2C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_4_bar.svg b/static/img/material-icons/signal_wifi_4_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..d38f1e8c9b3e051b2c1f0b6b3a81bc395335e19e --- /dev/null +++ b/static/img/material-icons/signal_wifi_4_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.01 21.49 23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_4_bar_lock.svg b/static/img/material-icons/signal_wifi_4_bar_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..539d2987582b342aae2bc7f87e8a226d3b46480e --- /dev/null +++ b/static/img/material-icons/signal_wifi_4_bar_lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 11 24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z"/><path d="M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_bad.svg b/static/img/material-icons/signal_wifi_bad.svg new file mode 100644 index 0000000000000000000000000000000000000000..be691844356fd1b4a651f099632ad62e03682fc1 --- /dev/null +++ b/static/img/material-icons/signal_wifi_bad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_connected_no_internet_4.svg b/static/img/material-icons/signal_wifi_connected_no_internet_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..be691844356fd1b4a651f099632ad62e03682fc1 --- /dev/null +++ b/static/img/material-icons/signal_wifi_connected_no_internet_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_off.svg b/static/img/material-icons/signal_wifi_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..fcf92d054fcf6f1b6a8c8f016ba44e2aa06311c1 --- /dev/null +++ b/static/img/material-icons/signal_wifi_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_statusbar_4_bar.svg b/static/img/material-icons/signal_wifi_statusbar_4_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..29da05745fb6129037e3b46b152d117e605a829f --- /dev/null +++ b/static/img/material-icons/signal_wifi_statusbar_4_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg b/static/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..a048e8ae59a9ecf921f6eecdff1a44c02446eba8 --- /dev/null +++ b/static/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21l5-5.01V8h5.92C19.97 5.51 16.16 4 12 4zm7 14h2v2h-2z"/><path d="M19 10h2v6h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signal_wifi_statusbar_null.svg b/static/img/material-icons/signal_wifi_statusbar_null.svg new file mode 100644 index 0000000000000000000000000000000000000000..775fbe377da2140e5ede1286d9eade1f1c4e1aa6 --- /dev/null +++ b/static/img/material-icons/signal_wifi_statusbar_null.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0 0 12 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/signpost.svg b/static/img/material-icons/signpost.svg new file mode 100644 index 0000000000000000000000000000000000000000..b66544d8b1a8508cf38582a5a459563a021943f4 --- /dev/null +++ b/static/img/material-icons/signpost.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 10h5l3-3-3-3h-5V2h-2v2H4v6h7v2H6l-3 3 3 3h5v4h2v-4h7v-6h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sim_card.svg b/static/img/material-icons/sim_card.svg new file mode 100644 index 0000000000000000000000000000000000000000..b717193e3d9fcc012164d1c8ff1c6b93a18f98b1 --- /dev/null +++ b/static/img/material-icons/sim_card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.99 4c0-1.1-.89-2-1.99-2h-8L4 8v12c0 1.1.9 2 2 2h12.01c1.1 0 1.99-.9 1.99-2l-.01-16zM9 19H7v-2h2v2zm8 0h-2v-2h2v2zm-8-4H7v-4h2v4zm4 4h-2v-4h2v4zm0-6h-2v-2h2v2zm4 2h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sim_card_alert.svg b/static/img/material-icons/sim_card_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..f47189277ed4d1d8119b8b2e93cda28421e72429 --- /dev/null +++ b/static/img/material-icons/sim_card_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sim_card_download.svg b/static/img/material-icons/sim_card_download.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc6e0c2ad3cc2fd54ce600f64f8688c0b4a6f6b8 --- /dev/null +++ b/static/img/material-icons/sim_card_download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 15-4-4h3V9.02L13 9v4h3l-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/single_bed.svg b/static/img/material-icons/single_bed.svg new file mode 100644 index 0000000000000000000000000000000000000000..bd4337aa4f2ab4174c45d6bd58578eadf2723dec --- /dev/null +++ b/static/img/material-icons/single_bed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-1.1-.9-2-2-2V7c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L6 19h1l.67-2h8.67l.66 2h1l.67-2H20v-5zm-4-2h-3V7h3v3zM8 7h3v3H8V7zm-2 5h12v3H6v-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sip.svg b/static/img/material-icons/sip.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff91f3c18992097111750a8c4d0cabe0cdfae173 --- /dev/null +++ b/static/img/material-icons/sip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 10.5h2v1h-2z"/><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-10 6.5H6.5v.75H9c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3.5v-.75H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h4v1.5zm3 4.5h-2V9h2v6zm6-3c0 .55-.45 1-1 1h-2.5v2H14V9h4c.55 0 1 .45 1 1v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/skateboarding.svg b/static/img/material-icons/skateboarding.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e287e91017979e71c72c7c38a95653b23df29f0 --- /dev/null +++ b/static/img/material-icons/skateboarding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM7.25 22.5c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm8.5 0c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm3.49-3.5a.72.72 0 0 0-.59.3c-.55.73-1.42 1.2-2.4 1.2H16v-6l-4.32-2.67 1.8-2.89A6.507 6.507 0 0 0 19 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C14.16 5.64 13.61 5 12.7 5H7L4.5 9l1.7 1.06L8.1 7h2.35l-2.4 3.84c-.31.5-.39 1.11-.21 1.67l1.34 4.15-3.12 3.76c-.7-.16-1.3-.57-1.71-1.12a.749.749 0 1 0-1.2.9c.82 1.1 2.13 1.8 3.6 1.8h9.5c1.47 0 2.78-.7 3.6-1.8.1-.14.15-.3.15-.45 0-.39-.32-.75-.76-.75zM14 20.5H8.6l2.9-3.5-1-3.3 3.5 2.2v4.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/skip_next.svg b/static/img/material-icons/skip_next.svg new file mode 100644 index 0000000000000000000000000000000000000000..150159d110df77e2fd0282cec3dc05267f765c77 --- /dev/null +++ b/static/img/material-icons/skip_next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6 18 8.5-6L6 6v12zM16 6v12h2V6h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/skip_previous.svg b/static/img/material-icons/skip_previous.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d2ec25e760c303d4099b734621776d7c05a5fab --- /dev/null +++ b/static/img/material-icons/skip_previous.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6h2v12H6zm3.5 6 8.5 6V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sledding.svg b/static/img/material-icons/sledding.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff178c23ac890682ae0bd28330d2f3323e125e10 --- /dev/null +++ b/static/img/material-icons/sledding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm8.8 15.74a4.003 4.003 0 0 1-5.04 2.57L1 17.36l.46-1.43 3.93 1.28.46-1.43-3.92-1.28.46-1.43L4 13.6V9.5l5.47-2.35c.39-.17.84-.21 1.28-.07.95.31 1.46 1.32 1.16 2.27l-1.05 3.24 2.14-.34c.89-.15 1.76.32 2.14 1.14l2.08 4.51 1.93.63-.46 1.43-3.32-1.08-.47 1.42 3.32 1.08c1.31.43 2.72-.29 3.15-1.61.43-1.31-.29-2.72-1.61-3.15l.46-1.43c2.11.69 3.27 2.95 2.58 5.05zM6 14.25l1.01.33c-.22-.42-.28-.92-.12-1.4L7.92 10 6 10.82v3.43zm7.94 4.16-6.66-2.16-.46 1.43 6.66 2.16.46-1.43zm.69-1.36-1.18-2.56-3.97.89 5.15 1.67z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/slideshow.svg b/static/img/material-icons/slideshow.svg new file mode 100644 index 0000000000000000000000000000000000000000..079a6be3aeedfb3b773bc79e2311bf060fecae6c --- /dev/null +++ b/static/img/material-icons/slideshow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/slow_motion_video.svg b/static/img/material-icons/slow_motion_video.svg new file mode 100644 index 0000000000000000000000000000000000000000..64ea77373de71efdef497e6da9a847d6987b2fcd --- /dev/null +++ b/static/img/material-icons/slow_motion_video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.05 9.79 10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07zM5.69 7.1 4.26 5.68A9.949 9.949 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13zm1.61 6.74A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smart_button.svg b/static/img/material-icons/smart_button.svg new file mode 100644 index 0000000000000000000000000000000000000000..c0b9c57e95e33851fcbbef898ed58ff973264dae --- /dev/null +++ b/static/img/material-icons/smart_button.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9v6c0 1.1-.9 2-2 2h-1v-2h1V9H4v6h6v2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-7.5 10 1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5 .62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14zm-2.5 5 1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5 .62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smart_display.svg b/static/img/material-icons/smart_display.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b2e3476b475d30f37769910f47f920b747a5258 --- /dev/null +++ b/static/img/material-icons/smart_display.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16.5v-9l7 4.5-7 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smart_screen.svg b/static/img/material-icons/smart_screen.svg new file mode 100644 index 0000000000000000000000000000000000000000..64b225e5debd3e036223ea0f7845ca87f06a4036 --- /dev/null +++ b/static/img/material-icons/smart_screen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-3 12H6V7h12v10z"/><path d="M15 11.25h1.5v1.5H15zm-2.5 0H14v1.5h-1.5zm-2.5 0h1.5v1.5H10zm-2.5 0H9v1.5H7.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smart_toy.svg b/static/img/material-icons/smart_toy.svg new file mode 100644 index 0000000000000000000000000000000000000000..d673d5d12ace042cee83de9fe69fba30dad39572 --- /dev/null +++ b/static/img/material-icons/smart_toy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3zM7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5zM16 17H8v-2h8v2zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smartphone.svg b/static/img/material-icons/smartphone.svg new file mode 100644 index 0000000000000000000000000000000000000000..63416ded9f925f91516e3c0995b78c424acf40ec --- /dev/null +++ b/static/img/material-icons/smartphone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smoke_free.svg b/static/img/material-icons/smoke_free.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b94a5dc543ac208722e11dd1e5539a8078636ee --- /dev/null +++ b/static/img/material-icons/smoke_free.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 6 6.99 7H2v3h9.99l7 7 1.26-1.25-17-17zm18.5 7H22v3h-1.5zM18 13h1.5v3H18zm.85-8.12c.62-.61 1-1.45 1-2.38h-1.5c0 1.02-.83 1.85-1.85 1.85v1.5c2.24 0 4 1.83 4 4.07V12H22V9.92c0-2.23-1.28-4.15-3.15-5.04zM14.5 8.7h1.53c1.05 0 1.97.74 1.97 2.05V12h1.5v-1.59c0-1.8-1.6-3.16-3.47-3.16H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75V2a3.35 3.35 0 0 0 0 6.7zm2.5 7.23V13h-2.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/smoking_rooms.svg b/static/img/material-icons/smoking_rooms.svg new file mode 100644 index 0000000000000000000000000000000000000000..7964800a0faaf77c0ac5338105a6170e3e28a584 --- /dev/null +++ b/static/img/material-icons/smoking_rooms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16h15v3H2zm18.5 0H22v3h-1.5zM18 16h1.5v3H18zm.85-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1.02 0 1.85.83 1.85 1.85S17.52 7.2 16.5 7.2v1.5c2.24 0 4 1.83 4 4.07V15H22v-2.24c0-2.22-1.28-4.14-3.15-5.03zm-2.82 2.47H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5a3.35 3.35 0 0 0 0 6.7h1.53c1.05 0 1.97.74 1.97 2.05V15h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sms.svg b/static/img/material-icons/sms.svg new file mode 100644 index 0000000000000000000000000000000000000000..b427d452ff01b58212b9bfef36a4e52b8ca993a5 --- /dev/null +++ b/static/img/material-icons/sms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sms_failed.svg b/static/img/material-icons/sms_failed.svg new file mode 100644 index 0000000000000000000000000000000000000000..72b0945248887b526485f5da726212b548285e3f --- /dev/null +++ b/static/img/material-icons/sms_failed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/snippet_folder.svg b/static/img/material-icons/snippet_folder.svg new file mode 100644 index 0000000000000000000000000000000000000000..29cddc8b69542a7f9c08da93f8dcac2268b0a8b7 --- /dev/null +++ b/static/img/material-icons/snippet_folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15.88 10.5 1.62 1.62v3.38h-3v-5h1.38zM22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-3 3.5L16.5 9H13v8h6v-5.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/snooze.svg b/static/img/material-icons/snooze.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1de89137ddd427c16dee9284cac1d5f7290cd5a --- /dev/null +++ b/static/img/material-icons/snooze.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/snowboarding.svg b/static/img/material-icons/snowboarding.svg new file mode 100644 index 0000000000000000000000000000000000000000..adaa27eba065265aac2d52526959297b64088ff9 --- /dev/null +++ b/static/img/material-icons/snowboarding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.4 17.09a.748.748 0 0 0-.64.17c-.69.6-1.64.88-2.6.67L17 20.69l-1-6.19-3.32-2.67 1.8-2.89A6.507 6.507 0 0 0 20 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C15.16 5.64 14.61 5 13.7 5H8L5.5 9l1.7 1.06L9.1 7h2.35l-2.51 3.99c-.28.45-.37 1-.25 1.52L9.5 16 6 18.35l-.47-.1c-.96-.2-1.71-.85-2.1-1.67a.744.744 0 0 0-.51-.42c-.43-.09-.82.2-.9.58-.04.14-.02.31.05.46.58 1.24 1.71 2.2 3.15 2.51l12.63 2.69c1.44.31 2.86-.11 3.9-1.01.13-.11.21-.26.24-.41.07-.38-.16-.8-.59-.89zM8.73 18.93l3.02-2.03-.44-3.32 2.84 2.02.75 4.64-6.17-1.31z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/snowmobile.svg b/static/img/material-icons/snowmobile.svg new file mode 100644 index 0000000000000000000000000000000000000000..b75d1276b9f9fb872dd8552d89b14f38df75130f --- /dev/null +++ b/static/img/material-icons/snowmobile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 17c0 .55-.45 1-1 1h-.17l-2.2-2.2C20.58 15.37 22 14.4 22 13c0-1-8-8-8-8h-3v2h2.25l1.45 1.3L11 11l-9.5-1L0 13l4.54 1.36-3.49 1.88C-.77 17.22-.07 20 2 20h6c2.21 0 4-1.79 4-4h4l2 2h-3v2h6c1.66 0 3-1.34 3-3h-2zM8 18H2l5.25-2.83L10 16a2 2 0 0 1-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/snowshoeing.svg b/static/img/material-icons/snowshoeing.svg new file mode 100644 index 0000000000000000000000000000000000000000..31de68f11ac493fa42b8b93d7f3abaa4d845962f --- /dev/null +++ b/static/img/material-icons/snowshoeing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 3.5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM6.32 19.03l-1.14-1.47L4 18.5l2.38 3.04c.51.65 1.16 1.15 1.88 1.41.28.1.53.04.72-.11.3-.23.42-.7.12-1.07a.84.84 0 0 0-.31-.22 2.97 2.97 0 0 1-1.14-.83l-.08-.1L11 18.2l.89-3.22 2.11 2v4.52h-2V23h3.87c.82 0 1.61-.21 2.26-.61.26-.16.37-.39.37-.64 0-.38-.3-.75-.77-.75-.13 0-.26.04-.37.1-.4.23-.87.37-1.36.4v-6.02l-2.11-2 .6-3C15.79 11.98 17.8 13 20 13v-2c-1.9 0-3.51-1.02-4.31-2.42l-1-1.58c-.4-.6-1-1-1.7-1-.75 0-1.41.34-5.99 2.28V13h2V9.58l1.79-.7L9.2 17l-2.88 2.03z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/soap.svg b/static/img/material-icons/soap.svg new file mode 100644 index 0000000000000000000000000000000000000000..285ade8df4d178e99050f47aceada6efad89f3fe --- /dev/null +++ b/static/img/material-icons/soap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/social_distance.svg b/static/img/material-icons/social_distance.svg new file mode 100644 index 0000000000000000000000000000000000000000..612dc844a8a7454e77edbcc54aeb5e1d102f937b --- /dev/null +++ b/static/img/material-icons/social_distance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/solar_power.svg b/static/img/material-icons/solar_power.svg new file mode 100644 index 0000000000000000000000000000000000000000..92e0daa077f56a6bbc56323a18fad2d2f53363ca --- /dev/null +++ b/static/img/material-icons/solar_power.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.33 16H11v-3H4zM13 16h7.67L20 13h-7zm8.11 2H13v4h9zM2 22h9v-4H2.89zm9-14h2v3h-2zm4.764-.795 1.415-1.414L19.3 7.912l-1.414 1.414zm-11.059.708L6.826 5.79 8.24 7.206 6.12 9.327zM3 2h3v2H3zm15 0h3v2h-3zm-6 5c2.76 0 5-2.24 5-5H7c0 2.76 2.24 5 5 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sort.svg b/static/img/material-icons/sort.svg new file mode 100644 index 0000000000000000000000000000000000000000..84efa535fd56f5e004f4231d204b3635ce714e9c --- /dev/null +++ b/static/img/material-icons/sort.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sort_by_alpha.svg b/static/img/material-icons/sort_by_alpha.svg new file mode 100644 index 0000000000000000000000000000000000000000..946aa71407809b37190be080e728c9f775d48343 --- /dev/null +++ b/static/img/material-icons/sort_by_alpha.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.94 4.66h-4.72l2.36-2.36zm-4.69 14.71h4.66l-2.33 2.33zM6.1 6.27 1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37 1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sos.svg b/static/img/material-icons/sos.svg new file mode 100644 index 0000000000000000000000000000000000000000..274af94fba8708cd934200329ad934ad091d5492 --- /dev/null +++ b/static/img/material-icons/sos.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 7h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8h-3V9h3v6zM1 15h4v-2H3c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h4v2H3v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H1v-2zm16 0h4v-2h-2c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h4v2h-4v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2h-4v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/soup_kitchen.svg b/static/img/material-icons/soup_kitchen.svg new file mode 100644 index 0000000000000000000000000000000000000000..cae109b9486979138da04c2a76b6a5ab7a1cd40a --- /dev/null +++ b/static/img/material-icons/soup_kitchen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.4 7c-.34.55-.4.97-.4 1.38C6 9.15 7 11 7 12c0 .95-.4 1.5-.4 1.5H5.1s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h1.5zm5 0c-.34.55-.4.97-.4 1.38 0 .77 1 2.62 1 3.62 0 .95-.4 1.5-.4 1.5h1.5s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h-1.5zM8.15 7c-.34.55-.4.97-.4 1.38 0 .77 1 2.63 1 3.62 0 .95-.4 1.5-.4 1.5h1.5s.4-.55.4-1.5c0-1-1-2.85-1-3.62 0-.41.06-.83.4-1.38h-1.5zm13.32-.5s.13-1.06.13-1.5c0-1.65-1.35-3-3-3-1.54 0-2.81 1.16-2.98 2.65L14.53 15H4.01c-.6 0-1.09.53-1 1.13C3.53 19.46 6.39 22 9.75 22c3.48 0 6.34-2.73 6.71-6.23L17.61 4.9c.05-.51.47-.9.99-.9.55 0 1 .45 1 1 0 .3-.1 1.25-.1 1.25l1.97.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/source.svg b/static/img/material-icons/source.svg new file mode 100644 index 0000000000000000000000000000000000000000..caf4e7898cf129d29573c5817603b3de2dd830dc --- /dev/null +++ b/static/img/material-icons/source.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/south.svg b/static/img/material-icons/south.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f61b4a4d962bcc6dc4b2076eff07f4da88d9182 --- /dev/null +++ b/static/img/material-icons/south.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 15-1.41-1.41L13 18.17V2h-2v16.17l-4.59-4.59L5 15l7 7 7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/south_america.svg b/static/img/material-icons/south_america.svg new file mode 100644 index 0000000000000000000000000000000000000000..01a044178379e0c0e36a08adeb41d3ab7c74d5f5 --- /dev/null +++ b/static/img/material-icons/south_america.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.95.7-3.74 1.87-5.13L9 10v1c0 1.1.9 2 2 2v5.59c0 .27.11.52.29.71l.71.7c-4.42 0-8-3.58-8-8zm9 7.94V18l3.75-5.62c.16-.25.25-.54.25-.83V10.5c0-.55-.45-1-1-1h-1.5l-1.4-1.75c-.38-.47-.95-.75-1.56-.75H8V5.07A7.971 7.971 0 0 1 12 4c4.41 0 8 3.59 8 8 0 4.07-3.06 7.44-7 7.94z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/south_east.svg b/static/img/material-icons/south_east.svg new file mode 100644 index 0000000000000000000000000000000000000000..3f1d04c65f66ef8c2a8a3817057979e0bd574309 --- /dev/null +++ b/static/img/material-icons/south_east.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-2v6.59L5.41 4 4 5.41 15.59 17H9v2h10V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/south_west.svg b/static/img/material-icons/south_west.svg new file mode 100644 index 0000000000000000000000000000000000000000..0eb4b46ea61a20a51ead8b25272086555860898f --- /dev/null +++ b/static/img/material-icons/south_west.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 19v-2H8.41L20 5.41 18.59 4 7 15.59V9H5v10h10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/spa.svg b/static/img/material-icons/spa.svg new file mode 100644 index 0000000000000000000000000000000000000000..1e3c89bfb8e6321a7d609fd5d728c38278b5a03d --- /dev/null +++ b/static/img/material-icons/spa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.55 12zm10.43-1.61zm-3.49-.76c-.18-2.79-1.31-5.51-3.43-7.63a12.188 12.188 0 0 0-3.55 7.63c1.28.68 2.46 1.56 3.49 2.63 1.03-1.06 2.21-1.94 3.49-2.63zm-6.5 2.65c-.14-.1-.3-.19-.45-.29.15.11.31.19.45.29zm6.42-.25c-.13.09-.27.16-.4.26.13-.1.27-.17.4-.26zM12 15.45C9.85 12.17 6.18 10 2 10c0 5.32 3.36 9.82 8.03 11.49.63.23 1.29.4 1.97.51.68-.12 1.33-.29 1.97-.51C18.64 19.82 22 15.32 22 10c-4.18 0-7.85 2.17-10 5.45z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/space_bar.svg b/static/img/material-icons/space_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f1e7c56d71bba755e0aae82e78ad5146e9aa253 --- /dev/null +++ b/static/img/material-icons/space_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9v4H6V9H4v6h16V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/space_dashboard.svg b/static/img/material-icons/space_dashboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..e2cadc3ed279c32e5103ae30cbec4ee726c48c9c --- /dev/null +++ b/static/img/material-icons/space_dashboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h6v18zm2 0h6c1.1 0 2-.9 2-2v-7h-8v9zm8-11V5c0-1.1-.9-2-2-2h-6v7h8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/spatial_audio.svg b/static/img/material-icons/spatial_audio.svg new file mode 100644 index 0000000000000000000000000000000000000000..377d6dc30b42cbb7081dfcff639ec5bd62265ce0 --- /dev/null +++ b/static/img/material-icons/spatial_audio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM16 1h-2a9 9 0 0 0 9 9V8c-3.86 0-7-3.14-7-7z"/><path d="M20 1h-2c0 2.76 2.24 5 5 5V4c-1.65 0-3-1.35-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/spatial_audio_off.svg b/static/img/material-icons/spatial_audio_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..07c39654fb15af63e4175e7e46625063247ce0b3 --- /dev/null +++ b/static/img/material-icons/spatial_audio_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM20.36 1l-1.41 1.41a7.007 7.007 0 0 1 0 9.9l1.41 1.41a8.98 8.98 0 0 0 0-12.72z"/><path d="M17.54 10.9a5.003 5.003 0 0 0 0-7.07l-1.41 1.41a3 3 0 0 1 0 4.24l1.41 1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/spatial_tracking.svg b/static/img/material-icons/spatial_tracking.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c2b0ec498a8a7bb83cc2bfe228fbf9b8ff53c69 --- /dev/null +++ b/static/img/material-icons/spatial_tracking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="10" cy="9" r="4"/><path d="M16.39 15.56C14.71 14.7 12.53 14 10 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 2 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66zm3.66-13.15L18.64 1c-3.51 3.51-3.51 9.21 0 12.73l1.41-1.41c-2.73-2.74-2.73-7.18 0-9.91z"/><path d="m22.88 5.24-1.41-1.41a5.003 5.003 0 0 0 0 7.07l1.41-1.41a3.012 3.012 0 0 1 0-4.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/speaker.svg b/static/img/material-icons/speaker.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ba30ddf1b02fad2876e2bfcabe5b99507fb7f1b --- /dev/null +++ b/static/img/material-icons/speaker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 2c1.1 0 2 .9 2 2s-.9 2-2 2a2 2 0 1 1 0-4zm0 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/speaker_group.svg b/static/img/material-icons/speaker_group.svg new file mode 100644 index 0000000000000000000000000000000000000000..e97eb056e791210c0926dc06ad85cdfa75c5a2b7 --- /dev/null +++ b/static/img/material-icons/speaker_group.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM14 3c1.1 0 2 .89 2 2s-.9 2-2 2-2-.89-2-2 .9-2 2-2zm0 13.5c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/><circle cx="14" cy="12.5" r="2.5"/><path d="M6 5H4v16a2 2 0 0 0 2 2h10v-2H6V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/speaker_notes.svg b/static/img/material-icons/speaker_notes.svg new file mode 100644 index 0000000000000000000000000000000000000000..d21630c12989b41ac566082a2cd83e2e190c9cad --- /dev/null +++ b/static/img/material-icons/speaker_notes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/speaker_notes_off.svg b/static/img/material-icons/speaker_notes_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9d3fb7d4f7520eb567018d440e5dcd077d7bf770 --- /dev/null +++ b/static/img/material-icons/speaker_notes_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.54 11-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/speaker_phone.svg b/static/img/material-icons/speaker_phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..3693fed3517e5083bf6adef3fc246c85f3368977 --- /dev/null +++ b/static/img/material-icons/speaker_phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 7.07 8.43 8.5c.91-.91 2.18-1.48 3.57-1.48s2.66.57 3.57 1.48L17 7.07C15.72 5.79 13.95 5 12 5s-3.72.79-5 2.07zM12 1C8.98 1 6.24 2.23 4.25 4.21l1.41 1.41C7.28 4 9.53 3 12 3s4.72 1 6.34 2.62l1.41-1.41A10.963 10.963 0 0 0 12 1zm2.86 9.01L9.14 10C8.51 10 8 10.51 8 11.14v9.71c0 .63.51 1.14 1.14 1.14h5.71c.63 0 1.14-.51 1.14-1.14v-9.71c.01-.63-.5-1.13-1.13-1.13zM15 20H9v-8h6v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/speed.svg b/static/img/material-icons/speed.svg new file mode 100644 index 0000000000000000000000000000000000000000..519b3c3a233353e6be063b1a77b33c529c007e30 --- /dev/null +++ b/static/img/material-icons/speed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.38 8.57-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/spellcheck.svg b/static/img/material-icons/spellcheck.svg new file mode 100644 index 0000000000000000000000000000000000000000..52331304163e95eadfff154d2e34647289cf83fd --- /dev/null +++ b/static/img/material-icons/spellcheck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/splitscreen.svg b/static/img/material-icons/splitscreen.svg new file mode 100644 index 0000000000000000000000000000000000000000..60d15a004cf8630f9b98dee650f466ba81f47993 --- /dev/null +++ b/static/img/material-icons/splitscreen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4v5H6V4h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 13v5H6v-5h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/spoke.svg b/static/img/material-icons/spoke.svg new file mode 100644 index 0000000000000000000000000000000000000000..170e913312affc9e42f617a9e50e070dc2646c61 --- /dev/null +++ b/static/img/material-icons/spoke.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 7c0 2.21-1.79 4-4 4S8 9.21 8 7s1.79-4 4-4 4 1.79 4 4zm-9 6c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm10 0c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports.svg b/static/img/material-icons/sports.svg new file mode 100644 index 0000000000000000000000000000000000000000..28b6c3e622566e5e89f6b97c7850f2c413315dd0 --- /dev/null +++ b/static/img/material-icons/sports.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6a2.5 2.5 0 0 0 0 5c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78a6.006 6.006 0 0 0 6.68 6.27c2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6H11.23zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zm6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/><circle cx="11" cy="12" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_bar.svg b/static/img/material-icons/sports_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad354b75df59f9cc6a06c7bfc349e2239413f6af --- /dev/null +++ b/static/img/material-icons/sports_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1.56c.35-.59.56-1.27.56-2 0-2.21-1.79-4-4-4-.34 0-.66.05-.98.13A4.707 4.707 0 0 0 10 2.02c-1.89 0-3.51 1.11-4.27 2.71C4.15 5.26 3 6.74 3 8.5c0 1.86 1.28 3.41 3 3.86V21h11v-2h2c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2zM7 10.5c-1.1 0-2-.9-2-2 0-.85.55-1.6 1.37-1.88l.8-.27.36-.76C8 4.62 8.94 4.02 10 4.02c.79 0 1.39.35 1.74.65l.78.65S13.16 5 13.99 5c1.1 0 2 .9 2 2h-3C9.67 7 9.15 10.5 7 10.5zM19 17h-2v-6h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_baseball.svg b/static/img/material-icons/sports_baseball.svg new file mode 100644 index 0000000000000000000000000000000000000000..2676745aa0a21079c2e1b2ab9c8bb8f9f8003caa --- /dev/null +++ b/static/img/material-icons/sports_baseball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.81 6.28C2.67 7.9 2 9.87 2 12s.67 4.1 1.81 5.72C6.23 16.95 8 14.68 8 12S6.23 7.05 3.81 6.28zm16.38 0C17.77 7.05 16 9.32 16 12s1.77 4.95 4.19 5.72C21.33 16.1 22 14.13 22 12s-.67-4.1-1.81-5.72z"/><path d="M14 12c0-3.28 1.97-6.09 4.79-7.33C17.01 3.02 14.63 2 12 2S6.99 3.02 5.21 4.67C8.03 5.91 10 8.72 10 12s-1.97 6.09-4.79 7.33C6.99 20.98 9.37 22 12 22s5.01-1.02 6.79-2.67A8.002 8.002 0 0 1 14 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_basketball.svg b/static/img/material-icons/sports_basketball.svg new file mode 100644 index 0000000000000000000000000000000000000000..03feac8d2dd6d376790e607fc232efbec3316c9f --- /dev/null +++ b/static/img/material-icons/sports_basketball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.09 11h4.86a9.951 9.951 0 0 0-1.54-4.4 5.987 5.987 0 0 0-3.32 4.4zM6.91 11a5.987 5.987 0 0 0-3.32-4.4A9.951 9.951 0 0 0 2.05 11h4.86zm8.16 0a7.994 7.994 0 0 1 4.06-6A9.969 9.969 0 0 0 13 2.05V11h2.07zm-6.14 0H11V2.05A9.943 9.943 0 0 0 4.87 5a7.994 7.994 0 0 1 4.06 6zm6.14 2H13v8.95A9.943 9.943 0 0 0 19.13 19a7.994 7.994 0 0 1-4.06-6zM3.59 17.4A6.029 6.029 0 0 0 6.91 13H2.05c.16 1.61.71 3.11 1.54 4.4zm13.5-4.4a5.987 5.987 0 0 0 3.32 4.4 9.951 9.951 0 0 0 1.54-4.4h-4.86zm-8.16 0a7.994 7.994 0 0 1-4.06 6A9.969 9.969 0 0 0 11 21.95V13H8.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_cricket.svg b/static/img/material-icons/sports_cricket.svg new file mode 100644 index 0000000000000000000000000000000000000000..6146200b92327e90cb2e7b81df398d04cce052ff --- /dev/null +++ b/static/img/material-icons/sports_cricket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.05 12.81 6.56 4.32a.996.996 0 0 0-1.41 0L2.32 7.15a.996.996 0 0 0 0 1.41l8.49 8.49c.39.39 1.02.39 1.41 0l2.83-2.83a.996.996 0 0 0 0-1.41zm-.709 4.946 1.414-1.414 4.243 4.243-1.414 1.414z"/><circle cx="18.5" cy="5.5" r="3.5"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_esports.svg b/static/img/material-icons/sports_esports.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc831b9cde94675a1ddc37c393d7c7d108250886 --- /dev/null +++ b/static/img/material-icons/sports_esports.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.58 16.09-1.09-7.66A3.996 3.996 0 0 0 16.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66a2.545 2.545 0 0 0 4.32 2.16L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91zM11 11H9v2H8v-2H6v-1h2V8h1v2h2v1zm4-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_football.svg b/static/img/material-icons/sports_football.svg new file mode 100644 index 0000000000000000000000000000000000000000..ebc9aa8ad444dd425fcadbcb39a7320f38c212d2 --- /dev/null +++ b/static/img/material-icons/sports_football.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.02 15.62c-.08 2.42.32 4.34.67 4.69s2.28.76 4.69.67l-5.36-5.36zM13.08 3.28c-2.33.42-4.79 1.34-6.62 3.18s-2.76 4.29-3.18 6.62l7.63 7.63c2.34-.41 4.79-1.34 6.62-3.18s2.76-4.29 3.18-6.62l-7.63-7.63zM9.9 15.5l-1.4-1.4 5.6-5.6 1.4 1.4-5.6 5.6zm11.08-7.12c.08-2.42-.32-4.34-.67-4.69s-2.28-.76-4.69-.67l5.36 5.36z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_golf.svg b/static/img/material-icons/sports_golf.svg new file mode 100644 index 0000000000000000000000000000000000000000..d072e06147dec7b3afe3b960a90b4af05fdf1f18 --- /dev/null +++ b/static/img/material-icons/sports_golf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 16c3.87 0 7-3.13 7-7s-3.13-7-7-7-7 3.13-7 7 3.13 7 7 7zm0-12c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5z"/><circle cx="10" cy="8" r="1"/><circle cx="14" cy="8" r="1"/><circle cx="12" cy="6" r="1"/><path d="M7 19h2c1.1 0 2 .9 2 2v1h2v-1c0-1.1.9-2 2-2h2v-2H7v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_gymnastics.svg b/static/img/material-icons/sports_gymnastics.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd56a23aa27ee11d51bdc94b6f8c0ce3cec70281 --- /dev/null +++ b/static/img/material-icons/sports_gymnastics.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM1 9h6l7-5 1.31 1.52-4.17 2.98H14L21.8 4 23 5.4 14.5 12 14 22h-2l-.5-10L8 11H1V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_handball.svg b/static/img/material-icons/sports_handball.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e1ce78301d6904bf9be2de5cca59a33c9e39fa5 --- /dev/null +++ b/static/img/material-icons/sports_handball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.27 6c-.55.95-.22 2.18.73 2.73.95.55 2.18.22 2.73-.73.55-.95.22-2.18-.73-2.73-.95-.55-2.18-.22-2.73.73z"/><path d="m15.84 10.41-2.6-1.5c-2.38-1.38-3.2-4.44-1.82-6.82l-1.73-1C8.1 3.83 8.6 7.21 10.66 9.4l-5.15 8.92 1.73 1 1.5-2.6 1.73 1-3 5.2 1.73 1 6.29-10.89a5.002 5.002 0 0 1 .31 5.46l1.73 1c1.6-2.75 1.28-6.58-1.69-9.08zM12.75 3.8c.72.41 1.63.17 2.05-.55.41-.72.17-1.63-.55-2.05a1.501 1.501 0 0 0-1.5 2.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_hockey.svg b/static/img/material-icons/sports_hockey.svg new file mode 100644 index 0000000000000000000000000000000000000000..90213bf5ce079a17da3bcf77cc3a4e46c9d725c4 --- /dev/null +++ b/static/img/material-icons/sports_hockey.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 17v3h2v-4H3c-.55 0-1 .45-1 1zm7-1H5v4l4.69-.01c.38 0 .72-.21.89-.55l.87-1.9-1.59-3.48L9 16zm12.71.29A.997.997 0 0 0 21 16h-1v4h2v-3c0-.28-.11-.53-.29-.71zm-8.11-3.45L17.65 4H14.3l-1.76 3.97-.49 1.1-.05.14L9.7 4H6.35l4.05 8.84 1.52 3.32.08.18 1.42 3.1c.17.34.51.55.89.55L19 20v-4h-4l-1.4-3.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_kabaddi.svg b/static/img/material-icons/sports_kabaddi.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3aac4628067697cf57a5bfec739378bd8ebfc05 --- /dev/null +++ b/static/img/material-icons/sports_kabaddi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="16.5" cy="2.38" r="2"/><path d="M24 11.88v-4.7l-5.05-2.14c-.97-.41-2.09-.06-2.65.84l-1 1.6c-.67 1.18-1.91 2.06-3.41 2.32l.06.06c.69.69 1.52 1.07 2.46 1.17.8-.42 1.52-.98 2.09-1.64l.6 3-1.16 1.1-.94.89v7.5h2v-6l2.1-2 1.8 8H23l-2.18-11-.62-3.1 1.8.7v3.4h2zM10.29 8.09c.22.15.47.24.72.29.13.02.25.04.38.04s.26-.01.38-.04c.13-.02.25-.06.37-.11.24-.1.47-.24.66-.44.49-.49.67-1.17.55-1.8-.07-.37-.25-.74-.55-1.03-.19-.19-.42-.34-.66-.44-.12-.05-.24-.09-.37-.11s-.25-.04-.38-.04c-.12 0-.23.01-.35.03-.14.02-.28.06-.41.11-.23.11-.46.26-.65.45-.3.29-.48.66-.55 1.03-.12.63.06 1.31.55 1.8.09.1.2.18.31.26z"/><path d="m11.24 10.56-2-2c-.1-.1-.2-.18-.31-.26a1.93 1.93 0 0 0-.72-.28c-.13-.03-.25-.04-.38-.04-.51 0-1.02.2-1.41.59l-3.34 3.34c-.41.41-.62.98-.58 1.54 0 .18.04.37.11.55l1.07 2.95-3.63 3.63L1.46 22l4.24-4.24v-2.22L7 16.75v5.13h2v-6l-2.12-2.12 2.36-2.36.71.71c1.29 1.26 2.97 2.04 5.03 2.04l-.14-2.07c-1.5-.02-2.7-.62-3.6-1.52z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_martial_arts.svg b/static/img/material-icons/sports_martial_arts.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a9ac18917e3074c0bc0993f4c3820a527bc532f --- /dev/null +++ b/static/img/material-icons/sports_martial_arts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.8 2-8.2 6.7-1.21-1.04 3.6-2.08L9.41 1 8 2.41l2.74 2.74L5 8.46l-1.19 4.29L6.27 17 8 16l-2.03-3.52.35-1.3L9.5 13l.5 9h2l.5-10L21 3.4z"/><circle cx="5" cy="5" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_mma.svg b/static/img/material-icons/sports_mma.svg new file mode 100644 index 0000000000000000000000000000000000000000..87b5f4835ca4d5d31df9f93052adc4119902f3cd --- /dev/null +++ b/static/img/material-icons/sports_mma.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-3H7v3zM18 7c-.55 0-1 .45-1 1V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v5.8c0 .13.01.26.04.39l.8 4c.09.47.5.8.98.8h10.36c.45 0 .89-.36.98-.8l.8-4c.03-.13.04-.26.04-.39V8c0-.55-.45-1-1-1zm-3 3H7V7h8v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_motorsports.svg b/static/img/material-icons/sports_motorsports.svg new file mode 100644 index 0000000000000000000000000000000000000000..2dcf7cab8586f93ffa8f922c096d58192099aa7f --- /dev/null +++ b/static/img/material-icons/sports_motorsports.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.39c0-.65-.39-1.23-.98-1.48L5.44 7.55c-1.48 1.68-2.32 3.7-2.8 5.45h7.75c.89 0 1.61-.72 1.61-1.61z"/><path d="M21.96 11.22c-.41-4.41-4.56-7.49-8.98-7.2-2.51.16-4.44.94-5.93 2.04l4.74 2.01c1.33.57 2.2 1.87 2.2 3.32 0 1.99-1.62 3.61-3.61 3.61H2.21C2 16.31 2 17.2 2 17.2v.8c0 1.1.9 2 2 2h10c4.67 0 8.41-4.01 7.96-8.78z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_rugby.svg b/static/img/material-icons/sports_rugby.svg new file mode 100644 index 0000000000000000000000000000000000000000..1409641820f7b3358aff6cffa36b5adab80a0a1e --- /dev/null +++ b/static/img/material-icons/sports_rugby.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.49 3.51c-.56-.56-2.15-.97-4.16-.97-3.08 0-7.15.96-9.98 3.79-4.69 4.7-4.25 12.74-2.84 14.16.56.56 2.15.97 4.16.97 3.08 0 7.15-.96 9.98-3.79 4.69-4.7 4.25-12.74 2.84-14.16zM7.76 7.76c2.64-2.64 6.35-3.12 8.03-3.19-2.05.94-4.46 2.45-6.61 4.61a23.462 23.462 0 0 0-4.62 6.63c.1-2.48.88-5.74 3.2-8.05zm8.48 8.48c-2.64 2.64-6.35 3.12-8.03 3.19 2.05-.94 4.46-2.45 6.61-4.61 2.16-2.16 3.67-4.58 4.62-6.63-.1 2.48-.88 5.74-3.2 8.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_score.svg b/static/img/material-icons/sports_score.svg new file mode 100644 index 0000000000000000000000000000000000000000..9521d1325090716f990b2419ee099b5e65c3df2d --- /dev/null +++ b/static/img/material-icons/sports_score.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6H9V4h2v2zm4-2h-2v2h2V4zM9 14h2v-2H9v2zm10-4V8h-2v2h2zm0 4v-2h-2v2h2zm-6 0h2v-2h-2v2zm6-10h-2v2h2V4zm-6 4V6h-2v2h2zm-6 2V8h2V6H7V4H5v16h2v-8h2v-2H7zm8 2h2v-2h-2v2zm-4-2v2h2v-2h-2zM9 8v2h2V8H9zm4 2h2V8h-2v2zm2-4v2h2V6h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_soccer.svg b/static/img/material-icons/sports_soccer.svg new file mode 100644 index 0000000000000000000000000000000000000000..dbbaa6f7fc4e803505172b9eb680a2ac80ab5863 --- /dev/null +++ b/static/img/material-icons/sports_soccer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 3.3 1.35-.95a8.01 8.01 0 0 1 4.38 3.34l-.39 1.34-1.35.46L13 6.7V5.3zm-3.35-.95L11 5.3v1.4L7.01 9.49l-1.35-.46-.39-1.34a8.103 8.103 0 0 1 4.38-3.34zM7.08 17.11l-1.14.1A7.938 7.938 0 0 1 4 12c0-.12.01-.23.02-.35l1-.73 1.38.48 1.46 4.34-.78 1.37zm7.42 2.48c-.79.26-1.63.41-2.5.41s-1.71-.15-2.5-.41l-.69-1.49.64-1.1h5.11l.64 1.11-.7 1.48zM14.27 15H9.73l-1.35-4.02L12 8.44l3.63 2.54L14.27 15zm3.79 2.21-1.14-.1-.79-1.37 1.46-4.34 1.39-.47 1 .73c.01.11.02.22.02.34 0 1.99-.73 3.81-1.94 5.21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_tennis.svg b/static/img/material-icons/sports_tennis.svg new file mode 100644 index 0000000000000000000000000000000000000000..21c2b32df19fb1f4b41dcdde72259182aa3179d7 --- /dev/null +++ b/static/img/material-icons/sports_tennis.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.52 2.49C17.18.15 12.9.62 9.97 3.55c-1.6 1.6-2.52 3.87-2.54 5.46-.02 1.58.26 3.89-1.35 5.5l-4.24 4.24 1.42 1.42 4.24-4.24c1.61-1.61 3.92-1.33 5.5-1.35s3.86-.94 5.46-2.54c2.92-2.93 3.4-7.21 1.06-9.55zm-9.2 9.19c-1.53-1.53-1.05-4.61 1.06-6.72s5.18-2.59 6.72-1.06c1.53 1.53 1.05 4.61-1.06 6.72s-5.18 2.59-6.72 1.06zM18 17c.53 0 1.04.21 1.41.59.78.78.78 2.05 0 2.83-.37.37-.88.58-1.41.58s-1.04-.21-1.41-.59c-.78-.78-.78-2.05 0-2.83.37-.37.88-.58 1.41-.58m0-2a3.998 3.998 0 0 0-2.83 6.83c.78.78 1.81 1.17 2.83 1.17a3.998 3.998 0 0 0 2.83-6.83A3.998 3.998 0 0 0 18 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sports_volleyball.svg b/static/img/material-icons/sports_volleyball.svg new file mode 100644 index 0000000000000000000000000000000000000000..f6f4db02d23cb695e14e86cb7baf08f24bfa0918 --- /dev/null +++ b/static/img/material-icons/sports_volleyball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 4.01C3.58 5.84 2 8.73 2 12c0 1.46.32 2.85.89 4.11L6 14.31V4.01zm5 7.41V2.05c-1.06.11-2.07.38-3 .79v10.32l3-1.74zm1 1.73-8.11 4.68c.61.84 1.34 1.59 2.18 2.2L15 14.89l-3-1.74zm1-5.19v3.46l8.11 4.68c.42-.93.7-1.93.82-2.98L13 7.96zM8.07 21.2c1.21.51 2.53.8 3.93.8 3.34 0 6.29-1.65 8.11-4.16L17 16.04 8.07 21.2zm13.85-10.39c-.55-4.63-4.26-8.3-8.92-8.76v3.6l8.92 5.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/square.svg b/static/img/material-icons/square.svg new file mode 100644 index 0000000000000000000000000000000000000000..f09f9ae461e8da725c65ee900baae9d57a2f9399 --- /dev/null +++ b/static/img/material-icons/square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 3h18v18H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/square_foot.svg b/static/img/material-icons/square_foot.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd33c63b94778568d2a4710cf957263847e831fd --- /dev/null +++ b/static/img/material-icons/square_foot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.66 17.66-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L9.7 9.7l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L4 4v14c0 1.1.9 2 2 2h14l-2.34-2.34zM7 17v-5.76L12.76 17H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/ssid_chart.svg b/static/img/material-icons/ssid_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..38957c5bb432fef21b2bbfce02a0c54a38576649 --- /dev/null +++ b/static/img/material-icons/ssid_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5.47 12 12 7.62 7.62 3 11V8.52L7.83 5l4.38 4.38L21 3v2.47zM21 15h-4.7l-4.17 3.34L6 12.41l-3 2.13V17l2.8-2 6.2 6 5-4h4v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stacked_bar_chart.svg b/static/img/material-icons/stacked_bar_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..8f54cdc2ed8a730645fca7274760d144b440dbd5 --- /dev/null +++ b/static/img/material-icons/stacked_bar_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10h3v10H6zm0-5h3v4H6zm10 11h3v4h-3zm0-3h3v2h-3zm-5 0h3v7h-3zm0-4h3v3h-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stacked_line_chart.svg b/static/img/material-icons/stacked_line_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..d7ebf1aa8360ca19be9bd0572d20fda5e8e09508 --- /dev/null +++ b/static/img/material-icons/stacked_line_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2 19.99 7.5-7.51 4 4 7.09-7.97L22 9.92l-8.5 9.56-4-4-6 6.01-1.5-1.5zm1.5-4.5 6-6.01 4 4L22 3.92l-1.41-1.41-7.09 7.97-4-4L2 13.99l1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stadium.svg b/static/img/material-icons/stadium.svg new file mode 100644 index 0000000000000000000000000000000000000000..7853cf3f31e3bbc7d9efd16660686814053cce21 --- /dev/null +++ b/static/img/material-icons/stadium.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 5 3 7V3l4 2zm11-2v4l4-2-4-2zm-7-1v4l4-2-4-2zm-6 8.04c1.38.49 3.77.96 7 .96s5.62-.47 7-.96C19 9.86 16.22 9 12 9s-7 .86-7 1.04zM15 17H9v4.88c-4.06-.39-7-1.54-7-2.88v-9c0-1.66 4.48-3 10-3s10 1.34 10 3v9c0 1.34-2.94 2.48-7 2.87V17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stairs.svg b/static/img/material-icons/stairs.svg new file mode 100644 index 0000000000000000000000000000000000000000..a74eac508ac914130879bf4d1ec90098a292097e --- /dev/null +++ b/static/img/material-icons/stairs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 5h-2.42v3.33H13v3.33h-2.58V18H6v-2h2.42v-3.33H11V9.33h2.58V6H18v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star.svg b/static/img/material-icons/star.svg new file mode 100644 index 0000000000000000000000000000000000000000..caf1ac576d088e0a037cb075b0b803111d90af4e --- /dev/null +++ b/static/img/material-icons/star.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star_border.svg b/static/img/material-icons/star_border.svg new file mode 100644 index 0000000000000000000000000000000000000000..3d8a3426d72521d4e9c09cd13b207414306288be --- /dev/null +++ b/static/img/material-icons/star_border.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star_border_purple500.svg b/static/img/material-icons/star_border_purple500.svg new file mode 100644 index 0000000000000000000000000000000000000000..20bebf68bef380450273841370de735426667216 --- /dev/null +++ b/static/img/material-icons/star_border_purple500.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8.89.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star_half.svg b/static/img/material-icons/star_half.svg new file mode 100644 index 0000000000000000000000000000000000000000..b93632a1233931e2d62f165c3073682bb5cc6cfb --- /dev/null +++ b/static/img/material-icons/star_half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star_outline.svg b/static/img/material-icons/star_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..3d8a3426d72521d4e9c09cd13b207414306288be --- /dev/null +++ b/static/img/material-icons/star_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star_purple500.svg b/static/img/material-icons/star_purple500.svg new file mode 100644 index 0000000000000000000000000000000000000000..20bebf68bef380450273841370de735426667216 --- /dev/null +++ b/static/img/material-icons/star_purple500.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8.89.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/star_rate.svg b/static/img/material-icons/star_rate.svg new file mode 100644 index 0000000000000000000000000000000000000000..6e61a558ac762b19607bb959e7f168a24028adee --- /dev/null +++ b/static/img/material-icons/star_rate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.43 10 12 2l-2.43 8H2l6.18 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stars.svg b/static/img/material-icons/stars.svg new file mode 100644 index 0000000000000000000000000000000000000000..ff48df422be4a7400a86a20303cda6afb7657bc5 --- /dev/null +++ b/static/img/material-icons/stars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/start.svg b/static/img/material-icons/start.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a08c579c9dffe063e76da3259b1df7df51e41c9 --- /dev/null +++ b/static/img/material-icons/start.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 7.41 18.17 11H6v2h12.17l-3.59 3.59L16 18l6-6-6-6-1.41 1.41zM2 6v12h2V6H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stay_current_landscape.svg b/static/img/material-icons/stay_current_landscape.svg new file mode 100644 index 0000000000000000000000000000000000000000..1744656c2d42a2baca2da3ba20d69d6141a39157 --- /dev/null +++ b/static/img/material-icons/stay_current_landscape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1.01 7 1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stay_current_portrait.svg b/static/img/material-icons/stay_current_portrait.svg new file mode 100644 index 0000000000000000000000000000000000000000..df52903ef8d578f77bdc9e06c2f818d1c5852281 --- /dev/null +++ b/static/img/material-icons/stay_current_portrait.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stay_primary_landscape.svg b/static/img/material-icons/stay_primary_landscape.svg new file mode 100644 index 0000000000000000000000000000000000000000..1744656c2d42a2baca2da3ba20d69d6141a39157 --- /dev/null +++ b/static/img/material-icons/stay_primary_landscape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1.01 7 1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stay_primary_portrait.svg b/static/img/material-icons/stay_primary_portrait.svg new file mode 100644 index 0000000000000000000000000000000000000000..df52903ef8d578f77bdc9e06c2f818d1c5852281 --- /dev/null +++ b/static/img/material-icons/stay_primary_portrait.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sticky_note_2.svg b/static/img/material-icons/sticky_note_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..ecc925f4d9ef6d5c0c8056818c4c886091fd44b7 --- /dev/null +++ b/static/img/material-icons/sticky_note_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H4.99C3.89 3 3 3.9 3 5l.01 14c0 1.1.89 2 1.99 2h10l6-6V5c0-1.1-.9-2-2-2zM7 8h10v2H7V8zm5 6H7v-2h5v2zm2 5.5V14h5.5L14 19.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stop.svg b/static/img/material-icons/stop.svg new file mode 100644 index 0000000000000000000000000000000000000000..48d3f2d75dcb39bc5b3f9cb05099ce8bf5ce9fd6 --- /dev/null +++ b/static/img/material-icons/stop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6h12v12H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stop_circle.svg b/static/img/material-icons/stop_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..418366883e1e3eda331c2c8b3aa0d4eeb6f61a6f --- /dev/null +++ b/static/img/material-icons/stop_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4 14H8V8h8v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stop_screen_share.svg b/static/img/material-icons/stop_screen_share.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fff471738bcc4c4a653d351a4d0fc5479726b09 --- /dev/null +++ b/static/img/material-icons/stop_screen_share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.22 18.02 2 2H24v-2h-2.78zm.77-2 .01-10a2 2 0 0 0-2-2H7.22l5.23 5.23c.18-.04.36-.07.55-.1V7.02l4 3.73-1.58 1.47 5.54 5.54c.61-.33 1.03-.99 1.03-1.74zM2.39 1.73 1.11 3l1.54 1.54c-.4.36-.65.89-.65 1.48v10a2 2 0 0 0 2 2H0v2h18.13l2.71 2.71 1.27-1.27L2.39 1.73zM7 15.02c.31-1.48.92-2.95 2.07-4.06l1.59 1.59c-1.54.38-2.7 1.18-3.66 2.47z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/storage.svg b/static/img/material-icons/storage.svg new file mode 100644 index 0000000000000000000000000000000000000000..8cae0c1e04dd9fe0f53be5b0003780dde0710022 --- /dev/null +++ b/static/img/material-icons/storage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/store.svg b/static/img/material-icons/store.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b06cc5ca62f90fd4221a412176ff6a2f9a59907 --- /dev/null +++ b/static/img/material-icons/store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/store_mall_directory.svg b/static/img/material-icons/store_mall_directory.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b06cc5ca62f90fd4221a412176ff6a2f9a59907 --- /dev/null +++ b/static/img/material-icons/store_mall_directory.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/storefront.svg b/static/img/material-icons/storefront.svg new file mode 100644 index 0000000000000000000000000000000000000000..db5c299c552788bf54c1d5eb4566a054bbff3f87 --- /dev/null +++ b/static/img/material-icons/storefront.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.9 8.89-1.05-4.37c-.22-.9-1-1.52-1.91-1.52H5.05c-.9 0-1.69.63-1.9 1.52L2.1 8.89c-.24 1.02-.02 2.06.62 2.88.08.11.19.19.28.29V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6.94c.09-.09.2-.18.28-.28.64-.82.87-1.87.62-2.89zm-2.99-3.9 1.05 4.37c.1.42.01.84-.25 1.17-.14.18-.44.47-.94.47-.61 0-1.14-.49-1.21-1.14L16.98 5l1.93-.01zM13 5h1.96l.54 4.52c.05.39-.07.78-.33 1.07-.22.26-.54.41-.95.41-.67 0-1.22-.59-1.22-1.31V5zM8.49 9.52 9.04 5H11v4.69c0 .72-.55 1.31-1.29 1.31-.34 0-.65-.15-.89-.41a1.42 1.42 0 0 1-.33-1.07zm-4.45-.16L5.05 5h1.97l-.58 4.86c-.08.65-.6 1.14-1.21 1.14-.49 0-.8-.29-.93-.47-.27-.32-.36-.75-.26-1.17zM5 19v-6.03c.08.01.15.03.23.03.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.23-.93.59.57 1.39.93 2.29.93.84 0 1.64-.35 2.24-.95.58.59 1.37.95 2.24.95.08 0 .15-.02.23-.03V19H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/storm.svg b/static/img/material-icons/storm.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9d26e627b756afaa97fd1aea4d04b85cd184a28 --- /dev/null +++ b/static/img/material-icons/storm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.93 8C16.72 4.18 11.82 2.87 8 5.07c-1.41.82-2.48 2-3.16 3.37-.13-2.2.22-4.4 1.02-6.44H3.74C2.2 6.49 2.52 11.58 5.07 16a7.96 7.96 0 0 0 4.86 3.72c1.98.53 4.16.31 6.07-.79 1.41-.82 2.48-2 3.16-3.37.13 2.2-.21 4.4-1.01 6.44h2.11c1.53-4.49 1.22-9.58-1.33-14zM15 17.2A6.012 6.012 0 0 1 6.8 15c-.11-.2-.21-.4-.3-.6-1.2-2.76-.17-6.06 2.5-7.6 2.86-1.65 6.54-.67 8.2 2.2.11.2.21.4.3.6 1.2 2.76.17 6.06-2.5 7.6zM12 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/straight.svg b/static/img/material-icons/straight.svg new file mode 100644 index 0000000000000000000000000000000000000000..838b01355c5250a1021aeb1af93353a87559becb --- /dev/null +++ b/static/img/material-icons/straight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 6.83 9.41 8.41 8 7l4-4 4 4-1.41 1.41L13 6.83V21h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/straighten.svg b/static/img/material-icons/straighten.svg new file mode 100644 index 0000000000000000000000000000000000000000..d161c5e485af9fe493dece68166f9e27222f76bc --- /dev/null +++ b/static/img/material-icons/straighten.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stream.svg b/static/img/material-icons/stream.svg new file mode 100644 index 0000000000000000000000000000000000000000..4a4340558a7b176bb9939fbe0e811a1fc491ad7b --- /dev/null +++ b/static/img/material-icons/stream.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="20" cy="12" r="2"/><circle cx="4" cy="12" r="2"/><circle cx="12" cy="20" r="2"/><path d="M10.05 8.59 6.03 4.55h-.01l-.31-.32-1.42 1.41 4.02 4.05.01-.01.31.32zm3.893.027 4.405-4.392L19.76 5.64l-4.405 4.393zM10.01 15.36l-1.42-1.41-4.03 4.01-.32.33 1.41 1.41 4.03-4.02zm9.75 2.94-3.99-4.01-.36-.35L14 15.35l3.99 4.01.35.35z"/><circle cx="12" cy="4" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/streetview.svg b/static/img/material-icons/streetview.svg new file mode 100644 index 0000000000000000000000000000000000000000..afda032cc538bd6029dce89c27b936f6d0e92c26 --- /dev/null +++ b/static/img/material-icons/streetview.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.56 14.33c-.34.27-.56.7-.56 1.17V21h7c1.1 0 2-.9 2-2v-5.98c-.94-.33-1.95-.52-3-.52-2.03 0-3.93.7-5.44 1.83z"/><circle cx="18" cy="6" r="5"/><path d="M11.5 6c0-1.08.27-2.1.74-3H5c-1.1 0-2 .9-2 2v14c0 .55.23 1.05.59 1.41l9.82-9.82A6.435 6.435 0 0 1 11.5 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/strikethrough_s.svg b/static/img/material-icons/strikethrough_s.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b8b31735e6ef7888dcb3ca94be50cf1e0c18a7f --- /dev/null +++ b/static/img/material-icons/strikethrough_s.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.85 7.08C6.85 4.37 9.45 3 12.24 3c1.64 0 3 .49 3.9 1.28.77.65 1.46 1.73 1.46 3.24h-3.01c0-.31-.05-.59-.15-.85-.29-.86-1.2-1.28-2.25-1.28-1.86 0-2.34 1.02-2.34 1.7 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.21-.34-.54-.89-.54-1.92zM21 12v-2H3v2h9.62c1.15.45 1.96.75 1.96 1.97 0 1-.81 1.67-2.28 1.67-1.54 0-2.93-.54-2.93-2.51H6.4c0 .55.08 1.13.24 1.58.81 2.29 3.29 3.3 5.67 3.3 2.27 0 5.3-.89 5.3-4.05 0-.3-.01-1.16-.48-1.94H21V12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/stroller.svg b/static/img/material-icons/stroller.svg new file mode 100644 index 0000000000000000000000000000000000000000..69197feb47a18b0941733a04612b0d986bd2bcc6 --- /dev/null +++ b/static/img/material-icons/stroller.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="16" cy="20" r="2"/><circle cx="6" cy="20" r="2"/><path d="M22 7v-.52C22 4.56 20.52 3 18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-8.8 10.32C6.12 16 6.58 17 7.43 17H15c1.1 0 2-.9 2-2V6.27c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2zm-7.7-2.9a8.962 8.962 0 0 0-9.58.62l4.89 4.89L14.3 4.1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/style.svg b/static/img/material-icons/style.svg new file mode 100644 index 0000000000000000000000000000000000000000..684eabee3338928de629e9e725db58e1fce85418 --- /dev/null +++ b/static/img/material-icons/style.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m2.53 19.65 1.34.56v-9.03l-2.43 5.86c-.41 1.02.08 2.19 1.09 2.61zm19.5-3.7L17.07 3.98a2.013 2.013 0 0 0-1.81-1.23c-.26 0-.53.04-.79.15L7.1 5.95a1.999 1.999 0 0 0-1.08 2.6l4.96 11.97a1.998 1.998 0 0 0 2.6 1.08l7.36-3.05a1.994 1.994 0 0 0 1.09-2.6zM7.88 8.75c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-2 11c0 1.1.9 2 2 2h1.45l-3.45-8.34v6.34z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subdirectory_arrow_left.svg b/static/img/material-icons/subdirectory_arrow_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..11b79d791c3edeb2ac96e83eb712fa293ddace41 --- /dev/null +++ b/static/img/material-icons/subdirectory_arrow_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m11 9 1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subdirectory_arrow_right.svg b/static/img/material-icons/subdirectory_arrow_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..df07060d00e491db3dfecd8919c215b99b458e87 --- /dev/null +++ b/static/img/material-icons/subdirectory_arrow_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19 15-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subject.svg b/static/img/material-icons/subject.svg new file mode 100644 index 0000000000000000000000000000000000000000..3772a0b1f7acad17b49b340b172eea8c36a4d8fe --- /dev/null +++ b/static/img/material-icons/subject.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subscript.svg b/static/img/material-icons/subscript.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d6350a855eb79e4c57884ebf77f6eb2ad5e2aa1 --- /dev/null +++ b/static/img/material-icons/subscript.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18h-2v1h3v1h-4v-2c0-.55.45-1 1-1h2v-1h-3v-1h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 18h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 4h-2.68l-3.07 4.99h-.12L8.85 4H6.19l4.32 6.73L5.88 18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subscriptions.svg b/static/img/material-icons/subscriptions.svg new file mode 100644 index 0000000000000000000000000000000000000000..0328b1484bc1d195ee920e59614b119a657307dc --- /dev/null +++ b/static/img/material-icons/subscriptions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8H4V6h16v2zm-2-6H6v2h12V2zm4 10v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-6 4-6-3.27v6.53L16 16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subtitles.svg b/static/img/material-icons/subtitles.svg new file mode 100644 index 0000000000000000000000000000000000000000..ea10bfd324cd401d4dc91533839bfb7331831bf6 --- /dev/null +++ b/static/img/material-icons/subtitles.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subtitles_off.svg b/static/img/material-icons/subtitles_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7c84f60e7fec41f5a7d64eb6580c0ccce08897f --- /dev/null +++ b/static/img/material-icons/subtitles_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H6.83l8 8H20v2h-3.17l4.93 4.93c.15-.28.24-.59.24-.93V6c0-1.1-.9-2-2-2zM1.04 3.87l1.2 1.2C2.09 5.35 2 5.66 2 6v12c0 1.1.9 2 2 2h13.17l2.96 2.96 1.41-1.41L2.45 2.45 1.04 3.87zM8 12v2H4v-2h4zm6 4.83V18H4v-2h9.17l.83.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/subway.svg b/static/img/material-icons/subway.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d0f350ed96ce8de44d3862764a2bda1297243b3 --- /dev/null +++ b/static/img/material-icons/subway.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="16" r="1"/><circle cx="8.5" cy="16" r="1"/><path d="M7.01 9h10v5h-10zM17.8 2.8C16 2.09 13.86 2 12 2c-1.86 0-4 .09-5.8.8C3.53 3.84 2 6.05 2 8.86V22h20V8.86c0-2.81-1.53-5.02-4.2-6.06zm.2 13.08c0 1.45-1.18 2.62-2.63 2.62l1.13 1.12V20H15l-1.5-1.5h-2.83L9.17 20H7.5v-.38l1.12-1.12C7.18 18.5 6 17.32 6 15.88V9c0-2.63 3-3 6-3 3.32 0 6 .38 6 3v6.88z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/summarize.svg b/static/img/material-icons/summarize.svg new file mode 100644 index 0000000000000000000000000000000000000000..cab15a98a4a5ba176eb59dea90777c52ebbcb3d4 --- /dev/null +++ b/static/img/material-icons/summarize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V9l-6-6zM8 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 1V4.5l5.5 5.5H14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/superscript.svg b/static/img/material-icons/superscript.svg new file mode 100644 index 0000000000000000000000000000000000000000..8bcce90808288850b239ccefece8032fec8d04a1 --- /dev/null +++ b/static/img/material-icons/superscript.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7h-2v1h3v1h-4V7c0-.55.45-1 1-1h2V5h-3V4h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 20h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 6h-2.68l-3.07 4.99h-.12L8.85 6H6.19l4.32 6.73L5.88 20z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/supervised_user_circle.svg b/static/img/material-icons/supervised_user_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..2aba79c9cbea41cd3003ea8ae02e7237ee05c998 --- /dev/null +++ b/static/img/material-icons/supervised_user_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm3.61 6.34c1.07 0 1.93.86 1.93 1.93 0 1.07-.86 1.93-1.93 1.93-1.07 0-1.93-.86-1.93-1.93-.01-1.07.86-1.93 1.93-1.93zm-6-1.58c1.3 0 2.36 1.06 2.36 2.36 0 1.3-1.06 2.36-2.36 2.36s-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36zm0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68zM11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/supervisor_account.svg b/static/img/material-icons/supervisor_account.svg new file mode 100644 index 0000000000000000000000000000000000000000..e366a6a857a9e172b3075bdcfa820af5f468015f --- /dev/null +++ b/static/img/material-icons/supervisor_account.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7a2.5 2.5 0 0 0 0 5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/support.svg b/static/img/material-icons/support.svg new file mode 100644 index 0000000000000000000000000000000000000000..23c6817d0c4c0a1630ac6f1b521a1c3396459af6 --- /dev/null +++ b/static/img/material-icons/support.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/support_agent.svg b/static/img/material-icons/support_agent.svg new file mode 100644 index 0000000000000000000000000000000000000000..62f96a3364fb5d36e41040b04904a426c128c99b --- /dev/null +++ b/static/img/material-icons/support_agent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/surfing.svg b/static/img/material-icons/surfing.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0737729dc938f4ae5ffd17db805f8f1ebdc8ff1 --- /dev/null +++ b/static/img/material-icons/surfing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM17 1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-2.57 6.98L12.18 10 16 13v3.84c.53.38 1.03.78 1.49 1.17-.68.58-1.55.99-2.49.99-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.33 0-.65-.05-.96-.14C5.19 16.9 3 14.72 3 13.28 3 12.25 4.01 12 4.85 12c.98 0 2.28.31 3.7.83l-.53-3.1c-.11-.67.18-1.38.78-1.79l2.15-1.45-2-.37-2.82 1.93L5 6.4 8.5 4l5.55 1.03c.45.09.93.37 1.22.89l.88 1.55A5.007 5.007 0 0 0 20.5 10v2a7.01 7.01 0 0 1-6.07-3.52zM10.3 11.1l.44 2.65c.92.42 2.48 1.27 3.26 1.75V14l-3.7-2.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/surround_sound.svg b/static/img/material-icons/surround_sound.svg new file mode 100644 index 0000000000000000000000000000000000000000..80410e7e001f67a4a6ef7af5190a69ede4a25516 --- /dev/null +++ b/static/img/material-icons/surround_sound.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.76 16.24l-1.41 1.41A7.909 7.909 0 0 1 4 12c0-2.05.78-4.1 2.34-5.66l1.41 1.41C6.59 8.93 6 10.46 6 12s.59 3.07 1.76 4.24zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm5.66 1.66-1.41-1.41C17.41 15.07 18 13.54 18 12s-.59-3.07-1.76-4.24l1.41-1.41A7.909 7.909 0 0 1 20 12c0 2.05-.78 4.1-2.34 5.66zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swap_calls.svg b/static/img/material-icons/swap_calls.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ed9e1ec3e3a2983cf936a67f38aca60fe38e702 --- /dev/null +++ b/static/img/material-icons/swap_calls.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 4-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swap_horiz.svg b/static/img/material-icons/swap_horiz.svg new file mode 100644 index 0000000000000000000000000000000000000000..be75dc728fbf8cc57e19e3217aa86bca9c856466 --- /dev/null +++ b/static/img/material-icons/swap_horiz.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.99 11 3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swap_horizontal_circle.svg b/static/img/material-icons/swap_horizontal_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9291a3c8860cf156adc3126c3f9e84e1c296157 --- /dev/null +++ b/static/img/material-icons/swap_horizontal_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-7-5.5 3.5 3.5-3.5 3.5V11h-4V9h4V6.5zm-6 11L5.5 14 9 10.5V13h4v2H9v2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swap_vert.svg b/static/img/material-icons/swap_vert.svg new file mode 100644 index 0000000000000000000000000000000000000000..b7e69ce005aca53aec4fb03b5c6faec16aa318a3 --- /dev/null +++ b/static/img/material-icons/swap_vert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3 5 6.99h3V14h2V6.99h3L9 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swap_vertical_circle.svg b/static/img/material-icons/swap_vertical_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..387c9564c43db4af2e4c2910641caafb24573bb0 --- /dev/null +++ b/static/img/material-icons/swap_vertical_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9 10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe.svg b/static/img/material-icons/swipe.svg new file mode 100644 index 0000000000000000000000000000000000000000..55620fbc6a9e1e4349981474a28b999722b97c47 --- /dev/null +++ b/static/img/material-icons/swipe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.89 14.75-4.09-2.04c-.28-.14-.58-.21-.89-.21H13v-6c0-.83-.67-1.5-1.5-1.5S10 5.67 10 6.5v10.74l-3.25-.74a.99.99 0 0 0-.92.28l-.83.84 4.54 4.79c.38.38 1.14.59 1.67.59h6.16c1 0 1.84-.73 1.98-1.72l.63-4.46c.12-.85-.32-1.68-1.09-2.07z"/><path d="M20.13 3.87C18.69 2.17 15.6 1 12 1S5.31 2.17 3.87 3.87L2 2v5h5L4.93 4.93c1-1.29 3.7-2.43 7.07-2.43s6.07 1.14 7.07 2.43L17 7h5V2l-1.87 1.87z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_down.svg b/static/img/material-icons/swipe_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..578f678bf7f19495190a8a29d3072b16b720b797 --- /dev/null +++ b/static/img/material-icons/swipe_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.8 12.18c-.2-.86-.3-1.76-.3-2.68 0-2.84.99-5.45 2.63-7.5L7.2 3.07a10.457 10.457 0 0 0-1.88 8.99l1.62-1.62L8 11.5 4.5 15 1 11.5l1.06-1.06 1.74 1.74zm10.05-.56-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_down_alt.svg b/static/img/material-icons/swipe_down_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..fa6956b011d549e905b2842b5f33c049fd233d38 --- /dev/null +++ b/static/img/material-icons/swipe_down_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 13.9a5 5 0 1 0-2 0v4.27l-1.59-1.59L8 18l4 4 4-4-1.41-1.41L13 18.17V13.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_left.svg b/static/img/material-icons/swipe_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..356ecbc5061c2eaaf68e6c25aceecc726f697196 --- /dev/null +++ b/static/img/material-icons/swipe_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 16.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07zM12 2.5c4.74 0 7.67 2.52 8.43 4.5H22c-.73-2.88-4.51-6-10-6-3.22 0-6.18 1.13-8.5 3.02V2H2v5h5V5.5H4.09c2.12-1.86 4.88-3 7.91-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_left_alt.svg b/static/img/material-icons/swipe_left_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..968f9f32ecbd29f301503daf8f1e94987c195629 --- /dev/null +++ b/static/img/material-icons/swipe_left_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.1 13a5 5 0 1 0 0-2H5.83l1.59-1.59L6 8l-4 4 4 4 1.41-1.41L5.83 13h4.27z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_right.svg b/static/img/material-icons/swipe_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..3d3e472a600351d190e43e956b8436f344352a53 --- /dev/null +++ b/static/img/material-icons/swipe_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.98 16.82-.63 4.46c-.14.99-.99 1.72-1.98 1.72h-6.16c-.53 0-1.29-.21-1.66-.59L5 17.62l.83-.84c.24-.24.58-.35.92-.28l3.25.74V6.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v6h.91c.31 0 .62.07.89.21l4.09 2.04c.77.39 1.21 1.22 1.09 2.07zM19.91 5.5H17V7h5V2h-1.5v2.02A13.413 13.413 0 0 0 12 1C6.51 1 2.73 4.12 2 7h1.57C4.33 5.02 7.26 2.5 12 2.5c3.03 0 5.79 1.14 7.91 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_right_alt.svg b/static/img/material-icons/swipe_right_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..a1f8df07c6ac4db8fd28dc8c0584881d25dfd9c3 --- /dev/null +++ b/static/img/material-icons/swipe_right_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.9 11a5 5 0 1 0 0 2h4.27l-1.59 1.59L18 16l4-4-4-4-1.41 1.41L18.17 11H13.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_up.svg b/static/img/material-icons/swipe_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..98686b42a8a1fcdd86b27988cc221e92c287fec0 --- /dev/null +++ b/static/img/material-icons/swipe_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.06 5.56 1 4.5 4.5 1 8 4.5 6.94 5.56 5.32 3.94a10.457 10.457 0 0 0 1.88 8.99L6.13 14A11.974 11.974 0 0 1 3.5 6.5c0-.92.1-1.82.3-2.68L2.06 5.56zm11.79 6.06-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_up_alt.svg b/static/img/material-icons/swipe_up_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b50657943ecbecbb83baffe91bbb3bb3ce34ee2 --- /dev/null +++ b/static/img/material-icons/swipe_up_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 5.83 1.59 1.59L16 6l-4-4-4 4 1.41 1.41L11 5.83v4.27a5 5 0 1 0 2 0V5.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/swipe_vertical.svg b/static/img/material-icons/swipe_vertical.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc2fbc25a0bc38d1a524ccd095e005fe455b571c --- /dev/null +++ b/static/img/material-icons/swipe_vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 3.5h2.02C1.13 5.82 0 8.78 0 12s1.13 6.18 3.02 8.5H1V22h5v-5H4.5v2.91c-1.86-2.11-3-4.88-3-7.91s1.14-5.79 3-7.91V7H6V2H1v1.5zm12.85 8.12-2.68-5.37a1.498 1.498 0 0 0-2.01-.67c-.75.38-1.05 1.28-.68 2.02l4.81 9.6-3.24.8c-.33.09-.59.33-.7.66L9 19.78l6.19 2.25c.5.17 1.28.02 1.75-.22l5.51-2.75c.89-.45 1.32-1.48 1-2.42l-1.43-4.27a2 2 0 0 0-1.9-1.37h-4.56c-.31 0-.62.07-.89.21l-.82.41"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_access_shortcut.svg b/static/img/material-icons/switch_access_shortcut.svg new file mode 100644 index 0000000000000000000000000000000000000000..03a2d9ce191a6ddf97c02426cb9b47431f93fca3 --- /dev/null +++ b/static/img/material-icons/switch_access_shortcut.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.06 8.94 5 8l2.06-.94L8 5l.94 2.06L11 8l-2.06.94L8 11l-.94-2.06zM8 21l.94-2.06L11 18l-2.06-.94L8 15l-.94 2.06L5 18l2.06.94L8 21zm-3.63-8.63L3 13l1.37.63L5 15l.63-1.37L7 13l-1.37-.63L5 11l-.63 1.37zM12 12c0-2.73 1.08-5.27 2.75-7.25L12 2h7v7l-2.82-2.82C14.84 7.82 14 9.88 14 12c0 3.32 2.1 6.36 5 7.82V22c-4.09-1.59-7-5.65-7-10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_access_shortcut_add.svg b/static/img/material-icons/switch_access_shortcut_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..b306242ae656f3c1964710ea01eac1cd18b2b0f6 --- /dev/null +++ b/static/img/material-icons/switch_access_shortcut_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 14h-2v-2h-2v2h-2v2h2v2h2v-2h2v-2zM7.06 8.94 5 8l2.06-.94L8 5l.94 2.06L11 8l-2.06.94L8 11l-.94-2.06zM8 21l.94-2.06L11 18l-2.06-.94L8 15l-.94 2.06L5 18l2.06.94L8 21zm-3.63-8.63L3 13l1.37.63L5 15l.63-1.37L7 13l-1.37-.63L5 11l-.63 1.37zM12 12c0-2.73 1.08-5.27 2.75-7.25L12 2h7v7l-2.82-2.82C14.84 7.82 14 9.88 14 12c0 3.32 2.1 6.36 5 7.82V22c-4.09-1.59-7-5.65-7-10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_account.svg b/static/img/material-icons/switch_account.svg new file mode 100644 index 0000000000000000000000000000000000000000..73c398b9af93fa49f00c42edcb052f015b1a41de --- /dev/null +++ b/static/img/material-icons/switch_account.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H8v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_camera.svg b/static/img/material-icons/switch_camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..979b01594dc208da44178d3e8e25948db0df6c6d --- /dev/null +++ b/static/img/material-icons/switch_camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 11.5V13H9v2.5L5.5 12 9 8.5V11h6V8.5l3.5 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_left.svg b/static/img/material-icons/switch_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..685fa120a93f14cc6c0d40bf4437071a8a8957a8 --- /dev/null +++ b/static/img/material-icons/switch_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.5 8.62v6.76L5.12 12 8.5 8.62M10 5l-7 7 7 7V5zm4 0v14l7-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_right.svg b/static/img/material-icons/switch_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..d015cedff7d00ab8d3595d2b9fd85350c66c0651 --- /dev/null +++ b/static/img/material-icons/switch_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 15.38V8.62L18.88 12l-3.38 3.38M14 19l7-7-7-7v14zm-4 0V5l-7 7 7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/switch_video.svg b/static/img/material-icons/switch_video.svg new file mode 100644 index 0000000000000000000000000000000000000000..821e50d2d63747385c97dbef2f50d6f3efe50728 --- /dev/null +++ b/static/img/material-icons/switch_video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9.5V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-3.5l4 4v-13l-4 4zm-5 6V13H7v2.5L3.5 12 7 8.5V11h6V8.5l3.5 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/synagogue.svg b/static/img/material-icons/synagogue.svg new file mode 100644 index 0000000000000000000000000000000000000000..676839108d68c28fd349c8de1e6aee852d95f0c1 --- /dev/null +++ b/static/img/material-icons/synagogue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 8v13h4v-5c0-1.1.9-2 2-2s2 .9 2 2v5h4V8l-6-5-6 5zm7.5 2c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM3 5c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2zM1 9h4v12H1zm20-4c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2zm-2 4h4v12h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sync.svg b/static/img/material-icons/sync.svg new file mode 100644 index 0000000000000000000000000000000000000000..47313289a1b514d816781d52ea1803336f2234d4 --- /dev/null +++ b/static/img/material-icons/sync.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sync_alt.svg b/static/img/material-icons/sync_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..4cd63cb4033ec7745b44bd1718f00abe76a14cc9 --- /dev/null +++ b/static/img/material-icons/sync_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 12 4-4-4-4v3H3v2h15zM6 12l-4 4 4 4v-3h15v-2H6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sync_disabled.svg b/static/img/material-icons/sync_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..a4566d3c88e427d328efaebf4c2105e171a0dc93 --- /dev/null +++ b/static/img/material-icons/sync_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6.35V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.25-.12.5-.24.77-.33zm-7.14-.94 2.36 2.36a7.925 7.925 0 0 0 1.14 9.87L4 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 6 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.25-.77.34v2.09c.8-.21 1.55-.54 2.23-.96l2.36 2.36 1.27-1.27L4.14 4.14 2.86 5.41zM20 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 18 12c0 1-.25 1.94-.68 2.77l1.46 1.46a7.925 7.925 0 0 0-1.14-9.87L20 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sync_lock.svg b/static/img/material-icons/sync_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..65004930ac626013ff5ab37e4ac3928f4166a90d --- /dev/null +++ b/static/img/material-icons/sync_lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4.26v2.09C7.67 7.18 6 9.39 6 12c0 1.77.78 3.34 2 4.44V14h2v6H4v-2h2.73A7.942 7.942 0 0 1 4 12c0-3.73 2.55-6.85 6-7.74zM20 4h-6v6h2V7.56c1.22 1.1 2 2.67 2 4.44h2c0-2.4-1.06-4.54-2.73-6H20V4zm0 13v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/sync_problem.svg b/static/img/material-icons/sync_problem.svg new file mode 100644 index 0000000000000000000000000000000000000000..36c484b86ab8532d857b66055cc95bca6e2830bc --- /dev/null +++ b/static/img/material-icons/sync_problem.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 5 12a5.99 5.99 0 0 1 4-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 19 12a5.99 5.99 0 0 1-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/system_security_update.svg b/static/img/material-icons/system_security_update.svg new file mode 100644 index 0000000000000000000000000000000000000000..1404edec3e5f985b6a0c62242b1af0550ed0cfeb --- /dev/null +++ b/static/img/material-icons/system_security_update.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/system_security_update_good.svg b/static/img/material-icons/system_security_update_good.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1fa1d25ac7938283dd75778ca2be1afe4afb5be --- /dev/null +++ b/static/img/material-icons/system_security_update_good.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/system_security_update_warning.svg b/static/img/material-icons/system_security_update_warning.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc46b9222131cdc70844a0a9da96b470dbffb5e1 --- /dev/null +++ b/static/img/material-icons/system_security_update_warning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2z"/><path d="M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/system_update.svg b/static/img/material-icons/system_update.svg new file mode 100644 index 0000000000000000000000000000000000000000..bdbee48eb00e0361b6980cf9625e61a7f8d09837 --- /dev/null +++ b/static/img/material-icons/system_update.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-1-6h-3V8h-2v5H8l4 4 4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/system_update_alt.svg b/static/img/material-icons/system_update_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..a295732c73f85daeb786737caa2e582cca872f3e --- /dev/null +++ b/static/img/material-icons/system_update_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 16.5 4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tab.svg b/static/img/material-icons/tab.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7e96a88c1135da7f2c6a3f1a369b9372a4ec7ce --- /dev/null +++ b/static/img/material-icons/tab.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tab_unselected.svg b/static/img/material-icons/tab_unselected.svg new file mode 100644 index 0000000000000000000000000000000000000000..f5d8a3d6e4f65a9d8b0d3cfa7775d3f181687167 --- /dev/null +++ b/static/img/material-icons/tab_unselected.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/table_bar.svg b/static/img/material-icons/table_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..61dc5a828d0ae5495a8cbb34fee86b910b469db3 --- /dev/null +++ b/static/img/material-icons/table_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 7.5C22 5.57 17.52 4 12 4S2 5.57 2 7.5c0 1.81 3.95 3.31 9 3.48V15H9.35c-.82 0-1.55.5-1.86 1.26L6 20h2l1.2-3h5.6l1.2 3h2l-1.5-3.74c-.3-.76-1.04-1.26-1.85-1.26H13v-4.02c5.05-.17 9-1.67 9-3.48z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/table_chart.svg b/static/img/material-icons/table_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..c6491c7b9e65a4f4ad5d3946554e05413ecf0589 --- /dev/null +++ b/static/img/material-icons/table_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/table_restaurant.svg b/static/img/material-icons/table_restaurant.svg new file mode 100644 index 0000000000000000000000000000000000000000..eba79b70755ba1642fccf8035bd178dbd2191f85 --- /dev/null +++ b/static/img/material-icons/table_restaurant.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.96 9.73-1.43-5a.996.996 0 0 0-.96-.73H4.43c-.45 0-.84.3-.96.73l-1.43 5c-.18.63.3 1.27.96 1.27h2.2L4 20h2l.67-5h10.67l.66 5h2l-1.2-9H21c.66 0 1.14-.64.96-1.27zM6.93 13l.27-2h9.6l.27 2H6.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/table_rows.svg b/static/img/material-icons/table_rows.svg new file mode 100644 index 0000000000000000000000000000000000000000..7307656f89406ddce726c7f8b69f410f998db429 --- /dev/null +++ b/static/img/material-icons/table_rows.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8H3V4h18v4zm0 2H3v4h18v-4zm0 6H3v4h18v-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/table_view.svg b/static/img/material-icons/table_view.svg new file mode 100644 index 0000000000000000000000000000000000000000..04da99c2b5477076ab78ae083a782a878e641ead --- /dev/null +++ b/static/img/material-icons/table_view.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 2v2H9V9h10zm-6 6v-2h2v2h-2zm2 2v2h-2v-2h2zm-4-2H9v-2h2v2zm6-2h2v2h-2v-2zm-8 4h2v2H9v-2zm8 2v-2h2v2h-2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tablet.svg b/static/img/material-icons/tablet.svg new file mode 100644 index 0000000000000000000000000000000000000000..f5390cc64bc32344d0bd329451553e5a3d69d4e8 --- /dev/null +++ b/static/img/material-icons/tablet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tablet_android.svg b/static/img/material-icons/tablet_android.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e4301bdd01146fa66d2653c0a8206d78e418f26 --- /dev/null +++ b/static/img/material-icons/tablet_android.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 0H6C4.34 0 3 1.34 3 3v18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V3c0-1.66-1.34-3-3-3zm-4 22h-4v-1h4v1zm5.25-3H4.75V3h14.5v16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tablet_mac.svg b/static/img/material-icons/tablet_mac.svg new file mode 100644 index 0000000000000000000000000000000000000000..f99b2814bcd1c0b5c1f6d3f98fe1a6a40e6c2974 --- /dev/null +++ b/static/img/material-icons/tablet_mac.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 0h-14A2.5 2.5 0 0 0 2 2.5v19A2.5 2.5 0 0 0 4.5 24h14a2.5 2.5 0 0 0 2.5-2.5v-19A2.5 2.5 0 0 0 18.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tag.svg b/static/img/material-icons/tag.svg new file mode 100644 index 0000000000000000000000000000000000000000..b15b9fc80044e556458c913e9d250384d721e053 --- /dev/null +++ b/static/img/material-icons/tag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tag_faces.svg b/static/img/material-icons/tag_faces.svg new file mode 100644 index 0000000000000000000000000000000000000000..57bea0fa200baf6e4c9d06351fa957610d9a01db --- /dev/null +++ b/static/img/material-icons/tag_faces.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/takeout_dining.svg b/static/img/material-icons/takeout_dining.svg new file mode 100644 index 0000000000000000000000000000000000000000..81156be8db27773b776a5a27c8d270e3ed5d2c59 --- /dev/null +++ b/static/img/material-icons/takeout_dining.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M5.26 11h13.48l-.67 9H5.93l-.67-9zm3.76-7h5.95L19 7.38l1.59-1.59L22 7.21 19.21 10H4.79L2 7.21 3.41 5.8 5 7.38 9.02 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tap_and_play.svg b/static/img/material-icons/tap_and_play.svg new file mode 100644 index 0000000000000000000000000000000000000000..a1526829bb64989817fabbda048c6a040629683d --- /dev/null +++ b/static/img/material-icons/tap_and_play.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0 4v3h3c0-1.66-1.34-3-3-3zm0-8v2a9 9 0 0 1 9 9h2c0-6.08-4.92-11-11-11zM17 1.01 7 1c-1.1 0-2 .9-2 2v7.37c.69.16 1.36.37 2 .64V5h10v13h-3.03c.52 1.25.84 2.59.95 4H17c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tapas.svg b/static/img/material-icons/tapas.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fa5e1bffbd80b84252808defef67cf7d56a1c20 --- /dev/null +++ b/static/img/material-icons/tapas.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 10V1h-8v9c0 1.86 1.28 3.41 3 3.86V21h-2v2h6v-2h-2v-7.14c1.72-.45 3-2 3-3.86zm-2-7v3h-4V3h4zm-7.5 8.5A2.5 2.5 0 0 1 10 14H8v9H6v-9H4a2.5 2.5 0 0 1 0-5h2V8H4a2.5 2.5 0 0 1 0-5h2V1h2v2h2a2.5 2.5 0 0 1 0 5H8v1h2a2.5 2.5 0 0 1 2.5 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/task.svg b/static/img/material-icons/task.svg new file mode 100644 index 0000000000000000000000000000000000000000..4082845803c68e491b984cb081c7aaa4c48a00bb --- /dev/null +++ b/static/img/material-icons/task.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-3.06 16L7.4 14.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L10.94 18zM13 9V3.5L18.5 9H13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/task_alt.svg b/static/img/material-icons/task_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..888c4cdc8c72a6e66b747259f7637928efcce047 --- /dev/null +++ b/static/img/material-icons/task_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zm-2.21 5.04c.13.57.21 1.17.21 1.78 0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.58 0 3.04.46 4.28 1.25l1.44-1.44A9.9 9.9 0 0 0 12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.19-.22-2.33-.6-3.39l-1.61 1.61z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/taxi_alert.svg b/static/img/material-icons/taxi_alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ccba9b7f4faeae530c982275c5529481130075e --- /dev/null +++ b/static/img/material-icons/taxi_alert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8A7 7 0 0 0 9.68 5H7v2H4.5a1.5 1.5 0 0 0-1.42 1.01L1 14v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-7.68A7.01 7.01 0 0 0 23 8zm-18.5.5h4.53a6.93 6.93 0 0 0 2.08 4.5H3l1.5-4.5zm0 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm11 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm2.93-5.63-.21.11-.18.09a4.97 4.97 0 0 1-.42.16l-.22.07-.23.06-.2.05a5 5 0 0 1-5.94-4.41A4.07 4.07 0 0 1 11 8l.02-.47.02-.17.04-.28.04-.21.05-.21.07-.24.05-.13a4.99 4.99 0 0 1 9.69 1.7 4.96 4.96 0 0 1-2.55 4.38zM15 4h2v5h-2zm0 6h2v2h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/temple_buddhist.svg b/static/img/material-icons/temple_buddhist.svg new file mode 100644 index 0000000000000000000000000000000000000000..d2570387668a6f712976001158bd1948e1c7a7d2 --- /dev/null +++ b/static/img/material-icons/temple_buddhist.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 9.02c0 1.09-.89 1.98-1.98 1.98H4.98C3.89 11 3 10.11 3 9.02H1c0 1.86 1.28 3.4 3 3.84V22h6v-3c0-1.1.9-2 2-2s2 .9 2 2v3h6v-9.14c.55-.14 3-1.04 3-3.86l-2 .02z"/><path d="M6 8.86V10h12V8.86c.55-.14 3-1.04 3-3.86l-2 .02C19 6.11 18.11 7 17.02 7H6.98C5.89 7 5 6.11 5 5.02H3c0 1.85 1.28 3.4 3 3.84z"/><path d="M12 1 8.25 6h7.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/temple_hindu.svg b/static/img/material-icons/temple_hindu.svg new file mode 100644 index 0000000000000000000000000000000000000000..937630e6e4cdcd378e1a1347c97044f7a3cdd311 --- /dev/null +++ b/static/img/material-icons/temple_hindu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.6 11h10.8l-.9-3h-9zM20 11v2H4v-2H2v11h8v-5h4v5h8V11zm-4.1-5L15 3V1h-2v2h-2.03V1h-2v2.12L8.1 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/terminal.svg b/static/img/material-icons/terminal.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1a4d635550cb25a4d956fb04de6cc5b7d2368f7 --- /dev/null +++ b/static/img/material-icons/terminal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H4V8h16v10zm-2-1h-6v-2h6v2zM7.5 17l-1.41-1.41L8.67 13l-2.59-2.59L7.5 9l4 4-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/terrain.svg b/static/img/material-icons/terrain.svg new file mode 100644 index 0000000000000000000000000000000000000000..a759b442fa259ad6cade92f09d74c48a54aaf3a9 --- /dev/null +++ b/static/img/material-icons/terrain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_decrease.svg b/static/img/material-icons/text_decrease.svg new file mode 100644 index 0000000000000000000000000000000000000000..73ad6d76fb1f55a02fa88b67abca94edcdaf5253 --- /dev/null +++ b/static/img/material-icons/text_decrease.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M.99 19h2.42l1.27-3.58h5.65L11.59 19h2.42L8.75 5h-2.5L.99 19zm4.42-5.61L7.44 7.6h.12l2.03 5.79H5.41zM23 11v2h-8v-2h8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_fields.svg b/static/img/material-icons/text_fields.svg new file mode 100644 index 0000000000000000000000000000000000000000..705cd754008cbac20acc94fd4788ac7e8c8b3e96 --- /dev/null +++ b/static/img/material-icons/text_fields.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_format.svg b/static/img/material-icons/text_format.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7c3a4c7d3ec90cc9152c266fb141e9bb67fbc83 --- /dev/null +++ b/static/img/material-icons/text_format.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98 13.87 11h-3.74L12 5.98z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_increase.svg b/static/img/material-icons/text_increase.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a6e30c4a1e67c96df653f081c483e4bd3f01055 --- /dev/null +++ b/static/img/material-icons/text_increase.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M.99 19h2.42l1.27-3.58h5.65L11.59 19h2.42L8.75 5h-2.5L.99 19zm4.42-5.61L7.44 7.6h.12l2.03 5.79H5.41zM20 11h3v2h-3v3h-2v-3h-3v-2h3V8h2v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_rotate_up.svg b/static/img/material-icons/text_rotate_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..024cbeae61214d90f597b245cc9170b98edb269f --- /dev/null +++ b/static/img/material-icons/text_rotate_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 12v1.5l11 4.75v-2.1l-2.2-.9v-5l2.2-.9v-2.1L3 12zm7 2.62-5.02-1.87L10 10.88v3.74zm8-10.37-3 3h2v12.5h2V7.25h2l-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_rotate_vertical.svg b/static/img/material-icons/text_rotate_vertical.svg new file mode 100644 index 0000000000000000000000000000000000000000..de84956b16da5cddc4711bba746c2263336f4293 --- /dev/null +++ b/static/img/material-icons/text_rotate_vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5zm-2.62 7L15 6.98 16.87 12h-3.74zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_rotation_angledown.svg b/static/img/material-icons/text_rotation_angledown.svg new file mode 100644 index 0000000000000000000000000000000000000000..b8a416f0b57f8d7578ecbe2a8fde6ebca8aca60b --- /dev/null +++ b/static/img/material-icons/text_rotation_angledown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.4 4.91-1.06-1.06L7.2 8.27l1.48 1.48 2.19-.92 3.54 3.54-.92 2.19 1.48 1.48L19.4 4.91zm-6.81 3.1 4.87-2.23-2.23 4.87-2.64-2.64zM14.27 21v-4.24l-1.41 1.41-8.84-8.84-1.42 1.42 8.84 8.84L10.03 21h4.24z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_rotation_angleup.svg b/static/img/material-icons/text_rotation_angleup.svg new file mode 100644 index 0000000000000000000000000000000000000000..3a8ad4383a117c5613de5f4f1ff94e4e6c1b1ec3 --- /dev/null +++ b/static/img/material-icons/text_rotation_angleup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.49 4.21 3.43 5.27 7.85 16.4l1.48-1.48-.92-2.19 3.54-3.54 2.19.92 1.48-1.48L4.49 4.21zm3.09 6.8L5.36 6.14l4.87 2.23-2.65 2.64zm12.99-1.68h-4.24l1.41 1.41-8.84 8.84L10.32 21l8.84-8.84 1.41 1.41V9.33z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_rotation_down.svg b/static/img/material-icons/text_rotation_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..333be2028474997e7e0a0b381155fa539657ca8f --- /dev/null +++ b/static/img/material-icons/text_rotation_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12v-1.5L10 5.75v2.1l2.2.9v5l-2.2.9v2.1L21 12zm-7-2.62 5.02 1.87L14 13.12V9.38zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_rotation_none.svg b/static/img/material-icons/text_rotation_none.svg new file mode 100644 index 0000000000000000000000000000000000000000..32d08178dbaf15a155a14b2cc1b65176d0127f13 --- /dev/null +++ b/static/img/material-icons/text_rotation_none.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.75 3h-1.5L6.5 14h2.1l.9-2.2h5l.9 2.2h2.1L12.75 3zm-2.62 7L12 4.98 13.87 10h-3.74zm10.37 8-3-3v2H5v2h12.5v2l3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/text_snippet.svg b/static/img/material-icons/text_snippet.svg new file mode 100644 index 0000000000000000000000000000000000000000..22df9b02736717cd87f45342f6c29fe027619075 --- /dev/null +++ b/static/img/material-icons/text_snippet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.41 8.41-4.83-4.83c-.37-.37-.88-.58-1.41-.58H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9.83c0-.53-.21-1.04-.59-1.42zM7 7h7v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/textsms.svg b/static/img/material-icons/textsms.svg new file mode 100644 index 0000000000000000000000000000000000000000..b427d452ff01b58212b9bfef36a4e52b8ca993a5 --- /dev/null +++ b/static/img/material-icons/textsms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/texture.svg b/static/img/material-icons/texture.svg new file mode 100644 index 0000000000000000000000000000000000000000..a3f89d5c4bc05791c33765a8accdf6714e51852d --- /dev/null +++ b/static/img/material-icons/texture.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.51 3.08 3.08 19.51c.09.34.27.65.51.9.25.24.56.42.9.51L20.93 4.49c-.19-.69-.73-1.23-1.42-1.41zM11.88 3 3 11.88v2.83L14.71 3h-2.83zM5 3c-1.1 0-2 .9-2 2v2l4-4H5zm14 18c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4h2zm-9.71 0h2.83L21 12.12V9.29L9.29 21z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/theater_comedy.svg b/static/img/material-icons/theater_comedy.svg new file mode 100644 index 0000000000000000000000000000000000000000..15a848cd4b1574e5d52b896f3d1989b4790f63bb --- /dev/null +++ b/static/img/material-icons/theater_comedy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5C2 19.54 4.46 22 7.5 22s5.5-2.46 5.5-5.5V10H2v6.5zm5.5 2C6.12 18.5 5 17.83 5 17h5c0 .83-1.12 1.5-2.5 1.5zM10 13c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z"/><path d="M11 3v6h3v2.5c0-.83 1.12-1.5 2.5-1.5s2.5.67 2.5 1.5h-5v2.89c.75.38 1.6.61 2.5.61 3.04 0 5.5-2.46 5.5-5.5V3H11zm3 5.08c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1zm5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/theaters.svg b/static/img/material-icons/theaters.svg new file mode 100644 index 0000000000000000000000000000000000000000..74652a6e12cd1d6b633cdff221c5e8766e0b0eeb --- /dev/null +++ b/static/img/material-icons/theaters.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thermostat.svg b/static/img/material-icons/thermostat.svg new file mode 100644 index 0000000000000000000000000000000000000000..4611d9fd96dfc62210708c3b80a8e85ce606a899 --- /dev/null +++ b/static/img/material-icons/thermostat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-2V5c0-.55.45-1 1-1s1 .45 1 1v1h-1v1h1v2h-1v1h1v1h-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thermostat_auto.svg b/static/img/material-icons/thermostat_auto.svg new file mode 100644 index 0000000000000000000000000000000000000000..e036019ddd42f6b1944223aceeb70f1f71c4b327 --- /dev/null +++ b/static/img/material-icons/thermostat_auto.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 12V6c0-1.66-1.34-3-3-3S5 4.34 5 6v6c-1.21.91-2 2.37-2 4 0 1.12.38 2.14 1 2.97V19h.02c.91 1.21 2.35 2 3.98 2s3.06-.79 3.98-2H12v-.03c.62-.83 1-1.85 1-2.97 0-1.63-.79-3.09-2-4zm-6 4c0-.94.45-1.84 1.2-2.4L7 13V6c0-.55.45-1 1-1s1 .45 1 1v7l.8.6c.75.57 1.2 1.46 1.2 2.4H5zM18.62 4h-1.61l-3.38 9h1.56l.81-2.3h3.63l.8 2.3H22l-3.38-9zm-2.15 5.39 1.31-3.72h.08l1.31 3.72h-2.7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumb_down.svg b/static/img/material-icons/thumb_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..32c988545ea56ad1cfc48300c6e6c5a901d70cb3 --- /dev/null +++ b/static/img/material-icons/thumb_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumb_down_alt.svg b/static/img/material-icons/thumb_down_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f3b84cada840940bf9a9e5e60a8932bfe0f3511 --- /dev/null +++ b/static/img/material-icons/thumb_down_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumb_down_off_alt.svg b/static/img/material-icons/thumb_down_off_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..a0941e84d45981a11c29fb15fbafe930aaa62dd4 --- /dev/null +++ b/static/img/material-icons/thumb_down_off_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m10.89 18.28.57-2.89c.12-.59-.04-1.2-.42-1.66-.38-.46-.94-.73-1.54-.73H4v-1.08L6.57 6h8.09c.18 0 .34.16.34.34v7.84l-4.11 4.1M10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22zm10-7h2V4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumb_up.svg b/static/img/material-icons/thumb_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..dabfd72905bebd812b105dd6a0b24d1674294789 --- /dev/null +++ b/static/img/material-icons/thumb_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumb_up_alt.svg b/static/img/material-icons/thumb_up_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..82d1a63b07c74262c029ce1e9ae366df4108945e --- /dev/null +++ b/static/img/material-icons/thumb_up_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumb_up_off_alt.svg b/static/img/material-icons/thumb_up_off_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..148e094b0ac91d23fc7b755a2187b64e0043c700 --- /dev/null +++ b/static/img/material-icons/thumb_up_off_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.11 5.72-.57 2.89c-.12.59.04 1.2.42 1.66.38.46.94.73 1.54.73H20v1.08L17.43 18H9.34a.35.35 0 0 1-.34-.34V9.82l4.11-4.1M14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thumbs_up_down.svg b/static/img/material-icons/thumbs_up_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..39e9a0eeecbb9828bdbb4100227acaa09b9c3d7d --- /dev/null +++ b/static/img/material-icons/thumbs_up_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/thunderstorm.svg b/static/img/material-icons/thunderstorm.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba60ed007d330d72eea6dd4c85c89065c056e3c1 --- /dev/null +++ b/static/img/material-icons/thunderstorm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.92 7.02C17.45 4.18 14.97 2 12 2 9.82 2 7.83 3.18 6.78 5.06 4.09 5.41 2 7.74 2 10.5 2 13.53 4.47 16 7.5 16h10c2.48 0 4.5-2.02 4.5-4.5a4.5 4.5 0 0 0-4.08-4.48zM14.8 17l-2.9 3.32 2 1L11.55 24h2.65l2.9-3.32-2-1L17.45 17zm-6 0-2.9 3.32 2 1L5.55 24H8.2l2.9-3.32-2-1L11.45 17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/time_to_leave.svg b/static/img/material-icons/time_to_leave.svg new file mode 100644 index 0000000000000000000000000000000000000000..85b07ca677900a0078b72755eb7e3ac376b5b556 --- /dev/null +++ b/static/img/material-icons/time_to_leave.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timelapse.svg b/static/img/material-icons/timelapse.svg new file mode 100644 index 0000000000000000000000000000000000000000..4b93ae401509afe05bbacb34f5f5931fe976381d --- /dev/null +++ b/static/img/material-icons/timelapse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.24 7.76A5.974 5.974 0 0 0 12 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0a5.99 5.99 0 0 0-.01-8.48zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timeline.svg b/static/img/material-icons/timeline.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c5b3e13e3d38789af336005ce2f935ee2c4cf99 --- /dev/null +++ b/static/img/material-icons/timeline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 8c0 1.1-.9 2-2 2a1.7 1.7 0 0 1-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56A1.7 1.7 0 0 1 19 8c0-1.1.9-2 2-2s2 .9 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timer.svg b/static/img/material-icons/timer.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae67cc8eb90672f2fedf44c1fefbf11467cedef5 --- /dev/null +++ b/static/img/material-icons/timer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timer_10.svg b/static/img/material-icons/timer_10.svg new file mode 100644 index 0000000000000000000000000000000000000000..e22cc38acbc1c416025fe5326cf671c7ebaa9bc5 --- /dev/null +++ b/static/img/material-icons/timer_10.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.72V9.4l3-1V18h2V6h-.25L0 7.72zm23.78 6.65c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 0 1-.87-.23 2.61 2.61 0 0 1-.55-.25.717.717 0 0 1-.28-.3.978.978 0 0 1 .01-.8c.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.09-.59C21.49 9.07 21 9 20.46 9c-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.69.23.96c.15.28.36.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02zm-9.96-7.32c-.34-.4-.75-.7-1.23-.88-.47-.18-1.01-.27-1.59-.27-.58 0-1.11.09-1.59.27-.48.18-.89.47-1.23.88-.34.41-.6.93-.79 1.59-.18.65-.28 1.45-.28 2.39v1.92c0 .94.09 1.74.28 2.39.19.66.45 1.19.8 1.6.34.41.75.71 1.23.89.48.18 1.01.28 1.59.28.59 0 1.12-.09 1.59-.28.48-.18.88-.48 1.22-.89.34-.41.6-.94.78-1.6.18-.65.28-1.45.28-2.39v-1.92c0-.94-.09-1.74-.28-2.39-.18-.66-.44-1.19-.78-1.59zm-.92 6.17c0 .6-.04 1.11-.12 1.53-.08.42-.2.76-.36 1.02-.16.26-.36.45-.59.57-.23.12-.51.18-.82.18-.3 0-.58-.06-.82-.18s-.44-.31-.6-.57c-.16-.26-.29-.6-.38-1.02-.09-.42-.13-.93-.13-1.53v-2.5c0-.6.04-1.11.13-1.52.09-.41.21-.74.38-1 .16-.25.36-.43.6-.55.24-.11.51-.17.81-.17.31 0 .58.06.81.17.24.11.44.29.6.55.16.25.29.58.37.99.08.41.13.92.13 1.52v2.51z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timer_10_select.svg b/static/img/material-icons/timer_10_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..090d854e9ef607376e6a785644a493a980bbbde9 --- /dev/null +++ b/static/img/material-icons/timer_10_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 8v8h-3V8h3m0-3h-3C8.34 5 7 6.34 7 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zM1 8h2v11h3V5H1v3zm17.5 3c-.83 0-1.5.68-1.5 1.5v2c0 .82.67 1.5 1.5 1.5H21v1h-4v2h4.5c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5H19v-1h4v-2h-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timer_3.svg b/static/img/material-icons/timer_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..512a57bdf1cb2cf11065613471c7c47af061c904 --- /dev/null +++ b/static/img/material-icons/timer_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.61 12.97c-.16-.24-.36-.46-.62-.65a3.38 3.38 0 0 0-.93-.48c.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.71.08-.24.11-.49.11-.73 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.33-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.08-1.52.24-.47.17-.87.4-1.2.69-.33.29-.6.63-.78 1.03-.2.39-.29.83-.29 1.29h1.98c0-.26.05-.49.14-.69.09-.2.22-.38.38-.52.17-.14.36-.25.58-.33.22-.08.46-.12.73-.12.61 0 1.06.16 1.36.47.3.31.44.75.44 1.32 0 .27-.04.52-.12.74-.08.22-.21.41-.38.57-.17.16-.38.28-.63.37-.25.09-.55.13-.89.13H6.72v1.57H7.9c.34 0 .64.04.91.11.27.08.5.19.69.35.19.16.34.36.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.42-.35.33-.84.49-1.45.49-.29 0-.56-.04-.8-.13-.24-.08-.44-.2-.61-.36-.17-.16-.3-.34-.39-.56-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.32 1.45.21.42.5.77.86 1.05s.77.49 1.24.63.96.21 1.48.21c.57 0 1.09-.08 1.58-.23.49-.15.91-.38 1.26-.68.36-.3.64-.66.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.58-.11-.86-.08-.25-.19-.51-.35-.76zm9.26 1.4c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 0 1-.87-.23 2.61 2.61 0 0 1-.55-.25.717.717 0 0 1-.28-.3.935.935 0 0 1-.08-.39.946.946 0 0 1 .36-.75c.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.68.23.96c.15.28.37.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timer_3_select.svg b/static/img/material-icons/timer_3_select.svg new file mode 100644 index 0000000000000000000000000000000000000000..76776c512c0f31bfd7f928262f8fdbe7a9158bf8 --- /dev/null +++ b/static/img/material-icons/timer_3_select.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 11v2h-4v1h2.5c.83 0 1.5.68 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5H15v-2h4v-1h-2.5c-.82 0-1.5-.68-1.5-1.5v-2c0-.82.68-1.5 1.5-1.5H21zM4 5v3h6v2.5H4v3h6V16H4v3h6c1.66 0 3-1.34 3-3v-1.9a2.1 2.1 0 0 0-2.1-2.1A2.1 2.1 0 0 0 13 9.9V8c0-1.66-1.34-3-3-3H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/timer_off.svg b/static/img/material-icons/timer_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..b60256c97e12e5ab37410436bfc2c854f9f860ef --- /dev/null +++ b/static/img/material-icons/timer_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm4 7v2.17l6.98 6.98a8.963 8.963 0 0 0-.95-9.76l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42a8.962 8.962 0 0 0-9.77-.96L10.83 8H13zM2.81 2.81 1.39 4.22l3.4 3.4a8.994 8.994 0 0 0 12.59 12.59l2.4 2.4 1.41-1.41L2.81 2.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tips_and_updates.svg b/static/img/material-icons/tips_and_updates.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b5864bd0e8d31438402c4935bdb252051695583 --- /dev/null +++ b/static/img/material-icons/tips_and_updates.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm-2-1h8v-2H5v2zm11.5-9.5c0 3.82-2.66 5.86-3.77 6.5H5.27c-1.11-.64-3.77-2.68-3.77-6.5C1.5 5.36 4.86 2 9 2s7.5 3.36 7.5 7.5zm4.87-2.13L20 8l1.37.63L22 10l.63-1.37L24 8l-1.37-.63L22 6l-.63 1.37zM19 6l.94-2.06L22 3l-2.06-.94L19 0l-.94 2.06L16 3l2.06.94L19 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tire_repair.svg b/static/img/material-icons/tire_repair.svg new file mode 100644 index 0000000000000000000000000000000000000000..0bd1ab860f9570b976d25e84e79793418cea22d8 --- /dev/null +++ b/static/img/material-icons/tire_repair.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 7a1.003 1.003 0 0 0 1.71.71c.4-.4 1.04-2.46 1.04-2.46s-2.06.64-2.46 1.04c-.18.18-.29.43-.29.71z"/><path d="M19 2c-2.76 0-5 2.24-5 5 0 2.05 1.23 3.81 3 4.58V13h1v5c0 .55-.45 1-1 1s-1-.45-1-1v-2a3.009 3.009 0 0 0-4-2.83V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2v-3c0-.55.45-1 1-1s1 .45 1 1v2c0 1.65 1.35 3 3 3s3-1.35 3-3v-5h1v-1.42c1.77-.77 3-2.53 3-4.58 0-2.76-2.24-5-5-5zM6 19.5l-2-2v-2.83l2 2v2.83zm0-5-2-2V9.67l2 2v2.83zm0-5-2-2V4.67l2 2V9.5zm4 8-2 2v-2.83l2-2v2.83zm0-5-2 2v-2.83l2-2v2.83zm0-5-2 2V6.67l2-2V7.5zm9 2.5c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/title.svg b/static/img/material-icons/title.svg new file mode 100644 index 0000000000000000000000000000000000000000..c09ac43567e63b0304152670f64512c913d264fb --- /dev/null +++ b/static/img/material-icons/title.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 4v3h5.5v12h3V7H19V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/toc.svg b/static/img/material-icons/toc.svg new file mode 100644 index 0000000000000000000000000000000000000000..238110ffb8991c17c60ad13dc66cf033c82d152f --- /dev/null +++ b/static/img/material-icons/toc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/today.svg b/static/img/material-icons/today.svg new file mode 100644 index 0000000000000000000000000000000000000000..43abd72af43f54a4652daa4a255f8886656dbc37 --- /dev/null +++ b/static/img/material-icons/today.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/toggle_off.svg b/static/img/material-icons/toggle_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..35cb604617f15071f861bda45dfbf1a7ac609096 --- /dev/null +++ b/static/img/material-icons/toggle_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/toggle_on.svg b/static/img/material-icons/toggle_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ec91bb3c721c8f1f43aff530de93236410f6f46 --- /dev/null +++ b/static/img/material-icons/toggle_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/token.svg b/static/img/material-icons/token.svg new file mode 100644 index 0000000000000000000000000000000000000000..c9cf5ea8ab03cbe92c57b13dd3cdbab5128d06cc --- /dev/null +++ b/static/img/material-icons/token.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.97 6.43 12 2 4.03 6.43 9.1 9.24C9.83 8.48 10.86 8 12 8s2.17.48 2.9 1.24l5.07-2.81zM10 12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm1 9.44L3 17V8.14l5.13 2.85c-.09.32-.13.66-.13 1.01 0 1.86 1.27 3.43 3 3.87v5.57zm2 0v-5.57c1.73-.44 3-2.01 3-3.87 0-.35-.04-.69-.13-1.01L21 8.14V17l-8 4.44z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/toll.svg b/static/img/material-icons/toll.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2fd4e8dcccdf9b5021784a9d3e693cde7e58030 --- /dev/null +++ b/static/img/material-icons/toll.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12a5.99 5.99 0 0 1 4-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09A5.99 5.99 0 0 1 3 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tonality.svg b/static/img/material-icons/tonality.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a34a05df9e3649737a7b4508f462df6270eac97 --- /dev/null +++ b/static/img/material-icons/tonality.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93s3.05-7.44 7-7.93v15.86zm2-15.86c1.03.13 2 .45 2.87.93H13v-.93zM13 7h5.24c.25.31.48.65.68 1H13V7zm0 3h6.74c.08.33.15.66.19 1H13v-1zm0 9.93V19h2.87c-.87.48-1.84.8-2.87.93zM18.24 17H13v-1h5.92c-.2.35-.43.69-.68 1zm1.5-3H13v-1h6.93c-.04.34-.11.67-.19 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/topic.svg b/static/img/material-icons/topic.svg new file mode 100644 index 0000000000000000000000000000000000000000..caf4e7898cf129d29573c5817603b3de2dd830dc --- /dev/null +++ b/static/img/material-icons/topic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tornado.svg b/static/img/material-icons/tornado.svg new file mode 100644 index 0000000000000000000000000000000000000000..467222c211b168c9860d4f5b66446e1e91e72101 --- /dev/null +++ b/static/img/material-icons/tornado.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.11 8 23 3H1l2.89 5zM7.95 15 12 22l4.05-7zm11-5H5.05l1.74 3h10.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/touch_app.svg b/static/img/material-icons/touch_app.svg new file mode 100644 index 0000000000000000000000000000000000000000..c993997b5261e80277321be430db6d332994f611 --- /dev/null +++ b/static/img/material-icons/touch_app.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 11.24V7.5a2.5 2.5 0 0 1 5 0v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93 2 3.74zm9.84 4.63-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.5S10 6.67 10 7.5v10.74c-3.6-.76-3.54-.75-3.67-.75-.31 0-.59.13-.79.33l-.79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tour.svg b/static/img/material-icons/tour.svg new file mode 100644 index 0000000000000000000000000000000000000000..7ba58235072a7ab8f6c06933dc5724242484d0a4 --- /dev/null +++ b/static/img/material-icons/tour.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 4H7V2H5v20h2v-8h14l-2-5 2-5zm-6 5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/toys.svg b/static/img/material-icons/toys.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2a2fc02367f17e00d915a14c08fcf342b448716 --- /dev/null +++ b/static/img/material-icons/toys.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 14c0-1.95-1.4-3.57-3.25-3.92L17.4 6.05A2.978 2.978 0 0 0 14.56 4H9.44C8.15 4 7 4.82 6.6 6.05L5.81 8.4 4.41 7l.29-.29A.996.996 0 1 0 3.29 5.3l-2 2A.996.996 0 1 0 2.7 8.71l.3-.3 1.79 1.79C3.18 10.72 2 12.22 2 14c0 1.5.83 2.79 2.05 3.48A3 3 0 0 0 7 20c1.3 0 2.4-.84 2.82-2h4.37c.41 1.16 1.51 2 2.82 2a3 3 0 0 0 2.95-2.52C21.17 16.79 22 15.5 22 14zM7 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4-8H7.41l-.02-.02 1.1-3.3A1 1 0 0 1 9.44 6H11v4zm2-4h1.56a1 1 0 0 1 .95.68l1.1 3.32H13V6zm4 12c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/track_changes.svg b/static/img/material-icons/track_changes.svg new file mode 100644 index 0000000000000000000000000000000000000000..35aef98b90230f420ac2875fe7dd8b24d1c5de8d --- /dev/null +++ b/static/img/material-icons/track_changes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.07 4.93-1.41 1.41A8.014 8.014 0 0 1 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/traffic.svg b/static/img/material-icons/traffic.svg new file mode 100644 index 0000000000000000000000000000000000000000..1a21d7ed11dea2e300dcb53bffb6f039942363a4 --- /dev/null +++ b/static/img/material-icons/traffic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 10h-3V8.86c1.72-.45 3-2 3-3.86h-3V4c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86zm-8 9a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 19zm0-5a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14zm0-5a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 1 1 0 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/train.svg b/static/img/material-icons/train.svg new file mode 100644 index 0000000000000000000000000000000000000000..e18c9ae7edd6c40e34b0e5b89637926f60eb8698 --- /dev/null +++ b/static/img/material-icons/train.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 7c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tram.svg b/static/img/material-icons/tram.svg new file mode 100644 index 0000000000000000000000000000000000000000..69fe39cbef174fb5e87e20899fac82bbd743b720 --- /dev/null +++ b/static/img/material-icons/tram.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 16.94V8.5c0-2.79-2.61-3.4-6.01-3.49l.76-1.51H17V2H7v1.5h4.75l-.76 1.52C7.86 5.11 5 5.73 5 8.5v8.44c0 1.45 1.19 2.66 2.59 2.97L6 21.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 20h-.08c1.69 0 2.58-1.37 2.58-3.06zm-7 1.56c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5-4.5H7V9h10v5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/transcribe.svg b/static/img/material-icons/transcribe.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca06addcc4b7f3c5476c12d7d54ff6be5a8f3a02 --- /dev/null +++ b/static/img/material-icons/transcribe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.93 16 1.63-1.63c-2.77-3.02-2.77-7.56 0-10.74L17.93 2c-3.9 3.89-3.91 9.95 0 14zm4.99-5.05a3.317 3.317 0 0 1 0-3.89l-1.68-1.69c-2.02 2.02-2.02 5.07 0 7.27l1.68-1.69zM9 13c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm6.39 2.56C13.71 14.7 11.53 14 9 14s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 1 18.22V21h16v-2.78c0-1.12-.61-2.15-1.61-2.66z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/transfer_within_a_station.svg b/static/img/material-icons/transfer_within_a_station.svg new file mode 100644 index 0000000000000000000000000000000000000000..c196312975168b30a38f6401588cfe6a8d075ff8 --- /dev/null +++ b/static/img/material-icons/transfer_within_a_station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.49 15.5v-1.75L14 16.25l2.49 2.5V17H22v-1.5zm3.02 4.25H14v1.5h5.51V23L22 20.5 19.51 18zM9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9 3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/transform.svg b/static/img/material-icons/transform.svg new file mode 100644 index 0000000000000000000000000000000000000000..b11ce4abff6a4ad67581c2675f305231d703af4e --- /dev/null +++ b/static/img/material-icons/transform.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 18v-2H8V4h2L7 1 4 4h2v2H2v2h4v8c0 1.1.9 2 2 2h8v2h-2l3 3 3-3h-2v-2h4zM10 8h6v6h2V8c0-1.1-.9-2-2-2h-6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/transgender.svg b/static/img/material-icons/transgender.svg new file mode 100644 index 0000000000000000000000000000000000000000..d077ea65cda1ddc3544ab7f170db617c08260ea6 --- /dev/null +++ b/static/img/material-icons/transgender.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.93 0 3.5 1.57 3.5 3.5S13.93 15 12 15s-3.5-1.57-3.5-3.5S10.07 8 12 8zm4.53.38 3.97-3.96V7h2V1h-6v2h2.58l-3.97 3.97C14.23 6.36 13.16 6 12 6s-2.23.36-3.11.97l-.65-.65 1.41-1.41-1.41-1.42L6.82 4.9 4.92 3H7.5V1h-6v6h2V4.42l1.91 1.9-1.42 1.42L5.4 9.15l1.41-1.41.65.65c-.6.88-.96 1.95-.96 3.11a5.5 5.5 0 0 0 4.5 5.41V19H9v2h2v2h2v-2h2v-2h-2v-2.09a5.5 5.5 0 0 0 3.53-8.53z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/transit_enterexit.svg b/static/img/material-icons/transit_enterexit.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ec9e61dd898863818fcbb83b7ad7c5039d8b62d --- /dev/null +++ b/static/img/material-icons/transit_enterexit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 18H6V8h3v4.77L15.98 6 18 8.03 11.15 15H16v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/translate.svg b/static/img/material-icons/translate.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b8060485f1faf24b1e2bf7d26b2486a125e93f0 --- /dev/null +++ b/static/img/material-icons/translate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/travel_explore.svg b/static/img/material-icons/travel_explore.svg new file mode 100644 index 0000000000000000000000000000000000000000..a1366644a61668be21a17b419f226f4a7a20adda --- /dev/null +++ b/static/img/material-icons/travel_explore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4-3.2-3.2zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07A8 8 0 0 0 15 4.59V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/trending_down.svg b/static/img/material-icons/trending_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..8ba84ae0fb46a5e9b6010c187bf1e57af07cc933 --- /dev/null +++ b/static/img/material-icons/trending_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/trending_flat.svg b/static/img/material-icons/trending_flat.svg new file mode 100644 index 0000000000000000000000000000000000000000..a025d47ec4f5e352dfe3c55d7f3ea2edc174130a --- /dev/null +++ b/static/img/material-icons/trending_flat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 12-4-4v3H3v2h15v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/trending_up.svg b/static/img/material-icons/trending_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..d49f43cf26a0b649cb87a41b13bc0678d1dbd807 --- /dev/null +++ b/static/img/material-icons/trending_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/trip_origin.svg b/static/img/material-icons/trip_origin.svg new file mode 100644 index 0000000000000000000000000000000000000000..89f7ddf12222d6f7f1353036b46a261b296d0e74 --- /dev/null +++ b/static/img/material-icons/trip_origin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/troubleshoot.svg b/static/img/material-icons/troubleshoot.svg new file mode 100644 index 0000000000000000000000000000000000000000..d26b3156c123826105c2954676b43236a34be272 --- /dev/null +++ b/static/img/material-icons/troubleshoot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 20.59-4.69-4.69A7.902 7.902 0 0 0 19 11c0-4.42-3.58-8-8-8-4.08 0-7.44 3.05-7.93 7h2.02C5.57 7.17 8.03 5 11 5c3.31 0 6 2.69 6 6s-2.69 6-6 6c-2.42 0-4.5-1.44-5.45-3.5H3.4C4.45 16.69 7.46 19 11 19c1.85 0 3.55-.63 4.9-1.69L20.59 22 22 20.59z"/><path d="M8.43 9.69 9.65 15h1.64l1.26-3.78.95 2.28h2V12h-1l-1.25-3h-1.54l-1.12 3.37L9.35 7H7.7l-1.25 4H1v1.5h6.55z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/try.svg b/static/img/material-icons/try.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d5892c8827361fa83ddd3461baef4f4ec9d1b9c --- /dev/null +++ b/static/img/material-icons/try.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tsunami.svg b/static/img/material-icons/tsunami.svg new file mode 100644 index 0000000000000000000000000000000000000000..de3538a13fe1409b0e70bace344e0bddca2bda37 --- /dev/null +++ b/static/img/material-icons/tsunami.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.67 17.63c-3.8 2.8-6.12.4-6.67 0-.66.49-2.92 2.76-6.67 0C3.43 19.03 2.65 19 2 19v2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5-.02-3.33-1.37zm.66-5.63H22v-2h-2.67C17.5 10 16 8.5 16 6.67c0-1.02.38-1.74 1.09-3.34-1.37-.21-2-.33-3.09-.33C7.36 3 2.15 8.03 2.01 14.5l-.01 2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5-.02-3.33-1.37-3.8 2.8-6.12.4-6.67 0-.9.67-.54.41-.91.63-.7-.94-1.09-2.06-1.09-3.26 0-2.58 1.77-4.74 4.21-5.33-.13.51-.21 1.02-.21 1.5C14 9.61 16.39 12 19.33 12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tty.svg b/static/img/material-icons/tty.svg new file mode 100644 index 0000000000000000000000000000000000000000..2fd54b4948c646b46d9937660cad450c7c725edd --- /dev/null +++ b/static/img/material-icons/tty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 4h2v2h-2V4zm-1 3h2v2h-2V7zm-2-3h2v2h-2V4zm7 5h-2V7h2v2zm1-3h-2V4h2v2zm2 3h-2V7h2v2zm1-3h-2V4h2v2zm-7.38 8.38L12.1 16.9c-2.5-1.43-4.57-3.5-6-6l2.52-2.52c.24-.24.34-.58.28-.9L8.16 3.8c-.09-.46-.5-.8-.98-.8H3.03c-.56 0-1.03.47-1 1.03.17 2.89 1.02 5.6 2.4 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.23 7.97 2.4.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.99.99 0 0 0-.91.27zM14 10h2v2h-2v-2zm-3 0h2v2h-2v-2zm8 2h-2v-2h2v2zm3 0h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tune.svg b/static/img/material-icons/tune.svg new file mode 100644 index 0000000000000000000000000000000000000000..24dbcd6b4599bbf0f3bded3b1b40fffe1aeb1392 --- /dev/null +++ b/static/img/material-icons/tune.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tungsten.svg b/static/img/material-icons/tungsten.svg new file mode 100644 index 0000000000000000000000000000000000000000..026f8267e1d329fa940d2a2f79989a81190e425d --- /dev/null +++ b/static/img/material-icons/tungsten.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 19h2v3h-2zm-9-8h3v2H2zm17 0h3v2h-3zm-3.106 6.801 1.407-1.407 2.122 2.122-1.408 1.407zm-11.31.708 2.121-2.122 1.408 1.407-2.122 2.122zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turn_left.svg b/static/img/material-icons/turn_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..672be650fb2b34318c29528a57c04af7e29a10ae --- /dev/null +++ b/static/img/material-icons/turn_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6.83 11 1.59 1.59L7 14l-4-4 4-4 1.41 1.41L6.83 9H15c1.1 0 2 .9 2 2v9h-2v-9H6.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turn_right.svg b/static/img/material-icons/turn_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..92f0d1dbf966b188a8adfa78646ef3e4ba5e6e5c --- /dev/null +++ b/static/img/material-icons/turn_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.17 11-1.59 1.59L17 14l4-4-4-4-1.41 1.41L17.17 9H9c-1.1 0-2 .9-2 2v9h2v-9h8.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turn_sharp_left.svg b/static/img/material-icons/turn_sharp_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..cde523b8c289f032a5fe22d3df0152d860b0b675 --- /dev/null +++ b/static/img/material-icons/turn_sharp_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 6.83 4.41 8.41 3 7l4-4 4 4-1.41 1.41L8 6.83V13h8c1.1 0 2 .9 2 2v6h-2v-6H8c-1.1 0-2-.9-2-2V6.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turn_sharp_right.svg b/static/img/material-icons/turn_sharp_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e179412b246c0058758265456ae79189994728f --- /dev/null +++ b/static/img/material-icons/turn_sharp_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18 6.83 1.59 1.59L21 7l-4-4-4 4 1.41 1.41L16 6.83V13H8c-1.1 0-2 .9-2 2v6h2v-6h8c1.1 0 2-.9 2-2V6.83z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turn_slight_left.svg b/static/img/material-icons/turn_slight_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8feebf98989429046ad3c0acf685e5b4cfd22c4 --- /dev/null +++ b/static/img/material-icons/turn_slight_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.66 6V4H6v5.66h2V7.41l5 5V20h2v-7.58c0-.53-.21-1.04-.59-1.41l-5-5h2.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turn_slight_right.svg b/static/img/material-icons/turn_slight_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..2954f1ac348bc43270b4f8d25bba3b3000328bf9 --- /dev/null +++ b/static/img/material-icons/turn_slight_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.34 6V4H18v5.66h-2V7.41l-5 5V20H9v-7.58c0-.53.21-1.04.59-1.41l5-5h-2.25z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turned_in.svg b/static/img/material-icons/turned_in.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d507a6907901dbbfea84cfb1b5f83fa2c0dae41 --- /dev/null +++ b/static/img/material-icons/turned_in.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/turned_in_not.svg b/static/img/material-icons/turned_in_not.svg new file mode 100644 index 0000000000000000000000000000000000000000..edef6948a13dc6032f0f4f18222f1741d8bdb6ef --- /dev/null +++ b/static/img/material-icons/turned_in_not.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15-5-2.18L7 18V5h10v13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tv.svg b/static/img/material-icons/tv.svg new file mode 100644 index 0000000000000000000000000000000000000000..6954135a2133eef50503a7e1a6756d4f3d850c74 --- /dev/null +++ b/static/img/material-icons/tv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/tv_off.svg b/static/img/material-icons/tv_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..3df53c272dba0135f2102ab171140bc2b3b94a61 --- /dev/null +++ b/static/img/material-icons/tv_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 3.54 1.53 1.53C1.65 5.28 1 6.06 1 7v12c0 1.1.9 2 2 2h15.46l2 2 1.26-1.27L2.27 2.27 1 3.54zM3 19V7h1.46l12 12H3zM21 5h-7.58l3.29-3.3L16 1l-4 4-4-4-.7.7L10.58 5H7.52l2 2H21v11.48l1.65 1.65c.22-.32.35-.71.35-1.13V7c0-1.11-.89-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/two_wheeler.svg b/static/img/material-icons/two_wheeler.svg new file mode 100644 index 0000000000000000000000000000000000000000..658a3754c9af2af7e649fe90ffced96a9e68f5c8 --- /dev/null +++ b/static/img/material-icons/two_wheeler.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11c-.18 0-.36.03-.53.05L17.41 9H20V6l-3.72 1.86L13.41 5H9v2h3.59l2 2H11l-4 2-2-2H0v2h4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4l2 2h3l3.49-6.1 1.01 1.01c-.91.73-1.5 1.84-1.5 3.09 0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4zM4 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm16 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/type_specimen.svg b/static/img/material-icons/type_specimen.svg new file mode 100644 index 0000000000000000000000000000000000000000..7567433f9a7e68ddad24fc6d19ab5058ef92ece5 --- /dev/null +++ b/static/img/material-icons/type_specimen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"/><path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-3.37 12.5-.8-2.3H12.2l-.82 2.3H9.81l3.38-9h1.61l3.38 9h-1.55z"/><path d="m13.96 7.17-1.31 3.72h2.69l-1.3-3.72z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/u_turn_left.svg b/static/img/material-icons/u_turn_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..dbd9b92eafae7c3e9a684f190c01df6935951ce6 --- /dev/null +++ b/static/img/material-icons/u_turn_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 9v12h-2V9c0-2.21-1.79-4-4-4S8 6.79 8 9v4.17l1.59-1.59L11 13l-4 4-4-4 1.41-1.41L6 13.17V9c0-3.31 2.69-6 6-6s6 2.69 6 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/u_turn_right.svg b/static/img/material-icons/u_turn_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ccee864bae93cfe8a50dd53fb9e6a5ead9f6b0e --- /dev/null +++ b/static/img/material-icons/u_turn_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 9v12h2V9c0-2.21 1.79-4 4-4s4 1.79 4 4v4.17l-1.59-1.59L13 13l4 4 4-4-1.41-1.41L18 13.17V9c0-3.31-2.69-6-6-6S6 5.69 6 9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/umbrella.svg b/static/img/material-icons/umbrella.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1a8fb4a0429350ea139278f75f95b0fd998937a --- /dev/null +++ b/static/img/material-icons/umbrella.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.5 6.92 13 5.77V3.4c0-.26.22-.48.5-.48s.5.21.5.48V4h2v-.6C16 2.07 14.88 1 13.5 1S11 2.07 11 3.4v2.37L9.5 6.92 6 6.07l5.05 15.25c.15.45.55.68.95.68s.8-.23.95-.69L18 6.07l-3.5.85zM13.28 8.5l.76.58.92-.23L13 14.8V8.29l.28.21zm-3.32.59.76-.58.28-.22v6.51L9.03 8.86l.93.23z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unarchive.svg b/static/img/material-icons/unarchive.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2aeeee3c2143f5deac7c95078c26394d422d59e --- /dev/null +++ b/static/img/material-icons/unarchive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.55 5.22-1.39-1.68A1.51 1.51 0 0 0 18 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/undo.svg b/static/img/material-icons/undo.svg new file mode 100644 index 0000000000000000000000000000000000000000..c37cf40136ab0067e640e683d9294af6ff53b46e --- /dev/null +++ b/static/img/material-icons/undo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unfold_less.svg b/static/img/material-icons/unfold_less.svg new file mode 100644 index 0000000000000000000000000000000000000000..5515e46de9a93e7de87ddf143f8dace042125b2f --- /dev/null +++ b/static/img/material-icons/unfold_less.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unfold_less_double.svg b/static/img/material-icons/unfold_less_double.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc0b2e0a4b2bfa5c194c9eec41b98fd3e9c1174a --- /dev/null +++ b/static/img/material-icons/unfold_less_double.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.58 1.41 15.16 0l-3.17 3.17L8.82 0 7.41 1.41 11.99 6z"/><path d="M16.58 6.41 15.16 5l-3.17 3.17L8.82 5 7.41 6.41 11.99 11zM7.42 17.59 8.84 19l3.17-3.17L15.18 19l1.41-1.41L12.01 13z"/><path d="M7.42 22.59 8.84 24l3.17-3.17L15.18 24l1.41-1.41L12.01 18z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unfold_more.svg b/static/img/material-icons/unfold_more.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6b3d61a157a7b238b2fda04bb2dfe0bd92dbdc2 --- /dev/null +++ b/static/img/material-icons/unfold_more.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unfold_more_double.svg b/static/img/material-icons/unfold_more_double.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d0f7d917d49e1e4bff874efa1f1f53db3b29fce --- /dev/null +++ b/static/img/material-icons/unfold_more_double.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7.83 15.17 11l1.41-1.41L12 5 7.41 9.59 8.83 11 12 7.83zm0-5L15.17 6l1.41-1.41L12 0 7.41 4.59 8.83 6 12 2.83zm0 18.34L8.83 18l-1.41 1.41L12 24l4.59-4.59L15.17 18 12 21.17zm0-5L8.83 13l-1.41 1.41L12 19l4.59-4.59L15.17 13 12 16.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unpublished.svg b/static/img/material-icons/unpublished.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4b9cfd8d96644347419bde51acc84ae700e7541 --- /dev/null +++ b/static/img/material-icons/unpublished.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 0 0 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.42zm-10.6-4.59-4.24-4.24 1.41-1.41 2.83 2.83.18-.18 1.41 1.41-1.59 1.59zm3-5.84-7.1-7.1A9.91 9.91 0 0 1 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51L15 12.17l2.65-2.65-1.41-1.41-2.65 2.65z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/unsubscribe.svg b/static/img/material-icons/unsubscribe.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca527305184da4ced954eefb7bc03aeaa0f28add --- /dev/null +++ b/static/img/material-icons/unsubscribe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm2 4h-4v-1h4v1zm-6.95 0c-.02-.17-.05-.33-.05-.5 0-2.76 2.24-5 5-5 .92 0 1.76.26 2.5.69V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h8.55zM12 10.5 5 7V5l7 3.5L19 5v2l-7 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/upcoming.svg b/static/img/material-icons/upcoming.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd61e5803968588596229990287e714f5c359412 --- /dev/null +++ b/static/img/material-icons/upcoming.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.16 7.26-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 3h2v5h-2zm-4.6 7.81L7.81 9.4 4.26 5.84 2.84 7.26c.11.03 3.56 3.55 3.56 3.55zM20 12h-5c0 1.66-1.34 3-3 3s-3-1.34-3-3H4c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/update.svg b/static/img/material-icons/update.svg new file mode 100644 index 0000000000000000000000000000000000000000..2e02f709a099489e66df431c1f1c6467a11d9df1 --- /dev/null +++ b/static/img/material-icons/update.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/update_disabled.svg b/static/img/material-icons/update_disabled.svg new file mode 100644 index 0000000000000000000000000000000000000000..93bd397eb6a95bd37f113c7b5b1e9b5adcfda82f --- /dev/null +++ b/static/img/material-icons/update_disabled.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.67 5.84 7.22 4.39A8.86 8.86 0 0 1 12 3c2.74 0 5.19 1.23 6.84 3.16L21 4v6h-6l2.41-2.41C16.12 6.02 14.18 5 12 5c-1.2 0-2.34.31-3.33.84zM13 7h-2v1.17l2 2V7zm6.78 15.61-3-3A8.973 8.973 0 0 1 12 21a9 9 0 0 1-9-9c0-1.76.51-3.4 1.39-4.78l-3-3L2.8 2.81l18.38 18.38-1.4 1.42zm-4.46-4.46L5.84 8.67A7.06 7.06 0 0 0 5 12c0 3.86 3.14 7 7 7 1.2 0 2.34-.31 3.32-.85zM20.94 13h-2.02c-.12.83-.39 1.61-.77 2.32l1.47 1.47c.7-1.12 1.17-2.41 1.32-3.79z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/upgrade.svg b/static/img/material-icons/upgrade.svg new file mode 100644 index 0000000000000000000000000000000000000000..630a0d9ae57098cadb5724f71ce52b2ffacb0497 --- /dev/null +++ b/static/img/material-icons/upgrade.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 18v2H8v-2h8zM11 7.99V16h2V7.99h3L12 4 8 7.99h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/upload.svg b/static/img/material-icons/upload.svg new file mode 100644 index 0000000000000000000000000000000000000000..76168acf19e83cf67084ed3a3caaaceec4f9f5f2 --- /dev/null +++ b/static/img/material-icons/upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/upload_file.svg b/static/img/material-icons/upload_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd4b6e67a428e350f98530813bdfd2fd176e1b9b --- /dev/null +++ b/static/img/material-icons/upload_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/usb.svg b/static/img/material-icons/usb.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5dc6b34f85dd215f835e6bdfdcfd8dd69340520 --- /dev/null +++ b/static/img/material-icons/usb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95a2.2 2.2 0 0 0 4.4 0c0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/usb_off.svg b/static/img/material-icons/usb_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6ba7ab415433e84b1cdbb359e75bdac4297df24 --- /dev/null +++ b/static/img/material-icons/usb_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 8h4v4h-1v2c0 .34-.08.66-.23.94L16 13.17V12h-1V8zm-4 .17 2 2V6h2l-3-4-3 4h2v2.17zM13 16v2.28c.6.34 1 .98 1 1.72 0 1.1-.9 2-2 2s-2-.9-2-2c0-.74.4-1.37 1-1.72V16H8c-1.11 0-2-.89-2-2v-2.28c-.6-.34-1-.98-1-1.72 0-.59.26-1.13.68-1.49L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-6.6-6.6H13zm-2-2v-.17l-2.51-2.51c-.14.16-.31.29-.49.4V14h3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vaccines.svg b/static/img/material-icons/vaccines.svg new file mode 100644 index 0000000000000000000000000000000000000000..804f0c1996efe6f4cdeb464e025912cc6a5f2dff --- /dev/null +++ b/static/img/material-icons/vaccines.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5.5H8V4h.5c.55 0 1-.45 1-1s-.45-1-1-1h-3c-.55 0-1 .45-1 1s.45 1 1 1H6v1.5H3c-.55 0-1 .45-1 1s.45 1 1 1V15c0 1.1.9 2 2 2h1v4l2 1.5V17h1c1.1 0 2-.9 2-2V7.5c.55 0 1-.45 1-1s-.45-1-1-1zM9 9H7.25c-.41 0-.75.34-.75.75s.34.75.75.75H9V12H7.25c-.41 0-.75.34-.75.75s.34.75.75.75H9V15H5V7.5h4V9zm10.5 1.5V10c.55 0 1-.45 1-1s-.45-1-1-1h-5c-.55 0-1 .45-1 1s.45 1 1 1v.5c0 .5-1.5 1.16-1.5 3V20c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-6.5c0-1.84-1.5-2.5-1.5-3zm-3 0V10h1v.5c0 1.6 1.5 2 1.5 3v.5h-4v-.5c0-1 1.5-1.4 1.5-3zM15 20v-1.5h4V20h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vape_free.svg b/static/img/material-icons/vape_free.svg new file mode 100644 index 0000000000000000000000000000000000000000..79592adf31a9e7d05ad505d980df29172cec7d28 --- /dev/null +++ b/static/img/material-icons/vape_free.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5h1c1.33 0 2.71-.18 4-.5v3c-1.29-.32-2.67-.5-4-.5H2v-2zM16.17 19H8v-3h5.17L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-3.6-3.6zm2.66-3H22v3h-.17l-3-3zM11 17.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5.22.5.5.5.5-.22.5-.5zm11-4.74V15h-1.5v-2.23c0-2.24-1.76-4.07-4-4.07V7.2c1.02 0 1.85-.83 1.85-1.85S17.52 3.5 16.5 3.5V2c1.85 0 3.35 1.5 3.35 3.35 0 .93-.38 1.77-1 2.38 1.87.89 3.15 2.81 3.15 5.03zM11.15 8.32V8.3c0-1.85 1.5-3.35 3.35-3.35v1.5c-1.02 0-1.85.73-1.85 1.75s.83 2 1.85 2h1.53c1.87 0 3.47 1.35 3.47 3.16V15H18v-1.3c0-1.31-.92-2.05-1.97-2.05h-1.55l-3.33-3.33z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vaping_rooms.svg b/static/img/material-icons/vaping_rooms.svg new file mode 100644 index 0000000000000000000000000000000000000000..28cc496f85ae212381070f3b7c91bc4ec9b5e12a --- /dev/null +++ b/static/img/material-icons/vaping_rooms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 16.5h1c1.33 0 2.71-.18 4-.5v3c-1.29-.32-2.67-.5-4-.5H2v-2zm20-.5v3H8v-3h14zm-11 1.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5.22.5.5.5.5-.22.5-.5zm11-4.74V15h-1.5v-2.23c0-2.24-1.76-4.07-4-4.07V7.2c1.02 0 1.85-.83 1.85-1.85S17.52 3.5 16.5 3.5V2c1.85 0 3.35 1.5 3.35 3.35 0 .93-.38 1.77-1 2.38 1.87.89 3.15 2.81 3.15 5.03zm-2.5.6V15H18v-1.3c0-1.31-.92-2.05-1.97-2.05H14.5a3.35 3.35 0 0 1 0-6.7v1.5c-1.02 0-1.85.73-1.85 1.75s.83 2 1.85 2h1.53c1.87 0 3.47 1.35 3.47 3.16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/verified.svg b/static/img/material-icons/verified.svg new file mode 100644 index 0000000000000000000000000000000000000000..d26a7b2b8ab575d4d668a8d790d17ccc1df12396 --- /dev/null +++ b/static/img/material-icons/verified.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/verified_user.svg b/static/img/material-icons/verified_user.svg new file mode 100644 index 0000000000000000000000000000000000000000..451df8960e62b6199d15d80249a71eec1a10ef1d --- /dev/null +++ b/static/img/material-icons/verified_user.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_align_bottom.svg b/static/img/material-icons/vertical_align_bottom.svg new file mode 100644 index 0000000000000000000000000000000000000000..070f193cc006e72b01d5e2cf1bd6ac88143a2996 --- /dev/null +++ b/static/img/material-icons/vertical_align_bottom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_align_center.svg b/static/img/material-icons/vertical_align_center.svg new file mode 100644 index 0000000000000000000000000000000000000000..b0272c7f50c56e13b75733638463274e3acf65b7 --- /dev/null +++ b/static/img/material-icons/vertical_align_center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_align_top.svg b/static/img/material-icons/vertical_align_top.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a1caddaf1bf5ab036708b714cf25c44d44a151b --- /dev/null +++ b/static/img/material-icons/vertical_align_top.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_distribute.svg b/static/img/material-icons/vertical_distribute.svg new file mode 100644 index 0000000000000000000000000000000000000000..a64633e26c352a59f531cf0cb0beebe2e5f42207 --- /dev/null +++ b/static/img/material-icons/vertical_distribute.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20zM7 10.5v3h10v-3H7zM2 20v2h20v-2H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_shades.svg b/static/img/material-icons/vertical_shades.svg new file mode 100644 index 0000000000000000000000000000000000000000..5034c8e5166ea30604a39490099aa795e0bd3719 --- /dev/null +++ b/static/img/material-icons/vertical_shades.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zm-10 0V5h4v14h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_shades_closed.svg b/static/img/material-icons/vertical_shades_closed.svg new file mode 100644 index 0000000000000000000000000000000000000000..4bfea7364213237e641c2979b24b323514f06e25 --- /dev/null +++ b/static/img/material-icons/vertical_shades_closed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2zM13 5h1.5v14H13V5zm-2 14H9.5V5H11v14zM6 5h1.5v14H6V5zm10.5 14V5H18v14h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vertical_split.svg b/static/img/material-icons/vertical_split.svg new file mode 100644 index 0000000000000000000000000000000000000000..2e63c3c02b0c781e3529097d5f75a1ea3be6222a --- /dev/null +++ b/static/img/material-icons/vertical_split.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 15h8v-2H3v2zm0 4h8v-2H3v2zm0-8h8V9H3v2zm0-6v2h8V5H3zm10 0h8v14h-8V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vibration.svg b/static/img/material-icons/vibration.svg new file mode 100644 index 0000000000000000000000000000000000000000..789d0444aa1cdd1e72b03a1bfd55bce7b5cb1920 --- /dev/null +++ b/static/img/material-icons/vibration.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 15h2V9H0v6zm3 2h2V7H3v10zm19-8v6h2V9h-2zm-3 8h2V7h-2v10zM16.5 3h-9C6.67 3 6 3.67 6 4.5v15c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zM16 19H8V5h8v14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_call.svg b/static/img/material-icons/video_call.svg new file mode 100644 index 0000000000000000000000000000000000000000..e1a21e15d1a4efbfbfafb21389960cd0a58dfdc5 --- /dev/null +++ b/static/img/material-icons/video_call.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_camera_back.svg b/static/img/material-icons/video_camera_back.svg new file mode 100644 index 0000000000000000000000000000000000000000..d421145e26e6f27c0c847ccad9e0d517eacddc3c --- /dev/null +++ b/static/img/material-icons/video_camera_back.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM5 16l2.38-3.17L9 15l2.62-3.5L15 16H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_camera_front.svg b/static/img/material-icons/video_camera_front.svg new file mode 100644 index 0000000000000000000000000000000000000000..634797a5c016a85697faeadcd8f63fe55242334f --- /dev/null +++ b/static/img/material-icons/video_camera_front.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM10 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H6v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 14 15.43V16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_file.svg b/static/img/material-icons/video_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..47b65991c531877a1695c588b9819930a39bfba3 --- /dev/null +++ b/static/img/material-icons/video_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6.01a2 2 0 0 0-2 2L4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-1 7V3.5L18.5 9H13zm1 5 2-1.06v4.12L14 16v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_label.svg b/static/img/material-icons/video_label.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb90129f5d7ad4137bc24a98bfb4ab96c166542c --- /dev/null +++ b/static/img/material-icons/video_label.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H3V5h18v11z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_library.svg b/static/img/material-icons/video_library.svg new file mode 100644 index 0000000000000000000000000000000000000000..f69f3cb885d785091e0c0e895f00c849495b7147 --- /dev/null +++ b/static/img/material-icons/video_library.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_settings.svg b/static/img/material-icons/video_settings.svg new file mode 100644 index 0000000000000000000000000000000000000000..d9acdd994b57ccb50db431d9cfce3243aebd2014 --- /dev/null +++ b/static/img/material-icons/video_settings.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 6h18v5h2V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H3V6z"/><path d="M15 12 9 8v8zm7.71 6.43c.03-.29.04-.58.01-.86l1.07-.85c.1-.08.12-.21.06-.32l-1.03-1.79c-.06-.11-.19-.15-.31-.11l-1.28.5a3.44 3.44 0 0 0-.75-.42l-.2-1.36a.249.249 0 0 0-.25-.22h-2.07c-.12 0-.23.09-.25.21l-.2 1.36c-.26.11-.51.26-.74.42l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.79c-.06.11-.04.24.06.32l1.07.86c-.03.29-.04.58-.01.86l-1.07.85c-.1.08-.12.21-.06.32l1.03 1.79c.06.11.19.15.31.11l1.27-.5c.23.17.48.31.75.42l.2 1.36c.02.12.12.21.25.21h2.07c.12 0 .23-.09.25-.21l.2-1.36c.26-.11.51-.26.74-.42l1.28.5c.12.05.25 0 .31-.11l1.03-1.79c.06-.11.04-.24-.06-.32l-1.06-.85zM19 19.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/video_stable.svg b/static/img/material-icons/video_stable.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed13a90102eb3a3e09ae7e1a253fdcf14bbf0d95 --- /dev/null +++ b/static/img/material-icons/video_stable.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 18V6h2.95l-2.33 8.73L16.82 18H4zm16 0h-2.95l2.34-8.73L7.18 6H20v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/videocam.svg b/static/img/material-icons/videocam.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2606b18c49e915a5090f413ca49c28b1ebc105c --- /dev/null +++ b/static/img/material-icons/videocam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/videocam_off.svg b/static/img/material-icons/videocam_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..796249044f8fa8ad517f588aafe4a3618e7f3bc6 --- /dev/null +++ b/static/img/material-icons/videocam_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21 6.5-4 4V7c0-.55-.45-1-1-1H9.82L21 17.18V6.5zM3.27 2 2 3.27 4.73 6H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.21 0 .39-.08.54-.18L19.73 21 21 19.73 3.27 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/videogame_asset.svg b/static/img/material-icons/videogame_asset.svg new file mode 100644 index 0000000000000000000000000000000000000000..af4c4b0295cfc8613b00c1e9197039dab40cd6a4 --- /dev/null +++ b/static/img/material-icons/videogame_asset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/videogame_asset_off.svg b/static/img/material-icons/videogame_asset_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..3bc2e3eb524ea069913cd884c40b5d2a2ce47c44 --- /dev/null +++ b/static/img/material-icons/videogame_asset_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.19 21.19 2.81 2.81 1.39 4.22 3.3 6.13C2.54 6.41 2 7.15 2 8v8c0 1.1.9 2 2 2h11.17l4.61 4.61 1.41-1.42zM9 13v2H7v-2H5v-2h2V9.83L10.17 13H9zm11.7 4.87c.76-.28 1.3-1.02 1.3-1.87V8c0-1.1-.9-2-2-2H8.83L20.7 17.87zM17.5 9c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_agenda.svg b/static/img/material-icons/view_agenda.svg new file mode 100644 index 0000000000000000000000000000000000000000..8eae1529bad50b5ddef5dd1beee8da9564706046 --- /dev/null +++ b/static/img/material-icons/view_agenda.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0-10H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_array.svg b/static/img/material-icons/view_array.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e65cef2c3788932a464fe8935c8a7d2da601b18 --- /dev/null +++ b/static/img/material-icons/view_array.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-3v14h3V5zm-4 0H7v14h10V5zM6 5H3v14h3V5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_carousel.svg b/static/img/material-icons/view_carousel.svg new file mode 100644 index 0000000000000000000000000000000000000000..22b7ecafbba7df22189c5b2ff6a38bb5ee9ce772 --- /dev/null +++ b/static/img/material-icons/view_carousel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 7h4v10H2V7zm5 12h10V5H7v14zM18 7h4v10h-4V7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_column.svg b/static/img/material-icons/view_column.svg new file mode 100644 index 0000000000000000000000000000000000000000..01711bb5f321312bbff873ee1a393707efe56e9f --- /dev/null +++ b/static/img/material-icons/view_column.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_comfy.svg b/static/img/material-icons/view_comfy.svg new file mode 100644 index 0000000000000000000000000000000000000000..07cefea58a519307fa9002f030101ed157a42c97 --- /dev/null +++ b/static/img/material-icons/view_comfy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h4V5H3v4zm0 5h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zM8 9h4V5H8v4zm5-4v4h4V5h-4zm5 9h4v-4h-4v4zM3 19h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zm5 0h4v-4h-4v4zm0-14v4h4V5h-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_comfy_alt.svg b/static/img/material-icons/view_comfy_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..4360f667cc616ceda8eb47ebbb4438e1757eebd3 --- /dev/null +++ b/static/img/material-icons/view_comfy_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-9 13H7v-4h4v4zm0-6H7V7h4v4zm6 6h-4v-4h4v4zm0-6h-4V7h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_compact.svg b/static/img/material-icons/view_compact.svg new file mode 100644 index 0000000000000000000000000000000000000000..77c2483c2e7130c6a1f3b61ba7858c0953c8f903 --- /dev/null +++ b/static/img/material-icons/view_compact.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 19h6v-7H3v7zm7 0h12v-7H10v7zM3 5v6h19V5H3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_compact_alt.svg b/static/img/material-icons/view_compact_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..8ca8c0983ff88b889f979374c6e58dfc1f021679 --- /dev/null +++ b/static/img/material-icons/view_compact_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8.5 12.5h-4v-4h4v4zm0-5h-4v-4h4v4zm5 5h-4v-4h4v4zm0-5h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_cozy.svg b/static/img/material-icons/view_cozy.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f3a79f20f813ef4ffb173fe492998e5957fab69 --- /dev/null +++ b/static/img/material-icons/view_cozy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8.75 12.75h-4v-4h4v4zm0-5.5h-4v-4h4v4zm5.5 5.5h-4v-4h4v4zm0-5.5h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_day.svg b/static/img/material-icons/view_day.svg new file mode 100644 index 0000000000000000000000000000000000000000..34972e070f3d34b4772cc90b5dcd2a9b2e8681ed --- /dev/null +++ b/static/img/material-icons/view_day.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_headline.svg b/static/img/material-icons/view_headline.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ee5f9a0f25b1fc9a77f27cabef06a32fd9ba20b --- /dev/null +++ b/static/img/material-icons/view_headline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_in_ar.svg b/static/img/material-icons/view_in_ar.svg new file mode 100644 index 0000000000000000000000000000000000000000..18ea58286b80b5bae4100c82bd1a100d7676007b --- /dev/null +++ b/static/img/material-icons/view_in_ar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m18.25 7.6-5.5-3.18a1.49 1.49 0 0 0-1.5 0L5.75 7.6c-.46.27-.75.76-.75 1.3v6.35c0 .54.29 1.03.75 1.3l5.5 3.18c.46.27 1.04.27 1.5 0l5.5-3.18c.46-.27.75-.76.75-1.3V8.9c0-.54-.29-1.03-.75-1.3zM7 14.96v-4.62l4 2.32v4.61l-4-2.31zm5-4.03L8 8.61l4-2.31 4 2.31-4 2.32zm1 6.34v-4.61l4-2.32v4.62l-4 2.31zM7 2H3.5C2.67 2 2 2.67 2 3.5V7h2V4h3V2zm10 0h3.5c.83 0 1.5.67 1.5 1.5V7h-2V4h-3V2zM7 22H3.5c-.83 0-1.5-.67-1.5-1.5V17h2v3h3v2zm10 0h3.5c.83 0 1.5-.67 1.5-1.5V17h-2v3h-3v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_kanban.svg b/static/img/material-icons/view_kanban.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c9b7f9e91bf6c1ecd2a1014e04acd54706b015e --- /dev/null +++ b/static/img/material-icons/view_kanban.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7V7h2v10zm4-5h-2V7h2v5zm4 3h-2V7h2v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_list.svg b/static/img/material-icons/view_list.svg new file mode 100644 index 0000000000000000000000000000000000000000..0144a900f653ae6fb4dc392f2fe9de65ec907a48 --- /dev/null +++ b/static/img/material-icons/view_list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 14h4v-4H3v4zm0 5h4v-4H3v4zM3 9h4V5H3v4zm5 5h13v-4H8v4zm0 5h13v-4H8v4zM8 5v4h13V5H8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_module.svg b/static/img/material-icons/view_module.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e646ba68be4493e3f249f3a3cf8ec5e2192b954 --- /dev/null +++ b/static/img/material-icons/view_module.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.67 5v6.5H9.33V5h5.34zm1 6.5H21V5h-5.33v6.5zm-1 7.5v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zm-7.34 0H3V19h5.33v-6.5zm0-1V5H3v6.5h5.33z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_quilt.svg b/static/img/material-icons/view_quilt.svg new file mode 100644 index 0000000000000000000000000000000000000000..5858c1904e14fc844ff1305ce737c5745e47ef8e --- /dev/null +++ b/static/img/material-icons/view_quilt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5v6.5H9.33V5H21zm-6.33 14v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zM8.33 19V5H3v14h5.33z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_sidebar.svg b/static/img/material-icons/view_sidebar.svg new file mode 100644 index 0000000000000000000000000000000000000000..f11e08a77634e8686036c4b23885dd5e693c0b9c --- /dev/null +++ b/static/img/material-icons/view_sidebar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 20H2V4h14v16zm2-12h4V4h-4v4zm0 12h4v-4h-4v4zm0-6h4v-4h-4v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_stream.svg b/static/img/material-icons/view_stream.svg new file mode 100644 index 0000000000000000000000000000000000000000..740e5b88cc54373670142b0bf1d113347e951ed1 --- /dev/null +++ b/static/img/material-icons/view_stream.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17v-2c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2zM3 7v2c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_timeline.svg b/static/img/material-icons/view_timeline.svg new file mode 100644 index 0000000000000000000000000000000000000000..c6114d86f24396a60db6fde5a7e93a5b66db9ec7 --- /dev/null +++ b/static/img/material-icons/view_timeline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14H6v-2h6v2zm3-4H9v-2h6v2zm3-4h-6V7h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/view_week.svg b/static/img/material-icons/view_week.svg new file mode 100644 index 0000000000000000000000000000000000000000..d26bb066d51c60d0a3f1af3b05141ee318dfb8b2 --- /dev/null +++ b/static/img/material-icons/view_week.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.33 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1.33c1.1 0 2 .9 2 2v12a2 2 0 0 1-2 2zM22 18V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2H20a2 2 0 0 0 2-2zm-7.33 0V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h1.33c1.1 0 2-.9 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vignette.svg b/static/img/material-icons/vignette.svg new file mode 100644 index 0000000000000000000000000000000000000000..c54a045b1b6aac6a9359a83b14d42051f5681e40 --- /dev/null +++ b/static/img/material-icons/vignette.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 15c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/villa.svg b/static/img/material-icons/villa.svg new file mode 100644 index 0000000000000000000000000000000000000000..8fe6ce2364d0f60f9f589a1b9d386fdd55e59266 --- /dev/null +++ b/static/img/material-icons/villa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 21H3V8l13-5v7H7v11zm12-11c-1.1 0-2 .9-2 2H9v9h5v-5h2v5h5v-9c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/visibility.svg b/static/img/material-icons/visibility.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c700e39ce40eb62d6cb2499d395649ce25faf0d --- /dev/null +++ b/static/img/material-icons/visibility.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/visibility_off.svg b/static/img/material-icons/visibility_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f804ec146ffb74369d34c9a94bb7c1e3b75711d --- /dev/null +++ b/static/img/material-icons/visibility_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/voice_chat.svg b/static/img/material-icons/voice_chat.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fbb6a779d3c65bc64eb21071fab42e3edbf7d45 --- /dev/null +++ b/static/img/material-icons/voice_chat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12-4-3.2V14H6V6h8v3.2L18 6v8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/voice_over_off.svg b/static/img/material-icons/voice_over_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..6192cc39810dea7027f2b845411b8f5a7c99e279 --- /dev/null +++ b/static/img/material-icons/voice_over_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.99 9.18c0-.06.01-.12.01-.18 0-2.21-1.79-4-4-4-.06 0-.12.01-.18.01l4.17 4.17zm-6.1-3.56L4.27 3 3 4.27l2.62 2.62C5.23 7.5 5 8.22 5 9c0 2.21 1.79 4 4 4 .78 0 1.5-.23 2.11-.62L19.73 21 21 19.73l-8.62-8.62-5.49-5.49zM9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/voicemail.svg b/static/img/material-icons/voicemail.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b24059e6d0b1830eab146cb47397503c741f4ed --- /dev/null +++ b/static/img/material-icons/voicemail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/volcano.svg b/static/img/material-icons/volcano.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad5889936d77c62779a7b26b6e218833db963473 --- /dev/null +++ b/static/img/material-icons/volcano.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-7l-2 5H6l-4 9h20zm-5-7h2v4h-2zm3.121 4.468L18.95 2.64l1.414 1.414-2.829 2.828zM7.64 4.05l1.414-1.414 2.828 2.829-1.414 1.414z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/volume_down.svg b/static/img/material-icons/volume_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..002fe4f5bcf30bf96b7034e46ab27a65fee96d94 --- /dev/null +++ b/static/img/material-icons/volume_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 12A4.5 4.5 0 0 0 16 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/volume_mute.svg b/static/img/material-icons/volume_mute.svg new file mode 100644 index 0000000000000000000000000000000000000000..66b7daf77137b44d6d327e32af56b813f0e803cc --- /dev/null +++ b/static/img/material-icons/volume_mute.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 9v6h4l5 5V4l-5 5H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/volume_off.svg b/static/img/material-icons/volume_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc8b1bdb94e6a24a2c112c15de0dbfaa40621389 --- /dev/null +++ b/static/img/material-icons/volume_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/volume_up.svg b/static/img/material-icons/volume_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..958838a4d0313f5e70d56d843844a5b6e6d5da53 --- /dev/null +++ b/static/img/material-icons/volume_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/volunteer_activism.svg b/static/img/material-icons/volunteer_activism.svg new file mode 100644 index 0000000000000000000000000000000000000000..53c7cdbaf7cb1bcb9f4283e2b2212dd000dc39cd --- /dev/null +++ b/static/img/material-icons/volunteer_activism.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 11h4v11H1zm15-7.75C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vpn_key.svg b/static/img/material-icons/vpn_key.svg new file mode 100644 index 0000000000000000000000000000000000000000..f18680216f14a85b9da969d3023e0718d0eda14f --- /dev/null +++ b/static/img/material-icons/vpn_key.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.65 10A5.99 5.99 0 0 0 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 0 0 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vpn_key_off.svg b/static/img/material-icons/vpn_key_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..58842db5360d1a475f04ac537890b85a06c3c9a1 --- /dev/null +++ b/static/img/material-icons/vpn_key_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.83 18H21v-4h2v-4H12.83l8 8zm-1.05 4.61 1.41-1.41L2.81 2.81 1.39 4.22l2.59 2.59A6.012 6.012 0 0 0 1 12c0 3.31 2.69 6 6 6 2.21 0 4.15-1.2 5.18-2.99l7.6 7.6zM8.99 11.82c.01.06.01.12.01.18 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.06 0 .12 0 .18.01l1.81 1.81z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vpn_lock.svg b/static/img/material-icons/vpn_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..17f1a9ee6a9b222c2a2ff2588cc3885b0791e906 --- /dev/null +++ b/static/img/material-icons/vpn_lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4v-.5a2.5 2.5 0 0 0-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4zm-2.28 8c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H7v-2h2c.55 0 1-.45 1-1V8h2c1.1 0 2-.9 2-2V3.46c-.95-.3-1.95-.46-3-.46C5.48 3 1 7.48 1 13s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM10 20.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L8 16v1c0 1.1.9 2 2 2v1.93z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/vrpano.svg b/static/img/material-icons/vrpano.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc225212531ca277e9ae5ec121942f5b88a29a54 --- /dev/null +++ b/static/img/material-icons/vrpano.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.69 4.05C18.66 4.73 15.86 5.5 12 5.5c-3.89 0-6.95-.84-8.69-1.43A.993.993 0 0 0 2 5.02V19c0 .68.66 1.17 1.31.95C5.36 19.26 8.1 18.5 12 18.5c3.87 0 6.66.76 8.69 1.45A.999.999 0 0 0 22 19V5c0-.68-.66-1.16-1.31-.95zM12 15c-2.34 0-4.52.15-6.52.41l3.69-4.42 2 2.4L14 10l4.51 5.4c-1.99-.25-4.21-.4-6.51-.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wallet.svg b/static/img/material-icons/wallet.svg new file mode 100644 index 0000000000000000000000000000000000000000..a54f2e663fbe6700dc0f99001af1e864a48de9c4 --- /dev/null +++ b/static/img/material-icons/wallet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4H6C3.79 4 2 5.79 2 8v8c0 2.21 1.79 4 4 4h12c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4zm-1.86 9.77c-.24.2-.57.28-.88.2L4.15 11.25C4.45 10.52 5.16 10 6 10h12c.67 0 1.26.34 1.63.84l-3.49 2.93zM6 6h12c1.1 0 2 .9 2 2v.55c-.59-.34-1.27-.55-2-.55H6c-.73 0-1.41.21-2 .55V8c0-1.1.9-2 2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wallpaper.svg b/static/img/material-icons/wallpaper.svg new file mode 100644 index 0000000000000000000000000000000000000000..46574dc0cf8f4b205ef9dd03144aad1bc9a672e1 --- /dev/null +++ b/static/img/material-icons/wallpaper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/warehouse.svg b/static/img/material-icons/warehouse.svg new file mode 100644 index 0000000000000000000000000000000000000000..d28087f5185764db2deedb269f8e7f7c65526667 --- /dev/null +++ b/static/img/material-icons/warehouse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 21V7L12 3 2 7v14h5v-9h10v9h5zm-11-2H9v2h2v-2zm2-3h-2v2h2v-2zm2 3h-2v2h2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/warning.svg b/static/img/material-icons/warning.svg new file mode 100644 index 0000000000000000000000000000000000000000..dfcf997c610e1f50500c0d4e09d4880f960b7d6a --- /dev/null +++ b/static/img/material-icons/warning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/warning_amber.svg b/static/img/material-icons/warning_amber.svg new file mode 100644 index 0000000000000000000000000000000000000000..05fbc02c9f4d02f4f68a5f6653e17d101cbb61c6 --- /dev/null +++ b/static/img/material-icons/warning_amber.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.99 19.53 19H4.47L12 5.99M12 2 1 21h22L12 2z"/><path d="M13 16h-2v2h2zm0-6h-2v5h2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wash.svg b/static/img/material-icons/wash.svg new file mode 100644 index 0000000000000000000000000000000000000000..848078e23404f2f944c042b611fcf63fcfbba744 --- /dev/null +++ b/static/img/material-icons/wash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/watch.svg b/static/img/material-icons/watch.svg new file mode 100644 index 0000000000000000000000000000000000000000..3237dcc6317290bf4425b25d2362c6ccc9dac560 --- /dev/null +++ b/static/img/material-icons/watch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 12c0-2.54-1.19-4.81-3.04-6.27L16 0H8l-.95 5.73C5.19 7.19 4 9.45 4 12s1.19 4.81 3.05 6.27L8 24h8l.96-5.73A7.976 7.976 0 0 0 20 12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/watch_later.svg b/static/img/material-icons/watch_later.svg new file mode 100644 index 0000000000000000000000000000000000000000..aad70b25e8316c1f97eb88ffc00e071871ddeb4a --- /dev/null +++ b/static/img/material-icons/watch_later.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/watch_off.svg b/static/img/material-icons/watch_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c48697962982eba737d0d93d7fdb003fee0de19 --- /dev/null +++ b/static/img/material-icons/watch_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .64-.13 1.25-.35 1.82l1.5 1.5a6.963 6.963 0 0 0-1.79-8.79L15 2H9l-.96 3.21 2.14 2.14C10.75 7.13 11.36 7 12 7zM2.81 2.81 1.39 4.22l4.46 4.46a6.963 6.963 0 0 0 1.79 8.79L9 22h6l.96-3.21 3.82 3.82 1.41-1.41L2.81 2.81zM12 17c-2.76 0-5-2.24-5-5 0-.64.13-1.25.35-1.82l6.47 6.47c-.57.22-1.18.35-1.82.35z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/water.svg b/static/img/material-icons/water.svg new file mode 100644 index 0000000000000000000000000000000000000000..b5912550e09c04a07caf25c71f7321beefa62ade --- /dev/null +++ b/static/img/material-icons/water.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 14H22h-.02zM5.35 13c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1zm13.32 2c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.19 0 1.42 1 3.33 1 1.94 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zM5.35 9c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1V8c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1C3.38 7 3.24 8 2 8v2c1.9 0 2.17-1 3.35-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/water_damage.svg b/static/img/material-icons/water_damage.svg new file mode 100644 index 0000000000000000000000000000000000000000..c887fe9dcd12ed3a4967cc9c3143c224023b60d5 --- /dev/null +++ b/static/img/material-icons/water_damage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3zm0 13c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/water_drop.svg b/static/img/material-icons/water_drop.svg new file mode 100644 index 0000000000000000000000000000000000000000..2469b180d24278a4e82ce3ffc3c49841c3e0e0ad --- /dev/null +++ b/static/img/material-icons/water_drop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zM7.83 14c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12a.75.75 0 0 1 .74-.87z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/waterfall_chart.svg b/static/img/material-icons/waterfall_chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbf6cafbf72a53edfaedbe54768cb248f2936acb --- /dev/null +++ b/static/img/material-icons/waterfall_chart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 4h3v16h-3zM3 13h3v7H3zm11-9h3v3h-3zm-4 1h3v4h-3zm-3 5h3v4H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/waves.svg b/static/img/material-icons/waves.svg new file mode 100644 index 0000000000000000000000000000000000000000..42d1cb650be20c392f89b0543ad1cc339db8bac3 --- /dev/null +++ b/static/img/material-icons/waves.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 16.99c-1.35 0-2.2.42-2.95.8-.65.33-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.95c1.35 0 2.2-.42 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.42 2.95-.8c.65-.33 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm0-4.45c-1.35 0-2.2.43-2.95.8-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.32-1.17.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm2.95-8.08c-.75-.38-1.58-.8-2.95-.8s-2.2.42-2.95.8c-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.37-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.93c1.35 0 2.2-.43 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V5.04c-.9 0-1.4-.25-2.05-.58zM17 8.09c-1.35 0-2.2.43-2.95.8-.65.35-1.15.6-2.05.6s-1.4-.25-2.05-.6c-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.35-1.15.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.32 1.18-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V9.49c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/waving_hand.svg b/static/img/material-icons/waving_hand.svg new file mode 100644 index 0000000000000000000000000000000000000000..f2f7c61032a7c0321a446d1e568d58f53b2beff0 --- /dev/null +++ b/static/img/material-icons/waving_hand.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 17c0 3.31-2.69 6-6 6v-1.5c2.48 0 4.5-2.02 4.5-4.5H23zM1 7c0-3.31 2.69-6 6-6v1.5C4.52 2.5 2.5 4.52 2.5 7H1zm7.01-2.68-4.6 4.6c-3.22 3.22-3.22 8.45 0 11.67s8.45 3.22 11.67 0l7.07-7.07c.49-.49.49-1.28 0-1.77a1.25 1.25 0 0 0-1.77 0l-4.42 4.42-.71-.71 6.54-6.54c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-5.83 5.83-.71-.71 6.89-6.89c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-6.89 6.89-.69-.7 5.48-5.48c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-7.62 7.62a4.003 4.003 0 0 1-.33 5.28l-.71-.71a3 3 0 0 0 0-4.24l-.35-.35 4.07-4.07c.49-.49.49-1.28 0-1.77a1.27 1.27 0 0 0-1.78.01z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_auto.svg b/static/img/material-icons/wb_auto.svg new file mode 100644 index 0000000000000000000000000000000000000000..1793c643fe088ebb683c35a595e8dbaaa37ac514 --- /dev/null +++ b/static/img/material-icons/wb_auto.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.85 12.65h2.3L8 9l-1.15 3.65zM22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76C12.77 5.17 10.53 4 8 4c-4.42 0-8 3.58-8 8s3.58 8 8 8c3.13 0 5.84-1.81 7.15-4.43l.1.43H17l1.5-6.1L20 16h1.75l2.05-9H22zm-11.7 9-.7-2H6.4l-.7 2H3.8L7 7h2l3.2 9h-1.9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_cloudy.svg b/static/img/material-icons/wb_cloudy.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7c9ca35843f3e89f12159085a565e34a0dc5f50 --- /dev/null +++ b/static/img/material-icons/wb_cloudy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.36 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.64-4.96z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_incandescent.svg b/static/img/material-icons/wb_incandescent.svg new file mode 100644 index 0000000000000000000000000000000000000000..594f90ca09202a6b8f2144e25209f8b8b201edb7 --- /dev/null +++ b/static/img/material-icons/wb_incandescent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m3.55 18.54 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8zM11 22.45h2V19.5h-2v2.95zM4 10.5H1v2h3v-2zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19zm5 4.19v2h3v-2h-3zm-2.76 7.66 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_iridescent.svg b/static/img/material-icons/wb_iridescent.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a736660ca56217bd11f880cc8e8f33786af9f94 --- /dev/null +++ b/static/img/material-icons/wb_iridescent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 14.5h14v-6H5v6zM11 .55V3.5h2V.55h-2zm8.04 2.5-1.79 1.79 1.41 1.41 1.8-1.79-1.42-1.41zM13 22.45V19.5h-2v2.95h2zm7.45-3.91-1.8-1.79-1.41 1.41 1.79 1.8 1.42-1.42zM3.55 4.46l1.79 1.79 1.41-1.41-1.79-1.79-1.41 1.41zm1.41 15.49 1.79-1.8-1.41-1.41-1.79 1.79 1.41 1.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_shade.svg b/static/img/material-icons/wb_shade.svg new file mode 100644 index 0000000000000000000000000000000000000000..431dd8d62845e05935f9f52fc358f7584bd67209 --- /dev/null +++ b/static/img/material-icons/wb_shade.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 12v2.5l5.5 5.5H22zm0 8h3l-3-3zM8 4l-6 6h2v10h8V10h2L8 4zm1 10H7v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_sunny.svg b/static/img/material-icons/wb_sunny.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c562f83e20a79ee93e47c487df9282326b1f131 --- /dev/null +++ b/static/img/material-icons/wb_sunny.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m6.76 4.84-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wb_twilight.svg b/static/img/material-icons/wb_twilight.svg new file mode 100644 index 0000000000000000000000000000000000000000..6342714036bbf8a88036b282a12a88aefa42b52e --- /dev/null +++ b/static/img/material-icons/wb_twilight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.955 8.662 2.12-2.122 1.416 1.414-2.121 2.122zM2 18h20v2H2zm9-14h2v3h-2zM3.543 7.925 4.957 6.51l2.121 2.12-1.414 1.415zM5 16h14c0-3.87-3.13-7-7-7s-7 3.13-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wc.svg b/static/img/material-icons/wc.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad13453a908cfcb229192e7175a8c7a8d523590f --- /dev/null +++ b/static/img/material-icons/wc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.5 22v-7.5H4V9c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2v5.5H9.5V22h-4zM18 22v-6h3l-2.54-7.63A2.01 2.01 0 0 0 16.56 7h-.12a2 2 0 0 0-1.9 1.37L12 16h3v6h3zM7.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm9 0c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/web.svg b/static/img/material-icons/web.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f2150c04c293e282d1553d784acbe33fa4ceb35 --- /dev/null +++ b/static/img/material-icons/web.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/web_asset.svg b/static/img/material-icons/web_asset.svg new file mode 100644 index 0000000000000000000000000000000000000000..15de87c698df3d18d405cb0e9045b4a1dc4f67ae --- /dev/null +++ b/static/img/material-icons/web_asset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H5V8h14v10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/web_asset_off.svg b/static/img/material-icons/web_asset_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..347567b33498ef2873fd66362876214c34eccca1 --- /dev/null +++ b/static/img/material-icons/web_asset_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.83 4H20a2 2 0 0 1 2 2v12c0 .34-.09.66-.23.94L20 17.17V8h-9.17l-4-4zm13.66 19.31L17.17 20H4a2 2 0 0 1-2-2V6c0-.34.08-.66.23-.94L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM15.17 18l-10-10H4v10h11.17z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/web_stories.svg b/static/img/material-icons/web_stories.svg new file mode 100644 index 0000000000000000000000000000000000000000..bf14108f3b7a3fbbc31bc1ab7c717b1dd14eeb58 --- /dev/null +++ b/static/img/material-icons/web_stories.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2V4zM2 20c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v16zm19-2c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/webhook.svg b/static/img/material-icons/webhook.svg new file mode 100644 index 0000000000000000000000000000000000000000..aeb31c72b61b5dbd82936116b9d571976cc51c91 --- /dev/null +++ b/static/img/material-icons/webhook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 15h5.88c.27-.31.67-.5 1.12-.5.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.44 0-.84-.19-1.12-.5H11.9A5 5 0 1 1 6 11.1v2.07c-1.16.41-2 1.53-2 2.83 0 1.65 1.35 3 3 3s3-1.35 3-3v-1zm2.5-11c1.65 0 3 1.35 3 3h2c0-2.76-2.24-5-5-5a5.002 5.002 0 0 0-3.45 8.62l-2.35 3.9c-.68.14-1.2.75-1.2 1.48 0 .83.67 1.5 1.5 1.5a1.498 1.498 0 0 0 1.43-1.95l3.38-5.63A3.003 3.003 0 0 1 9.5 7c0-1.65 1.35-3 3-3zm4.5 9c-.64 0-1.23.2-1.72.54l-3.05-5.07C11.53 8.35 11 7.74 11 7c0-.83.67-1.5 1.5-1.5S14 6.17 14 7c0 .15-.02.29-.06.43l2.19 3.65c.28-.05.57-.08.87-.08 2.76 0 5 2.24 5 5s-2.24 5-5 5a5 5 0 0 1-4.33-2.5h2.67c.48.32 1.05.5 1.66.5 1.65 0 3-1.35 3-3s-1.35-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/weekend.svg b/static/img/material-icons/weekend.svg new file mode 100644 index 0000000000000000000000000000000000000000..749536bc1cbeac52c87f86386af9bf3f58805954 --- /dev/null +++ b/static/img/material-icons/weekend.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10c-1.1 0-2 .9-2 2v3H5v-3a2 2 0 1 0-4 0v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.52 2 2.81V14h12v-2.03c0-1.3.84-2.4 2-2.81V7c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/west.svg b/static/img/material-icons/west.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae174fd258a57afaba3525395be09ace90418a2f --- /dev/null +++ b/static/img/material-icons/west.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9 19 1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/whatsapp.svg b/static/img/material-icons/whatsapp.svg new file mode 100644 index 0000000000000000000000000000000000000000..fa1682084e3b7a62e21f8d0db9c328517c68ae2d --- /dev/null +++ b/static/img/material-icons/whatsapp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.05 4.91A9.816 9.816 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01zm-7.01 15.24c-1.48 0-2.93-.4-4.2-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.264 8.264 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24 2.2 0 4.27.86 5.82 2.42a8.183 8.183 0 0 1 2.41 5.83c.02 4.54-3.68 8.23-8.22 8.23zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.78.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43s.17-.25.25-.41c.08-.17.04-.31-.02-.43s-.56-1.34-.76-1.84c-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.22.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.07.14-1.18s-.22-.16-.47-.28z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/whatshot.svg b/static/img/material-icons/whatshot.svg new file mode 100644 index 0000000000000000000000000000000000000000..d0648996e8cba7049f9f342e65504d52d95bfb80 --- /dev/null +++ b/static/img/material-icons/whatshot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wheelchair_pickup.svg b/static/img/material-icons/wheelchair_pickup.svg new file mode 100644 index 0000000000000000000000000000000000000000..372e7d3b47805f6e145202c5c027cfff84698169 --- /dev/null +++ b/static/img/material-icons/wheelchair_pickup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.5 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm5.5 6.95V9c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v6h2v7h3.5v-.11c-1.24-1.26-2-2.99-2-4.89 0-2.58 1.41-4.84 3.5-6.05zM16.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3c0-1.11.61-2.06 1.5-2.58v-2.16c-2.02.64-3.5 2.51-3.5 4.74 0 2.76 2.24 5 5 5s5-2.24 5-5h-2zm3.04-3H15V8h-2v8h5.46l2.47 3.71 1.66-1.11-3.05-4.6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/where_to_vote.svg b/static/img/material-icons/where_to_vote.svg new file mode 100644 index 0000000000000000000000000000000000000000..37152ae2edf172fb98e9d6abc0189ffdf58974d1 --- /dev/null +++ b/static/img/material-icons/where_to_vote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c3.86 0 7 3.14 7 7 0 5.25-7 13-7 13S5 14.25 5 9c0-3.86 3.14-7 7-7zm-1.53 12L17 7.41 15.6 6l-5.13 5.18L8.4 9.09 7 10.5l3.47 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/widgets.svg b/static/img/material-icons/widgets.svg new file mode 100644 index 0000000000000000000000000000000000000000..fcc2293a25b9a9f124c4c9e73138809bfe8d869d --- /dev/null +++ b/static/img/material-icons/widgets.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/width_full.svg b/static/img/material-icons/width_full.svg new file mode 100644 index 0000000000000000000000000000000000000000..46d783ad916188329aae23f3eef3594d81620737 --- /dev/null +++ b/static/img/material-icons/width_full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h1v12H4V6zm16 12h-1V6h1v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/width_normal.svg b/static/img/material-icons/width_normal.svg new file mode 100644 index 0000000000000000000000000000000000000000..ec951da620fe566951afc7ba53dd4799f7922ec1 --- /dev/null +++ b/static/img/material-icons/width_normal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h4v12H4V6zm16 12h-4V6h4v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/width_wide.svg b/static/img/material-icons/width_wide.svg new file mode 100644 index 0000000000000000000000000000000000000000..da3cd54d662047641d017cece8a43a0ee8dcb8f7 --- /dev/null +++ b/static/img/material-icons/width_wide.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h2v12H4V6zm16 12h-2V6h2v12z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi.svg b/static/img/material-icons/wifi.svg new file mode 100644 index 0000000000000000000000000000000000000000..58837143aeace1702028f089d62978b3c7c707f9 --- /dev/null +++ b/static/img/material-icons/wifi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_1_bar.svg b/static/img/material-icons/wifi_1_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..9fd30fd0c8465a33a427d06ec5f3bbab36ca9319 --- /dev/null +++ b/static/img/material-icons/wifi_1_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.53 17.46 12 21l-3.53-3.54c.9-.9 2.15-1.46 3.53-1.46s2.63.56 3.53 1.46z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_2_bar.svg b/static/img/material-icons/wifi_2_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..a81d44431df629d2ccf610b3d8e76bda6f42bd8d --- /dev/null +++ b/static/img/material-icons/wifi_2_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 10c3.03 0 5.78 1.23 7.76 3.22l-2.12 2.12A7.967 7.967 0 0 0 12 13c-2.2 0-4.2.9-5.64 2.35l-2.12-2.12C6.22 11.23 8.97 10 12 10zm0 6c-1.38 0-2.63.56-3.53 1.46L12 21l3.53-3.54A4.98 4.98 0 0 0 12 16z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_calling.svg b/static/img/material-icons/wifi_calling.svg new file mode 100644 index 0000000000000000000000000000000000000000..461f00c78125995767694d0e043eb93f42522ffe --- /dev/null +++ b/static/img/material-icons/wifi_calling.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4.95C21.79 4.78 19.67 3 16.5 3c-3.18 0-5.29 1.78-5.5 1.95L16.5 12 22 4.95z"/><path d="M20 15.51c-1.24 0-2.45-.2-3.57-.57a.994.994 0 0 0-1.02.24l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_calling_3.svg b/static/img/material-icons/wifi_calling_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..981871b62e868ff77561d6c0e7ce9a6a9336a5a4 --- /dev/null +++ b/static/img/material-icons/wifi_calling_3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.47 6.47 0 0 1 9.18 0l1.06-1.06A7.932 7.932 0 0 0 16.49 3z"/><path d="M20.03 7.46a5.022 5.022 0 0 0-7.08 0l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.08-1.06zm-4.95 2.13L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59s-1.05.22-1.41.59z"/><path d="m15.63 14.4-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 0 0-.9.26z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_channel.svg b/static/img/material-icons/wifi_channel.svg new file mode 100644 index 0000000000000000000000000000000000000000..99a859d87ba04885709465db87a456dd10f82991 --- /dev/null +++ b/static/img/material-icons/wifi_channel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 3c-2.51 0-3.77 5.61-4.4 10.57C10.79 10.66 9.61 8 8 8 4.43 8 3 21 3 21h2.01c.61-5.27 2-9.82 2.99-10.87.98 1.05 2.38 5.61 2.99 10.87H13c.5-2.53 2-6 3-6s2.5 3.53 3 6h2s-.5-18-5-18zm0 10c-.99 0-1.82.62-2.5 1.5.57-4.77 1.54-8.62 2.5-9.44.97.81 1.91 4.67 2.49 9.43C17.81 13.62 16.98 13 16 13z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_find.svg b/static/img/material-icons/wifi_find.svg new file mode 100644 index 0000000000000000000000000000000000000000..f16ff9826b197d20bfb19484a84f506524579a87 --- /dev/null +++ b/static/img/material-icons/wifi_find.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14c0-3.36 2.64-6 6-6 2.2 0 4.08 1.13 5.13 2.86L24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98L12 21l1.86-1.87C12.14 18.09 11 16.2 11 14z"/><path d="M21 14c0-2.24-1.76-4-4-4s-4 1.76-4 4 1.76 4 4 4c.75 0 1.44-.21 2.03-.56L21.59 20 23 18.59l-2.56-2.56c.35-.59.56-1.28.56-2.03zm-6 0c0-1.12.88-2 2-2s2 .88 2 2-.88 2-2 2-2-.88-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_lock.svg b/static/img/material-icons/wifi_lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..539d2987582b342aae2bc7f87e8a226d3b46480e --- /dev/null +++ b/static/img/material-icons/wifi_lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.98 11 24 8.98A16.88 16.88 0 0 0 12 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z"/><path d="M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_off.svg b/static/img/material-icons/wifi_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..fe7529af593ae2953412a89cff4e6ac9c1afaabb --- /dev/null +++ b/static/img/material-icons/wifi_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7l2-2zm-4 4a9.793 9.793 0 0 0-4.49-2.56l3.53 3.53.96-.97zM2 3.05 5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24A9.684 9.684 0 0 0 5 13v.01L6.99 15a7.042 7.042 0 0 1 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79 2 3.05zM9 17l3 3 3-3a4.237 4.237 0 0 0-6 0z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_password.svg b/static/img/material-icons/wifi_password.svg new file mode 100644 index 0000000000000000000000000000000000000000..cb5d9088d24500b422a5cdaeb8238d19c0030bff --- /dev/null +++ b/static/img/material-icons/wifi_password.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M23 19v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1zm2-10.02-2.12 2.13C19.35 8.57 15.85 7 12 7s-7.35 1.57-9.88 4.11L0 8.98C3.07 5.9 7.31 4 12 4s8.93 1.9 12 4.98zM12 10c3.03 0 5.78 1.23 7.76 3.22l-2.12 2.12A7.967 7.967 0 0 0 12 13c-2.2 0-4.2.9-5.64 2.35l-2.12-2.12C6.22 11.23 8.97 10 12 10zm3.53 7.46L12 21l-3.53-3.54c.9-.9 2.15-1.46 3.53-1.46s2.63.56 3.53 1.46z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_protected_setup.svg b/static/img/material-icons/wifi_protected_setup.svg new file mode 100644 index 0000000000000000000000000000000000000000..8c6a5f8535d472a7c1bcb7f9affe8167cac0248d --- /dev/null +++ b/static/img/material-icons/wifi_protected_setup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.71 5.29 19 3h-8v8l2.3-2.3c1.97 1.46 3.25 3.78 3.25 6.42 0 1.31-.32 2.54-.88 3.63 2.33-1.52 3.88-4.14 3.88-7.13 0-2.52-1.11-4.77-2.84-6.33z"/><path d="M7.46 8.88c0-1.31.32-2.54.88-3.63a8.479 8.479 0 0 0-3.88 7.13c0 2.52 1.1 4.77 2.84 6.33L5 21h8v-8l-2.3 2.3c-1.96-1.46-3.24-3.78-3.24-6.42z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_tethering.svg b/static/img/material-icons/wifi_tethering.svg new file mode 100644 index 0000000000000000000000000000000000000000..f16f2821c39c352415f0cfa1f39a376ed01c75fb --- /dev/null +++ b/static/img/material-icons/wifi_tethering.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_tethering_error.svg b/static/img/material-icons/wifi_tethering_error.svg new file mode 100644 index 0000000000000000000000000000000000000000..1b2b51a77b8a799c5b795e0c2ab5c89b41b0693a --- /dev/null +++ b/static/img/material-icons/wifi_tethering_error.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c-3.31 0-6 2.69-6 6 0 1.66.68 3.15 1.76 4.24l1.42-1.42A3.934 3.934 0 0 1 8 13c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.11-.45 2.1-1.18 2.82l1.42 1.42A6.003 6.003 0 0 0 18 13c0-3.31-2.69-6-6-6zm0-4C6.48 3 2 7.48 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42A7.94 7.94 0 0 1 4 13c0-4.42 3.58-8 8-8 2.53 0 4.78 1.17 6.24 3h2.42C18.93 5.01 15.7 3 12 3zm0 8c-1.1 0-2 .9-2 2 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59s1.05-.23 1.41-.59c.36-.36.59-.86.59-1.41 0-1.1-.9-2-2-2zm8-1h2v6h-2v-6zm0 8h2v2h-2v-2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wifi_tethering_off.svg b/static/img/material-icons/wifi_tethering_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..e1893e4b704ea33ed81dcfeeaa0c36ec076f7ad0 --- /dev/null +++ b/static/img/material-icons/wifi_tethering_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.81 2.81 1.39 4.22l2.69 2.69A9.958 9.958 0 0 0 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42a7.957 7.957 0 0 1-.84-10.31l1.43 1.43a6.003 6.003 0 0 0 .82 7.47l1.42-1.42A3.934 3.934 0 0 1 8 13c0-.63.15-1.23.41-1.76l1.61 1.61c0 .05-.02.1-.02.15 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59.05 0 .1-.01.16-.02l7.62 7.62 1.41-1.41L2.81 2.81zM17.7 14.87c.19-.59.3-1.22.3-1.87 0-3.31-2.69-6-6-6-.65 0-1.28.1-1.87.3l1.71 1.71C11.89 9 11.95 9 12 9c2.21 0 4 1.79 4 4 0 .05 0 .11-.01.16l1.71 1.71zM12 5c4.42 0 8 3.58 8 8 0 1.22-.27 2.37-.77 3.4l1.49 1.49A9.953 9.953 0 0 0 22 13c0-5.52-4.48-10-10-10-1.78 0-3.44.46-4.89 1.28l1.48 1.48C9.63 5.27 10.78 5 12 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wind_power.svg b/static/img/material-icons/wind_power.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f470f636147009a9ad637651d1c91eea0208dfc --- /dev/null +++ b/static/img/material-icons/wind_power.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 3h6v2H4zM1 7h5v2H1zm2 12h5v2H3zm10.73-8.39c.75.23 1.3.78 1.57 1.46l4.27-7.11a2.28 2.28 0 0 0-3.51-2.84l-3.43 3.21c-.4.37-.63.9-.63 1.45v3.93c.36-.15.98-.33 1.73-.1zm-3.12 1.66c.16-.52.48-.96.89-1.27H3.28a2.279 2.279 0 0 0-.63 4.47l4.51 1.29c.53.15 1.1.08 1.58-.21l2.69-1.61a2.487 2.487 0 0 1-.82-2.67zm11.6 6.34-2.28-4.1a2.05 2.05 0 0 0-1.26-.97l-3.18-.8c.03.32 0 .66-.1.99A2.478 2.478 0 0 1 13 15.5c-.61 0-.99-.22-1-.22V21c-1.1 0-2 .9-2 2h6c0-1.1-.9-2-2-2v-4.28l4.61 4.61c.89.89 2.33.89 3.22 0 .72-.72.88-1.83.38-2.72z"/><path d="M12.56 14.43c.79.24 1.63-.2 1.87-1 .24-.79-.2-1.63-1-1.87-.79-.24-1.63.2-1.87 1-.24.79.21 1.63 1 1.87z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/window.svg b/static/img/material-icons/window.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e95c5d6e5c5b909f16f791917dccc4f2c259a44 --- /dev/null +++ b/static/img/material-icons/window.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 9h-7V4h7v7zm-9-7v7H4V4h7zm-7 9h7v7H4v-7zm9 7v-7h7v7h-7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wine_bar.svg b/static/img/material-icons/wine_bar.svg new file mode 100644 index 0000000000000000000000000000000000000000..6fa52dddd537e5b7ef04916ea44472a143b4fd16 --- /dev/null +++ b/static/img/material-icons/wine_bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 3v6c0 2.97 2.16 5.43 5 5.91V19H8v2h8v-2h-3v-4.09c2.84-.48 5-2.94 5-5.91V3H6zm10 5H8V5h8v3z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/woman.svg b/static/img/material-icons/woman.svg new file mode 100644 index 0000000000000000000000000000000000000000..461850dd396903e320a7bbc461982a2850089ff0 --- /dev/null +++ b/static/img/material-icons/woman.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.94 8.31C13.62 7.52 12.85 7 12 7s-1.62.52-1.94 1.31L7 16h3v6h4v-6h3l-3.06-7.69z"/><circle cx="12" cy="4" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/woman_2.svg b/static/img/material-icons/woman_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..55e19ddc524ab9e702b0cc88324b625ac39c5af9 --- /dev/null +++ b/static/img/material-icons/woman_2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.94 8.31C13.62 7.52 12.85 7 12 7s-1.62.52-1.94 1.31L7 16h3.5v6h3v-6H17l-3.06-7.69z"/><circle cx="12" cy="4" r="2"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/work.svg b/static/img/material-icons/work.svg new file mode 100644 index 0000000000000000000000000000000000000000..ac4f81cf02242a4d07b587ed0fd36271cc94fffe --- /dev/null +++ b/static/img/material-icons/work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/work_history.svg b/static/img/material-icons/work_history.svg new file mode 100644 index 0000000000000000000000000000000000000000..31ca62bf00676e42eba27fcca0304c7bed1aae42 --- /dev/null +++ b/static/img/material-icons/work_history.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11c1.49 0 2.87.47 4 1.26V8c0-1.11-.89-2-2-2h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h7.68A6.995 6.995 0 0 1 18 11zm-8-7h4v2h-4V4z"/><path d="M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L17.5 18.2V15h1v2.79l1.85 1.85-.7.71z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/work_off.svg b/static/img/material-icons/work_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..5684b44f43a6ea4d6db5ef35c025fbe16b916eed --- /dev/null +++ b/static/img/material-icons/work_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 21.74-1.46-1.46L7.21 5.95 3.25 1.99 1.99 3.25l2.7 2.7h-.64c-1.11 0-1.99.89-1.99 2l-.01 11c0 1.11.89 2 2 2h15.64L21.74 23 23 21.74zM22 7.95c.05-1.11-.84-2-1.95-1.95h-4V3.95c0-1.11-.89-2-2-1.95h-4c-1.11-.05-2 .84-2 1.95v.32l13.95 14V7.95zM14.05 6H10V3.95h4.05V6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/work_outline.svg b/static/img/material-icons/work_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..34debf79a0f530a8b441fe4a2cca0299f70db4c2 --- /dev/null +++ b/static/img/material-icons/work_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M14 6V4h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/workspace_premium.svg b/static/img/material-icons/workspace_premium.svg new file mode 100644 index 0000000000000000000000000000000000000000..cdcbc316c23777c8c5fa238f867710cca1dfc768 --- /dev/null +++ b/static/img/material-icons/workspace_premium.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.68 13.69 12 11.93l2.31 1.76-.88-2.85L15.75 9h-2.84L12 6.19 11.09 9H8.25l2.31 1.84-.88 2.85zM20 10c0-4.42-3.58-8-8-8s-8 3.58-8 8c0 2.03.76 3.87 2 5.28V23l6-2 6 2v-7.72A7.96 7.96 0 0 0 20 10zm-8-6c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/workspaces.svg b/static/img/material-icons/workspaces.svg new file mode 100644 index 0000000000000000000000000000000000000000..b315c9fd7451836a57e695024f5729f9ecb38ff6 --- /dev/null +++ b/static/img/material-icons/workspaces.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 13c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-10C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wrap_text.svg b/static/img/material-icons/wrap_text.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e1108490a9c52ec869a76764a7ad59ebc4e97e5 --- /dev/null +++ b/static/img/material-icons/wrap_text.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wrong_location.svg b/static/img/material-icons/wrong_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..debf427f8d25e3f2abd9592002dfd30e8cc8abda --- /dev/null +++ b/static/img/material-icons/wrong_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 10V3.26c-.65-.17-1.32-.26-2-.26-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-.41-.04-.81-.09-1.2H14zm-2 3c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/><path d="m22.54 2.88-1.42-1.42L19 3.59l-2.12-2.13-1.42 1.42L17.59 5l-2.13 2.12 1.42 1.42L19 6.41l2.12 2.13 1.42-1.42L20.41 5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/wysiwyg.svg b/static/img/material-icons/wysiwyg.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a6ae9465256ed9069b0a45458745c56ba4dcdd2 --- /dev/null +++ b/static/img/material-icons/wysiwyg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V7h14v12zm-2-7H7v-2h10v2zm-4 4H7v-2h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/yard.svg b/static/img/material-icons/yard.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7f292bbbbb4ecf8bc2d4b201fc15874f96e861c --- /dev/null +++ b/static/img/material-icons/yard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 8.22a1.562 1.562 0 0 1 2.45-1.28l-.01-.12c0-.86.7-1.56 1.56-1.56s1.56.7 1.56 1.56l-.01.12A1.562 1.562 0 0 1 16 8.22c0 .62-.37 1.16-.89 1.4.52.25.89.79.89 1.41 0 .86-.7 1.56-1.56 1.56-.33 0-.64-.11-.89-.28l.01.12c0 .86-.7 1.56-1.56 1.56s-1.56-.7-1.56-1.56l.01-.12A1.562 1.562 0 0 1 8 11.03c0-.62.37-1.16.89-1.4C8.37 9.38 8 8.84 8 8.22zM12 19c-3.31 0-6-2.69-6-6 3.31 0 6 2.69 6 6 0-3.31 2.69-6 6-6 0 3.31-2.69 6-6 6z"/><circle cx="12" cy="9.62" r="1.56"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/youtube_searched_for.svg b/static/img/material-icons/youtube_searched_for.svg new file mode 100644 index 0000000000000000000000000000000000000000..4734a386971f5fd351fb0113badd85d09c76e610 --- /dev/null +++ b/static/img/material-icons/youtube_searched_for.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.01 14h-.8l-.27-.27a6.451 6.451 0 0 0 1.57-4.23c0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51a4.5 4.5 0 0 1 9 0 4.507 4.507 0 0 1-6.32 4.12L7.71 15.1a6.474 6.474 0 0 0 7.52-.67l.27.27v.79l5.01 4.99L22 19l-4.99-5z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/zoom_in.svg b/static/img/material-icons/zoom_in.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c257ee82a308db0aac6744296d516ddaa10c5a0 --- /dev/null +++ b/static/img/material-icons/zoom_in.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/zoom_in_map.svg b/static/img/material-icons/zoom_in_map.svg new file mode 100644 index 0000000000000000000000000000000000000000..b71314fc4397442c8e57b1355b86a4a2641dd42f --- /dev/null +++ b/static/img/material-icons/zoom_in_map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 9V3H7v2.59L3.91 2.5 2.5 3.91 5.59 7H3v2h6zm12 0V7h-2.59l3.09-3.09-1.41-1.41L17 5.59V3h-2v6h6zM3 15v2h2.59L2.5 20.09l1.41 1.41L7 18.41V21h2v-6H3zm12 0v6h2v-2.59l3.09 3.09 1.41-1.41L18.41 17H21v-2h-6z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/zoom_out.svg b/static/img/material-icons/zoom_out.svg new file mode 100644 index 0000000000000000000000000000000000000000..b511470c7cd9de0f8db49f00b0b38c6983c5354a --- /dev/null +++ b/static/img/material-icons/zoom_out.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg> \ No newline at end of file diff --git a/static/img/material-icons/zoom_out_map.svg b/static/img/material-icons/zoom_out_map.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8c76b2cf33b87c6b555aaf518c4f8f25dbf7bf9 --- /dev/null +++ b/static/img/material-icons/zoom_out_map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg> \ No newline at end of file diff --git a/static/img/sprite.svg b/static/img/sprite.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1db8d517e389359880afced6826665190795f47 --- /dev/null +++ b/static/img/sprite.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="accessibility_new" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></symbol><symbol id="accessible_forward" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></symbol><symbol id="account_balance" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></symbol><symbol id="account_box" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></symbol><symbol id="account_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></symbol><symbol id="add" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></symbol><symbol id="add_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></symbol><symbol id="add_circle_outline" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="alarm" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></symbol><symbol id="alternate_email" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="announcement" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></symbol><symbol id="api" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></symbol><symbol id="arrow_back" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></symbol><symbol id="arrow_downward" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></symbol><symbol id="arrow_drop_down" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></symbol><symbol id="arrow_drop_up" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></symbol><symbol id="arrow_forward" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></symbol><symbol id="arrow_upward" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></symbol><symbol id="assessment" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></symbol><symbol id="attach_file" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></symbol><symbol id="attach_money" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></symbol><symbol id="autorenew" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></symbol><symbol id="backpack" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></symbol><symbol id="bathtub" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></symbol><symbol id="bedding" viewBox="0 0 24 24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></symbol><symbol id="bookmark" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></symbol><symbol id="bug_report" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></symbol><symbol id="build" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></symbol><symbol id="calendar_today" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></symbol><symbol id="campaign" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></symbol><symbol id="camping" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></symbol><symbol id="cancel" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></symbol><symbol id="chat" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></symbol><symbol id="check" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></symbol><symbol id="check_box_outline_blank" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></symbol><symbol id="check_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></symbol><symbol id="check_circle_outline" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="checkroom" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></symbol><symbol id="chevron_left" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></symbol><symbol id="chevron_right" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></symbol><symbol id="clean_hands" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></symbol><symbol id="close" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></symbol><symbol id="closed_caption" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></symbol><symbol id="clothes" viewBox="0 0 24 24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></symbol><symbol id="cloud" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></symbol><symbol id="code" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></symbol><symbol id="comment" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></symbol><symbol id="connect_without_contact" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></symbol><symbol id="construction" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></symbol><symbol id="construction_worker" viewBox="0 0 24 24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></symbol><symbol id="contact_page" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></symbol><symbol id="content_copy" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></symbol><symbol id="coronavirus" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></symbol><symbol id="credit_card" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></symbol><symbol id="deck" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></symbol><symbol id="delete" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></symbol><symbol id="device_thermostat" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></symbol><symbol id="directions" viewBox="0 0 24 24"><path d="m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z"/></symbol><symbol id="directions_bike" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></symbol><symbol id="directions_bus" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></symbol><symbol id="directions_car" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></symbol><symbol id="directions_walk" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></symbol><symbol id="do_not_disturb" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></symbol><symbol id="do_not_touch" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></symbol><symbol id="drag_handle" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></symbol><symbol id="eco" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></symbol><symbol id="edit" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></symbol><symbol id="electrical_services" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></symbol><symbol id="emoji_events" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></symbol><symbol id="error" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></symbol><symbol id="error_outline" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="event" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></symbol><symbol id="expand_less" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></symbol><symbol id="expand_more" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></symbol><symbol id="facebook" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></symbol><symbol id="fast_forward" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></symbol><symbol id="fast_rewind" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></symbol><symbol id="favorite" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></symbol><symbol id="favorite_border" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></symbol><symbol id="fax" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></symbol><symbol id="file_download" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></symbol><symbol id="file_present" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></symbol><symbol id="file_upload" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></symbol><symbol id="filter_alt" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></symbol><symbol id="filter_list" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></symbol><symbol id="fingerprint" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></symbol><symbol id="first_page" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></symbol><symbol id="flag" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></symbol><symbol id="flickr" viewBox="0 0 24 24"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></symbol><symbol id="flight" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></symbol><symbol id="flooding" viewBox="0 0 24 24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></symbol><symbol id="folder" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></symbol><symbol id="folder_open" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></symbol><symbol id="format_quote" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></symbol><symbol id="format_size" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></symbol><symbol id="forum" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></symbol><symbol id="github" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></symbol><symbol id="grid_view" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></symbol><symbol id="group_add" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></symbol><symbol id="groups" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></symbol><symbol id="hearing" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></symbol><symbol id="help" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></symbol><symbol id="help_outline" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></symbol><symbol id="highlight_off" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="history" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></symbol><symbol id="home" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></symbol><symbol id="hospital" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></symbol><symbol id="hotel" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></symbol><symbol id="hourglass_empty" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></symbol><symbol id="hurricane" viewBox="0 0 24 24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></symbol><symbol id="identification" viewBox="0 0 24 24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></symbol><symbol id="image" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></symbol><symbol id="info" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></symbol><symbol id="info_outline" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></symbol><symbol id="insights" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></symbol><symbol id="instagram" viewBox="0 0 24 24"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></symbol><symbol id="keyboard" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></symbol><symbol id="label" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></symbol><symbol id="language" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></symbol><symbol id="last_page" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></symbol><symbol id="launch" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></symbol><symbol id="lightbulb" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></symbol><symbol id="lightbulb_outline" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></symbol><symbol id="link" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></symbol><symbol id="link_off" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></symbol><symbol id="linkedin" viewBox="0 0 24 24"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></symbol><symbol id="list" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></symbol><symbol id="local_cafe" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></symbol><symbol id="local_fire_department" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></symbol><symbol id="local_gas_station" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></symbol><symbol id="local_grocery_store" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="local_hospital" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></symbol><symbol id="local_laundry_service" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></symbol><symbol id="local_library" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></symbol><symbol id="local_offer" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></symbol><symbol id="local_parking" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></symbol><symbol id="local_pharmacy" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></symbol><symbol id="local_police" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></symbol><symbol id="local_taxi" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></symbol><symbol id="location_city" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></symbol><symbol id="location_on" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></symbol><symbol id="lock" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></symbol><symbol id="lock_open" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></symbol><symbol id="lock_outline" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></symbol><symbol id="login" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></symbol><symbol id="logout" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></symbol><symbol id="loop" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></symbol><symbol id="mail" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></symbol><symbol id="mail_outline" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></symbol><symbol id="map" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></symbol><symbol id="masks" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></symbol><symbol id="medical_services" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></symbol><symbol id="menu" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></symbol><symbol id="military_tech" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></symbol><symbol id="more_horiz" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="more_vert" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></symbol><symbol id="my_location" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></symbol><symbol id="navigate_before" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></symbol><symbol id="navigate_far_before" viewBox="0 0 24 24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></symbol><symbol id="navigate_far_next" viewBox="0 0 24 24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></symbol><symbol id="navigate_next" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></symbol><symbol id="near_me" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></symbol><symbol id="notifications" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></symbol><symbol id="notifications_active" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></symbol><symbol id="notifications_none" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></symbol><symbol id="notifications_off" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></symbol><symbol id="park" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></symbol><symbol id="people" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></symbol><symbol id="person" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></symbol><symbol id="pets" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></symbol><symbol id="phone" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></symbol><symbol id="photo_camera" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></symbol><symbol id="print" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></symbol><symbol id="priority_high" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></symbol><symbol id="public" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></symbol><symbol id="push_pin" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></symbol><symbol id="radio_button_unchecked" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="rain" viewBox="0 0 24 24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></symbol><symbol id="reduce_capacity" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></symbol><symbol id="remove" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></symbol><symbol id="remove_circle" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></symbol><symbol id="report" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></symbol><symbol id="restaurant" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></symbol><symbol id="rss_feed" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></symbol><symbol id="safety_divider" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></symbol><symbol id="sanitizer" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></symbol><symbol id="save_alt" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></symbol><symbol id="schedule" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></symbol><symbol id="school" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></symbol><symbol id="science" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></symbol><symbol id="search" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></symbol><symbol id="security" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></symbol><symbol id="send" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></symbol><symbol id="sentiment_dissatisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></symbol><symbol id="sentiment_neutral" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></symbol><symbol id="sentiment_satisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></symbol><symbol id="sentiment_satisfied_alt" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></symbol><symbol id="sentiment_very_dissatisfied" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></symbol><symbol id="settings" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></symbol><symbol id="severe_weather" viewBox="0 0 24 24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></symbol><symbol id="share" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></symbol><symbol id="shield" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></symbol><symbol id="shopping_basket" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></symbol><symbol id="snow" viewBox="0 0 24 24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></symbol><symbol id="soap" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></symbol><symbol id="social_distance" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></symbol><symbol id="sort_arrow" viewBox="0 0 24 24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></symbol><symbol id="spellcheck" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></symbol><symbol id="star" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></symbol><symbol id="star_half" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></symbol><symbol id="star_outline" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></symbol><symbol id="store" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></symbol><symbol id="support" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></symbol><symbol id="support_agent" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></symbol><symbol id="text_fields" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></symbol><symbol id="thumb_down_alt" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></symbol><symbol id="thumb_up_alt" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></symbol><symbol id="timer" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></symbol><symbol id="toggle_off" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="toggle_on" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></symbol><symbol id="topic" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></symbol><symbol id="tornado" viewBox="0 0 24 24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></symbol><symbol id="translate" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"/></symbol><symbol id="trending_down" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></symbol><symbol id="trending_up" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></symbol><symbol id="twitter" viewBox="0 0 24 24"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></symbol><symbol id="undo" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></symbol><symbol id="unfold_less" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></symbol><symbol id="unfold_more" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></symbol><symbol id="update" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></symbol><symbol id="upload_file" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></symbol><symbol id="verified" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></symbol><symbol id="verified_user" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></symbol><symbol id="visibility" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></symbol><symbol id="visibility_off" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></symbol><symbol id="volume_off" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></symbol><symbol id="warning" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></symbol><symbol id="wash" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></symbol><symbol id="wifi" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></symbol><symbol id="work" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></symbol><symbol id="youtube" viewBox="0 0 24 24"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></symbol><symbol id="zoom_in" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></symbol><symbol id="zoom_out" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></symbol><symbol id="zoom_out_map" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></symbol></svg> \ No newline at end of file diff --git a/static/img/us_flag_small.png b/static/img/us_flag_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7d61cd6c4c38b69f815536e62a9b90235a579620 Binary files /dev/null and b/static/img/us_flag_small.png differ diff --git a/static/img/usa-icons-bg/add--white.svg b/static/img/usa-icons-bg/add--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbcce6df72b66b29278cd6f729ffd9164e613e06 --- /dev/null +++ b/static/img/usa-icons-bg/add--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/arrow_back--white.svg b/static/img/usa-icons-bg/arrow_back--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f6b3ca82c32c8ecfc16691c124123844cd2cb19 --- /dev/null +++ b/static/img/usa-icons-bg/arrow_back--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/calendar_today--white.svg b/static/img/usa-icons-bg/calendar_today--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..46f14b83e02ed5ef4a53915e215a8575388781a3 --- /dev/null +++ b/static/img/usa-icons-bg/calendar_today--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/check--blue-60v.svg b/static/img/usa-icons-bg/check--blue-60v.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed101a942be1b46bdb340519e9abe2364e53db74 --- /dev/null +++ b/static/img/usa-icons-bg/check--blue-60v.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#005ea2" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/check_circle--white.svg b/static/img/usa-icons-bg/check_circle--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..f958133b0d3177b8d67275ec5447a330888a9196 --- /dev/null +++ b/static/img/usa-icons-bg/check_circle--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/close--white.svg b/static/img/usa-icons-bg/close--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..3bd7a08d47f4f261d95d88cad733a41200db9aa0 --- /dev/null +++ b/static/img/usa-icons-bg/close--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/error--white.svg b/static/img/usa-icons-bg/error--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..442cca50bf83c4c742aa0ce7120b19ed705479b3 --- /dev/null +++ b/static/img/usa-icons-bg/error--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/expand_less--white.svg b/static/img/usa-icons-bg/expand_less--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..5841fc41dd2f34a4bac5d2d223983d75fc9990c5 --- /dev/null +++ b/static/img/usa-icons-bg/expand_less--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/expand_more--blue-warm-70v.svg b/static/img/usa-icons-bg/expand_more--blue-warm-70v.svg new file mode 100644 index 0000000000000000000000000000000000000000..8582dcbddcc7cfd5d40c1897ad485178662348ab --- /dev/null +++ b/static/img/usa-icons-bg/expand_more--blue-warm-70v.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#1a4480" d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/expand_more--white.svg b/static/img/usa-icons-bg/expand_more--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d4989153a916ace05eeb39dd76e86829fe8668a --- /dev/null +++ b/static/img/usa-icons-bg/expand_more--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/info--white.svg b/static/img/usa-icons-bg/info--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..c74f56ec7058b863a1203427edb7758ede15c42c --- /dev/null +++ b/static/img/usa-icons-bg/info--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/launch--white.svg b/static/img/usa-icons-bg/launch--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..7bbfa7efa94f17c7f662812d67fa840da909c37f --- /dev/null +++ b/static/img/usa-icons-bg/launch--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/navigate_before--white.svg b/static/img/usa-icons-bg/navigate_before--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..1f879f590ab767147e5f62f9966a2331914bd6c0 --- /dev/null +++ b/static/img/usa-icons-bg/navigate_before--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/navigate_far_before--white.svg b/static/img/usa-icons-bg/navigate_far_before--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..72308c5dfb39b03d61d3c5477c876133eaba38b0 --- /dev/null +++ b/static/img/usa-icons-bg/navigate_far_before--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path fill="#fff" fill-rule="nonzero" d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zM19.41 7.41 18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></g></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/navigate_far_next--white.svg b/static/img/usa-icons-bg/navigate_far_next--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..ee0cc7501d00d41e2df0031696ba4db62e6a15b3 --- /dev/null +++ b/static/img/usa-icons-bg/navigate_far_next--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><g fill="#fff" fill-rule="nonzero"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></g></g></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/navigate_next--white.svg b/static/img/usa-icons-bg/navigate_next--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..e41f9141d453b151f1d411c9f158e4ab526c4a90 --- /dev/null +++ b/static/img/usa-icons-bg/navigate_next--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/remove--white.svg b/static/img/usa-icons-bg/remove--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..4426934344cd0bd4b59cb3541226e9e74e5f0b4d --- /dev/null +++ b/static/img/usa-icons-bg/remove--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 13H5v-2h14v2z" fill="#FFF"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/search--white.svg b/static/img/usa-icons-bg/search--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6ff62c08110b23d5af2ab000e15ba0101a01f5e --- /dev/null +++ b/static/img/usa-icons-bg/search--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons-bg/warning--white.svg b/static/img/usa-icons-bg/warning--white.svg new file mode 100644 index 0000000000000000000000000000000000000000..d88c6481e500375273f620f569dc829d6d1c7859 --- /dev/null +++ b/static/img/usa-icons-bg/warning--white.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="#fff" d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/accessibility_new.svg b/static/img/usa-icons/accessibility_new.svg new file mode 100644 index 0000000000000000000000000000000000000000..1ced1d1730a3e1358112b14e9aee51f4c3470165 --- /dev/null +++ b/static/img/usa-icons/accessibility_new.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/accessible_forward.svg b/static/img/usa-icons/accessible_forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..afb0690446e327130de413ad5dcab7d6617d943b --- /dev/null +++ b/static/img/usa-icons/accessible_forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="17" cy="4.54" r="2"/><path d="M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/account_balance.svg b/static/img/usa-icons/account_balance.svg new file mode 100644 index 0000000000000000000000000000000000000000..923f730ee74aabdcd417d0092fb16ed5a652ce6f --- /dev/null +++ b/static/img/usa-icons/account_balance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/account_box.svg b/static/img/usa-icons/account_box.svg new file mode 100644 index 0000000000000000000000000000000000000000..e74d64cd1d4eddd9376e3aff3eb4a0cdfde4b687 --- /dev/null +++ b/static/img/usa-icons/account_box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/account_circle.svg b/static/img/usa-icons/account_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..7ba7670cd3200259f32fe06a0160a7b2bf96e90d --- /dev/null +++ b/static/img/usa-icons/account_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88a9.947 9.947 0 0 1 12.28 0C16.43 19.18 14.03 20 12 20z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/add.svg b/static/img/usa-icons/add.svg new file mode 100644 index 0000000000000000000000000000000000000000..58f73e962ded70540fb330f8c961a20359fc864d --- /dev/null +++ b/static/img/usa-icons/add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/add_circle.svg b/static/img/usa-icons/add_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..60aaa9563cac99231895d0fef208481b8647965a --- /dev/null +++ b/static/img/usa-icons/add_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/add_circle_outline.svg b/static/img/usa-icons/add_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..55c6b1bbae66244bcac04b9f149f8a3ab6831d7f --- /dev/null +++ b/static/img/usa-icons/add_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/alarm.svg b/static/img/usa-icons/alarm.svg new file mode 100644 index 0000000000000000000000000000000000000000..ec1cfbdbe3c1d4b0dad9e510ed5ae34dd56b6176 --- /dev/null +++ b/static/img/usa-icons/alarm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/alternate_email.svg b/static/img/usa-icons/alternate_email.svg new file mode 100644 index 0000000000000000000000000000000000000000..d66771bcd5720c7dc65a355dfe9711d6f6f4f2a6 --- /dev/null +++ b/static/img/usa-icons/alternate_email.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/announcement.svg b/static/img/usa-icons/announcement.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd7463c371b84c2b3e1bb17af27936fe9b113714 --- /dev/null +++ b/static/img/usa-icons/announcement.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/api.svg b/static/img/usa-icons/api.svg new file mode 100644 index 0000000000000000000000000000000000000000..7f64c43b7e79966a854aa1ffb597fbc33aa9de62 --- /dev/null +++ b/static/img/usa-icons/api.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m14 12-2 2-2-2 2-2 2 2zm-2-6 2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6 2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/arrow_back.svg b/static/img/usa-icons/arrow_back.svg new file mode 100644 index 0000000000000000000000000000000000000000..00d44bf5489d2fb9e768ced353d53cc1a1900801 --- /dev/null +++ b/static/img/usa-icons/arrow_back.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/arrow_downward.svg b/static/img/usa-icons/arrow_downward.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6f2de903b3070b10f9828bb66bd5a884287953a --- /dev/null +++ b/static/img/usa-icons/arrow_downward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/arrow_drop_down.svg b/static/img/usa-icons/arrow_drop_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c2f14eee67d36dc134662075028d6558925caa1 --- /dev/null +++ b/static/img/usa-icons/arrow_drop_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/arrow_drop_up.svg b/static/img/usa-icons/arrow_drop_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..32782e6ab74d26308babb02675124377ea031a64 --- /dev/null +++ b/static/img/usa-icons/arrow_drop_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m7 14 5-5 5 5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/arrow_forward.svg b/static/img/usa-icons/arrow_forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..453d0c7f0a8f8ce90a04c0aa01d3b26a28fc5990 --- /dev/null +++ b/static/img/usa-icons/arrow_forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/arrow_upward.svg b/static/img/usa-icons/arrow_upward.svg new file mode 100644 index 0000000000000000000000000000000000000000..b84aab84efa7de53a75c4607700c9e67a6ae0ba5 --- /dev/null +++ b/static/img/usa-icons/arrow_upward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/assessment.svg b/static/img/usa-icons/assessment.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc7768b75b120ab772348142169b6712f792fa9c --- /dev/null +++ b/static/img/usa-icons/assessment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/attach_file.svg b/static/img/usa-icons/attach_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..73eac8a53a204c15d75741561d09ca31e5f8a311 --- /dev/null +++ b/static/img/usa-icons/attach_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/attach_money.svg b/static/img/usa-icons/attach_money.svg new file mode 100644 index 0000000000000000000000000000000000000000..76e3e17976ca3dbdd5df636f6699901c1dc779f2 --- /dev/null +++ b/static/img/usa-icons/attach_money.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/autorenew.svg b/static/img/usa-icons/autorenew.svg new file mode 100644 index 0000000000000000000000000000000000000000..149457787bea689e00e3e0cf3b361d22e396d285 --- /dev/null +++ b/static/img/usa-icons/autorenew.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/backpack.svg b/static/img/usa-icons/backpack.svg new file mode 100644 index 0000000000000000000000000000000000000000..1f7260ccf0ad87b9a7778d59018635f647830c55 --- /dev/null +++ b/static/img/usa-icons/backpack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/bathtub.svg b/static/img/usa-icons/bathtub.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ca3908b6c70301e52b426c80ff01e9f019a731d --- /dev/null +++ b/static/img/usa-icons/bathtub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="7" cy="7" r="2"/><path d="M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 0 0 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/bedding.svg b/static/img/usa-icons/bedding.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdf4afd971cbb4fc2f312baa584a6f22a25b2e06 --- /dev/null +++ b/static/img/usa-icons/bedding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/bookmark.svg b/static/img/usa-icons/bookmark.svg new file mode 100644 index 0000000000000000000000000000000000000000..1d507a6907901dbbfea84cfb1b5f83fa2c0dae41 --- /dev/null +++ b/static/img/usa-icons/bookmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/bug_report.svg b/static/img/usa-icons/bug_report.svg new file mode 100644 index 0000000000000000000000000000000000000000..daa8b32c7a9515ecfd284146bc3f0620f208dc17 --- /dev/null +++ b/static/img/usa-icons/bug_report.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/build.svg b/static/img/usa-icons/build.svg new file mode 100644 index 0000000000000000000000000000000000000000..26ead66e128ccd6f5f3ac8dee5e53765bb270a5b --- /dev/null +++ b/static/img/usa-icons/build.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/calendar_today.svg b/static/img/usa-icons/calendar_today.svg new file mode 100644 index 0000000000000000000000000000000000000000..9c40555f8e6be46e455498c4c121cca73ce8310d --- /dev/null +++ b/static/img/usa-icons/calendar_today.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/campaign.svg b/static/img/usa-icons/campaign.svg new file mode 100644 index 0000000000000000000000000000000000000000..55433789497a63c50ccd5cbcfa8ac5e1398f32bd --- /dev/null +++ b/static/img/usa-icons/campaign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/camping.svg b/static/img/usa-icons/camping.svg new file mode 100644 index 0000000000000000000000000000000000000000..045864c642f2535a0909841e966b3e4fbf38e117 --- /dev/null +++ b/static/img/usa-icons/camping.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/cancel.svg b/static/img/usa-icons/cancel.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6e55da94a559a6ad8cfbfa7fce47c1d7b893c82 --- /dev/null +++ b/static/img/usa-icons/cancel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/chat.svg b/static/img/usa-icons/chat.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c68f7272a3b183238530c77b97175489f36d5b0 --- /dev/null +++ b/static/img/usa-icons/chat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/check.svg b/static/img/usa-icons/check.svg new file mode 100644 index 0000000000000000000000000000000000000000..8676ca39a12a5ddd5c8961dc869df99311496966 --- /dev/null +++ b/static/img/usa-icons/check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/check_box_outline_blank.svg b/static/img/usa-icons/check_box_outline_blank.svg new file mode 100644 index 0000000000000000000000000000000000000000..03aea598c8d6ff8decd76362471ea5f016a406f3 --- /dev/null +++ b/static/img/usa-icons/check_box_outline_blank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/check_circle.svg b/static/img/usa-icons/check_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..1775c8626e85d4538f6b2fef382feb75c6e08669 --- /dev/null +++ b/static/img/usa-icons/check_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/check_circle_outline.svg b/static/img/usa-icons/check_circle_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..5621f73d9d354189d2fe32f2be610e57650d7cf5 --- /dev/null +++ b/static/img/usa-icons/check_circle_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/checkroom.svg b/static/img/usa-icons/checkroom.svg new file mode 100644 index 0000000000000000000000000000000000000000..915d3669cefc5a058e1542550bb114a9405f9674 --- /dev/null +++ b/static/img/usa-icons/checkroom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.6 18.2 13 11.75v-.91a3.496 3.496 0 0 0-.18-6.75A3.51 3.51 0 0 0 8.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/chevron_left.svg b/static/img/usa-icons/chevron_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..44007bd8741482a7fc2add1fc8ac328a83181135 --- /dev/null +++ b/static/img/usa-icons/chevron_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/chevron_right.svg b/static/img/usa-icons/chevron_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5228d373ec2d760f3b5c2d881f685d83008a38c --- /dev/null +++ b/static/img/usa-icons/chevron_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/clean_hands.svg b/static/img/usa-icons/clean_hands.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e03fa561af15612297877d0961b055d478fe357 --- /dev/null +++ b/static/img/usa-icons/clean_hands.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16.99 5 .63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0 0 13 2H7.5v2H9v2.14A5.007 5.007 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/close.svg b/static/img/usa-icons/close.svg new file mode 100644 index 0000000000000000000000000000000000000000..c3f7c2fd38a34dfe93bdcbf369eb043cb057fa90 --- /dev/null +++ b/static/img/usa-icons/close.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/closed_caption.svg b/static/img/usa-icons/closed_caption.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c59819b58b98cbe074c9f8c7753aac322754a71 --- /dev/null +++ b/static/img/usa-icons/closed_caption.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/clothes.svg b/static/img/usa-icons/clothes.svg new file mode 100644 index 0000000000000000000000000000000000000000..949304f38daec3355f047bff0ea5d8fcc6de26f3 --- /dev/null +++ b/static/img/usa-icons/clothes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/cloud.svg b/static/img/usa-icons/cloud.svg new file mode 100644 index 0000000000000000000000000000000000000000..a055f2c86b15db41dcd5d07179e0008565a1ba60 --- /dev/null +++ b/static/img/usa-icons/cloud.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/code.svg b/static/img/usa-icons/code.svg new file mode 100644 index 0000000000000000000000000000000000000000..01454236345fed53ceb78556267ab3b8e5bbf532 --- /dev/null +++ b/static/img/usa-icons/code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/comment.svg b/static/img/usa-icons/comment.svg new file mode 100644 index 0000000000000000000000000000000000000000..db645e8854f25fc2cee72212926cf12f27c0903e --- /dev/null +++ b/static/img/usa-icons/comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/connect_without_contact.svg b/static/img/usa-icons/connect_without_contact.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7a34dc0880f461e13399e2ddb6fdb35e76bd930 --- /dev/null +++ b/static/img/usa-icons/connect_without_contact.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 0 0 3.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 0 1-2.95-2.5h-2A4.97 4.97 0 0 0 16 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/construction.svg b/static/img/usa-icons/construction.svg new file mode 100644 index 0000000000000000000000000000000000000000..d33beb0896885de232d31ce33d36e6fffb0cb5df --- /dev/null +++ b/static/img/usa-icons/construction.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/construction_worker.svg b/static/img/usa-icons/construction_worker.svg new file mode 100644 index 0000000000000000000000000000000000000000..0946228cfe3ed6b567cb374228a94904f2d4071c --- /dev/null +++ b/static/img/usa-icons/construction_worker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/contact_page.svg b/static/img/usa-icons/contact_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f2a807e2142cb2ea79e253652541027629f5060 --- /dev/null +++ b/static/img/usa-icons/contact_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 17.43V18z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/content_copy.svg b/static/img/usa-icons/content_copy.svg new file mode 100644 index 0000000000000000000000000000000000000000..7c6b60aeecdcbfa4f89271e570c31fdd9d5eff6d --- /dev/null +++ b/static/img/usa-icons/content_copy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/coronavirus.svg b/static/img/usa-icons/coronavirus.svg new file mode 100644 index 0000000000000000000000000000000000000000..cbfb0d726bba6d25e361376f3fae5baaf90d6b3d --- /dev/null +++ b/static/img/usa-icons/coronavirus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 0 0-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 0 0-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 0 0-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 0 0-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 0 0-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 0 0 1.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/credit_card.svg b/static/img/usa-icons/credit_card.svg new file mode 100644 index 0000000000000000000000000000000000000000..99afa681732e56aad65f40d78b3d1eb6fccee0df --- /dev/null +++ b/static/img/usa-icons/credit_card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/deck.svg b/static/img/usa-icons/deck.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fe3137e77b55a74abcadcbafab4a991f5cfee6f --- /dev/null +++ b/static/img/usa-icons/deck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9 12 2 2 9h9v13h2V9z"/><path d="m4.14 12-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zm14.96 4H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/delete.svg b/static/img/usa-icons/delete.svg new file mode 100644 index 0000000000000000000000000000000000000000..0969a4dc268826c7eac07d5e16bfb3ab88503316 --- /dev/null +++ b/static/img/usa-icons/delete.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/device_thermostat.svg b/static/img/usa-icons/device_thermostat.svg new file mode 100644 index 0000000000000000000000000000000000000000..f66abead3dcb47b0f4eb64f21de5c82d1c6c1938 --- /dev/null +++ b/static/img/usa-icons/device_thermostat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/directions.svg b/static/img/usa-icons/directions.svg new file mode 100644 index 0000000000000000000000000000000000000000..412030770b637933066d0b83bcbf748eab97f011 --- /dev/null +++ b/static/img/usa-icons/directions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/directions_bike.svg b/static/img/usa-icons/directions_bike.svg new file mode 100644 index 0000000000000000000000000000000000000000..a1a04a51d9f654d1d4a60d2a9b26aaaabd94e4f5 --- /dev/null +++ b/static/img/usa-icons/directions_bike.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/directions_bus.svg b/static/img/usa-icons/directions_bus.svg new file mode 100644 index 0000000000000000000000000000000000000000..ade3c4d2e64013d6c667c7b0a319a4d8a08f2f34 --- /dev/null +++ b/static/img/usa-icons/directions_bus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/directions_car.svg b/static/img/usa-icons/directions_car.svg new file mode 100644 index 0000000000000000000000000000000000000000..7cd866cfe7d468b48f9a01eb2a334d06b64e5203 --- /dev/null +++ b/static/img/usa-icons/directions_car.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/directions_walk.svg b/static/img/usa-icons/directions_walk.svg new file mode 100644 index 0000000000000000000000000000000000000000..aef2e9e2d2b40de9b178bec3b44a4c765db669a6 --- /dev/null +++ b/static/img/usa-icons/directions_walk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/do_not_disturb.svg b/static/img/usa-icons/do_not_disturb.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6dd08d495e1ebac9c6794287f84b3a53f153ae9 --- /dev/null +++ b/static/img/usa-icons/do_not_disturb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/do_not_touch.svg b/static/img/usa-icons/do_not_touch.svg new file mode 100644 index 0000000000000000000000000000000000000000..979964e9fde843e5f3e94b9ff0a0993ae291b2c9 --- /dev/null +++ b/static/img/usa-icons/do_not_touch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m13 10.17-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92-2.5-2.5V2.25a1.25 1.25 0 0 1 2.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 0 0-2.5 0V11h-1V3.25a1.25 1.25 0 0 0-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/drag_handle.svg b/static/img/usa-icons/drag_handle.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2923388569eab649cb52b4e93fc59b97d92497b --- /dev/null +++ b/static/img/usa-icons/drag_handle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/eco.svg b/static/img/usa-icons/eco.svg new file mode 100755 index 0000000000000000000000000000000000000000..651b9ed3b828b3f461bbcc0d999180a0c886d1ab --- /dev/null +++ b/static/img/usa-icons/eco.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M6.05 8.05a7.001 7.001 0 0 0-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 0 0 8 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/edit.svg b/static/img/usa-icons/edit.svg new file mode 100644 index 0000000000000000000000000000000000000000..a2841f941e14927d4fc9199f6b3eb8627ea0c6e1 --- /dev/null +++ b/static/img/usa-icons/edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/electrical_services.svg b/static/img/usa-icons/electrical_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..f57aefc4ec43e7bdc90fa31c5c3221ce6b97f6de --- /dev/null +++ b/static/img/usa-icons/electrical_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zm-1 3h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-8-3h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z"/><path d="M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/emoji_events.svg b/static/img/usa-icons/emoji_events.svg new file mode 100644 index 0000000000000000000000000000000000000000..95af5b3af2ab2765804712f20899c69e9d9548a6 --- /dev/null +++ b/static/img/usa-icons/emoji_events.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0 0 11 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 0 0 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/error.svg b/static/img/usa-icons/error.svg new file mode 100644 index 0000000000000000000000000000000000000000..d30cc3a7aeda6339f1374d21a424701582e251c9 --- /dev/null +++ b/static/img/usa-icons/error.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/error_outline.svg b/static/img/usa-icons/error_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad877f3170e848be36e7fb36d06809f882293134 --- /dev/null +++ b/static/img/usa-icons/error_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/event.svg b/static/img/usa-icons/event.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba09a1756d624431b8aecf1a66c4d03a07cff9fa --- /dev/null +++ b/static/img/usa-icons/event.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/expand_less.svg b/static/img/usa-icons/expand_less.svg new file mode 100644 index 0000000000000000000000000000000000000000..53985246221bbc42fbd79ab4fc6e0422f44e2d9c --- /dev/null +++ b/static/img/usa-icons/expand_less.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/expand_more.svg b/static/img/usa-icons/expand_more.svg new file mode 100644 index 0000000000000000000000000000000000000000..4428af009033f57ee0060c20cf01c4f0863ab6ac --- /dev/null +++ b/static/img/usa-icons/expand_more.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/facebook.svg b/static/img/usa-icons/facebook.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4feccc0b274ec3275326512385ed68a5bf89d4d --- /dev/null +++ b/static/img/usa-icons/facebook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/fast_forward.svg b/static/img/usa-icons/fast_forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..0b8eb5c0bb4c533216d1fae710e877e2c5eeda7d --- /dev/null +++ b/static/img/usa-icons/fast_forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m4 18 8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/fast_rewind.svg b/static/img/usa-icons/fast_rewind.svg new file mode 100644 index 0000000000000000000000000000000000000000..18c2140313f707fb239ed8e1fe09a1d2bc51ffe8 --- /dev/null +++ b/static/img/usa-icons/fast_rewind.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18V6l-8.5 6 8.5 6zm.5-6 8.5 6V6l-8.5 6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/favorite.svg b/static/img/usa-icons/favorite.svg new file mode 100644 index 0000000000000000000000000000000000000000..80f9a05612730d598c9abf33def407a8b3c855a6 --- /dev/null +++ b/static/img/usa-icons/favorite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/favorite_border.svg b/static/img/usa-icons/favorite_border.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4e03cd75269381a3df08818ebd4d72d7e6350d6 --- /dev/null +++ b/static/img/usa-icons/favorite_border.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/fax.svg b/static/img/usa-icons/fax.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b5e1931cdbd11f94a85737e2b25f9ca5d3748b2 --- /dev/null +++ b/static/img/usa-icons/fax.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3zm-9-3h6v3h-6V6zm4 11h-4v-5h4v5zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/file_download.svg b/static/img/usa-icons/file_download.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef421c32e4c181c6b4338ffd6304cd7c01a6724c --- /dev/null +++ b/static/img/usa-icons/file_download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/file_present.svg b/static/img/usa-icons/file_present.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc1ec9fad45f30f95afadbc515798e4891f813db --- /dev/null +++ b/static/img/usa-icons/file_present.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 0 1 2.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/file_upload.svg b/static/img/usa-icons/file_upload.svg new file mode 100644 index 0000000000000000000000000000000000000000..0fe9aadd1f76504f49982b50b2ccdbd6a9bf9d6e --- /dev/null +++ b/static/img/usa-icons/file_upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/filter_alt.svg b/static/img/usa-icons/filter_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..6dab644d3ebe3d63c25cae7986645324a00fb322 --- /dev/null +++ b/static/img/usa-icons/filter_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/filter_list.svg b/static/img/usa-icons/filter_list.svg new file mode 100644 index 0000000000000000000000000000000000000000..972d401247c4e27522b1c008ae1b5d4478787dc2 --- /dev/null +++ b/static/img/usa-icons/filter_list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/fingerprint.svg b/static/img/usa-icons/fingerprint.svg new file mode 100644 index 0000000000000000000000000000000000000000..31e2b193e9a1bb4357dddbd57a90d1132f26230d --- /dev/null +++ b/static/img/usa-icons/fingerprint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 0 1-.44.28zM3.5 9.72a.499.499 0 0 1-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 0 1-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 0 0-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 0 1-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 0 1-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/first_page.svg b/static/img/usa-icons/first_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..81a0845b320b8b4d10fed5cfc76c25e7b3716a82 --- /dev/null +++ b/static/img/usa-icons/first_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/flag.svg b/static/img/usa-icons/flag.svg new file mode 100644 index 0000000000000000000000000000000000000000..67400575bd8e3df45f40afd5340ac9ec5122709a --- /dev/null +++ b/static/img/usa-icons/flag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/flickr.svg b/static/img/usa-icons/flickr.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a43db637c1b71412bba214f43bf3586ba900822 --- /dev/null +++ b/static/img/usa-icons/flickr.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/flight.svg b/static/img/usa-icons/flight.svg new file mode 100644 index 0000000000000000000000000000000000000000..2fe1deaff9a7e4ba69dd675a88a6eed7cda82371 --- /dev/null +++ b/static/img/usa-icons/flight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/flooding.svg b/static/img/usa-icons/flooding.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbada82505eb223e7c087e7e85d78e2e55410ec1 --- /dev/null +++ b/static/img/usa-icons/flooding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/folder.svg b/static/img/usa-icons/folder.svg new file mode 100644 index 0000000000000000000000000000000000000000..e70b01ce41145a1b5c182e6041537ba5beb66466 --- /dev/null +++ b/static/img/usa-icons/folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/folder_open.svg b/static/img/usa-icons/folder_open.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f59689a858f1282f76dbf2af5aa3d799df04fc2 --- /dev/null +++ b/static/img/usa-icons/folder_open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/format_quote.svg b/static/img/usa-icons/format_quote.svg new file mode 100644 index 0000000000000000000000000000000000000000..9d8fa8b4e862d17abfd0c7dc88d99373a4d63a22 --- /dev/null +++ b/static/img/usa-icons/format_quote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/format_size.svg b/static/img/usa-icons/format_size.svg new file mode 100644 index 0000000000000000000000000000000000000000..51d937130e8f0f63b97a62e78a8b70bc2c446d3d --- /dev/null +++ b/static/img/usa-icons/format_size.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/forum.svg b/static/img/usa-icons/forum.svg new file mode 100644 index 0000000000000000000000000000000000000000..8c958d9f44eaaee76beb4f63e37ab262272b58fe --- /dev/null +++ b/static/img/usa-icons/forum.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/github.svg b/static/img/usa-icons/github.svg new file mode 100644 index 0000000000000000000000000000000000000000..09f674032ec30ca04dcab90687730c6938ff40aa --- /dev/null +++ b/static/img/usa-icons/github.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/grid_view.svg b/static/img/usa-icons/grid_view.svg new file mode 100644 index 0000000000000000000000000000000000000000..b732680d0d42e16b821eca1054c6149e9ade94fc --- /dev/null +++ b/static/img/usa-icons/grid_view.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/group_add.svg b/static/img/usa-icons/group_add.svg new file mode 100644 index 0000000000000000000000000000000000000000..91c0c2a1b9e6d08610d8f2bb6ae916dd8e09e639 --- /dev/null +++ b/static/img/usa-icons/group_add.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 9V7h-2v2h-2v2h2v2h2v-2h2V9zM8 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm4.51-8.95C13.43 5.11 14 6.49 14 8s-.57 2.89-1.49 3.95C14.47 11.7 16 10.04 16 8s-1.53-3.7-3.49-3.95zm4.02 9.78C17.42 14.66 18 15.7 18 17v3h2v-3c0-1.45-1.59-2.51-3.47-3.17z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/groups.svg b/static/img/usa-icons/groups.svg new file mode 100644 index 0000000000000000000000000000000000000000..a899f5418cbd80c458ffeabfdfd9812870d3f244 --- /dev/null +++ b/static/img/usa-icons/groups.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0 0 20 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/hearing.svg b/static/img/usa-icons/hearing.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd0c644ad90a110ab40460df3f37b4b7e13a70ae --- /dev/null +++ b/static/img/usa-icons/hearing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0 0 21 18h-2c0 1.1-.9 2-2 2zM7.64 2.64 6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/help.svg b/static/img/usa-icons/help.svg new file mode 100644 index 0000000000000000000000000000000000000000..a60aafe5860801720bcc19cf95dfb577b412b8c9 --- /dev/null +++ b/static/img/usa-icons/help.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/help_outline.svg b/static/img/usa-icons/help_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e980a46997f34da8c8cdb325b7650f8d4cb506d --- /dev/null +++ b/static/img/usa-icons/help_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/highlight_off.svg b/static/img/usa-icons/highlight_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..1562eb1330985b2308542de817a7252f9bb7e44c --- /dev/null +++ b/static/img/usa-icons/highlight_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/history.svg b/static/img/usa-icons/history.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8f018c8eee021f807da95651c1a9c40d8d294cb --- /dev/null +++ b/static/img/usa-icons/history.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/home.svg b/static/img/usa-icons/home.svg new file mode 100644 index 0000000000000000000000000000000000000000..6bd84cfd4720b4ac6c5a4b9acf266e4f3f07c751 --- /dev/null +++ b/static/img/usa-icons/home.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/hospital.svg b/static/img/usa-icons/hospital.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce5f9acb8588a42ebee2a0c77f3ffb3a12d3c384 --- /dev/null +++ b/static/img/usa-icons/hospital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/hotel.svg b/static/img/usa-icons/hotel.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1cca2ca6ba8fa3507b343fe2728332703dffb68 --- /dev/null +++ b/static/img/usa-icons/hotel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/hourglass_empty.svg b/static/img/usa-icons/hourglass_empty.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4b3a5ae5ad883726bf8ce9d0febdd167fc9c0f6 --- /dev/null +++ b/static/img/usa-icons/hourglass_empty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/hurricane.svg b/static/img/usa-icons/hurricane.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4f19d7d8f8fbfd1f1f66c53e9efe0d05eb50cec --- /dev/null +++ b/static/img/usa-icons/hurricane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/identification.svg b/static/img/usa-icons/identification.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbd409abedd79396fc5e639d3e2b4c584cfd6213 --- /dev/null +++ b/static/img/usa-icons/identification.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/image.svg b/static/img/usa-icons/image.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ccc16add3180cab2edb560defd60f5772dce690 --- /dev/null +++ b/static/img/usa-icons/image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/info.svg b/static/img/usa-icons/info.svg new file mode 100644 index 0000000000000000000000000000000000000000..22ef137ecc760efe083f3b31608b2bd431f0d420 --- /dev/null +++ b/static/img/usa-icons/info.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/info_outline.svg b/static/img/usa-icons/info_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..783eebe437bf9dfbf91a3fe3bb08e1bf9cc2027f --- /dev/null +++ b/static/img/usa-icons/info_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/insights.svg b/static/img/usa-icons/insights.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c8a9371d152a849bec8709a44793c962ee87f25 --- /dev/null +++ b/static/img/usa-icons/insights.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z"/><path d="m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/instagram.svg b/static/img/usa-icons/instagram.svg new file mode 100644 index 0000000000000000000000000000000000000000..578e517f624143d8694633f466fbcf8124338202 --- /dev/null +++ b/static/img/usa-icons/instagram.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/keyboard.svg b/static/img/usa-icons/keyboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..acbf11ce009d390cee74d8286a4dd5d31a86cddc --- /dev/null +++ b/static/img/usa-icons/keyboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/label.svg b/static/img/usa-icons/label.svg new file mode 100644 index 0000000000000000000000000000000000000000..e0f42a3cdd317c9a158db1548ebee9d3755f9488 --- /dev/null +++ b/static/img/usa-icons/label.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/language.svg b/static/img/usa-icons/language.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6966643835724cf5330d48f54dbfda494424aae --- /dev/null +++ b/static/img/usa-icons/language.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/last_page.svg b/static/img/usa-icons/last_page.svg new file mode 100644 index 0000000000000000000000000000000000000000..49fd298b8393751e95d5fdc35b2c3e2c09b1245d --- /dev/null +++ b/static/img/usa-icons/last_page.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/launch.svg b/static/img/usa-icons/launch.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a2f70b5612dc48925edc0f5290e9f737aa74621 --- /dev/null +++ b/static/img/usa-icons/launch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/lightbulb.svg b/static/img/usa-icons/lightbulb.svg new file mode 100644 index 0000000000000000000000000000000000000000..5f0ad4e82cb3b86c6667c15eabb463d548d2c8f7 --- /dev/null +++ b/static/img/usa-icons/lightbulb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/lightbulb_outline.svg b/static/img/usa-icons/lightbulb_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..83e46b0650ab7327df2ad24da134e4dbb8cd45e4 --- /dev/null +++ b/static/img/usa-icons/lightbulb_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/link.svg b/static/img/usa-icons/link.svg new file mode 100644 index 0000000000000000000000000000000000000000..f39e2a7e35a73dc93e7786915f48de52353b34ca --- /dev/null +++ b/static/img/usa-icons/link.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/link_off.svg b/static/img/usa-icons/link_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..0ea35879ab3bb3798fd32fb6b9960a5291eaa169 --- /dev/null +++ b/static/img/usa-icons/link_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/linkedin.svg b/static/img/usa-icons/linkedin.svg new file mode 100644 index 0000000000000000000000000000000000000000..a22fd8241ed8aea315dc2c0a53ffeda805aec163 --- /dev/null +++ b/static/img/usa-icons/linkedin.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/list.svg b/static/img/usa-icons/list.svg new file mode 100644 index 0000000000000000000000000000000000000000..f280e6ad46e4627c0630a8ced909e4dbc87be4ae --- /dev/null +++ b/static/img/usa-icons/list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_cafe.svg b/static/img/usa-icons/local_cafe.svg new file mode 100644 index 0000000000000000000000000000000000000000..5994e0cb2781f5a5945bb93583834a290f276f78 --- /dev/null +++ b/static/img/usa-icons/local_cafe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 0 0 2-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_fire_department.svg b/static/img/usa-icons/local_fire_department.svg new file mode 100644 index 0000000000000000000000000000000000000000..cfac515aea50f5712d3836bc4fa815e9f050b890 --- /dev/null +++ b/static/img/usa-icons/local_fire_department.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07L12 12.9z"/><path d="m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_gas_station.svg b/static/img/usa-icons/local_gas_station.svg new file mode 100644 index 0000000000000000000000000000000000000000..237219fc87411446981a9a541a60160640c1c357 --- /dev/null +++ b/static/img/usa-icons/local_gas_station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_grocery_store.svg b/static/img/usa-icons/local_grocery_store.svg new file mode 100644 index 0000000000000000000000000000000000000000..52e5ea8e7eafee47a204f6f151d94370ebffc3a8 --- /dev/null +++ b/static/img/usa-icons/local_grocery_store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_hospital.svg b/static/img/usa-icons/local_hospital.svg new file mode 100644 index 0000000000000000000000000000000000000000..85da4ff971a4c491e57df79930e7306ac74fc851 --- /dev/null +++ b/static/img/usa-icons/local_hospital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_laundry_service.svg b/static/img/usa-icons/local_laundry_service.svg new file mode 100644 index 0000000000000000000000000000000000000000..6511137e6a9b791f572e663b0ef54d0f0d52ba50 --- /dev/null +++ b/static/img/usa-icons/local_laundry_service.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.17 16.83a4.008 4.008 0 0 0 5.66 0 4.008 4.008 0 0 0 0-5.66l-5.66 5.66zM18 2.01 6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_library.svg b/static/img/usa-icons/local_library.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fa5109c688159c68fa86bfbc904e6981ec50597 --- /dev/null +++ b/static/img/usa-icons/local_library.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_offer.svg b/static/img/usa-icons/local_offer.svg new file mode 100644 index 0000000000000000000000000000000000000000..5a897a7184d74b568ad43aee3d7ebde490973a5a --- /dev/null +++ b/static/img/usa-icons/local_offer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_parking.svg b/static/img/usa-icons/local_parking.svg new file mode 100644 index 0000000000000000000000000000000000000000..0cc31988066d3196a9d92d2abe393117ecf62c46 --- /dev/null +++ b/static/img/usa-icons/local_parking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_pharmacy.svg b/static/img/usa-icons/local_pharmacy.svg new file mode 100644 index 0000000000000000000000000000000000000000..727201096d45a7ce9e2484f8fe60193502941679 --- /dev/null +++ b/static/img/usa-icons/local_pharmacy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_police.svg b/static/img/usa-icons/local_police.svg new file mode 100644 index 0000000000000000000000000000000000000000..5e6f8dd67367f652ff5bed2356bf6b49c1697e0d --- /dev/null +++ b/static/img/usa-icons/local_police.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/local_taxi.svg b/static/img/usa-icons/local_taxi.svg new file mode 100644 index 0000000000000000000000000000000000000000..e3559e9a8cbb2d36f2cf089a294ec31ab3dc88f2 --- /dev/null +++ b/static/img/usa-icons/local_taxi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/location_city.svg b/static/img/usa-icons/location_city.svg new file mode 100644 index 0000000000000000000000000000000000000000..357849b0d7d49f7904c8cfadcf4f846e688e3866 --- /dev/null +++ b/static/img/usa-icons/location_city.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/location_on.svg b/static/img/usa-icons/location_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..35655db533be000060b9364fafb83d6e5d791aeb --- /dev/null +++ b/static/img/usa-icons/location_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/lock.svg b/static/img/usa-icons/lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..2154a2c5d5eedd6e5b8fd419d0eecb1f05e9b613 --- /dev/null +++ b/static/img/usa-icons/lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/lock_open.svg b/static/img/usa-icons/lock_open.svg new file mode 100644 index 0000000000000000000000000000000000000000..4481b0e256f0c4385223a59dfb724135b6df81d0 --- /dev/null +++ b/static/img/usa-icons/lock_open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/lock_outline.svg b/static/img/usa-icons/lock_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4a276b40415ff744b818c994286cdcb5487d740 --- /dev/null +++ b/static/img/usa-icons/lock_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/login.svg b/static/img/usa-icons/login.svg new file mode 100644 index 0000000000000000000000000000000000000000..d58a61116d5164fea0a9c4cb40deaaf15bf8185d --- /dev/null +++ b/static/img/usa-icons/login.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/logout.svg b/static/img/usa-icons/logout.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4e7414aae22796f4de1c60f8e3c26127540a40e --- /dev/null +++ b/static/img/usa-icons/logout.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/loop.svg b/static/img/usa-icons/loop.svg new file mode 100644 index 0000000000000000000000000000000000000000..47313289a1b514d816781d52ea1803336f2234d4 --- /dev/null +++ b/static/img/usa-icons/loop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/mail.svg b/static/img/usa-icons/mail.svg new file mode 100644 index 0000000000000000000000000000000000000000..876dbcd133437a289f94d4994feffba10959cb04 --- /dev/null +++ b/static/img/usa-icons/mail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/mail_outline.svg b/static/img/usa-icons/mail_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..d1b8c87291d08a8bc23bc767c052760c6b776c73 --- /dev/null +++ b/static/img/usa-icons/mail_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/map.svg b/static/img/usa-icons/map.svg new file mode 100644 index 0000000000000000000000000000000000000000..93a3e1689ae79f432feef525e9b190a65005c26e --- /dev/null +++ b/static/img/usa-icons/map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/masks.svg b/static/img/usa-icons/masks.svg new file mode 100644 index 0000000000000000000000000000000000000000..f64f2a46ad4d560aa31055915610488d4487b68d --- /dev/null +++ b/static/img/usa-icons/masks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 0 0 2 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0 0 19.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/medical_services.svg b/static/img/usa-icons/medical_services.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c17315c9b87f2e4f445bcdd09555622a5869e64 --- /dev/null +++ b/static/img/usa-icons/medical_services.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/menu.svg b/static/img/usa-icons/menu.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae7c36cbfe01a0f74a21ba747bb5bf71b4c4b545 --- /dev/null +++ b/static/img/usa-icons/menu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/military_tech.svg b/static/img/usa-icons/military_tech.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b8989cc08de6a452f28db7bf6ae76dfe5fb51fe --- /dev/null +++ b/static/img/usa-icons/military_tech.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8-1 .6-1-.6V3h2v9.23z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/more_horiz.svg b/static/img/usa-icons/more_horiz.svg new file mode 100644 index 0000000000000000000000000000000000000000..afb392c86d08a5f63dc56ac4f0390e105139901f --- /dev/null +++ b/static/img/usa-icons/more_horiz.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/more_vert.svg b/static/img/usa-icons/more_vert.svg new file mode 100644 index 0000000000000000000000000000000000000000..f2427f84c9e9b4556b68eda79e2056ebc428f519 --- /dev/null +++ b/static/img/usa-icons/more_vert.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/my_location.svg b/static/img/usa-icons/my_location.svg new file mode 100644 index 0000000000000000000000000000000000000000..402454aaa09b5474ecea04ac14c1963b5a6bc9ff --- /dev/null +++ b/static/img/usa-icons/my_location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0 0 13 3.06V1h-2v2.06A8.994 8.994 0 0 0 3.06 11H1v2h2.06A8.994 8.994 0 0 0 11 20.94V23h2v-2.06A8.994 8.994 0 0 0 20.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/navigate_before.svg b/static/img/usa-icons/navigate_before.svg new file mode 100644 index 0000000000000000000000000000000000000000..e119372c5cca52c8cdc6ebd0580c6f50c659f63b --- /dev/null +++ b/static/img/usa-icons/navigate_before.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/navigate_far_before.svg b/static/img/usa-icons/navigate_far_before.svg new file mode 100644 index 0000000000000000000000000000000000000000..6d5f4b1d0d8125eb68978a492e7d6ae688e83c17 --- /dev/null +++ b/static/img/usa-icons/navigate_far_before.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/navigate_far_next.svg b/static/img/usa-icons/navigate_far_next.svg new file mode 100644 index 0000000000000000000000000000000000000000..8ce9c30050423247ea691df0b7a9e6f51f33b1e4 --- /dev/null +++ b/static/img/usa-icons/navigate_far_next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/navigate_next.svg b/static/img/usa-icons/navigate_next.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d1129b856df739fadc7e48c0818db17d29e30e5 --- /dev/null +++ b/static/img/usa-icons/navigate_next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/near_me.svg b/static/img/usa-icons/near_me.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9ebc79ac4c1f2e3bacc23169218fe7a0fa22980 --- /dev/null +++ b/static/img/usa-icons/near_me.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/notifications.svg b/static/img/usa-icons/notifications.svg new file mode 100644 index 0000000000000000000000000000000000000000..3f3e328b1a09162d2e4a7d151b2d3a1f93f3a35d --- /dev/null +++ b/static/img/usa-icons/notifications.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/notifications_active.svg b/static/img/usa-icons/notifications_active.svg new file mode 100644 index 0000000000000000000000000000000000000000..7418d677bfe9995079a2d4801fd2fdb9ac6d9d44 --- /dev/null +++ b/static/img/usa-icons/notifications_active.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.58 4.08 6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 0 1 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 0 1 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/notifications_none.svg b/static/img/usa-icons/notifications_none.svg new file mode 100644 index 0000000000000000000000000000000000000000..f7c6893fc36a755f14a532a62b9208ac1419aa0f --- /dev/null +++ b/static/img/usa-icons/notifications_none.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/notifications_off.svg b/static/img/usa-icons/notifications_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..39a59004ee16fbb94adeb2cc5c964896938e95f0 --- /dev/null +++ b/static/img/usa-icons/notifications_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 18.69 7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/park.svg b/static/img/usa-icons/park.svg new file mode 100644 index 0000000000000000000000000000000000000000..fb6e898d19b62cee0edc3169aa2695d553404e26 --- /dev/null +++ b/static/img/usa-icons/park.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/people.svg b/static/img/usa-icons/people.svg new file mode 100644 index 0000000000000000000000000000000000000000..bd9a1335dcd9f4e74d9fff93441b231dc0f31ccf --- /dev/null +++ b/static/img/usa-icons/people.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/person.svg b/static/img/usa-icons/person.svg new file mode 100644 index 0000000000000000000000000000000000000000..e22d151c8c9a717371167f7f659c21bd5d505cb3 --- /dev/null +++ b/static/img/usa-icons/person.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/pets.svg b/static/img/usa-icons/pets.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4d7d48f5aff1739d9926f8a48fb6cc13ac80225 --- /dev/null +++ b/static/img/usa-icons/pets.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="4.5" cy="9.5" r="2.5"/><circle cx="9" cy="5.5" r="2.5"/><circle cx="15" cy="5.5" r="2.5"/><circle cx="19.5" cy="9.5" r="2.5"/><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/phone.svg b/static/img/usa-icons/phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..5908b6ae9f7c25b30e2e00af20347bab89e6e5de --- /dev/null +++ b/static/img/usa-icons/phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/photo_camera.svg b/static/img/usa-icons/photo_camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..2024fbc7b56e34719ebef7da53c310d768cb79a8 --- /dev/null +++ b/static/img/usa-icons/photo_camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3.2"/><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/print.svg b/static/img/usa-icons/print.svg new file mode 100644 index 0000000000000000000000000000000000000000..6128bd8d485a47541c7c46ceaecd27d79619174c --- /dev/null +++ b/static/img/usa-icons/print.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/priority_high.svg b/static/img/usa-icons/priority_high.svg new file mode 100644 index 0000000000000000000000000000000000000000..326d004e6db6716cc452f68ea4f5fa74fcb3e176 --- /dev/null +++ b/static/img/usa-icons/priority_high.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="19" r="2"/><path d="M10 3h4v12h-4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/public.svg b/static/img/usa-icons/public.svg new file mode 100644 index 0000000000000000000000000000000000000000..6356e736407584491049cb58f17f0bfa31b14cf6 --- /dev/null +++ b/static/img/usa-icons/public.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/push_pin.svg b/static/img/usa-icons/push_pin.svg new file mode 100644 index 0000000000000000000000000000000000000000..568580e1112c0d7a2c787a7eee5578babc3ff7b6 --- /dev/null +++ b/static/img/usa-icons/push_pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/radio_button_unchecked.svg b/static/img/usa-icons/radio_button_unchecked.svg new file mode 100644 index 0000000000000000000000000000000000000000..acce6d1ebe4fb7d4f926bae9cc3df2945377407b --- /dev/null +++ b/static/img/usa-icons/radio_button_unchecked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/rain.svg b/static/img/usa-icons/rain.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4d9267af9513cb84919431d8d02af491c440257 --- /dev/null +++ b/static/img/usa-icons/rain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/reduce_capacity.svg b/static/img/usa-icons/reduce_capacity.svg new file mode 100644 index 0000000000000000000000000000000000000000..377cc472553339e9d37671370a421309bc848e50 --- /dev/null +++ b/static/img/usa-icons/reduce_capacity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0 0 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 0 0 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 16 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 21 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 0 1 5.56 0A2.01 2.01 0 0 1 11 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/remove.svg b/static/img/usa-icons/remove.svg new file mode 100644 index 0000000000000000000000000000000000000000..9128833aefdfa2a8feb87080da4412b9a481eddf --- /dev/null +++ b/static/img/usa-icons/remove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/remove_circle.svg b/static/img/usa-icons/remove_circle.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f978ec32031e5938d3983f4c395d911148782b8 --- /dev/null +++ b/static/img/usa-icons/remove_circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/report.svg b/static/img/usa-icons/report.svg new file mode 100644 index 0000000000000000000000000000000000000000..d09adbbb451ae2e1ef58f6ff11d65014b1ce53cd --- /dev/null +++ b/static/img/usa-icons/report.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/restaurant.svg b/static/img/usa-icons/restaurant.svg new file mode 100644 index 0000000000000000000000000000000000000000..70830b0136f7a35b0d4afd3daff9ed05ce38dc5b --- /dev/null +++ b/static/img/usa-icons/restaurant.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/rss_feed.svg b/static/img/usa-icons/rss_feed.svg new file mode 100644 index 0000000000000000000000000000000000000000..721872d8bfe2b19a09346c348bfeafc952c5c1fe --- /dev/null +++ b/static/img/usa-icons/rss_feed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/safety_divider.svg b/static/img/usa-icons/safety_divider.svg new file mode 100644 index 0000000000000000000000000000000000000000..caddc45129bdbcc1a0048862843115c55f679a40 --- /dev/null +++ b/static/img/usa-icons/safety_divider.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 1 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 15 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sanitizer.svg b/static/img/usa-icons/sanitizer.svg new file mode 100644 index 0000000000000000000000000000000000000000..dda2fda39dd1878fa5e7f8c80a8535c4373fef23 --- /dev/null +++ b/static/img/usa-icons/sanitizer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/save_alt.svg b/static/img/usa-icons/save_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..81abe3c6a74fbf7fa27d97fee800821b8b4142ed --- /dev/null +++ b/static/img/usa-icons/save_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/schedule.svg b/static/img/usa-icons/schedule.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d0fa776f33589c773d6eb7484ab663d247eca80 --- /dev/null +++ b/static/img/usa-icons/schedule.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/school.svg b/static/img/usa-icons/school.svg new file mode 100644 index 0000000000000000000000000000000000000000..e43f8015f305d2e7ffe91a00b0b58d400c7a6d10 --- /dev/null +++ b/static/img/usa-icons/school.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/science.svg b/static/img/usa-icons/science.svg new file mode 100644 index 0000000000000000000000000000000000000000..5fc585426177d5f7d373d3651aa2f1aa4abeda21 --- /dev/null +++ b/static/img/usa-icons/science.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/search.svg b/static/img/usa-icons/search.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd9fd53c421138e3e890d7384be697faa3b84892 --- /dev/null +++ b/static/img/usa-icons/search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/security.svg b/static/img/usa-icons/security.svg new file mode 100644 index 0000000000000000000000000000000000000000..ccdc487fa424dda5c3970332e8742c8ccd3e97b8 --- /dev/null +++ b/static/img/usa-icons/security.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/send.svg b/static/img/usa-icons/send.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6786781a24ec42a085840491c700bdf4fa8d66b --- /dev/null +++ b/static/img/usa-icons/send.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sentiment_dissatisfied.svg b/static/img/usa-icons/sentiment_dissatisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..4f09ab1b696ee006d6590138af7c3318b99fd8b3 --- /dev/null +++ b/static/img/usa-icons/sentiment_dissatisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0 0 12 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sentiment_neutral.svg b/static/img/usa-icons/sentiment_neutral.svg new file mode 100644 index 0000000000000000000000000000000000000000..73690ccbb434a7ba8f7b5b7bf7beeb70c9e7118b --- /dev/null +++ b/static/img/usa-icons/sentiment_neutral.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 15.5h6v1H9v-1z"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sentiment_satisfied.svg b/static/img/usa-icons/sentiment_satisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..56f0dedc29a2072f58b9bd0449d1ab41c0385110 --- /dev/null +++ b/static/img/usa-icons/sentiment_satisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 0 0 5.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sentiment_satisfied_alt.svg b/static/img/usa-icons/sentiment_satisfied_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ab7ba99f230dca4613c1efa3a3258e9770b7478 --- /dev/null +++ b/static/img/usa-icons/sentiment_satisfied_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sentiment_very_dissatisfied.svg b/static/img/usa-icons/sentiment_very_dissatisfied.svg new file mode 100644 index 0000000000000000000000000000000000000000..7d4f065f01dc29737e7ea95408a52512b7620e6e --- /dev/null +++ b/static/img/usa-icons/sentiment_very_dissatisfied.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="15.5" cy="9.5" r="1.5"/><circle cx="8.5" cy="9.5" r="1.5"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/settings.svg b/static/img/usa-icons/settings.svg new file mode 100644 index 0000000000000000000000000000000000000000..f255a58053d2be1b0ba5be0a44073002a6ac67c0 --- /dev/null +++ b/static/img/usa-icons/settings.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/severe_weather.svg b/static/img/usa-icons/severe_weather.svg new file mode 100644 index 0000000000000000000000000000000000000000..36f3c8af89f18812124420d24ca7a67cbcc59b3c --- /dev/null +++ b/static/img/usa-icons/severe_weather.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></svg> \ No newline at end of file diff --git a/static/img/usa-icons/share.svg b/static/img/usa-icons/share.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed3e530b2fde92089ab6a0a7e87b33f013feb017 --- /dev/null +++ b/static/img/usa-icons/share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/shield.svg b/static/img/usa-icons/shield.svg new file mode 100644 index 0000000000000000000000000000000000000000..b842df38d363e4f103e39329b61dfe6d7a474ba8 --- /dev/null +++ b/static/img/usa-icons/shield.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/shopping_basket.svg b/static/img/usa-icons/shopping_basket.svg new file mode 100644 index 0000000000000000000000000000000000000000..bc41fa00796b614dbfcb78003e332f9c3575970d --- /dev/null +++ b/static/img/usa-icons/shopping_basket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m17.21 9-4.38-6.56a.993.993 0 0 0-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/snow.svg b/static/img/usa-icons/snow.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6c08e22c35925a4aec33e9f72b23a3469237556 --- /dev/null +++ b/static/img/usa-icons/snow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/soap.svg b/static/img/usa-icons/soap.svg new file mode 100644 index 0000000000000000000000000000000000000000..285ade8df4d178e99050f47aceada6efad89f3fe --- /dev/null +++ b/static/img/usa-icons/soap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m9.12 5-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/social_distance.svg b/static/img/usa-icons/social_distance.svg new file mode 100644 index 0000000000000000000000000000000000000000..612dc844a8a7454e77edbcc54aeb5e1d102f937b --- /dev/null +++ b/static/img/usa-icons/social_distance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 2 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 0 0-5.56 0A2.01 2.01 0 0 0 14 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/sort_arrow.svg b/static/img/usa-icons/sort_arrow.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e8411145a807193e6dac2a792cb9aac7e61bae9 --- /dev/null +++ b/static/img/usa-icons/sort_arrow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/spellcheck.svg b/static/img/usa-icons/spellcheck.svg new file mode 100644 index 0000000000000000000000000000000000000000..52331304163e95eadfff154d2e34647289cf83fd --- /dev/null +++ b/static/img/usa-icons/spellcheck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/star.svg b/static/img/usa-icons/star.svg new file mode 100644 index 0000000000000000000000000000000000000000..caf1ac576d088e0a037cb075b0b803111d90af4e --- /dev/null +++ b/static/img/usa-icons/star.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/star_half.svg b/static/img/usa-icons/star_half.svg new file mode 100644 index 0000000000000000000000000000000000000000..b93632a1233931e2d62f165c3073682bb5cc6cfb --- /dev/null +++ b/static/img/usa-icons/star_half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/star_outline.svg b/static/img/usa-icons/star_outline.svg new file mode 100644 index 0000000000000000000000000000000000000000..3d8a3426d72521d4e9c09cd13b207414306288be --- /dev/null +++ b/static/img/usa-icons/star_outline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/store.svg b/static/img/usa-icons/store.svg new file mode 100644 index 0000000000000000000000000000000000000000..2b06cc5ca62f90fd4221a412176ff6a2f9a59907 --- /dev/null +++ b/static/img/usa-icons/store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/support.svg b/static/img/usa-icons/support.svg new file mode 100644 index 0000000000000000000000000000000000000000..23c6817d0c4c0a1630ac6f1b521a1c3396459af6 --- /dev/null +++ b/static/img/usa-icons/support.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12-2.78 1.15a4.982 4.982 0 0 0-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 0 0-2.98 2.97L4.54 9.13a7.984 7.984 0 0 1 4.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 0 0 2.97 2.96l-1.17 2.78a7.996 7.996 0 0 1-4.58-4.59zm10.34 4.59-1.15-2.78a4.978 4.978 0 0 0 2.95-2.97l2.78 1.17a8.007 8.007 0 0 1-4.58 4.58z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/support_agent.svg b/static/img/usa-icons/support_agent.svg new file mode 100644 index 0000000000000000000000000000000000000000..62f96a3364fb5d36e41040b04904a426c128c99b --- /dev/null +++ b/static/img/usa-icons/support_agent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z"/><circle cx="9" cy="13" r="1"/><circle cx="15" cy="13" r="1"/><path d="M18 11.03A6.04 6.04 0 0 0 12.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 0 0 4.86-5.89c1.31 2.63 4 4.44 7.12 4.47z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/text_fields.svg b/static/img/usa-icons/text_fields.svg new file mode 100644 index 0000000000000000000000000000000000000000..705cd754008cbac20acc94fd4788ac7e8c8b3e96 --- /dev/null +++ b/static/img/usa-icons/text_fields.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/thumb_down_alt.svg b/static/img/usa-icons/thumb_down_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f3b84cada840940bf9a9e5e60a8932bfe0f3511 --- /dev/null +++ b/static/img/usa-icons/thumb_down_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/thumb_up_alt.svg b/static/img/usa-icons/thumb_up_alt.svg new file mode 100644 index 0000000000000000000000000000000000000000..82d1a63b07c74262c029ce1e9ae366df4108945e --- /dev/null +++ b/static/img/usa-icons/thumb_up_alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 0 0-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 0 0 9.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/timer.svg b/static/img/usa-icons/timer.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae67cc8eb90672f2fedf44c1fefbf11467cedef5 --- /dev/null +++ b/static/img/usa-icons/timer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4a9 9 0 0 0-9 9c0 4.97 4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM13 14h-2V8h2v6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/toggle_off.svg b/static/img/usa-icons/toggle_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..35cb604617f15071f861bda45dfbf1a7ac609096 --- /dev/null +++ b/static/img/usa-icons/toggle_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/toggle_on.svg b/static/img/usa-icons/toggle_on.svg new file mode 100644 index 0000000000000000000000000000000000000000..2ec91bb3c721c8f1f43aff530de93236410f6f46 --- /dev/null +++ b/static/img/usa-icons/toggle_on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/topic.svg b/static/img/usa-icons/topic.svg new file mode 100644 index 0000000000000000000000000000000000000000..caf4e7898cf129d29573c5817603b3de2dd830dc --- /dev/null +++ b/static/img/usa-icons/topic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/tornado.svg b/static/img/usa-icons/tornado.svg new file mode 100644 index 0000000000000000000000000000000000000000..79e5dae180823253d1429a9109f7023a7a2f9dba --- /dev/null +++ b/static/img/usa-icons/tornado.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/translate.svg b/static/img/usa-icons/translate.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b8060485f1faf24b1e2bf7d26b2486a125e93f0 --- /dev/null +++ b/static/img/usa-icons/translate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/trending_down.svg b/static/img/usa-icons/trending_down.svg new file mode 100644 index 0000000000000000000000000000000000000000..8ba84ae0fb46a5e9b6010c187bf1e57af07cc933 --- /dev/null +++ b/static/img/usa-icons/trending_down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/trending_up.svg b/static/img/usa-icons/trending_up.svg new file mode 100644 index 0000000000000000000000000000000000000000..d49f43cf26a0b649cb87a41b13bc0678d1dbd807 --- /dev/null +++ b/static/img/usa-icons/trending_up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/twitter.svg b/static/img/usa-icons/twitter.svg new file mode 100644 index 0000000000000000000000000000000000000000..a51804dbab99cd6060042b142fcc524a56f757db --- /dev/null +++ b/static/img/usa-icons/twitter.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/undo.svg b/static/img/usa-icons/undo.svg new file mode 100644 index 0000000000000000000000000000000000000000..c37cf40136ab0067e640e683d9294af6ff53b46e --- /dev/null +++ b/static/img/usa-icons/undo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/unfold_less.svg b/static/img/usa-icons/unfold_less.svg new file mode 100644 index 0000000000000000000000000000000000000000..5515e46de9a93e7de87ddf143f8dace042125b2f --- /dev/null +++ b/static/img/usa-icons/unfold_less.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 18.59 8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/unfold_more.svg b/static/img/usa-icons/unfold_more.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6b3d61a157a7b238b2fda04bb2dfe0bd92dbdc2 --- /dev/null +++ b/static/img/usa-icons/unfold_more.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/update.svg b/static/img/usa-icons/update.svg new file mode 100644 index 0000000000000000000000000000000000000000..2e02f709a099489e66df431c1f1c6467a11d9df1 --- /dev/null +++ b/static/img/usa-icons/update.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/upload_file.svg b/static/img/usa-icons/upload_file.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd4b6e67a428e350f98530813bdfd2fd176e1b9b --- /dev/null +++ b/static/img/usa-icons/upload_file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/verified.svg b/static/img/usa-icons/verified.svg new file mode 100644 index 0000000000000000000000000000000000000000..d26a7b2b8ab575d4d668a8d790d17ccc1df12396 --- /dev/null +++ b/static/img/usa-icons/verified.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m23 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/verified_user.svg b/static/img/usa-icons/verified_user.svg new file mode 100644 index 0000000000000000000000000000000000000000..451df8960e62b6199d15d80249a71eec1a10ef1d --- /dev/null +++ b/static/img/usa-icons/verified_user.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/visibility.svg b/static/img/usa-icons/visibility.svg new file mode 100644 index 0000000000000000000000000000000000000000..5c700e39ce40eb62d6cb2499d395649ce25faf0d --- /dev/null +++ b/static/img/usa-icons/visibility.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/visibility_off.svg b/static/img/usa-icons/visibility_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..9f804ec146ffb74369d34c9a94bb7c1e3b75711d --- /dev/null +++ b/static/img/usa-icons/visibility_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/volume_off.svg b/static/img/usa-icons/volume_off.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc8b1bdb94e6a24a2c112c15de0dbfaa40621389 --- /dev/null +++ b/static/img/usa-icons/volume_off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/warning.svg b/static/img/usa-icons/warning.svg new file mode 100644 index 0000000000000000000000000000000000000000..dfcf997c610e1f50500c0d4e09d4880f960b7d6a --- /dev/null +++ b/static/img/usa-icons/warning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/wash.svg b/static/img/usa-icons/wash.svg new file mode 100644 index 0000000000000000000000000000000000000000..848078e23404f2f944c042b611fcf63fcfbba744 --- /dev/null +++ b/static/img/usa-icons/wash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18.5 8A2.5 2.5 0 0 0 21 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0 0 18.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 0 0 0-2.5H12v-1h7.75a1.25 1.25 0 0 0 0-2.5H12v-1h8.75a1.25 1.25 0 0 0 0-2.5H12v-1h6.75a1.25 1.25 0 0 0 0-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 0 0-.12-1.23C10.22 6.12 9.12 5 9.12 5z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/wifi.svg b/static/img/usa-icons/wifi.svg new file mode 100644 index 0000000000000000000000000000000000000000..58837143aeace1702028f089d62978b3c7c707f9 --- /dev/null +++ b/static/img/usa-icons/wifi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8 3 3 3-3a4.237 4.237 0 0 0-6 0zm-4-4 2 2a7.074 7.074 0 0 1 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/work.svg b/static/img/usa-icons/work.svg new file mode 100644 index 0000000000000000000000000000000000000000..ac4f81cf02242a4d07b587ed0fd36271cc94fffe --- /dev/null +++ b/static/img/usa-icons/work.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/youtube.svg b/static/img/usa-icons/youtube.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9905bd88cb6612592632d38d570fce15af1ba5e --- /dev/null +++ b/static/img/usa-icons/youtube.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/zoom_in.svg b/static/img/usa-icons/zoom_in.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c257ee82a308db0aac6744296d516ddaa10c5a0 --- /dev/null +++ b/static/img/usa-icons/zoom_in.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/zoom_out.svg b/static/img/usa-icons/zoom_out.svg new file mode 100644 index 0000000000000000000000000000000000000000..b511470c7cd9de0f8db49f00b0b38c6983c5354a --- /dev/null +++ b/static/img/usa-icons/zoom_out.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg> \ No newline at end of file diff --git a/static/img/usa-icons/zoom_out_map.svg b/static/img/usa-icons/zoom_out_map.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8c76b2cf33b87c6b555aaf518c4f8f25dbf7bf9 --- /dev/null +++ b/static/img/usa-icons/zoom_out_map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="m15 3 2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/bedding.svg b/static/img/uswds-icons/bedding.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdf4afd971cbb4fc2f312baa584a6f22a25b2e06 --- /dev/null +++ b/static/img/uswds-icons/bedding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 10.13a33.86 33.86 0 0 1-10 0 1.92 1.92 0 0 1-1.51-1.46 10.42 10.42 0 0 1 0-4.84 1.92 1.92 0 0 1 1.57-1.46 33.86 33.86 0 0 1 10 0 1.9 1.9 0 0 1 1.56 1.46 10.16 10.16 0 0 1 0 4.84A1.9 1.9 0 0 1 17 10.13Zm4 12.12H7a5.25 5.25 0 0 1 0-10.5h10a3.25 3.25 0 0 1 0 6.5H7a1.25 1.25 0 0 1 0-2.5h10a.75.75 0 0 0 0-1.5H7a2.75 2.75 0 0 0 0 5.5h14a1.25 1.25 0 0 1 0 2.5Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/camping.svg b/static/img/uswds-icons/camping.svg new file mode 100644 index 0000000000000000000000000000000000000000..045864c642f2535a0909841e966b3e4fbf38e117 --- /dev/null +++ b/static/img/uswds-icons/camping.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m12 5 8 13h2v2H2v-2h2l8-13zm.05 8-2.69 5h5.38l-2.69-5zM5.5 3l-.018.024A2.5 2.5 0 0 0 7.498 7 2.5 2.5 0 1 1 5.5 3z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/chevron_left.svg b/static/img/uswds-icons/chevron_left.svg new file mode 100644 index 0000000000000000000000000000000000000000..44007bd8741482a7fc2add1fc8ac328a83181135 --- /dev/null +++ b/static/img/uswds-icons/chevron_left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/chevron_right.svg b/static/img/uswds-icons/chevron_right.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5228d373ec2d760f3b5c2d881f685d83008a38c --- /dev/null +++ b/static/img/uswds-icons/chevron_right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/clothes.svg b/static/img/uswds-icons/clothes.svg new file mode 100644 index 0000000000000000000000000000000000000000..949304f38daec3355f047bff0ea5d8fcc6de26f3 --- /dev/null +++ b/static/img/uswds-icons/clothes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.7 2.37 15 2.3V4a3 3 0 0 1-6 0V2.3l-.7.07a7 7 0 0 0-6.3 7V20h3V10h1.5v12h11V10H19v10h3V9.33a7 7 0 0 0-6.3-6.96Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/construction_worker.svg b/static/img/uswds-icons/construction_worker.svg new file mode 100644 index 0000000000000000000000000000000000000000..0946228cfe3ed6b567cb374228a94904f2d4071c --- /dev/null +++ b/static/img/uswds-icons/construction_worker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><circle cx="10.5" cy="4.5" r="1.5"/><path d="M19.59 16h-1.27l-.64.71h-1.27L15.14 21h1.27l.64-.71h1.9l.64.71h1.27l-1.27-5zm-5.21-3.28L14 14.19l-3.8-1.26-.1-.16.52-3.13c.93 1.37 2.15 2.11 4.6 2.11v-1.5c-2.44 0-3.09-.77-3.9-2.39a2.65 2.65 0 0 0-3-1.59L3.75 7.41v3.38l-1.51-.5-.48 1.42 4.35 1.45L5 20.86l2 .28 1-7.34.38.13L10 16.3V21h2v-5.3l-.49-.7 2 .67-.37 1.27 1.91.57 1.24-4.19Zm-9.13-1.43v-2.7l1.57-.4-.49 3.46Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/flickr.svg b/static/img/uswds-icons/flickr.svg new file mode 100644 index 0000000000000000000000000000000000000000..0a43db637c1b71412bba214f43bf3586ba900822 --- /dev/null +++ b/static/img/uswds-icons/flickr.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.459 17a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982 4.5 4.5 0 0 1 2.747 4.159 4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 6.459 17Zm11.111 0a4.444 4.444 0 0 1-4.116-2.768 4.541 4.541 0 0 1 .954-4.909 4.405 4.405 0 0 1 4.845-.982A4.5 4.5 0 0 1 22 12.5a4.514 4.514 0 0 1-1.292 3.181A4.403 4.403 0 0 1 17.57 17Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/flooding.svg b/static/img/uswds-icons/flooding.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbada82505eb223e7c087e7e85d78e2e55410ec1 --- /dev/null +++ b/static/img/uswds-icons/flooding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17 18.16a6 6 0 0 0-2.95.8 4.08 4.08 0 0 1-2.05.6 3.81 3.81 0 0 1-2-.56 5.84 5.84 0 0 0-5.9 0 4.05 4.05 0 0 1-2 .6v2a6 6 0 0 0 3-.8 4.05 4.05 0 0 1 1.9-.69 3.87 3.87 0 0 1 2.05.6 5.84 5.84 0 0 0 5.9 0 4.08 4.08 0 0 1 2.05-.6 3.81 3.81 0 0 1 2.05.6 5.9 5.9 0 0 0 2.95.8v-2a3.81 3.81 0 0 1-2-.51 6 6 0 0 0-3-.84Zm3-3.65a6.8 6.8 0 0 0-2-.71V10h3l-9-7-9 7h3v3.8a6.8 6.8 0 0 0-1.95.71 4.15 4.15 0 0 1-2 .6v1.95a6.07 6.07 0 0 0 3-.8 3.8 3.8 0 0 1 4.1 0 5.87 5.87 0 0 0 2.95.8 6 6 0 0 0 2.95-.8 3.8 3.8 0 0 1 4.1 0 5.9 5.9 0 0 0 2.95.8v-1.95a3.81 3.81 0 0 1-2.1-.6Zm-9.95 0V11h4v3.54a4.19 4.19 0 0 1-2 .57 3.8 3.8 0 0 1-2.05-.57Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/github.svg b/static/img/uswds-icons/github.svg new file mode 100644 index 0000000000000000000000000000000000000000..09f674032ec30ca04dcab90687730c6938ff40aa --- /dev/null +++ b/static/img/uswds-icons/github.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.7C6.73 19.91 6.14 18 6.14 18A2.69 2.69 0 0 0 5 16.5c-.91-.62.07-.61.07-.61a2.13 2.13 0 0 1 1.53 1 2.14 2.14 0 0 0 2.91.83 2.16 2.16 0 0 1 .63-1.34c-2.14-.21-4.52-1.07-4.52-4.9a3.89 3.89 0 0 1 1-2.69 3.57 3.57 0 0 1 .1-2.64s.84-.27 2.75 1a9.63 9.63 0 0 1 5 0c1.91-1.29 2.75-1 2.75-1a3.57 3.57 0 0 1 .1 2.64 3.89 3.89 0 0 1 1 2.69c0 3.84-2.34 4.68-4.57 4.93a2.39 2.39 0 0 1 .68 1.85v2.75c0 .33.18.58.69.48A10 10 0 0 0 12 2Z" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/hospital.svg b/static/img/uswds-icons/hospital.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce5f9acb8588a42ebee2a0c77f3ffb3a12d3c384 --- /dev/null +++ b/static/img/uswds-icons/hospital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-3 14h-2v-4h-4v4H8V7h2v4h4V7h2Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/hurricane.svg b/static/img/uswds-icons/hurricane.svg new file mode 100644 index 0000000000000000000000000000000000000000..d4f19d7d8f8fbfd1f1f66c53e9efe0d05eb50cec --- /dev/null +++ b/static/img/uswds-icons/hurricane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M19 12a7 7 0 0 0-6.34-7 27.32 27.32 0 0 1 2.21-2.09.44.44 0 0 0-.29-.78 10.62 10.62 0 0 0-9.17 7.5 4.26 4.26 0 0 0-.15.47v.06A7.18 7.18 0 0 0 5 12a7 7 0 0 0 6.35 7 27.71 27.71 0 0 1-2.21 2.1.44.44 0 0 0 .29.78 10.65 10.65 0 0 0 9.23-7.69v-.14c0-.05.05-.13.07-.2A6.76 6.76 0 0 0 19 12Zm-7 3.5a3.5 3.5 0 1 1 3.5-3.5 3.5 3.5 0 0 1-3.5 3.5Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/identification.svg b/static/img/uswds-icons/identification.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbd409abedd79396fc5e639d3e2b4c584cfd6213 --- /dev/null +++ b/static/img/uswds-icons/identification.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 14.14C11 13.38 9.33 13 8.5 13S6 13.38 6 14.14V15h5Z"/><circle cx="8.5" cy="10.5" r="1.5"/><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm-7 13H4V7h9Zm7 0h-5v-2h5Zm0-4h-5v-2h5Zm0-4h-5V7h5Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/instagram.svg b/static/img/uswds-icons/instagram.svg new file mode 100644 index 0000000000000000000000000000000000000000..578e517f624143d8694633f466fbcf8124338202 --- /dev/null +++ b/static/img/uswds-icons/instagram.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.273 3.063c-.958.045-1.612.198-2.184.423a4.41 4.41 0 0 0-1.592 1.04 4.409 4.409 0 0 0-1.035 1.596c-.222.572-.372 1.227-.414 2.185-.042.958-.052 1.266-.047 3.71.005 2.444.016 2.75.062 3.71.046.958.198 1.612.423 2.184a4.41 4.41 0 0 0 1.04 1.592 4.4 4.4 0 0 0 1.597 1.035c.572.221 1.227.372 2.185.414.958.042 1.266.052 3.71.047 2.443-.005 2.75-.016 3.71-.061.96-.046 1.611-.199 2.183-.423a4.411 4.411 0 0 0 1.592-1.04 4.41 4.41 0 0 0 1.035-1.597c.222-.572.372-1.227.414-2.184.042-.96.052-1.268.047-3.711-.005-2.444-.016-2.75-.061-3.71-.046-.96-.198-1.612-.423-2.184a4.418 4.418 0 0 0-1.04-1.592 4.4 4.4 0 0 0-1.597-1.035c-.572-.221-1.227-.372-2.185-.414-.958-.041-1.266-.052-3.71-.047-2.444.005-2.75.015-3.71.062m.105 16.27c-.878-.038-1.354-.184-1.672-.306a2.802 2.802 0 0 1-1.036-.671 2.772 2.772 0 0 1-.675-1.034c-.124-.317-.272-.793-.313-1.67-.045-.95-.054-1.234-.06-3.637-.004-2.403.005-2.687.046-3.636.038-.877.184-1.354.306-1.671.162-.421.357-.72.672-1.036a2.778 2.778 0 0 1 1.033-.675c.317-.124.793-.272 1.67-.313.95-.045 1.234-.054 3.637-.06 2.402-.005 2.687.004 3.637.046.876.038 1.354.183 1.67.306.421.162.72.357 1.037.671.316.315.511.613.675 1.034.124.317.271.792.313 1.67.045.95.055 1.234.06 3.636.004 2.402-.004 2.688-.046 3.636-.038.878-.184 1.354-.306 1.672a2.79 2.79 0 0 1-.672 1.036 2.78 2.78 0 0 1-1.033.675c-.317.124-.794.271-1.67.313-.95.045-1.234.054-3.637.06-2.403.005-2.687-.005-3.636-.046M15.715 7.19a1.08 1.08 0 1 0 2.16-.004 1.08 1.08 0 0 0-2.16.004m-8.336 4.819a4.62 4.62 0 1 0 9.242-.018 4.62 4.62 0 0 0-9.242.018M9 12.006a3 3 0 1 1 6-.012 3 3 0 0 1-6 .012"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/linkedin.svg b/static/img/uswds-icons/linkedin.svg new file mode 100644 index 0000000000000000000000000000000000000000..a22fd8241ed8aea315dc2c0a53ffeda805aec163 --- /dev/null +++ b/static/img/uswds-icons/linkedin.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.667 3A1.322 1.322 0 0 1 21 4.298V19.7a1.323 1.323 0 0 1-1.333 1.3H4.328A1.32 1.32 0 0 1 3 19.701V4.3A1.32 1.32 0 0 1 4.328 3h15.339Zm-4.898 6.1a2.834 2.834 0 0 0-2.55 1.403h-.036V9.316H9.6V18h2.692v-4.296c0-1.133.214-2.23 1.616-2.23 1.382 0 1.4 1.296 1.4 2.303V18H18v-4.764c0-2.338-.503-4.136-3.231-4.136Zm-6.86.216H5.213V18h2.694V9.316ZM6.561 5A1.57 1.57 0 0 0 5 6.565a1.57 1.57 0 0 0 1.562 1.564l.142-.006a1.572 1.572 0 0 0 1.42-1.558l-.006-.142A1.572 1.572 0 0 0 6.562 5Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/navigate_far_before.svg b/static/img/uswds-icons/navigate_far_before.svg new file mode 100644 index 0000000000000000000000000000000000000000..6d5f4b1d0d8125eb68978a492e7d6ae688e83c17 --- /dev/null +++ b/static/img/uswds-icons/navigate_far_before.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11.41 7.41 10 6l-6 6 6 6 1.41-1.41L6.83 12zm8 0L18 6l-6 6 6 6 1.41-1.41L14.83 12z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/navigate_far_next.svg b/static/img/uswds-icons/navigate_far_next.svg new file mode 100644 index 0000000000000000000000000000000000000000..8ce9c30050423247ea691df0b7a9e6f51f33b1e4 --- /dev/null +++ b/static/img/uswds-icons/navigate_far_next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m14 6-1.41 1.41L17.17 12l-4.58 4.59L14 18l6-6zM6 6 4.59 7.41 9.17 12l-4.58 4.59L6 18l6-6z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/rain.svg b/static/img/uswds-icons/rain.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4d9267af9513cb84919431d8d02af491c440257 --- /dev/null +++ b/static/img/uswds-icons/rain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M17.51 7A5.62 5.62 0 0 0 7 5.51a4.5 4.5 0 0 0 .49 9h9.75A3.74 3.74 0 0 0 17.51 7ZM4.076 20.774 6.08 15.77l1.857.743-2.003 5.004zm4.998-.002 2.003-5.004 1.856.743-2.002 5.004zm4.998.008 2.002-5.004 1.857.743-2.002 5.004z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/severe_weather.svg b/static/img/uswds-icons/severe_weather.svg new file mode 100644 index 0000000000000000000000000000000000000000..36f3c8af89f18812124420d24ca7a67cbcc59b3c --- /dev/null +++ b/static/img/uswds-icons/severe_weather.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><g data-name="Severe Weather"><path d="M4.05 17.73 12 4l8 13.85A5 5 0 0 0 19.2 8a7.49 7.49 0 0 0-14-2 6 6 0 0 0-1.15 11.73Z"/><path d="M12 7 3.34 22h17.32Zm0 13.4a1 1 0 1 1 1-1 1 1 0 0 1-1 1ZM11 17v-4.6h2V17Z"/></g></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/snow.svg b/static/img/uswds-icons/snow.svg new file mode 100644 index 0000000000000000000000000000000000000000..d6c08e22c35925a4aec33e9f72b23a3469237556 --- /dev/null +++ b/static/img/uswds-icons/snow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="m20.76 14.07-.66-1.34-2.88 1.42L13.5 12l3.72-2.15 2.88 1.42.66-1.34-1.97-.98 2.25-1.3-.75-1.3-2.25 1.3.14-2.2-1.5-.1-.21 3.2-3.72 2.15V6.4l2.67-1.78-.84-1.24-1.83 1.22V2h-1.5v2.6L9.42 3.38l-.84 1.24 2.67 1.78v4.3L7.53 8.55l-.21-3.2-1.5.1.14 2.2-2.25-1.3-.75 1.3 2.25 1.3-1.97.98.66 1.34 2.88-1.42L10.5 12l-3.72 2.15-2.88-1.42-.66 1.34 1.97.98-2.25 1.3.75 1.3 2.25-1.3-.14 2.2 1.5.1.21-3.2 3.72-2.15v4.3l-2.67 1.78.84 1.24 1.83-1.22V22h1.5v-2.6l1.83 1.22.84-1.24-2.67-1.78v-4.3l3.72 2.15.21 3.2 1.5-.1-.14-2.2 2.25 1.3.75-1.3-2.25-1.3 1.97-.98z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/sort_arrow.svg b/static/img/uswds-icons/sort_arrow.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e8411145a807193e6dac2a792cb9aac7e61bae9 --- /dev/null +++ b/static/img/uswds-icons/sort_arrow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M15.17 15 13 17.17V6.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 11 6.83v10.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/tornado.svg b/static/img/uswds-icons/tornado.svg new file mode 100644 index 0000000000000000000000000000000000000000..79e5dae180823253d1429a9109f7023a7a2f9dba --- /dev/null +++ b/static/img/uswds-icons/tornado.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M13 16v-2h2.77c.08-.32.16-.65.23-1 1.19-5.95 4-6 4-10H4a10.35 10.35 0 0 0 .48 3H8v2H5.26c.32.69.68 1.36 1 2H10v2H7.51A13.86 13.86 0 0 1 9 15a6.24 6.24 0 0 1-1 6l1 1c2.82-1.54 4.85-3.09 6.1-6Z"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/twitter.svg b/static/img/uswds-icons/twitter.svg new file mode 100644 index 0000000000000000000000000000000000000000..a51804dbab99cd6060042b142fcc524a56f757db --- /dev/null +++ b/static/img/uswds-icons/twitter.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.912 7.925v.527A11.562 11.562 0 0 1 8.265 20.098 11.443 11.443 0 0 1 2 18.265c.328.017.657.017.985 0a8.132 8.132 0 0 0 5.093-1.698 4.092 4.092 0 0 1-3.786-2.852c.255.062.518.091.781.085.36-.002.72-.047 1.07-.136a4.109 4.109 0 0 1-3.21-4.024c.566.32 1.202.494 1.851.51a4.126 4.126 0 0 1-1.34-5.518 11.613 11.613 0 0 0 8.488 4.295 4.397 4.397 0 0 1-.119-.934 4.092 4.092 0 0 1 4.092-4.092 4.04 4.04 0 0 1 3.005 1.29 7.929 7.929 0 0 0 2.53-1c-.3.953-.94 1.763-1.8 2.274A7.725 7.725 0 0 0 22 5.803a8.489 8.489 0 0 1-2.088 2.122Z" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/static/img/uswds-icons/youtube.svg b/static/img/uswds-icons/youtube.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9905bd88cb6612592632d38d570fce15af1ba5e --- /dev/null +++ b/static/img/uswds-icons/youtube.svg @@ -0,0 +1 @@ +<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.816 5.389a2.469 2.469 0 0 1 1.766 1.746c.291 1.598.43 3.22.417 4.843a25.867 25.867 0 0 1-.417 4.794 2.468 2.468 0 0 1-1.766 1.795c-2.593.318-5.204.46-7.816.429a58.411 58.411 0 0 1-7.816-.429 2.469 2.469 0 0 1-1.766-1.746 25.879 25.879 0 0 1-.417-4.843 25.85 25.85 0 0 1 .417-4.793 2.468 2.468 0 0 1 1.766-1.796c2.594-.3 5.205-.427 7.816-.379a58.413 58.413 0 0 1 7.816.379ZM9.95 9.046v5.864l5.233-2.932L9.95 9.046Z"/></svg> \ No newline at end of file diff --git a/static/js/uswds-init.js b/static/js/uswds-init.js new file mode 100644 index 0000000000000000000000000000000000000000..014c68d06c69bea7d4281f258ae3d8bb2153a8b1 --- /dev/null +++ b/static/js/uswds-init.js @@ -0,0 +1,24 @@ +/* eslint-disable no-var */ +(function uswdsInit() { + "use strict"; + + var loadingClass = "usa-js-loading"; + var fallback; + + document.documentElement.classList.add(loadingClass); + function revertClass() { + document.documentElement.classList.remove(loadingClass); + } + + fallback = setTimeout(revertClass, 8000); + + function verifyLoaded() { + if (window.uswdsPresent) { + clearTimeout(fallback); + revertClass(); + window.removeEventListener("load", verifyLoaded, true); + } + } + + window.addEventListener("load", verifyLoaded, true); +})(); diff --git a/static/js/uswds-init.min.js b/static/js/uswds-init.min.js new file mode 100644 index 0000000000000000000000000000000000000000..20e490fc3e3669516ec7b66f484e34e1aca11c18 --- /dev/null +++ b/static/js/uswds-init.min.js @@ -0,0 +1,2 @@ +!function(){"use strict";var n,e="usa-js-loading";function t(){document.documentElement.classList.remove(e)}document.documentElement.classList.add(e),n=setTimeout(t,8e3),window.addEventListener("load",function e(){window.uswdsPresent&&(clearTimeout(n),t(),window.removeEventListener("load",e,!0))},!0)}(); +//# sourceMappingURL=uswds-init.min.js.map diff --git a/static/js/uswds-init.min.js.map b/static/js/uswds-init.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4e47a0c0826e494b6d3f7ea63106482fa7d69477 --- /dev/null +++ b/static/js/uswds-init.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"uswds-init.min.js","sources":["uswds-init.js"],"sourcesContent":["/* eslint-disable no-var */\n(function uswdsInit() {\n \"use strict\";\n\n var loadingClass = \"usa-js-loading\";\n var fallback;\n\n document.documentElement.classList.add(loadingClass);\n function revertClass() {\n document.documentElement.classList.remove(loadingClass);\n }\n\n fallback = setTimeout(revertClass, 8000);\n\n function verifyLoaded() {\n if (window.uswdsPresent) {\n clearTimeout(fallback);\n revertClass();\n window.removeEventListener(\"load\", verifyLoaded, true);\n }\n }\n\n window.addEventListener(\"load\", verifyLoaded, true);\n})();\n"],"names":["fallback","loadingClass","revertClass","document","documentElement","classList","remove","add","setTimeout","window","addEventListener","verifyLoaded","uswdsPresent","clearTimeout","removeEventListener"],"mappings":"CACA,wBAGE,IACIA,EADAC,EAAe,iBAInB,SAASC,IACPC,SAASC,gBAAgBC,UAAUC,OAAOL,GAF5CE,SAASC,gBAAgBC,UAAUE,IAAIN,GAKvCD,EAAWQ,WAAWN,EAAa,KAUnCO,OAAOC,iBAAiB,OARxB,SAASC,IACHF,OAAOG,eACTC,aAAab,GACbE,IACAO,OAAOK,oBAAoB,OAAQH,GAAc,MAIP,GArBhD"} \ No newline at end of file diff --git a/static/js/uswds.js b/static/js/uswds.js new file mode 100644 index 0000000000000000000000000000000000000000..10ea13e0fd5f02cdbe99d08400a964c5a749f541 --- /dev/null +++ b/static/js/uswds.js @@ -0,0 +1,7113 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ +"use strict"; + +/* + * classList.js: Cross-browser full element.classList implementation. + * 2014-07-23 + * + * By Eli Grey, http://eligrey.com + * Public Domain. + * NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. + */ + +/*global self, document, DOMException */ + +/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/ + +/* Copied from MDN: + * https://developer.mozilla.org/en-US/docs/Web/API/Element/classList + */ +if ("document" in window.self) { + // Full polyfill for browsers with no classList support + // Including IE < Edge missing SVGElement.classList + if (!("classList" in document.createElement("_")) || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg", "g"))) { + (function (view) { + "use strict"; + + if (!('Element' in view)) return; + + var classListProp = "classList", + protoProp = "prototype", + elemCtrProto = view.Element[protoProp], + objCtr = Object, + strTrim = String[protoProp].trim || function () { + return this.replace(/^\s+|\s+$/g, ""); + }, + arrIndexOf = Array[protoProp].indexOf || function (item) { + var i = 0, + len = this.length; + + for (; i < len; i++) { + if (i in this && this[i] === item) { + return i; + } + } + + return -1; + } // Vendors: please allow content code to instantiate DOMExceptions + , + DOMEx = function (type, message) { + this.name = type; + this.code = DOMException[type]; + this.message = message; + }, + checkTokenAndGetIndex = function (classList, token) { + if (token === "") { + throw new DOMEx("SYNTAX_ERR", "An invalid or illegal string was specified"); + } + + if (/\s/.test(token)) { + throw new DOMEx("INVALID_CHARACTER_ERR", "String contains an invalid character"); + } + + return arrIndexOf.call(classList, token); + }, + ClassList = function (elem) { + var trimmedClasses = strTrim.call(elem.getAttribute("class") || ""), + classes = trimmedClasses ? trimmedClasses.split(/\s+/) : [], + i = 0, + len = classes.length; + + for (; i < len; i++) { + this.push(classes[i]); + } + + this._updateClassName = function () { + elem.setAttribute("class", this.toString()); + }; + }, + classListProto = ClassList[protoProp] = [], + classListGetter = function () { + return new ClassList(this); + }; // Most DOMException implementations don't allow calling DOMException's toString() + // on non-DOMExceptions. Error's toString() is sufficient here. + + + DOMEx[protoProp] = Error[protoProp]; + + classListProto.item = function (i) { + return this[i] || null; + }; + + classListProto.contains = function (token) { + token += ""; + return checkTokenAndGetIndex(this, token) !== -1; + }; + + classListProto.add = function () { + var tokens = arguments, + i = 0, + l = tokens.length, + token, + updated = false; + + do { + token = tokens[i] + ""; + + if (checkTokenAndGetIndex(this, token) === -1) { + this.push(token); + updated = true; + } + } while (++i < l); + + if (updated) { + this._updateClassName(); + } + }; + + classListProto.remove = function () { + var tokens = arguments, + i = 0, + l = tokens.length, + token, + updated = false, + index; + + do { + token = tokens[i] + ""; + index = checkTokenAndGetIndex(this, token); + + while (index !== -1) { + this.splice(index, 1); + updated = true; + index = checkTokenAndGetIndex(this, token); + } + } while (++i < l); + + if (updated) { + this._updateClassName(); + } + }; + + classListProto.toggle = function (token, force) { + token += ""; + var result = this.contains(token), + method = result ? force !== true && "remove" : force !== false && "add"; + + if (method) { + this[method](token); + } + + if (force === true || force === false) { + return force; + } else { + return !result; + } + }; + + classListProto.toString = function () { + return this.join(" "); + }; + + if (objCtr.defineProperty) { + var classListPropDesc = { + get: classListGetter, + enumerable: true, + configurable: true + }; + + try { + objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); + } catch (ex) { + // IE 8 doesn't support enumerable:true + if (ex.number === -0x7FF5EC54) { + classListPropDesc.enumerable = false; + objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); + } + } + } else if (objCtr[protoProp].__defineGetter__) { + elemCtrProto.__defineGetter__(classListProp, classListGetter); + } + })(window.self); + } else { + // There is full or partial native classList support, so just check if we need + // to normalize the add/remove and toggle APIs. + (function () { + "use strict"; + + var testElement = document.createElement("_"); + testElement.classList.add("c1", "c2"); // Polyfill for IE 10/11 and Firefox <26, where classList.add and + // classList.remove exist but support only one argument at a time. + + if (!testElement.classList.contains("c2")) { + var createMethod = function (method) { + var original = DOMTokenList.prototype[method]; + + DOMTokenList.prototype[method] = function (token) { + var i, + len = arguments.length; + + for (i = 0; i < len; i++) { + token = arguments[i]; + original.call(this, token); + } + }; + }; + + createMethod('add'); + createMethod('remove'); + } + + testElement.classList.toggle("c3", false); // Polyfill for IE 10 and Firefox <24, where classList.toggle does not + // support the second argument. + + if (testElement.classList.contains("c3")) { + var _toggle = DOMTokenList.prototype.toggle; + + DOMTokenList.prototype.toggle = function (token, force) { + if (1 in arguments && !this.contains(token) === !force) { + return force; + } else { + return _toggle.call(this, token); + } + }; + } + + testElement = null; + })(); + } +} + +},{}],2:[function(require,module,exports){ +"use strict"; + +/*! + * domready (c) Dustin Diaz 2014 - License MIT + */ +!function (name, definition) { + if (typeof module != 'undefined') module.exports = definition();else if (typeof define == 'function' && typeof define.amd == 'object') define(definition);else this[name] = definition(); +}('domready', function () { + var fns = [], + listener, + doc = document, + hack = doc.documentElement.doScroll, + domContentLoaded = 'DOMContentLoaded', + loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState); + if (!loaded) doc.addEventListener(domContentLoaded, listener = function () { + doc.removeEventListener(domContentLoaded, listener); + loaded = 1; + + while (listener = fns.shift()) listener(); + }); + return function (fn) { + loaded ? setTimeout(fn, 0) : fns.push(fn); + }; +}); + +},{}],3:[function(require,module,exports){ +"use strict"; + +// element-closest | CC0-1.0 | github.com/jonathantneal/closest +(function (ElementProto) { + if (typeof ElementProto.matches !== 'function') { + ElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) { + var element = this; + var elements = (element.document || element.ownerDocument).querySelectorAll(selector); + var index = 0; + + while (elements[index] && elements[index] !== element) { + ++index; + } + + return Boolean(elements[index]); + }; + } + + if (typeof ElementProto.closest !== 'function') { + ElementProto.closest = function closest(selector) { + var element = this; + + while (element && element.nodeType === 1) { + if (element.matches(selector)) { + return element; + } + + element = element.parentNode; + } + + return null; + }; + } +})(window.Element.prototype); + +},{}],4:[function(require,module,exports){ +"use strict"; + +/* global define, KeyboardEvent, module */ +(function () { + var keyboardeventKeyPolyfill = { + polyfill: polyfill, + keys: { + 3: 'Cancel', + 6: 'Help', + 8: 'Backspace', + 9: 'Tab', + 12: 'Clear', + 13: 'Enter', + 16: 'Shift', + 17: 'Control', + 18: 'Alt', + 19: 'Pause', + 20: 'CapsLock', + 27: 'Escape', + 28: 'Convert', + 29: 'NonConvert', + 30: 'Accept', + 31: 'ModeChange', + 32: ' ', + 33: 'PageUp', + 34: 'PageDown', + 35: 'End', + 36: 'Home', + 37: 'ArrowLeft', + 38: 'ArrowUp', + 39: 'ArrowRight', + 40: 'ArrowDown', + 41: 'Select', + 42: 'Print', + 43: 'Execute', + 44: 'PrintScreen', + 45: 'Insert', + 46: 'Delete', + 48: ['0', ')'], + 49: ['1', '!'], + 50: ['2', '@'], + 51: ['3', '#'], + 52: ['4', '$'], + 53: ['5', '%'], + 54: ['6', '^'], + 55: ['7', '&'], + 56: ['8', '*'], + 57: ['9', '('], + 91: 'OS', + 93: 'ContextMenu', + 144: 'NumLock', + 145: 'ScrollLock', + 181: 'VolumeMute', + 182: 'VolumeDown', + 183: 'VolumeUp', + 186: [';', ':'], + 187: ['=', '+'], + 188: [',', '<'], + 189: ['-', '_'], + 190: ['.', '>'], + 191: ['/', '?'], + 192: ['`', '~'], + 219: ['[', '{'], + 220: ['\\', '|'], + 221: [']', '}'], + 222: ["'", '"'], + 224: 'Meta', + 225: 'AltGraph', + 246: 'Attn', + 247: 'CrSel', + 248: 'ExSel', + 249: 'EraseEof', + 250: 'Play', + 251: 'ZoomOut' + } + }; // Function keys (F1-24). + + var i; + + for (i = 1; i < 25; i++) { + keyboardeventKeyPolyfill.keys[111 + i] = 'F' + i; + } // Printable ASCII characters. + + + var letter = ''; + + for (i = 65; i < 91; i++) { + letter = String.fromCharCode(i); + keyboardeventKeyPolyfill.keys[i] = [letter.toLowerCase(), letter.toUpperCase()]; + } + + function polyfill() { + if (!('KeyboardEvent' in window) || 'key' in KeyboardEvent.prototype) { + return false; + } // Polyfill `key` on `KeyboardEvent`. + + + var proto = { + get: function (x) { + var key = keyboardeventKeyPolyfill.keys[this.which || this.keyCode]; + + if (Array.isArray(key)) { + key = key[+this.shiftKey]; + } + + return key; + } + }; + Object.defineProperty(KeyboardEvent.prototype, 'key', proto); + return proto; + } + + if (typeof define === 'function' && define.amd) { + define('keyboardevent-key-polyfill', keyboardeventKeyPolyfill); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + module.exports = keyboardeventKeyPolyfill; + } else if (window) { + window.keyboardeventKeyPolyfill = keyboardeventKeyPolyfill; + } +})(); + +},{}],5:[function(require,module,exports){ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +'use strict'; +/* eslint-disable no-unused-vars */ + +var getOwnPropertySymbols = Object.getOwnPropertySymbols; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var propIsEnumerable = Object.prototype.propertyIsEnumerable; + +function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); +} + +function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } // Detect buggy property enumeration order in older V8 versions. + // https://bugs.chromium.org/p/v8/issues/detail?id=4118 + + + var test1 = new String('abc'); // eslint-disable-line no-new-wrappers + + test1[5] = 'de'; + + if (Object.getOwnPropertyNames(test1)[0] === '5') { + return false; + } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 + + + var test2 = {}; + + for (var i = 0; i < 10; i++) { + test2['_' + String.fromCharCode(i)] = i; + } + + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + + if (order2.join('') !== '0123456789') { + return false; + } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 + + + var test3 = {}; + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { + test3[letter] = letter; + }); + + if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { + return false; + } + + return true; + } catch (err) { + // We don't expect any of the above to throw, but better to be safe. + return false; + } +} + +module.exports = shouldUseNative() ? Object.assign : function (target, source) { + var from; + var to = toObject(target); + var symbols; + + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; +}; + +},{}],6:[function(require,module,exports){ +"use strict"; + +const assign = require('object-assign'); + +const delegate = require('../delegate'); + +const delegateAll = require('../delegateAll'); + +const DELEGATE_PATTERN = /^(.+):delegate\((.+)\)$/; +const SPACE = ' '; + +const getListeners = function (type, handler) { + var match = type.match(DELEGATE_PATTERN); + var selector; + + if (match) { + type = match[1]; + selector = match[2]; + } + + var options; + + if (typeof handler === 'object') { + options = { + capture: popKey(handler, 'capture'), + passive: popKey(handler, 'passive') + }; + } + + var listener = { + selector: selector, + delegate: typeof handler === 'object' ? delegateAll(handler) : selector ? delegate(selector, handler) : handler, + options: options + }; + + if (type.indexOf(SPACE) > -1) { + return type.split(SPACE).map(function (_type) { + return assign({ + type: _type + }, listener); + }); + } else { + listener.type = type; + return [listener]; + } +}; + +var popKey = function (obj, key) { + var value = obj[key]; + delete obj[key]; + return value; +}; + +module.exports = function behavior(events, props) { + const listeners = Object.keys(events).reduce(function (memo, type) { + var listeners = getListeners(type, events[type]); + return memo.concat(listeners); + }, []); + return assign({ + add: function addBehavior(element) { + listeners.forEach(function (listener) { + element.addEventListener(listener.type, listener.delegate, listener.options); + }); + }, + remove: function removeBehavior(element) { + listeners.forEach(function (listener) { + element.removeEventListener(listener.type, listener.delegate, listener.options); + }); + } + }, props); +}; + +},{"../delegate":8,"../delegateAll":9,"object-assign":5}],7:[function(require,module,exports){ +"use strict"; + +module.exports = function compose(functions) { + return function (e) { + return functions.some(function (fn) { + return fn.call(this, e) === false; + }, this); + }; +}; + +},{}],8:[function(require,module,exports){ +"use strict"; + +// polyfill Element.prototype.closest +require('element-closest'); + +module.exports = function delegate(selector, fn) { + return function delegation(event) { + var target = event.target.closest(selector); + + if (target) { + return fn.call(target, event); + } + }; +}; + +},{"element-closest":3}],9:[function(require,module,exports){ +"use strict"; + +const delegate = require('../delegate'); + +const compose = require('../compose'); + +const SPLAT = '*'; + +module.exports = function delegateAll(selectors) { + const keys = Object.keys(selectors); // XXX optimization: if there is only one handler and it applies to + // all elements (the "*" CSS selector), then just return that + // handler + + if (keys.length === 1 && keys[0] === SPLAT) { + return selectors[SPLAT]; + } + + const delegates = keys.reduce(function (memo, selector) { + memo.push(delegate(selector, selectors[selector])); + return memo; + }, []); + return compose(delegates); +}; + +},{"../compose":7,"../delegate":8}],10:[function(require,module,exports){ +"use strict"; + +module.exports = function ignore(element, fn) { + return function ignorance(e) { + if (element !== e.target && !element.contains(e.target)) { + return fn.call(this, e); + } + }; +}; + +},{}],11:[function(require,module,exports){ +"use strict"; + +module.exports = { + behavior: require('./behavior'), + delegate: require('./delegate'), + delegateAll: require('./delegateAll'), + ignore: require('./ignore'), + keymap: require('./keymap') +}; + +},{"./behavior":6,"./delegate":8,"./delegateAll":9,"./ignore":10,"./keymap":12}],12:[function(require,module,exports){ +"use strict"; + +require('keyboardevent-key-polyfill'); // these are the only relevant modifiers supported on all platforms, +// according to MDN: +// <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState> + + +const MODIFIERS = { + 'Alt': 'altKey', + 'Control': 'ctrlKey', + 'Ctrl': 'ctrlKey', + 'Shift': 'shiftKey' +}; +const MODIFIER_SEPARATOR = '+'; + +const getEventKey = function (event, hasModifiers) { + var key = event.key; + + if (hasModifiers) { + for (var modifier in MODIFIERS) { + if (event[MODIFIERS[modifier]] === true) { + key = [modifier, key].join(MODIFIER_SEPARATOR); + } + } + } + + return key; +}; + +module.exports = function keymap(keys) { + const hasModifiers = Object.keys(keys).some(function (key) { + return key.indexOf(MODIFIER_SEPARATOR) > -1; + }); + return function (event) { + var key = getEventKey(event, hasModifiers); + return [key, key.toLowerCase()].reduce(function (result, _key) { + if (_key in keys) { + result = keys[key].call(this, event); + } + + return result; + }, undefined); + }; +}; + +module.exports.MODIFIERS = MODIFIERS; + +},{"keyboardevent-key-polyfill":4}],13:[function(require,module,exports){ +"use strict"; + +module.exports = function once(listener, options) { + var wrapped = function wrappedOnce(e) { + e.currentTarget.removeEventListener(e.type, wrapped, options); + return listener.call(this, e); + }; + + return wrapped; +}; + +},{}],14:[function(require,module,exports){ +'use strict'; + +var RE_TRIM = /(^\s+)|(\s+$)/g; +var RE_SPLIT = /\s+/; +var trim = String.prototype.trim ? function (str) { + return str.trim(); +} : function (str) { + return str.replace(RE_TRIM, ''); +}; + +var queryById = function (id) { + return this.querySelector('[id="' + id.replace(/"/g, '\\"') + '"]'); +}; + +module.exports = function resolveIds(ids, doc) { + if (typeof ids !== 'string') { + throw new Error('Expected a string but got ' + typeof ids); + } + + if (!doc) { + doc = window.document; + } + + var getElementById = doc.getElementById ? doc.getElementById.bind(doc) : queryById.bind(doc); + ids = trim(ids).split(RE_SPLIT); // XXX we can short-circuit here because trimming and splitting a + // string of just whitespace produces an array containing a single, + // empty string + + if (ids.length === 1 && ids[0] === '') { + return []; + } + + return ids.map(function (id) { + var el = getElementById(id); + + if (!el) { + throw new Error('no element with id: "' + id + '"'); + } + + return el; + }); +}; + +},{}],15:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const toggleFormInput = require("../../uswds-core/src/js/utils/toggle-form-input"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const LINK = `.${PREFIX}-show-password`; + +function toggle(event) { + event.preventDefault(); + toggleFormInput(this); +} + +module.exports = behavior({ + [CLICK]: { + [LINK]: toggle + } +}); + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/toggle-form-input":52}],16:[function(require,module,exports){ +"use strict"; + +const select = require("../../uswds-core/src/js/utils/select"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const toggle = require("../../uswds-core/src/js/utils/toggle"); + +const isElementInViewport = require("../../uswds-core/src/js/utils/is-in-viewport"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const ACCORDION = `.${PREFIX}-accordion, .${PREFIX}-accordion--bordered`; +const BUTTON = `.${PREFIX}-accordion__button[aria-controls]`; +const EXPANDED = "aria-expanded"; +const MULTISELECTABLE = "data-allow-multiple"; +/** + * Get an Array of button elements belonging directly to the given + * accordion element. + * @param {HTMLElement} accordion + * @return {array<HTMLButtonElement>} + */ + +const getAccordionButtons = accordion => { + const buttons = select(BUTTON, accordion); + return buttons.filter(button => button.closest(ACCORDION) === accordion); +}; +/** + * Toggle a button's "pressed" state, optionally providing a target + * state. + * + * @param {HTMLButtonElement} button + * @param {boolean?} expanded If no state is provided, the current + * state will be toggled (from false to true, and vice-versa). + * @return {boolean} the resulting state + */ + + +const toggleButton = (button, expanded) => { + const accordion = button.closest(ACCORDION); + let safeExpanded = expanded; + + if (!accordion) { + throw new Error(`${BUTTON} is missing outer ${ACCORDION}`); + } + + safeExpanded = toggle(button, expanded); // XXX multiselectable is opt-in, to preserve legacy behavior + + const multiselectable = accordion.hasAttribute(MULTISELECTABLE); + + if (safeExpanded && !multiselectable) { + getAccordionButtons(accordion).forEach(other => { + if (other !== button) { + toggle(other, false); + } + }); + } +}; +/** + * @param {HTMLButtonElement} button + * @return {boolean} true + */ + + +const showButton = button => toggleButton(button, true); +/** + * @param {HTMLButtonElement} button + * @return {boolean} false + */ + + +const hideButton = button => toggleButton(button, false); + +const accordion = behavior({ + [CLICK]: { + [BUTTON](event) { + toggleButton(this); + + if (this.getAttribute(EXPANDED) === "true") { + // We were just expanded, but if another accordion was also just + // collapsed, we may no longer be in the viewport. This ensures + // that we are still visible, so the user isn't confused. + if (!isElementInViewport(this)) this.scrollIntoView(); + } + } + + } +}, { + init(root) { + select(BUTTON, root).forEach(button => { + const expanded = button.getAttribute(EXPANDED) === "true"; + toggleButton(button, expanded); + }); + }, + + ACCORDION, + BUTTON, + show: showButton, + hide: hideButton, + toggle: toggleButton, + getButtons: getAccordionButtons +}); +module.exports = accordion; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53}],17:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const HEADER = `.${PREFIX}-banner__header`; +const EXPANDED_CLASS = `${PREFIX}-banner__header--expanded`; + +const toggleBanner = function toggleEl(event) { + event.preventDefault(); + this.closest(HEADER).classList.toggle(EXPANDED_CLASS); +}; + +module.exports = behavior({ + [CLICK]: { + [`${HEADER} [aria-controls]`]: toggleBanner + } +}); + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],18:[function(require,module,exports){ +"use strict"; + +const select = require("../../uswds-core/src/js/utils/select"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const CHARACTER_COUNT = `.${PREFIX}-character-count`; +const INPUT = `.${PREFIX}-character-count__field`; +const MESSAGE = `.${PREFIX}-character-count__message`; +const VALIDATION_MESSAGE = "The content is too long."; +const MESSAGE_INVALID_CLASS = `${PREFIX}-character-count__message--invalid`; +/** + * The elements within the character count. + * @typedef {Object} CharacterCountElements + * @property {HTMLDivElement} characterCountEl + * @property {HTMLSpanElement} messageEl + */ + +/** + * Returns the root and message element + * for an character count input + * + * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element + * @returns {CharacterCountElements} elements The root and message element. + */ + +const getCharacterCountElements = inputEl => { + const characterCountEl = inputEl.closest(CHARACTER_COUNT); + + if (!characterCountEl) { + throw new Error(`${INPUT} is missing outer ${CHARACTER_COUNT}`); + } + + const messageEl = characterCountEl.querySelector(MESSAGE); + + if (!messageEl) { + throw new Error(`${CHARACTER_COUNT} is missing inner ${MESSAGE}`); + } + + return { + characterCountEl, + messageEl + }; +}; +/** + * Update the character count component + * + * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element + */ + + +const updateCountMessage = inputEl => { + const { + characterCountEl, + messageEl + } = getCharacterCountElements(inputEl); + const maxlength = parseInt(characterCountEl.getAttribute("data-maxlength"), 10); + if (!maxlength) return; + let newMessage = ""; + const currentLength = inputEl.value.length; + const isOverLimit = currentLength && currentLength > maxlength; + + if (currentLength === 0) { + newMessage = `${maxlength} characters allowed`; + } else { + const difference = Math.abs(maxlength - currentLength); + const characters = `character${difference === 1 ? "" : "s"}`; + const guidance = isOverLimit ? "over limit" : "left"; + newMessage = `${difference} ${characters} ${guidance}`; + } + + messageEl.classList.toggle(MESSAGE_INVALID_CLASS, isOverLimit); + messageEl.textContent = newMessage; + + if (isOverLimit && !inputEl.validationMessage) { + inputEl.setCustomValidity(VALIDATION_MESSAGE); + } + + if (!isOverLimit && inputEl.validationMessage === VALIDATION_MESSAGE) { + inputEl.setCustomValidity(""); + } +}; +/** + * Setup the character count component + * + * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element + */ + + +const setupAttributes = inputEl => { + const { + characterCountEl + } = getCharacterCountElements(inputEl); + const maxlength = inputEl.getAttribute("maxlength"); + if (!maxlength) return; + inputEl.removeAttribute("maxlength"); + characterCountEl.setAttribute("data-maxlength", maxlength); +}; + +const characterCount = behavior({ + input: { + [INPUT]() { + updateCountMessage(this); + } + + } +}, { + init(root) { + select(INPUT, root).forEach(input => { + setupAttributes(input); + updateCountMessage(input); + }); + }, + + MESSAGE_INVALID_CLASS, + VALIDATION_MESSAGE +}); +module.exports = characterCount; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],19:[function(require,module,exports){ +"use strict"; + +const keymap = require("receptor/keymap"); + +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const COMBO_BOX_CLASS = `${PREFIX}-combo-box`; +const COMBO_BOX_PRISTINE_CLASS = `${COMBO_BOX_CLASS}--pristine`; +const SELECT_CLASS = `${COMBO_BOX_CLASS}__select`; +const INPUT_CLASS = `${COMBO_BOX_CLASS}__input`; +const CLEAR_INPUT_BUTTON_CLASS = `${COMBO_BOX_CLASS}__clear-input`; +const CLEAR_INPUT_BUTTON_WRAPPER_CLASS = `${CLEAR_INPUT_BUTTON_CLASS}__wrapper`; +const INPUT_BUTTON_SEPARATOR_CLASS = `${COMBO_BOX_CLASS}__input-button-separator`; +const TOGGLE_LIST_BUTTON_CLASS = `${COMBO_BOX_CLASS}__toggle-list`; +const TOGGLE_LIST_BUTTON_WRAPPER_CLASS = `${TOGGLE_LIST_BUTTON_CLASS}__wrapper`; +const LIST_CLASS = `${COMBO_BOX_CLASS}__list`; +const LIST_OPTION_CLASS = `${COMBO_BOX_CLASS}__list-option`; +const LIST_OPTION_FOCUSED_CLASS = `${LIST_OPTION_CLASS}--focused`; +const LIST_OPTION_SELECTED_CLASS = `${LIST_OPTION_CLASS}--selected`; +const STATUS_CLASS = `${COMBO_BOX_CLASS}__status`; +const COMBO_BOX = `.${COMBO_BOX_CLASS}`; +const SELECT = `.${SELECT_CLASS}`; +const INPUT = `.${INPUT_CLASS}`; +const CLEAR_INPUT_BUTTON = `.${CLEAR_INPUT_BUTTON_CLASS}`; +const TOGGLE_LIST_BUTTON = `.${TOGGLE_LIST_BUTTON_CLASS}`; +const LIST = `.${LIST_CLASS}`; +const LIST_OPTION = `.${LIST_OPTION_CLASS}`; +const LIST_OPTION_FOCUSED = `.${LIST_OPTION_FOCUSED_CLASS}`; +const LIST_OPTION_SELECTED = `.${LIST_OPTION_SELECTED_CLASS}`; +const STATUS = `.${STATUS_CLASS}`; +const DEFAULT_FILTER = ".*{{query}}.*"; + +const noop = () => {}; +/** + * set the value of the element and dispatch a change event + * + * @param {HTMLInputElement|HTMLSelectElement} el The element to update + * @param {string} value The new value of the element + */ + + +const changeElementValue = function (el) { + let value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + const elementToChange = el; + elementToChange.value = value; + const event = new CustomEvent("change", { + bubbles: true, + cancelable: true, + detail: { + value + } + }); + elementToChange.dispatchEvent(event); +}; +/** + * The elements within the combo box. + * @typedef {Object} ComboBoxContext + * @property {HTMLElement} comboBoxEl + * @property {HTMLSelectElement} selectEl + * @property {HTMLInputElement} inputEl + * @property {HTMLUListElement} listEl + * @property {HTMLDivElement} statusEl + * @property {HTMLLIElement} focusedOptionEl + * @property {HTMLLIElement} selectedOptionEl + * @property {HTMLButtonElement} toggleListBtnEl + * @property {HTMLButtonElement} clearInputBtnEl + * @property {boolean} isPristine + * @property {boolean} disableFiltering + */ + +/** + * Get an object of elements belonging directly to the given + * combo box component. + * + * @param {HTMLElement} el the element within the combo box + * @returns {ComboBoxContext} elements + */ + + +const getComboBoxContext = el => { + const comboBoxEl = el.closest(COMBO_BOX); + + if (!comboBoxEl) { + throw new Error(`Element is missing outer ${COMBO_BOX}`); + } + + const selectEl = comboBoxEl.querySelector(SELECT); + const inputEl = comboBoxEl.querySelector(INPUT); + const listEl = comboBoxEl.querySelector(LIST); + const statusEl = comboBoxEl.querySelector(STATUS); + const focusedOptionEl = comboBoxEl.querySelector(LIST_OPTION_FOCUSED); + const selectedOptionEl = comboBoxEl.querySelector(LIST_OPTION_SELECTED); + const toggleListBtnEl = comboBoxEl.querySelector(TOGGLE_LIST_BUTTON); + const clearInputBtnEl = comboBoxEl.querySelector(CLEAR_INPUT_BUTTON); + const isPristine = comboBoxEl.classList.contains(COMBO_BOX_PRISTINE_CLASS); + const disableFiltering = comboBoxEl.dataset.disableFiltering === "true"; + return { + comboBoxEl, + selectEl, + inputEl, + listEl, + statusEl, + focusedOptionEl, + selectedOptionEl, + toggleListBtnEl, + clearInputBtnEl, + isPristine, + disableFiltering + }; +}; +/** + * Disable the combo-box component + * + * @param {HTMLInputElement} el An element within the combo box component + */ + + +const disable = el => { + const { + inputEl, + toggleListBtnEl, + clearInputBtnEl + } = getComboBoxContext(el); + clearInputBtnEl.hidden = true; + clearInputBtnEl.disabled = true; + toggleListBtnEl.disabled = true; + inputEl.disabled = true; +}; +/** + * Enable the combo-box component + * + * @param {HTMLInputElement} el An element within the combo box component + */ + + +const enable = el => { + const { + inputEl, + toggleListBtnEl, + clearInputBtnEl + } = getComboBoxContext(el); + clearInputBtnEl.hidden = false; + clearInputBtnEl.disabled = false; + toggleListBtnEl.disabled = false; + inputEl.disabled = false; +}; +/** + * Enhance a select element into a combo box component. + * + * @param {HTMLElement} _comboBoxEl The initial element of the combo box component + */ + + +const enhanceComboBox = _comboBoxEl => { + const comboBoxEl = _comboBoxEl.closest(COMBO_BOX); + + if (comboBoxEl.dataset.enhanced) return; + const selectEl = comboBoxEl.querySelector("select"); + + if (!selectEl) { + throw new Error(`${COMBO_BOX} is missing inner select`); + } + + const selectId = selectEl.id; + const selectLabel = document.querySelector(`label[for="${selectId}"]`); + const listId = `${selectId}--list`; + const listIdLabel = `${selectId}-label`; + const assistiveHintID = `${selectId}--assistiveHint`; + const additionalAttributes = []; + const { + defaultValue + } = comboBoxEl.dataset; + const { + placeholder + } = comboBoxEl.dataset; + let selectedOption; + + if (placeholder) { + additionalAttributes.push({ + placeholder + }); + } + + if (defaultValue) { + for (let i = 0, len = selectEl.options.length; i < len; i += 1) { + const optionEl = selectEl.options[i]; + + if (optionEl.value === defaultValue) { + selectedOption = optionEl; + break; + } + } + } + /** + * Throw error if combobox is missing a label or label is missing + * `for` attribute. Otherwise, set the ID to match the <ul> aria-labelledby + */ + + + if (!selectLabel || !selectLabel.matches(`label[for="${selectId}"]`)) { + throw new Error(`${COMBO_BOX} for ${selectId} is either missing a label or a "for" attribute`); + } else { + selectLabel.setAttribute("id", listIdLabel); + } + + selectLabel.setAttribute("id", listIdLabel); + selectEl.setAttribute("aria-hidden", "true"); + selectEl.setAttribute("tabindex", "-1"); + selectEl.classList.add("usa-sr-only", SELECT_CLASS); + selectEl.id = ""; + selectEl.value = ""; + ["required", "aria-label", "aria-labelledby"].forEach(name => { + if (selectEl.hasAttribute(name)) { + const value = selectEl.getAttribute(name); + additionalAttributes.push({ + [name]: value + }); + selectEl.removeAttribute(name); + } + }); // sanitize doesn't like functions in template literals + + const input = document.createElement("input"); + input.setAttribute("id", selectId); + input.setAttribute("aria-owns", listId); + input.setAttribute("aria-controls", listId); + input.setAttribute("aria-autocomplete", "list"); + input.setAttribute("aria-describedby", assistiveHintID); + input.setAttribute("aria-expanded", "false"); + input.setAttribute("autocapitalize", "off"); + input.setAttribute("autocomplete", "off"); + input.setAttribute("class", INPUT_CLASS); + input.setAttribute("type", "text"); + input.setAttribute("role", "combobox"); + additionalAttributes.forEach(attr => Object.keys(attr).forEach(key => { + const value = Sanitizer.escapeHTML`${attr[key]}`; + input.setAttribute(key, value); + })); + comboBoxEl.insertAdjacentElement("beforeend", input); + comboBoxEl.insertAdjacentHTML("beforeend", Sanitizer.escapeHTML` + <span class="${CLEAR_INPUT_BUTTON_WRAPPER_CLASS}" tabindex="-1"> + <button type="button" class="${CLEAR_INPUT_BUTTON_CLASS}" aria-label="Clear the select contents"> </button> + </span> + <span class="${INPUT_BUTTON_SEPARATOR_CLASS}"> </span> + <span class="${TOGGLE_LIST_BUTTON_WRAPPER_CLASS}" tabindex="-1"> + <button type="button" tabindex="-1" class="${TOGGLE_LIST_BUTTON_CLASS}" aria-label="Toggle the dropdown list"> </button> + </span> + <ul + tabindex="-1" + id="${listId}" + class="${LIST_CLASS}" + role="listbox" + aria-labelledby="${listIdLabel}" + hidden> + </ul> + <div class="${STATUS_CLASS} usa-sr-only" role="status"></div> + <span id="${assistiveHintID}" class="usa-sr-only"> + When autocomplete results are available use up and down arrows to review and enter to select. + Touch device users, explore by touch or with swipe gestures. + </span>`); + + if (selectedOption) { + const { + inputEl + } = getComboBoxContext(comboBoxEl); + changeElementValue(selectEl, selectedOption.value); + changeElementValue(inputEl, selectedOption.text); + comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS); + } + + if (selectEl.disabled) { + disable(comboBoxEl); + selectEl.disabled = false; + } + + comboBoxEl.dataset.enhanced = "true"; +}; +/** + * Manage the focused element within the list options when + * navigating via keyboard. + * + * @param {HTMLElement} el An anchor element within the combo box component + * @param {HTMLElement} nextEl An element within the combo box component + * @param {Object} options options + * @param {boolean} options.skipFocus skip focus of highlighted item + * @param {boolean} options.preventScroll should skip procedure to scroll to element + */ + + +const highlightOption = function (el, nextEl) { + let { + skipFocus, + preventScroll + } = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + const { + inputEl, + listEl, + focusedOptionEl + } = getComboBoxContext(el); + + if (focusedOptionEl) { + focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS); + focusedOptionEl.setAttribute("tabIndex", "-1"); + } + + if (nextEl) { + inputEl.setAttribute("aria-activedescendant", nextEl.id); + nextEl.setAttribute("tabIndex", "0"); + nextEl.classList.add(LIST_OPTION_FOCUSED_CLASS); + + if (!preventScroll) { + const optionBottom = nextEl.offsetTop + nextEl.offsetHeight; + const currentBottom = listEl.scrollTop + listEl.offsetHeight; + + if (optionBottom > currentBottom) { + listEl.scrollTop = optionBottom - listEl.offsetHeight; + } + + if (nextEl.offsetTop < listEl.scrollTop) { + listEl.scrollTop = nextEl.offsetTop; + } + } + + if (!skipFocus) { + nextEl.focus({ + preventScroll + }); + } + } else { + inputEl.setAttribute("aria-activedescendant", ""); + inputEl.focus(); + } +}; +/** + * Generate a dynamic regular expression based off of a replaceable and possibly filtered value. + * + * @param {string} el An element within the combo box component + * @param {string} query The value to use in the regular expression + * @param {object} extras An object of regular expressions to replace and filter the query + */ + + +const generateDynamicRegExp = function (filter) { + let query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + let extras = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + const escapeRegExp = text => text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + + let find = filter.replace(/{{(.*?)}}/g, (m, $1) => { + const key = $1.trim(); + const queryFilter = extras[key]; + + if (key !== "query" && queryFilter) { + const matcher = new RegExp(queryFilter, "i"); + const matches = query.match(matcher); + + if (matches) { + return escapeRegExp(matches[1]); + } + + return ""; + } + + return escapeRegExp(query); + }); + find = `^(?:${find})$`; + return new RegExp(find, "i"); +}; +/** + * Display the option list of a combo box component. + * + * @param {HTMLElement} el An element within the combo box component + */ + + +const displayList = el => { + const { + comboBoxEl, + selectEl, + inputEl, + listEl, + statusEl, + isPristine, + disableFiltering + } = getComboBoxContext(el); + let selectedItemId; + let firstFoundId; + const listOptionBaseId = `${listEl.id}--option-`; + const inputValue = (inputEl.value || "").toLowerCase(); + const filter = comboBoxEl.dataset.filter || DEFAULT_FILTER; + const regex = generateDynamicRegExp(filter, inputValue, comboBoxEl.dataset); + const options = []; + + for (let i = 0, len = selectEl.options.length; i < len; i += 1) { + const optionEl = selectEl.options[i]; + const optionId = `${listOptionBaseId}${options.length}`; + + if (optionEl.value && (disableFiltering || isPristine || !inputValue || regex.test(optionEl.text))) { + if (selectEl.value && optionEl.value === selectEl.value) { + selectedItemId = optionId; + } + + if (disableFiltering && !firstFoundId && regex.test(optionEl.text)) { + firstFoundId = optionId; + } + + options.push(optionEl); + } + } + + const numOptions = options.length; + const optionHtml = options.map((option, index) => { + const optionId = `${listOptionBaseId}${index}`; + const classes = [LIST_OPTION_CLASS]; + let tabindex = "-1"; + let ariaSelected = "false"; + + if (optionId === selectedItemId) { + classes.push(LIST_OPTION_SELECTED_CLASS, LIST_OPTION_FOCUSED_CLASS); + tabindex = "0"; + ariaSelected = "true"; + } + + if (!selectedItemId && index === 0) { + classes.push(LIST_OPTION_FOCUSED_CLASS); + tabindex = "0"; + } + + const li = document.createElement("li"); + li.setAttribute("aria-setsize", options.length); + li.setAttribute("aria-posinset", index + 1); + li.setAttribute("aria-selected", ariaSelected); + li.setAttribute("id", optionId); + li.setAttribute("class", classes.join(" ")); + li.setAttribute("tabindex", tabindex); + li.setAttribute("role", "option"); + li.setAttribute("data-value", option.value); + li.textContent = option.text; + return li; + }); + const noResults = document.createElement("li"); + noResults.setAttribute("class", `${LIST_OPTION_CLASS}--no-results`); + noResults.textContent = "No results found"; + listEl.hidden = false; + + if (numOptions) { + listEl.innerHTML = ""; + optionHtml.forEach(item => listEl.insertAdjacentElement("beforeend", item)); + } else { + listEl.innerHTML = ""; + listEl.insertAdjacentElement("beforeend", noResults); + } + + inputEl.setAttribute("aria-expanded", "true"); + statusEl.textContent = numOptions ? `${numOptions} result${numOptions > 1 ? "s" : ""} available.` : "No results."; + let itemToFocus; + + if (isPristine && selectedItemId) { + itemToFocus = listEl.querySelector(`#${selectedItemId}`); + } else if (disableFiltering && firstFoundId) { + itemToFocus = listEl.querySelector(`#${firstFoundId}`); + } + + if (itemToFocus) { + highlightOption(listEl, itemToFocus, { + skipFocus: true + }); + } +}; +/** + * Hide the option list of a combo box component. + * + * @param {HTMLElement} el An element within the combo box component + */ + + +const hideList = el => { + const { + inputEl, + listEl, + statusEl, + focusedOptionEl + } = getComboBoxContext(el); + statusEl.innerHTML = ""; + inputEl.setAttribute("aria-expanded", "false"); + inputEl.setAttribute("aria-activedescendant", ""); + + if (focusedOptionEl) { + focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS); + } + + listEl.scrollTop = 0; + listEl.hidden = true; +}; +/** + * Select an option list of the combo box component. + * + * @param {HTMLElement} listOptionEl The list option being selected + */ + + +const selectItem = listOptionEl => { + const { + comboBoxEl, + selectEl, + inputEl + } = getComboBoxContext(listOptionEl); + changeElementValue(selectEl, listOptionEl.dataset.value); + changeElementValue(inputEl, listOptionEl.textContent); + comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS); + hideList(comboBoxEl); + inputEl.focus(); +}; +/** + * Clear the input of the combo box + * + * @param {HTMLButtonElement} clearButtonEl The clear input button + */ + + +const clearInput = clearButtonEl => { + const { + comboBoxEl, + listEl, + selectEl, + inputEl + } = getComboBoxContext(clearButtonEl); + const listShown = !listEl.hidden; + if (selectEl.value) changeElementValue(selectEl); + if (inputEl.value) changeElementValue(inputEl); + comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS); + if (listShown) displayList(comboBoxEl); + inputEl.focus(); +}; +/** + * Reset the select based off of currently set select value + * + * @param {HTMLElement} el An element within the combo box component + */ + + +const resetSelection = el => { + const { + comboBoxEl, + selectEl, + inputEl + } = getComboBoxContext(el); + const selectValue = selectEl.value; + const inputValue = (inputEl.value || "").toLowerCase(); + + if (selectValue) { + for (let i = 0, len = selectEl.options.length; i < len; i += 1) { + const optionEl = selectEl.options[i]; + + if (optionEl.value === selectValue) { + if (inputValue !== optionEl.text) { + changeElementValue(inputEl, optionEl.text); + } + + comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS); + return; + } + } + } + + if (inputValue) { + changeElementValue(inputEl); + } +}; +/** + * Select an option list of the combo box component based off of + * having a current focused list option or + * having test that completely matches a list option. + * Otherwise it clears the input and select. + * + * @param {HTMLElement} el An element within the combo box component + */ + + +const completeSelection = el => { + const { + comboBoxEl, + selectEl, + inputEl, + statusEl + } = getComboBoxContext(el); + statusEl.textContent = ""; + const inputValue = (inputEl.value || "").toLowerCase(); + + if (inputValue) { + for (let i = 0, len = selectEl.options.length; i < len; i += 1) { + const optionEl = selectEl.options[i]; + + if (optionEl.text.toLowerCase() === inputValue) { + changeElementValue(selectEl, optionEl.value); + changeElementValue(inputEl, optionEl.text); + comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS); + return; + } + } + } + + resetSelection(comboBoxEl); +}; +/** + * Handle the escape event within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleEscape = event => { + const { + comboBoxEl, + inputEl + } = getComboBoxContext(event.target); + hideList(comboBoxEl); + resetSelection(comboBoxEl); + inputEl.focus(); +}; +/** + * Handle the down event within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleDownFromInput = event => { + const { + comboBoxEl, + listEl + } = getComboBoxContext(event.target); + + if (listEl.hidden) { + displayList(comboBoxEl); + } + + const nextOptionEl = listEl.querySelector(LIST_OPTION_FOCUSED) || listEl.querySelector(LIST_OPTION); + + if (nextOptionEl) { + highlightOption(comboBoxEl, nextOptionEl); + } + + event.preventDefault(); +}; +/** + * Handle the enter event from an input element within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleEnterFromInput = event => { + const { + comboBoxEl, + listEl + } = getComboBoxContext(event.target); + const listShown = !listEl.hidden; + completeSelection(comboBoxEl); + + if (listShown) { + hideList(comboBoxEl); + } + + event.preventDefault(); +}; +/** + * Handle the down event within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleDownFromListOption = event => { + const focusedOptionEl = event.target; + const nextOptionEl = focusedOptionEl.nextSibling; + + if (nextOptionEl) { + highlightOption(focusedOptionEl, nextOptionEl); + } + + event.preventDefault(); +}; +/** + * Handle the tab event from an list option element within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleTabFromListOption = event => { + selectItem(event.target); + event.preventDefault(); +}; +/** + * Handle the enter event from list option within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleEnterFromListOption = event => { + selectItem(event.target); + event.preventDefault(); +}; +/** + * Handle the up event from list option within the combo box component. + * + * @param {KeyboardEvent} event An event within the combo box component + */ + + +const handleUpFromListOption = event => { + const { + comboBoxEl, + listEl, + focusedOptionEl + } = getComboBoxContext(event.target); + const nextOptionEl = focusedOptionEl && focusedOptionEl.previousSibling; + const listShown = !listEl.hidden; + highlightOption(comboBoxEl, nextOptionEl); + + if (listShown) { + event.preventDefault(); + } + + if (!nextOptionEl) { + hideList(comboBoxEl); + } +}; +/** + * Select list option on the mouseover event. + * + * @param {MouseEvent} event The mouseover event + * @param {HTMLLIElement} listOptionEl An element within the combo box component + */ + + +const handleMouseover = listOptionEl => { + const isCurrentlyFocused = listOptionEl.classList.contains(LIST_OPTION_FOCUSED_CLASS); + if (isCurrentlyFocused) return; + highlightOption(listOptionEl, listOptionEl, { + preventScroll: true + }); +}; +/** + * Toggle the list when the button is clicked + * + * @param {HTMLElement} el An element within the combo box component + */ + + +const toggleList = el => { + const { + comboBoxEl, + listEl, + inputEl + } = getComboBoxContext(el); + + if (listEl.hidden) { + displayList(comboBoxEl); + } else { + hideList(comboBoxEl); + } + + inputEl.focus(); +}; +/** + * Handle click from input + * + * @param {HTMLInputElement} el An element within the combo box component + */ + + +const handleClickFromInput = el => { + const { + comboBoxEl, + listEl + } = getComboBoxContext(el); + + if (listEl.hidden) { + displayList(comboBoxEl); + } +}; + +const comboBox = behavior({ + [CLICK]: { + [INPUT]() { + if (this.disabled) return; + handleClickFromInput(this); + }, + + [TOGGLE_LIST_BUTTON]() { + if (this.disabled) return; + toggleList(this); + }, + + [LIST_OPTION]() { + if (this.disabled) return; + selectItem(this); + }, + + [CLEAR_INPUT_BUTTON]() { + if (this.disabled) return; + clearInput(this); + } + + }, + focusout: { + [COMBO_BOX](event) { + if (!this.contains(event.relatedTarget)) { + resetSelection(this); + hideList(this); + } + } + + }, + keydown: { + [COMBO_BOX]: keymap({ + Escape: handleEscape + }), + [INPUT]: keymap({ + Enter: handleEnterFromInput, + ArrowDown: handleDownFromInput, + Down: handleDownFromInput + }), + [LIST_OPTION]: keymap({ + ArrowUp: handleUpFromListOption, + Up: handleUpFromListOption, + ArrowDown: handleDownFromListOption, + Down: handleDownFromListOption, + Enter: handleEnterFromListOption, + Tab: handleTabFromListOption, + "Shift+Tab": noop + }) + }, + input: { + [INPUT]() { + const comboBoxEl = this.closest(COMBO_BOX); + comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS); + displayList(this); + } + + }, + mouseover: { + [LIST_OPTION]() { + handleMouseover(this); + } + + } +}, { + init(root) { + selectOrMatches(COMBO_BOX, root).forEach(comboBoxEl => { + enhanceComboBox(comboBoxEl); + }); + }, + + getComboBoxContext, + enhanceComboBox, + generateDynamicRegExp, + disable, + enable, + displayList, + hideList, + COMBO_BOX_CLASS +}); +module.exports = comboBox; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],20:[function(require,module,exports){ +"use strict"; + +const keymap = require("receptor/keymap"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const select = require("../../uswds-core/src/js/utils/select"); + +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const activeElement = require("../../uswds-core/src/js/utils/active-element"); + +const isIosDevice = require("../../uswds-core/src/js/utils/is-ios-device"); + +const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer"); + +const DATE_PICKER_CLASS = `${PREFIX}-date-picker`; +const DATE_PICKER_WRAPPER_CLASS = `${DATE_PICKER_CLASS}__wrapper`; +const DATE_PICKER_INITIALIZED_CLASS = `${DATE_PICKER_CLASS}--initialized`; +const DATE_PICKER_ACTIVE_CLASS = `${DATE_PICKER_CLASS}--active`; +const DATE_PICKER_INTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__internal-input`; +const DATE_PICKER_EXTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__external-input`; +const DATE_PICKER_BUTTON_CLASS = `${DATE_PICKER_CLASS}__button`; +const DATE_PICKER_CALENDAR_CLASS = `${DATE_PICKER_CLASS}__calendar`; +const DATE_PICKER_STATUS_CLASS = `${DATE_PICKER_CLASS}__status`; +const CALENDAR_DATE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date`; +const CALENDAR_DATE_FOCUSED_CLASS = `${CALENDAR_DATE_CLASS}--focused`; +const CALENDAR_DATE_SELECTED_CLASS = `${CALENDAR_DATE_CLASS}--selected`; +const CALENDAR_DATE_PREVIOUS_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--previous-month`; +const CALENDAR_DATE_CURRENT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--current-month`; +const CALENDAR_DATE_NEXT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--next-month`; +const CALENDAR_DATE_RANGE_DATE_CLASS = `${CALENDAR_DATE_CLASS}--range-date`; +const CALENDAR_DATE_TODAY_CLASS = `${CALENDAR_DATE_CLASS}--today`; +const CALENDAR_DATE_RANGE_DATE_START_CLASS = `${CALENDAR_DATE_CLASS}--range-date-start`; +const CALENDAR_DATE_RANGE_DATE_END_CLASS = `${CALENDAR_DATE_CLASS}--range-date-end`; +const CALENDAR_DATE_WITHIN_RANGE_CLASS = `${CALENDAR_DATE_CLASS}--within-range`; +const CALENDAR_PREVIOUS_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year`; +const CALENDAR_PREVIOUS_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-month`; +const CALENDAR_NEXT_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year`; +const CALENDAR_NEXT_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-month`; +const CALENDAR_MONTH_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-selection`; +const CALENDAR_YEAR_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-selection`; +const CALENDAR_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month`; +const CALENDAR_MONTH_FOCUSED_CLASS = `${CALENDAR_MONTH_CLASS}--focused`; +const CALENDAR_MONTH_SELECTED_CLASS = `${CALENDAR_MONTH_CLASS}--selected`; +const CALENDAR_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year`; +const CALENDAR_YEAR_FOCUSED_CLASS = `${CALENDAR_YEAR_CLASS}--focused`; +const CALENDAR_YEAR_SELECTED_CLASS = `${CALENDAR_YEAR_CLASS}--selected`; +const CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year-chunk`; +const CALENDAR_NEXT_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year-chunk`; +const CALENDAR_DATE_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date-picker`; +const CALENDAR_MONTH_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-picker`; +const CALENDAR_YEAR_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-picker`; +const CALENDAR_TABLE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__table`; +const CALENDAR_ROW_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__row`; +const CALENDAR_CELL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__cell`; +const CALENDAR_CELL_CENTER_ITEMS_CLASS = `${CALENDAR_CELL_CLASS}--center-items`; +const CALENDAR_MONTH_LABEL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-label`; +const CALENDAR_DAY_OF_WEEK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__day-of-week`; +const DATE_PICKER = `.${DATE_PICKER_CLASS}`; +const DATE_PICKER_BUTTON = `.${DATE_PICKER_BUTTON_CLASS}`; +const DATE_PICKER_INTERNAL_INPUT = `.${DATE_PICKER_INTERNAL_INPUT_CLASS}`; +const DATE_PICKER_EXTERNAL_INPUT = `.${DATE_PICKER_EXTERNAL_INPUT_CLASS}`; +const DATE_PICKER_CALENDAR = `.${DATE_PICKER_CALENDAR_CLASS}`; +const DATE_PICKER_STATUS = `.${DATE_PICKER_STATUS_CLASS}`; +const CALENDAR_DATE = `.${CALENDAR_DATE_CLASS}`; +const CALENDAR_DATE_FOCUSED = `.${CALENDAR_DATE_FOCUSED_CLASS}`; +const CALENDAR_DATE_CURRENT_MONTH = `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`; +const CALENDAR_PREVIOUS_YEAR = `.${CALENDAR_PREVIOUS_YEAR_CLASS}`; +const CALENDAR_PREVIOUS_MONTH = `.${CALENDAR_PREVIOUS_MONTH_CLASS}`; +const CALENDAR_NEXT_YEAR = `.${CALENDAR_NEXT_YEAR_CLASS}`; +const CALENDAR_NEXT_MONTH = `.${CALENDAR_NEXT_MONTH_CLASS}`; +const CALENDAR_YEAR_SELECTION = `.${CALENDAR_YEAR_SELECTION_CLASS}`; +const CALENDAR_MONTH_SELECTION = `.${CALENDAR_MONTH_SELECTION_CLASS}`; +const CALENDAR_MONTH = `.${CALENDAR_MONTH_CLASS}`; +const CALENDAR_YEAR = `.${CALENDAR_YEAR_CLASS}`; +const CALENDAR_PREVIOUS_YEAR_CHUNK = `.${CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS}`; +const CALENDAR_NEXT_YEAR_CHUNK = `.${CALENDAR_NEXT_YEAR_CHUNK_CLASS}`; +const CALENDAR_DATE_PICKER = `.${CALENDAR_DATE_PICKER_CLASS}`; +const CALENDAR_MONTH_PICKER = `.${CALENDAR_MONTH_PICKER_CLASS}`; +const CALENDAR_YEAR_PICKER = `.${CALENDAR_YEAR_PICKER_CLASS}`; +const CALENDAR_MONTH_FOCUSED = `.${CALENDAR_MONTH_FOCUSED_CLASS}`; +const CALENDAR_YEAR_FOCUSED = `.${CALENDAR_YEAR_FOCUSED_CLASS}`; +const VALIDATION_MESSAGE = "Please enter a valid date"; +const MONTH_LABELS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; +const DAY_OF_WEEK_LABELS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; +const ENTER_KEYCODE = 13; +const YEAR_CHUNK = 12; +const DEFAULT_MIN_DATE = "0000-01-01"; +const DEFAULT_EXTERNAL_DATE_FORMAT = "MM/DD/YYYY"; +const INTERNAL_DATE_FORMAT = "YYYY-MM-DD"; +const NOT_DISABLED_SELECTOR = ":not([disabled])"; + +const processFocusableSelectors = function () { + for (var _len = arguments.length, selectors = new Array(_len), _key = 0; _key < _len; _key++) { + selectors[_key] = arguments[_key]; + } + + return selectors.map(query => query + NOT_DISABLED_SELECTOR).join(", "); +}; + +const DATE_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_PREVIOUS_YEAR, CALENDAR_PREVIOUS_MONTH, CALENDAR_YEAR_SELECTION, CALENDAR_MONTH_SELECTION, CALENDAR_NEXT_YEAR, CALENDAR_NEXT_MONTH, CALENDAR_DATE_FOCUSED); +const MONTH_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_MONTH_FOCUSED); +const YEAR_PICKER_FOCUSABLE = processFocusableSelectors(CALENDAR_PREVIOUS_YEAR_CHUNK, CALENDAR_NEXT_YEAR_CHUNK, CALENDAR_YEAR_FOCUSED); // #region Date Manipulation Functions + +/** + * Keep date within month. Month would only be over by 1 to 3 days + * + * @param {Date} dateToCheck the date object to check + * @param {number} month the correct month + * @returns {Date} the date, corrected if needed + */ + +const keepDateWithinMonth = (dateToCheck, month) => { + if (month !== dateToCheck.getMonth()) { + dateToCheck.setDate(0); + } + + return dateToCheck; +}; +/** + * Set date from month day year + * + * @param {number} year the year to set + * @param {number} month the month to set (zero-indexed) + * @param {number} date the date to set + * @returns {Date} the set date + */ + + +const setDate = (year, month, date) => { + const newDate = new Date(0); + newDate.setFullYear(year, month, date); + return newDate; +}; +/** + * todays date + * + * @returns {Date} todays date + */ + + +const today = () => { + const newDate = new Date(); + const day = newDate.getDate(); + const month = newDate.getMonth(); + const year = newDate.getFullYear(); + return setDate(year, month, day); +}; +/** + * Set date to first day of the month + * + * @param {number} date the date to adjust + * @returns {Date} the adjusted date + */ + + +const startOfMonth = date => { + const newDate = new Date(0); + newDate.setFullYear(date.getFullYear(), date.getMonth(), 1); + return newDate; +}; +/** + * Set date to last day of the month + * + * @param {number} date the date to adjust + * @returns {Date} the adjusted date + */ + + +const lastDayOfMonth = date => { + const newDate = new Date(0); + newDate.setFullYear(date.getFullYear(), date.getMonth() + 1, 0); + return newDate; +}; +/** + * Add days to date + * + * @param {Date} _date the date to adjust + * @param {number} numDays the difference in days + * @returns {Date} the adjusted date + */ + + +const addDays = (_date, numDays) => { + const newDate = new Date(_date.getTime()); + newDate.setDate(newDate.getDate() + numDays); + return newDate; +}; +/** + * Subtract days from date + * + * @param {Date} _date the date to adjust + * @param {number} numDays the difference in days + * @returns {Date} the adjusted date + */ + + +const subDays = (_date, numDays) => addDays(_date, -numDays); +/** + * Add weeks to date + * + * @param {Date} _date the date to adjust + * @param {number} numWeeks the difference in weeks + * @returns {Date} the adjusted date + */ + + +const addWeeks = (_date, numWeeks) => addDays(_date, numWeeks * 7); +/** + * Subtract weeks from date + * + * @param {Date} _date the date to adjust + * @param {number} numWeeks the difference in weeks + * @returns {Date} the adjusted date + */ + + +const subWeeks = (_date, numWeeks) => addWeeks(_date, -numWeeks); +/** + * Set date to the start of the week (Sunday) + * + * @param {Date} _date the date to adjust + * @returns {Date} the adjusted date + */ + + +const startOfWeek = _date => { + const dayOfWeek = _date.getDay(); + + return subDays(_date, dayOfWeek); +}; +/** + * Set date to the end of the week (Saturday) + * + * @param {Date} _date the date to adjust + * @param {number} numWeeks the difference in weeks + * @returns {Date} the adjusted date + */ + + +const endOfWeek = _date => { + const dayOfWeek = _date.getDay(); + + return addDays(_date, 6 - dayOfWeek); +}; +/** + * Add months to date and keep date within month + * + * @param {Date} _date the date to adjust + * @param {number} numMonths the difference in months + * @returns {Date} the adjusted date + */ + + +const addMonths = (_date, numMonths) => { + const newDate = new Date(_date.getTime()); + const dateMonth = (newDate.getMonth() + 12 + numMonths) % 12; + newDate.setMonth(newDate.getMonth() + numMonths); + keepDateWithinMonth(newDate, dateMonth); + return newDate; +}; +/** + * Subtract months from date + * + * @param {Date} _date the date to adjust + * @param {number} numMonths the difference in months + * @returns {Date} the adjusted date + */ + + +const subMonths = (_date, numMonths) => addMonths(_date, -numMonths); +/** + * Add years to date and keep date within month + * + * @param {Date} _date the date to adjust + * @param {number} numYears the difference in years + * @returns {Date} the adjusted date + */ + + +const addYears = (_date, numYears) => addMonths(_date, numYears * 12); +/** + * Subtract years from date + * + * @param {Date} _date the date to adjust + * @param {number} numYears the difference in years + * @returns {Date} the adjusted date + */ + + +const subYears = (_date, numYears) => addYears(_date, -numYears); +/** + * Set months of date + * + * @param {Date} _date the date to adjust + * @param {number} month zero-indexed month to set + * @returns {Date} the adjusted date + */ + + +const setMonth = (_date, month) => { + const newDate = new Date(_date.getTime()); + newDate.setMonth(month); + keepDateWithinMonth(newDate, month); + return newDate; +}; +/** + * Set year of date + * + * @param {Date} _date the date to adjust + * @param {number} year the year to set + * @returns {Date} the adjusted date + */ + + +const setYear = (_date, year) => { + const newDate = new Date(_date.getTime()); + const month = newDate.getMonth(); + newDate.setFullYear(year); + keepDateWithinMonth(newDate, month); + return newDate; +}; +/** + * Return the earliest date + * + * @param {Date} dateA date to compare + * @param {Date} dateB date to compare + * @returns {Date} the earliest date + */ + + +const min = (dateA, dateB) => { + let newDate = dateA; + + if (dateB < dateA) { + newDate = dateB; + } + + return new Date(newDate.getTime()); +}; +/** + * Return the latest date + * + * @param {Date} dateA date to compare + * @param {Date} dateB date to compare + * @returns {Date} the latest date + */ + + +const max = (dateA, dateB) => { + let newDate = dateA; + + if (dateB > dateA) { + newDate = dateB; + } + + return new Date(newDate.getTime()); +}; +/** + * Check if dates are the in the same year + * + * @param {Date} dateA date to compare + * @param {Date} dateB date to compare + * @returns {boolean} are dates in the same year + */ + + +const isSameYear = (dateA, dateB) => dateA && dateB && dateA.getFullYear() === dateB.getFullYear(); +/** + * Check if dates are the in the same month + * + * @param {Date} dateA date to compare + * @param {Date} dateB date to compare + * @returns {boolean} are dates in the same month + */ + + +const isSameMonth = (dateA, dateB) => isSameYear(dateA, dateB) && dateA.getMonth() === dateB.getMonth(); +/** + * Check if dates are the same date + * + * @param {Date} dateA the date to compare + * @param {Date} dateA the date to compare + * @returns {boolean} are dates the same date + */ + + +const isSameDay = (dateA, dateB) => isSameMonth(dateA, dateB) && dateA.getDate() === dateB.getDate(); +/** + * return a new date within minimum and maximum date + * + * @param {Date} date date to check + * @param {Date} minDate minimum date to allow + * @param {Date} maxDate maximum date to allow + * @returns {Date} the date between min and max + */ + + +const keepDateBetweenMinAndMax = (date, minDate, maxDate) => { + let newDate = date; + + if (date < minDate) { + newDate = minDate; + } else if (maxDate && date > maxDate) { + newDate = maxDate; + } + + return new Date(newDate.getTime()); +}; +/** + * Check if dates is valid. + * + * @param {Date} date date to check + * @param {Date} minDate minimum date to allow + * @param {Date} maxDate maximum date to allow + * @return {boolean} is there a day within the month within min and max dates + */ + + +const isDateWithinMinAndMax = (date, minDate, maxDate) => date >= minDate && (!maxDate || date <= maxDate); +/** + * Check if dates month is invalid. + * + * @param {Date} date date to check + * @param {Date} minDate minimum date to allow + * @param {Date} maxDate maximum date to allow + * @return {boolean} is the month outside min or max dates + */ + + +const isDatesMonthOutsideMinOrMax = (date, minDate, maxDate) => lastDayOfMonth(date) < minDate || maxDate && startOfMonth(date) > maxDate; +/** + * Check if dates year is invalid. + * + * @param {Date} date date to check + * @param {Date} minDate minimum date to allow + * @param {Date} maxDate maximum date to allow + * @return {boolean} is the month outside min or max dates + */ + + +const isDatesYearOutsideMinOrMax = (date, minDate, maxDate) => lastDayOfMonth(setMonth(date, 11)) < minDate || maxDate && startOfMonth(setMonth(date, 0)) > maxDate; +/** + * Parse a date with format M-D-YY + * + * @param {string} dateString the date string to parse + * @param {string} dateFormat the format of the date string + * @param {boolean} adjustDate should the date be adjusted + * @returns {Date} the parsed date + */ + + +const parseDateString = function (dateString) { + let dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : INTERNAL_DATE_FORMAT; + let adjustDate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + let date; + let month; + let day; + let year; + let parsed; + + if (dateString) { + let monthStr; + let dayStr; + let yearStr; + + if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) { + [monthStr, dayStr, yearStr] = dateString.split("/"); + } else { + [yearStr, monthStr, dayStr] = dateString.split("-"); + } + + if (yearStr) { + parsed = parseInt(yearStr, 10); + + if (!Number.isNaN(parsed)) { + year = parsed; + + if (adjustDate) { + year = Math.max(0, year); + + if (yearStr.length < 3) { + const currentYear = today().getFullYear(); + const currentYearStub = currentYear - currentYear % 10 ** yearStr.length; + year = currentYearStub + parsed; + } + } + } + } + + if (monthStr) { + parsed = parseInt(monthStr, 10); + + if (!Number.isNaN(parsed)) { + month = parsed; + + if (adjustDate) { + month = Math.max(1, month); + month = Math.min(12, month); + } + } + } + + if (month && dayStr && year != null) { + parsed = parseInt(dayStr, 10); + + if (!Number.isNaN(parsed)) { + day = parsed; + + if (adjustDate) { + const lastDayOfTheMonth = setDate(year, month, 0).getDate(); + day = Math.max(1, day); + day = Math.min(lastDayOfTheMonth, day); + } + } + } + + if (month && day && year != null) { + date = setDate(year, month - 1, day); + } + } + + return date; +}; +/** + * Format a date to format MM-DD-YYYY + * + * @param {Date} date the date to format + * @param {string} dateFormat the format of the date string + * @returns {string} the formatted date string + */ + + +const formatDate = function (date) { + let dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : INTERNAL_DATE_FORMAT; + + const padZeros = (value, length) => `0000${value}`.slice(-length); + + const month = date.getMonth() + 1; + const day = date.getDate(); + const year = date.getFullYear(); + + if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) { + return [padZeros(month, 2), padZeros(day, 2), padZeros(year, 4)].join("/"); + } + + return [padZeros(year, 4), padZeros(month, 2), padZeros(day, 2)].join("-"); +}; // #endregion Date Manipulation Functions + +/** + * Create a grid string from an array of html strings + * + * @param {string[]} htmlArray the array of html items + * @param {number} rowSize the length of a row + * @returns {string} the grid string + */ + + +const listToGridHtml = (htmlArray, rowSize) => { + const grid = []; + let row = []; + let i = 0; + + while (i < htmlArray.length) { + row = []; + const tr = document.createElement("tr"); + + while (i < htmlArray.length && row.length < rowSize) { + const td = document.createElement("td"); + td.insertAdjacentElement("beforeend", htmlArray[i]); + row.push(td); + i += 1; + } + + row.forEach(element => { + tr.insertAdjacentElement("beforeend", element); + }); + grid.push(tr); + } + + return grid; +}; + +const createTableBody = grid => { + const tableBody = document.createElement("tbody"); + grid.forEach(element => { + tableBody.insertAdjacentElement("beforeend", element); + }); + return tableBody; +}; +/** + * set the value of the element and dispatch a change event + * + * @param {HTMLInputElement} el The element to update + * @param {string} value The new value of the element + */ + + +const changeElementValue = function (el) { + let value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + const elementToChange = el; + elementToChange.value = value; + const event = new CustomEvent("change", { + bubbles: true, + cancelable: true, + detail: { + value + } + }); + elementToChange.dispatchEvent(event); +}; +/** + * The properties and elements within the date picker. + * @typedef {Object} DatePickerContext + * @property {HTMLDivElement} calendarEl + * @property {HTMLElement} datePickerEl + * @property {HTMLInputElement} internalInputEl + * @property {HTMLInputElement} externalInputEl + * @property {HTMLDivElement} statusEl + * @property {HTMLDivElement} firstYearChunkEl + * @property {Date} calendarDate + * @property {Date} minDate + * @property {Date} maxDate + * @property {Date} selectedDate + * @property {Date} rangeDate + * @property {Date} defaultDate + */ + +/** + * Get an object of the properties and elements belonging directly to the given + * date picker component. + * + * @param {HTMLElement} el the element within the date picker + * @returns {DatePickerContext} elements + */ + + +const getDatePickerContext = el => { + const datePickerEl = el.closest(DATE_PICKER); + + if (!datePickerEl) { + throw new Error(`Element is missing outer ${DATE_PICKER}`); + } + + const internalInputEl = datePickerEl.querySelector(DATE_PICKER_INTERNAL_INPUT); + const externalInputEl = datePickerEl.querySelector(DATE_PICKER_EXTERNAL_INPUT); + const calendarEl = datePickerEl.querySelector(DATE_PICKER_CALENDAR); + const toggleBtnEl = datePickerEl.querySelector(DATE_PICKER_BUTTON); + const statusEl = datePickerEl.querySelector(DATE_PICKER_STATUS); + const firstYearChunkEl = datePickerEl.querySelector(CALENDAR_YEAR); + const inputDate = parseDateString(externalInputEl.value, DEFAULT_EXTERNAL_DATE_FORMAT, true); + const selectedDate = parseDateString(internalInputEl.value); + const calendarDate = parseDateString(calendarEl.dataset.value); + const minDate = parseDateString(datePickerEl.dataset.minDate); + const maxDate = parseDateString(datePickerEl.dataset.maxDate); + const rangeDate = parseDateString(datePickerEl.dataset.rangeDate); + const defaultDate = parseDateString(datePickerEl.dataset.defaultDate); + + if (minDate && maxDate && minDate > maxDate) { + throw new Error("Minimum date cannot be after maximum date"); + } + + return { + calendarDate, + minDate, + toggleBtnEl, + selectedDate, + maxDate, + firstYearChunkEl, + datePickerEl, + inputDate, + internalInputEl, + externalInputEl, + calendarEl, + rangeDate, + defaultDate, + statusEl + }; +}; +/** + * Disable the date picker component + * + * @param {HTMLElement} el An element within the date picker component + */ + + +const disable = el => { + const { + externalInputEl, + toggleBtnEl + } = getDatePickerContext(el); + toggleBtnEl.disabled = true; + externalInputEl.disabled = true; +}; +/** + * Enable the date picker component + * + * @param {HTMLElement} el An element within the date picker component + */ + + +const enable = el => { + const { + externalInputEl, + toggleBtnEl + } = getDatePickerContext(el); + toggleBtnEl.disabled = false; + externalInputEl.disabled = false; +}; // #region Validation + +/** + * Validate the value in the input as a valid date of format M/D/YYYY + * + * @param {HTMLElement} el An element within the date picker component + */ + + +const isDateInputInvalid = el => { + const { + externalInputEl, + minDate, + maxDate + } = getDatePickerContext(el); + const dateString = externalInputEl.value; + let isInvalid = false; + + if (dateString) { + isInvalid = true; + const dateStringParts = dateString.split("/"); + const [month, day, year] = dateStringParts.map(str => { + let value; + const parsed = parseInt(str, 10); + if (!Number.isNaN(parsed)) value = parsed; + return value; + }); + + if (month && day && year != null) { + const checkDate = setDate(year, month - 1, day); + + if (checkDate.getMonth() === month - 1 && checkDate.getDate() === day && checkDate.getFullYear() === year && dateStringParts[2].length === 4 && isDateWithinMinAndMax(checkDate, minDate, maxDate)) { + isInvalid = false; + } + } + } + + return isInvalid; +}; +/** + * Validate the value in the input as a valid date of format M/D/YYYY + * + * @param {HTMLElement} el An element within the date picker component + */ + + +const validateDateInput = el => { + const { + externalInputEl + } = getDatePickerContext(el); + const isInvalid = isDateInputInvalid(externalInputEl); + + if (isInvalid && !externalInputEl.validationMessage) { + externalInputEl.setCustomValidity(VALIDATION_MESSAGE); + } + + if (!isInvalid && externalInputEl.validationMessage === VALIDATION_MESSAGE) { + externalInputEl.setCustomValidity(""); + } +}; // #endregion Validation + +/** + * Enable the date picker component + * + * @param {HTMLElement} el An element within the date picker component + */ + + +const reconcileInputValues = el => { + const { + internalInputEl, + inputDate + } = getDatePickerContext(el); + let newValue = ""; + + if (inputDate && !isDateInputInvalid(el)) { + newValue = formatDate(inputDate); + } + + if (internalInputEl.value !== newValue) { + changeElementValue(internalInputEl, newValue); + } +}; +/** + * Select the value of the date picker inputs. + * + * @param {HTMLButtonElement} el An element within the date picker component + * @param {string} dateString The date string to update in YYYY-MM-DD format + */ + + +const setCalendarValue = (el, dateString) => { + const parsedDate = parseDateString(dateString); + + if (parsedDate) { + const formattedDate = formatDate(parsedDate, DEFAULT_EXTERNAL_DATE_FORMAT); + const { + datePickerEl, + internalInputEl, + externalInputEl + } = getDatePickerContext(el); + changeElementValue(internalInputEl, dateString); + changeElementValue(externalInputEl, formattedDate); + validateDateInput(datePickerEl); + } +}; +/** + * Enhance an input with the date picker elements + * + * @param {HTMLElement} el The initial wrapping element of the date picker component + */ + + +const enhanceDatePicker = el => { + const datePickerEl = el.closest(DATE_PICKER); + const { + defaultValue + } = datePickerEl.dataset; + const internalInputEl = datePickerEl.querySelector(`input`); + + if (!internalInputEl) { + throw new Error(`${DATE_PICKER} is missing inner input`); + } + + if (internalInputEl.value) { + internalInputEl.value = ""; + } + + const minDate = parseDateString(datePickerEl.dataset.minDate || internalInputEl.getAttribute("min")); + datePickerEl.dataset.minDate = minDate ? formatDate(minDate) : DEFAULT_MIN_DATE; + const maxDate = parseDateString(datePickerEl.dataset.maxDate || internalInputEl.getAttribute("max")); + + if (maxDate) { + datePickerEl.dataset.maxDate = formatDate(maxDate); + } + + const calendarWrapper = document.createElement("div"); + calendarWrapper.classList.add(DATE_PICKER_WRAPPER_CLASS); + const externalInputEl = internalInputEl.cloneNode(); + externalInputEl.classList.add(DATE_PICKER_EXTERNAL_INPUT_CLASS); + externalInputEl.type = "text"; + calendarWrapper.appendChild(externalInputEl); + calendarWrapper.insertAdjacentHTML("beforeend", Sanitizer.escapeHTML` + <button type="button" class="${DATE_PICKER_BUTTON_CLASS}" aria-haspopup="true" aria-label="Toggle calendar"></button> + <div class="${DATE_PICKER_CALENDAR_CLASS}" role="dialog" aria-modal="true" hidden></div> + <div class="usa-sr-only ${DATE_PICKER_STATUS_CLASS}" role="status" aria-live="polite"></div>`); + internalInputEl.setAttribute("aria-hidden", "true"); + internalInputEl.setAttribute("tabindex", "-1"); + internalInputEl.style.display = "none"; + internalInputEl.classList.add(DATE_PICKER_INTERNAL_INPUT_CLASS); + internalInputEl.removeAttribute("id"); + internalInputEl.removeAttribute("name"); + internalInputEl.required = false; + datePickerEl.appendChild(calendarWrapper); + datePickerEl.classList.add(DATE_PICKER_INITIALIZED_CLASS); + + if (defaultValue) { + setCalendarValue(datePickerEl, defaultValue); + } + + if (internalInputEl.disabled) { + disable(datePickerEl); + internalInputEl.disabled = false; + } +}; // #region Calendar - Date Selection View + +/** + * render the calendar. + * + * @param {HTMLElement} el An element within the date picker component + * @param {Date} _dateToDisplay a date to render on the calendar + * @returns {HTMLElement} a reference to the new calendar element + */ + + +const renderCalendar = (el, _dateToDisplay) => { + const { + datePickerEl, + calendarEl, + statusEl, + selectedDate, + maxDate, + minDate, + rangeDate + } = getDatePickerContext(el); + const todaysDate = today(); + let dateToDisplay = _dateToDisplay || todaysDate; + const calendarWasHidden = calendarEl.hidden; + const focusedDate = addDays(dateToDisplay, 0); + const focusedMonth = dateToDisplay.getMonth(); + const focusedYear = dateToDisplay.getFullYear(); + const prevMonth = subMonths(dateToDisplay, 1); + const nextMonth = addMonths(dateToDisplay, 1); + const currentFormattedDate = formatDate(dateToDisplay); + const firstOfMonth = startOfMonth(dateToDisplay); + const prevButtonsDisabled = isSameMonth(dateToDisplay, minDate); + const nextButtonsDisabled = isSameMonth(dateToDisplay, maxDate); + const rangeConclusionDate = selectedDate || dateToDisplay; + const rangeStartDate = rangeDate && min(rangeConclusionDate, rangeDate); + const rangeEndDate = rangeDate && max(rangeConclusionDate, rangeDate); + const withinRangeStartDate = rangeDate && addDays(rangeStartDate, 1); + const withinRangeEndDate = rangeDate && subDays(rangeEndDate, 1); + const monthLabel = MONTH_LABELS[focusedMonth]; + + const generateDateHtml = dateToRender => { + const classes = [CALENDAR_DATE_CLASS]; + const day = dateToRender.getDate(); + const month = dateToRender.getMonth(); + const year = dateToRender.getFullYear(); + const dayOfWeek = dateToRender.getDay(); + const formattedDate = formatDate(dateToRender); + let tabindex = "-1"; + const isDisabled = !isDateWithinMinAndMax(dateToRender, minDate, maxDate); + const isSelected = isSameDay(dateToRender, selectedDate); + + if (isSameMonth(dateToRender, prevMonth)) { + classes.push(CALENDAR_DATE_PREVIOUS_MONTH_CLASS); + } + + if (isSameMonth(dateToRender, focusedDate)) { + classes.push(CALENDAR_DATE_CURRENT_MONTH_CLASS); + } + + if (isSameMonth(dateToRender, nextMonth)) { + classes.push(CALENDAR_DATE_NEXT_MONTH_CLASS); + } + + if (isSelected) { + classes.push(CALENDAR_DATE_SELECTED_CLASS); + } + + if (isSameDay(dateToRender, todaysDate)) { + classes.push(CALENDAR_DATE_TODAY_CLASS); + } + + if (rangeDate) { + if (isSameDay(dateToRender, rangeDate)) { + classes.push(CALENDAR_DATE_RANGE_DATE_CLASS); + } + + if (isSameDay(dateToRender, rangeStartDate)) { + classes.push(CALENDAR_DATE_RANGE_DATE_START_CLASS); + } + + if (isSameDay(dateToRender, rangeEndDate)) { + classes.push(CALENDAR_DATE_RANGE_DATE_END_CLASS); + } + + if (isDateWithinMinAndMax(dateToRender, withinRangeStartDate, withinRangeEndDate)) { + classes.push(CALENDAR_DATE_WITHIN_RANGE_CLASS); + } + } + + if (isSameDay(dateToRender, focusedDate)) { + tabindex = "0"; + classes.push(CALENDAR_DATE_FOCUSED_CLASS); + } + + const monthStr = MONTH_LABELS[month]; + const dayStr = DAY_OF_WEEK_LABELS[dayOfWeek]; + const btn = document.createElement("button"); + btn.setAttribute("type", "button"); + btn.setAttribute("tabindex", tabindex); + btn.setAttribute("class", classes.join(" ")); + btn.setAttribute("data-day", day); + btn.setAttribute("data-month", month + 1); + btn.setAttribute("data-year", year); + btn.setAttribute("data-value", formattedDate); + btn.setAttribute("aria-label", Sanitizer.escapeHTML`${day} ${monthStr} ${year} ${dayStr}`); + btn.setAttribute("aria-selected", isSelected ? "true" : "false"); + + if (isDisabled === true) { + btn.disabled = true; + } + + btn.textContent = day; + return btn; + }; // set date to first rendered day + + + dateToDisplay = startOfWeek(firstOfMonth); + const days = []; + + while (days.length < 28 || dateToDisplay.getMonth() === focusedMonth || days.length % 7 !== 0) { + days.push(generateDateHtml(dateToDisplay)); + dateToDisplay = addDays(dateToDisplay, 1); + } + + const datesGrid = listToGridHtml(days, 7); + const newCalendar = calendarEl.cloneNode(); + newCalendar.dataset.value = currentFormattedDate; + newCalendar.style.top = `${datePickerEl.offsetHeight}px`; + newCalendar.hidden = false; + newCalendar.innerHTML = Sanitizer.escapeHTML` + <div tabindex="-1" class="${CALENDAR_DATE_PICKER_CLASS}"> + <div class="${CALENDAR_ROW_CLASS}"> + <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}"> + <button + type="button" + class="${CALENDAR_PREVIOUS_YEAR_CLASS}" + aria-label="Navigate back one year" + ${prevButtonsDisabled ? `disabled="disabled"` : ""} + ></button> + </div> + <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}"> + <button + type="button" + class="${CALENDAR_PREVIOUS_MONTH_CLASS}" + aria-label="Navigate back one month" + ${prevButtonsDisabled ? `disabled="disabled"` : ""} + ></button> + </div> + <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_MONTH_LABEL_CLASS}"> + <button + type="button" + class="${CALENDAR_MONTH_SELECTION_CLASS}" aria-label="${monthLabel}. Click to select month" + >${monthLabel}</button> + <button + type="button" + class="${CALENDAR_YEAR_SELECTION_CLASS}" aria-label="${focusedYear}. Click to select year" + >${focusedYear}</button> + </div> + <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}"> + <button + type="button" + class="${CALENDAR_NEXT_MONTH_CLASS}" + aria-label="Navigate forward one month" + ${nextButtonsDisabled ? `disabled="disabled"` : ""} + ></button> + </div> + <div class="${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}"> + <button + type="button" + class="${CALENDAR_NEXT_YEAR_CLASS}" + aria-label="Navigate forward one year" + ${nextButtonsDisabled ? `disabled="disabled"` : ""} + ></button> + </div> + </div> + </div> + `; + const table = document.createElement("table"); + table.setAttribute("class", CALENDAR_TABLE_CLASS); + table.setAttribute("role", "presentation"); + const tableHead = document.createElement("thead"); + table.insertAdjacentElement("beforeend", tableHead); + const tableHeadRow = document.createElement("tr"); + tableHead.insertAdjacentElement("beforeend", tableHeadRow); + const daysOfWeek = { + Sunday: "S", + Monday: "M", + Tuesday: "T", + Wednesday: "W", + Thursday: "Th", + Friday: "Fr", + Saturday: "S" + }; + Object.keys(daysOfWeek).forEach(key => { + const th = document.createElement("th"); + th.setAttribute("class", CALENDAR_DAY_OF_WEEK_CLASS); + th.setAttribute("scope", "presentation"); + th.setAttribute("aria-label", key); + th.textContent = daysOfWeek[key]; + tableHeadRow.insertAdjacentElement("beforeend", th); + }); + const tableBody = createTableBody(datesGrid); + table.insertAdjacentElement("beforeend", tableBody); // Container for Years, Months, and Days + + const datePickerCalendarContainer = newCalendar.querySelector(CALENDAR_DATE_PICKER); + datePickerCalendarContainer.insertAdjacentElement("beforeend", table); + calendarEl.parentNode.replaceChild(newCalendar, calendarEl); + datePickerEl.classList.add(DATE_PICKER_ACTIVE_CLASS); + const statuses = []; + + if (isSameDay(selectedDate, focusedDate)) { + statuses.push("Selected date"); + } + + if (calendarWasHidden) { + statuses.push("You can navigate by day using left and right arrows", "Weeks by using up and down arrows", "Months by using page up and page down keys", "Years by using shift plus page up and shift plus page down", "Home and end keys navigate to the beginning and end of a week"); + statusEl.textContent = ""; + } else { + statuses.push(`${monthLabel} ${focusedYear}`); + } + + statusEl.textContent = statuses.join(". "); + return newCalendar; +}; +/** + * Navigate back one year and display the calendar. + * + * @param {HTMLButtonElement} _buttonEl An element within the date picker component + */ + + +const displayPreviousYear = _buttonEl => { + if (_buttonEl.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(_buttonEl); + let date = subYears(calendarDate, 1); + date = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, date); + let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR); + + if (nextToFocus.disabled) { + nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER); + } + + nextToFocus.focus(); +}; +/** + * Navigate back one month and display the calendar. + * + * @param {HTMLButtonElement} _buttonEl An element within the date picker component + */ + + +const displayPreviousMonth = _buttonEl => { + if (_buttonEl.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(_buttonEl); + let date = subMonths(calendarDate, 1); + date = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, date); + let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_MONTH); + + if (nextToFocus.disabled) { + nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER); + } + + nextToFocus.focus(); +}; +/** + * Navigate forward one month and display the calendar. + * + * @param {HTMLButtonElement} _buttonEl An element within the date picker component + */ + + +const displayNextMonth = _buttonEl => { + if (_buttonEl.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(_buttonEl); + let date = addMonths(calendarDate, 1); + date = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, date); + let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_MONTH); + + if (nextToFocus.disabled) { + nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER); + } + + nextToFocus.focus(); +}; +/** + * Navigate forward one year and display the calendar. + * + * @param {HTMLButtonElement} _buttonEl An element within the date picker component + */ + + +const displayNextYear = _buttonEl => { + if (_buttonEl.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(_buttonEl); + let date = addYears(calendarDate, 1); + date = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, date); + let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR); + + if (nextToFocus.disabled) { + nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER); + } + + nextToFocus.focus(); +}; +/** + * Hide the calendar of a date picker component. + * + * @param {HTMLElement} el An element within the date picker component + */ + + +const hideCalendar = el => { + const { + datePickerEl, + calendarEl, + statusEl + } = getDatePickerContext(el); + datePickerEl.classList.remove(DATE_PICKER_ACTIVE_CLASS); + calendarEl.hidden = true; + statusEl.textContent = ""; +}; +/** + * Select a date within the date picker component. + * + * @param {HTMLButtonElement} calendarDateEl A date element within the date picker component + */ + + +const selectDate = calendarDateEl => { + if (calendarDateEl.disabled) return; + const { + datePickerEl, + externalInputEl + } = getDatePickerContext(calendarDateEl); + setCalendarValue(calendarDateEl, calendarDateEl.dataset.value); + hideCalendar(datePickerEl); + externalInputEl.focus(); +}; +/** + * Toggle the calendar. + * + * @param {HTMLButtonElement} el An element within the date picker component + */ + + +const toggleCalendar = el => { + if (el.disabled) return; + const { + calendarEl, + inputDate, + minDate, + maxDate, + defaultDate + } = getDatePickerContext(el); + + if (calendarEl.hidden) { + const dateToDisplay = keepDateBetweenMinAndMax(inputDate || defaultDate || today(), minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, dateToDisplay); + newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus(); + } else { + hideCalendar(el); + } +}; +/** + * Update the calendar when visible. + * + * @param {HTMLElement} el an element within the date picker + */ + + +const updateCalendarIfVisible = el => { + const { + calendarEl, + inputDate, + minDate, + maxDate + } = getDatePickerContext(el); + const calendarShown = !calendarEl.hidden; + + if (calendarShown && inputDate) { + const dateToDisplay = keepDateBetweenMinAndMax(inputDate, minDate, maxDate); + renderCalendar(calendarEl, dateToDisplay); + } +}; // #endregion Calendar - Date Selection View +// #region Calendar - Month Selection View + +/** + * Display the month selection screen in the date picker. + * + * @param {HTMLButtonElement} el An element within the date picker component + * @returns {HTMLElement} a reference to the new calendar element + */ + + +const displayMonthSelection = (el, monthToDisplay) => { + const { + calendarEl, + statusEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(el); + const selectedMonth = calendarDate.getMonth(); + const focusedMonth = monthToDisplay == null ? selectedMonth : monthToDisplay; + const months = MONTH_LABELS.map((month, index) => { + const monthToCheck = setMonth(calendarDate, index); + const isDisabled = isDatesMonthOutsideMinOrMax(monthToCheck, minDate, maxDate); + let tabindex = "-1"; + const classes = [CALENDAR_MONTH_CLASS]; + const isSelected = index === selectedMonth; + + if (index === focusedMonth) { + tabindex = "0"; + classes.push(CALENDAR_MONTH_FOCUSED_CLASS); + } + + if (isSelected) { + classes.push(CALENDAR_MONTH_SELECTED_CLASS); + } + + const btn = document.createElement("button"); + btn.setAttribute("type", "button"); + btn.setAttribute("tabindex", tabindex); + btn.setAttribute("class", classes.join(" ")); + btn.setAttribute("data-value", index); + btn.setAttribute("data-label", month); + btn.setAttribute("aria-selected", isSelected ? "true" : "false"); + + if (isDisabled === true) { + btn.disabled = true; + } + + btn.textContent = month; + return btn; + }); + const monthsHtml = document.createElement("div"); + monthsHtml.setAttribute("tabindex", "-1"); + monthsHtml.setAttribute("class", CALENDAR_MONTH_PICKER_CLASS); + const table = document.createElement("table"); + table.setAttribute("class", CALENDAR_TABLE_CLASS); + table.setAttribute("role", "presentation"); + const monthsGrid = listToGridHtml(months, 3); + const tableBody = createTableBody(monthsGrid); + table.insertAdjacentElement("beforeend", tableBody); + monthsHtml.insertAdjacentElement("beforeend", table); + const newCalendar = calendarEl.cloneNode(); + newCalendar.insertAdjacentElement("beforeend", monthsHtml); + calendarEl.parentNode.replaceChild(newCalendar, calendarEl); + statusEl.textContent = "Select a month."; + return newCalendar; +}; +/** + * Select a month in the date picker component. + * + * @param {HTMLButtonElement} monthEl An month element within the date picker component + */ + + +const selectMonth = monthEl => { + if (monthEl.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(monthEl); + const selectedMonth = parseInt(monthEl.dataset.value, 10); + let date = setMonth(calendarDate, selectedMonth); + date = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, date); + newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus(); +}; // #endregion Calendar - Month Selection View +// #region Calendar - Year Selection View + +/** + * Display the year selection screen in the date picker. + * + * @param {HTMLButtonElement} el An element within the date picker component + * @param {number} yearToDisplay year to display in year selection + * @returns {HTMLElement} a reference to the new calendar element + */ + + +const displayYearSelection = (el, yearToDisplay) => { + const { + calendarEl, + statusEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(el); + const selectedYear = calendarDate.getFullYear(); + const focusedYear = yearToDisplay == null ? selectedYear : yearToDisplay; + let yearToChunk = focusedYear; + yearToChunk -= yearToChunk % YEAR_CHUNK; + yearToChunk = Math.max(0, yearToChunk); + const prevYearChunkDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearToChunk - 1), minDate, maxDate); + const nextYearChunkDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearToChunk + YEAR_CHUNK), minDate, maxDate); + const years = []; + let yearIndex = yearToChunk; + + while (years.length < YEAR_CHUNK) { + const isDisabled = isDatesYearOutsideMinOrMax(setYear(calendarDate, yearIndex), minDate, maxDate); + let tabindex = "-1"; + const classes = [CALENDAR_YEAR_CLASS]; + const isSelected = yearIndex === selectedYear; + + if (yearIndex === focusedYear) { + tabindex = "0"; + classes.push(CALENDAR_YEAR_FOCUSED_CLASS); + } + + if (isSelected) { + classes.push(CALENDAR_YEAR_SELECTED_CLASS); + } + + const btn = document.createElement("button"); + btn.setAttribute("type", "button"); + btn.setAttribute("tabindex", tabindex); + btn.setAttribute("class", classes.join(" ")); + btn.setAttribute("data-value", yearIndex); + btn.setAttribute("aria-selected", isSelected ? "true" : "false"); + + if (isDisabled === true) { + btn.disabled = true; + } + + btn.textContent = yearIndex; + years.push(btn); + yearIndex += 1; + } + + const newCalendar = calendarEl.cloneNode(); // create the years calendar wrapper + + const yearsCalendarWrapper = document.createElement("div"); + yearsCalendarWrapper.setAttribute("tabindex", "-1"); + yearsCalendarWrapper.setAttribute("class", CALENDAR_YEAR_PICKER_CLASS); // create table parent + + const yearsTableParent = document.createElement("table"); + yearsTableParent.setAttribute("role", "presentation"); + yearsTableParent.setAttribute("class", CALENDAR_TABLE_CLASS); // create table body and table row + + const yearsHTMLTableBody = document.createElement("tbody"); + const yearsHTMLTableBodyRow = document.createElement("tr"); // create previous button + + const previousYearsBtn = document.createElement("button"); + previousYearsBtn.setAttribute("type", "button"); + previousYearsBtn.setAttribute("class", CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS); + previousYearsBtn.setAttribute("aria-label", `Navigate back ${YEAR_CHUNK} years`); + + if (prevYearChunkDisabled === true) { + previousYearsBtn.disabled = true; + } + + previousYearsBtn.innerHTML = Sanitizer.escapeHTML` `; // create next button + + const nextYearsBtn = document.createElement("button"); + nextYearsBtn.setAttribute("type", "button"); + nextYearsBtn.setAttribute("class", CALENDAR_NEXT_YEAR_CHUNK_CLASS); + nextYearsBtn.setAttribute("aria-label", `Navigate forward ${YEAR_CHUNK} years`); + + if (nextYearChunkDisabled === true) { + nextYearsBtn.disabled = true; + } + + nextYearsBtn.innerHTML = Sanitizer.escapeHTML` `; // create the actual years table + + const yearsTable = document.createElement("table"); + yearsTable.setAttribute("class", CALENDAR_TABLE_CLASS); + yearsTable.setAttribute("role", "presentation"); // create the years child table + + const yearsGrid = listToGridHtml(years, 3); + const yearsTableBody = createTableBody(yearsGrid); // append the grid to the years child table + + yearsTable.insertAdjacentElement("beforeend", yearsTableBody); // create the prev button td and append the prev button + + const yearsHTMLTableBodyDetailPrev = document.createElement("td"); + yearsHTMLTableBodyDetailPrev.insertAdjacentElement("beforeend", previousYearsBtn); // create the years td and append the years child table + + const yearsHTMLTableBodyYearsDetail = document.createElement("td"); + yearsHTMLTableBodyYearsDetail.setAttribute("colspan", "3"); + yearsHTMLTableBodyYearsDetail.insertAdjacentElement("beforeend", yearsTable); // create the next button td and append the next button + + const yearsHTMLTableBodyDetailNext = document.createElement("td"); + yearsHTMLTableBodyDetailNext.insertAdjacentElement("beforeend", nextYearsBtn); // append the three td to the years child table row + + yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyDetailPrev); + yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyYearsDetail); + yearsHTMLTableBodyRow.insertAdjacentElement("beforeend", yearsHTMLTableBodyDetailNext); // append the table row to the years child table body + + yearsHTMLTableBody.insertAdjacentElement("beforeend", yearsHTMLTableBodyRow); // append the years table body to the years parent table + + yearsTableParent.insertAdjacentElement("beforeend", yearsHTMLTableBody); // append the parent table to the calendar wrapper + + yearsCalendarWrapper.insertAdjacentElement("beforeend", yearsTableParent); // append the years calender to the new calendar + + newCalendar.insertAdjacentElement("beforeend", yearsCalendarWrapper); // replace calendar + + calendarEl.parentNode.replaceChild(newCalendar, calendarEl); + statusEl.textContent = Sanitizer.escapeHTML`Showing years ${yearToChunk} to ${yearToChunk + YEAR_CHUNK - 1}. Select a year.`; + return newCalendar; +}; +/** + * Navigate back by years and display the year selection screen. + * + * @param {HTMLButtonElement} el An element within the date picker component + */ + + +const displayPreviousYearChunk = el => { + if (el.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(el); + const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED); + const selectedYear = parseInt(yearEl.textContent, 10); + let adjustedYear = selectedYear - YEAR_CHUNK; + adjustedYear = Math.max(0, adjustedYear); + const date = setYear(calendarDate, adjustedYear); + const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear()); + let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR_CHUNK); + + if (nextToFocus.disabled) { + nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER); + } + + nextToFocus.focus(); +}; +/** + * Navigate forward by years and display the year selection screen. + * + * @param {HTMLButtonElement} el An element within the date picker component + */ + + +const displayNextYearChunk = el => { + if (el.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(el); + const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED); + const selectedYear = parseInt(yearEl.textContent, 10); + let adjustedYear = selectedYear + YEAR_CHUNK; + adjustedYear = Math.max(0, adjustedYear); + const date = setYear(calendarDate, adjustedYear); + const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear()); + let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR_CHUNK); + + if (nextToFocus.disabled) { + nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER); + } + + nextToFocus.focus(); +}; +/** + * Select a year in the date picker component. + * + * @param {HTMLButtonElement} yearEl A year element within the date picker component + */ + + +const selectYear = yearEl => { + if (yearEl.disabled) return; + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(yearEl); + const selectedYear = parseInt(yearEl.innerHTML, 10); + let date = setYear(calendarDate, selectedYear); + date = keepDateBetweenMinAndMax(date, minDate, maxDate); + const newCalendar = renderCalendar(calendarEl, date); + newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus(); +}; // #endregion Calendar - Year Selection View +// #region Calendar Event Handling + +/** + * Hide the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + + +const handleEscapeFromCalendar = event => { + const { + datePickerEl, + externalInputEl + } = getDatePickerContext(event.target); + hideCalendar(datePickerEl); + externalInputEl.focus(); + event.preventDefault(); +}; // #endregion Calendar Event Handling +// #region Calendar Date Event Handling + +/** + * Adjust the date and display the calendar if needed. + * + * @param {function} adjustDateFn function that returns the adjusted date + */ + + +const adjustCalendar = adjustDateFn => event => { + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(event.target); + const date = adjustDateFn(calendarDate); + const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate); + + if (!isSameDay(calendarDate, cappedDate)) { + const newCalendar = renderCalendar(calendarEl, cappedDate); + newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus(); + } + + event.preventDefault(); +}; +/** + * Navigate back one week and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + + +const handleUpFromDate = adjustCalendar(date => subWeeks(date, 1)); +/** + * Navigate forward one week and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleDownFromDate = adjustCalendar(date => addWeeks(date, 1)); +/** + * Navigate back one day and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleLeftFromDate = adjustCalendar(date => subDays(date, 1)); +/** + * Navigate forward one day and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleRightFromDate = adjustCalendar(date => addDays(date, 1)); +/** + * Navigate to the start of the week and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleHomeFromDate = adjustCalendar(date => startOfWeek(date)); +/** + * Navigate to the end of the week and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleEndFromDate = adjustCalendar(date => endOfWeek(date)); +/** + * Navigate forward one month and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handlePageDownFromDate = adjustCalendar(date => addMonths(date, 1)); +/** + * Navigate back one month and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handlePageUpFromDate = adjustCalendar(date => subMonths(date, 1)); +/** + * Navigate forward one year and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleShiftPageDownFromDate = adjustCalendar(date => addYears(date, 1)); +/** + * Navigate back one year and display the calendar. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleShiftPageUpFromDate = adjustCalendar(date => subYears(date, 1)); +/** + * display the calendar for the mouseover date. + * + * @param {MouseEvent} event The mouseover event + * @param {HTMLButtonElement} dateEl A date element within the date picker component + */ + +const handleMouseoverFromDate = dateEl => { + if (dateEl.disabled) return; + const calendarEl = dateEl.closest(DATE_PICKER_CALENDAR); + const currentCalendarDate = calendarEl.dataset.value; + const hoverDate = dateEl.dataset.value; + if (hoverDate === currentCalendarDate) return; + const dateToDisplay = parseDateString(hoverDate); + const newCalendar = renderCalendar(calendarEl, dateToDisplay); + newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus(); +}; // #endregion Calendar Date Event Handling +// #region Calendar Month Event Handling + +/** + * Adjust the month and display the month selection screen if needed. + * + * @param {function} adjustMonthFn function that returns the adjusted month + */ + + +const adjustMonthSelectionScreen = adjustMonthFn => event => { + const monthEl = event.target; + const selectedMonth = parseInt(monthEl.dataset.value, 10); + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(monthEl); + const currentDate = setMonth(calendarDate, selectedMonth); + let adjustedMonth = adjustMonthFn(selectedMonth); + adjustedMonth = Math.max(0, Math.min(11, adjustedMonth)); + const date = setMonth(calendarDate, adjustedMonth); + const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate); + + if (!isSameMonth(currentDate, cappedDate)) { + const newCalendar = displayMonthSelection(calendarEl, cappedDate.getMonth()); + newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus(); + } + + event.preventDefault(); +}; +/** + * Navigate back three months and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + + +const handleUpFromMonth = adjustMonthSelectionScreen(month => month - 3); +/** + * Navigate forward three months and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleDownFromMonth = adjustMonthSelectionScreen(month => month + 3); +/** + * Navigate back one month and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleLeftFromMonth = adjustMonthSelectionScreen(month => month - 1); +/** + * Navigate forward one month and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleRightFromMonth = adjustMonthSelectionScreen(month => month + 1); +/** + * Navigate to the start of the row of months and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleHomeFromMonth = adjustMonthSelectionScreen(month => month - month % 3); +/** + * Navigate to the end of the row of months and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleEndFromMonth = adjustMonthSelectionScreen(month => month + 2 - month % 3); +/** + * Navigate to the last month (December) and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handlePageDownFromMonth = adjustMonthSelectionScreen(() => 11); +/** + * Navigate to the first month (January) and display the month selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handlePageUpFromMonth = adjustMonthSelectionScreen(() => 0); +/** + * update the focus on a month when the mouse moves. + * + * @param {MouseEvent} event The mouseover event + * @param {HTMLButtonElement} monthEl A month element within the date picker component + */ + +const handleMouseoverFromMonth = monthEl => { + if (monthEl.disabled) return; + if (monthEl.classList.contains(CALENDAR_MONTH_FOCUSED_CLASS)) return; + const focusMonth = parseInt(monthEl.dataset.value, 10); + const newCalendar = displayMonthSelection(monthEl, focusMonth); + newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus(); +}; // #endregion Calendar Month Event Handling +// #region Calendar Year Event Handling + +/** + * Adjust the year and display the year selection screen if needed. + * + * @param {function} adjustYearFn function that returns the adjusted year + */ + + +const adjustYearSelectionScreen = adjustYearFn => event => { + const yearEl = event.target; + const selectedYear = parseInt(yearEl.dataset.value, 10); + const { + calendarEl, + calendarDate, + minDate, + maxDate + } = getDatePickerContext(yearEl); + const currentDate = setYear(calendarDate, selectedYear); + let adjustedYear = adjustYearFn(selectedYear); + adjustedYear = Math.max(0, adjustedYear); + const date = setYear(calendarDate, adjustedYear); + const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate); + + if (!isSameYear(currentDate, cappedDate)) { + const newCalendar = displayYearSelection(calendarEl, cappedDate.getFullYear()); + newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus(); + } + + event.preventDefault(); +}; +/** + * Navigate back three years and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + + +const handleUpFromYear = adjustYearSelectionScreen(year => year - 3); +/** + * Navigate forward three years and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleDownFromYear = adjustYearSelectionScreen(year => year + 3); +/** + * Navigate back one year and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleLeftFromYear = adjustYearSelectionScreen(year => year - 1); +/** + * Navigate forward one year and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleRightFromYear = adjustYearSelectionScreen(year => year + 1); +/** + * Navigate to the start of the row of years and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleHomeFromYear = adjustYearSelectionScreen(year => year - year % 3); +/** + * Navigate to the end of the row of years and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handleEndFromYear = adjustYearSelectionScreen(year => year + 2 - year % 3); +/** + * Navigate to back 12 years and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handlePageUpFromYear = adjustYearSelectionScreen(year => year - YEAR_CHUNK); +/** + * Navigate forward 12 years and display the year selection screen. + * + * @param {KeyboardEvent} event the keydown event + */ + +const handlePageDownFromYear = adjustYearSelectionScreen(year => year + YEAR_CHUNK); +/** + * update the focus on a year when the mouse moves. + * + * @param {MouseEvent} event The mouseover event + * @param {HTMLButtonElement} dateEl A year element within the date picker component + */ + +const handleMouseoverFromYear = yearEl => { + if (yearEl.disabled) return; + if (yearEl.classList.contains(CALENDAR_YEAR_FOCUSED_CLASS)) return; + const focusYear = parseInt(yearEl.dataset.value, 10); + const newCalendar = displayYearSelection(yearEl, focusYear); + newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus(); +}; // #endregion Calendar Year Event Handling +// #region Focus Handling Event Handling + + +const tabHandler = focusable => { + const getFocusableContext = el => { + const { + calendarEl + } = getDatePickerContext(el); + const focusableElements = select(focusable, calendarEl); + const firstTabIndex = 0; + const lastTabIndex = focusableElements.length - 1; + const firstTabStop = focusableElements[firstTabIndex]; + const lastTabStop = focusableElements[lastTabIndex]; + const focusIndex = focusableElements.indexOf(activeElement()); + const isLastTab = focusIndex === lastTabIndex; + const isFirstTab = focusIndex === firstTabIndex; + const isNotFound = focusIndex === -1; + return { + focusableElements, + isNotFound, + firstTabStop, + isFirstTab, + lastTabStop, + isLastTab + }; + }; + + return { + tabAhead(event) { + const { + firstTabStop, + isLastTab, + isNotFound + } = getFocusableContext(event.target); + + if (isLastTab || isNotFound) { + event.preventDefault(); + firstTabStop.focus(); + } + }, + + tabBack(event) { + const { + lastTabStop, + isFirstTab, + isNotFound + } = getFocusableContext(event.target); + + if (isFirstTab || isNotFound) { + event.preventDefault(); + lastTabStop.focus(); + } + } + + }; +}; + +const datePickerTabEventHandler = tabHandler(DATE_PICKER_FOCUSABLE); +const monthPickerTabEventHandler = tabHandler(MONTH_PICKER_FOCUSABLE); +const yearPickerTabEventHandler = tabHandler(YEAR_PICKER_FOCUSABLE); // #endregion Focus Handling Event Handling +// #region Date Picker Event Delegation Registration / Component + +const datePickerEvents = { + [CLICK]: { + [DATE_PICKER_BUTTON]() { + toggleCalendar(this); + }, + + [CALENDAR_DATE]() { + selectDate(this); + }, + + [CALENDAR_MONTH]() { + selectMonth(this); + }, + + [CALENDAR_YEAR]() { + selectYear(this); + }, + + [CALENDAR_PREVIOUS_MONTH]() { + displayPreviousMonth(this); + }, + + [CALENDAR_NEXT_MONTH]() { + displayNextMonth(this); + }, + + [CALENDAR_PREVIOUS_YEAR]() { + displayPreviousYear(this); + }, + + [CALENDAR_NEXT_YEAR]() { + displayNextYear(this); + }, + + [CALENDAR_PREVIOUS_YEAR_CHUNK]() { + displayPreviousYearChunk(this); + }, + + [CALENDAR_NEXT_YEAR_CHUNK]() { + displayNextYearChunk(this); + }, + + [CALENDAR_MONTH_SELECTION]() { + const newCalendar = displayMonthSelection(this); + newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus(); + }, + + [CALENDAR_YEAR_SELECTION]() { + const newCalendar = displayYearSelection(this); + newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus(); + } + + }, + keyup: { + [DATE_PICKER_CALENDAR](event) { + const keydown = this.dataset.keydownKeyCode; + + if (`${event.keyCode}` !== keydown) { + event.preventDefault(); + } + } + + }, + keydown: { + [DATE_PICKER_EXTERNAL_INPUT](event) { + if (event.keyCode === ENTER_KEYCODE) { + validateDateInput(this); + } + }, + + [CALENDAR_DATE]: keymap({ + Up: handleUpFromDate, + ArrowUp: handleUpFromDate, + Down: handleDownFromDate, + ArrowDown: handleDownFromDate, + Left: handleLeftFromDate, + ArrowLeft: handleLeftFromDate, + Right: handleRightFromDate, + ArrowRight: handleRightFromDate, + Home: handleHomeFromDate, + End: handleEndFromDate, + PageDown: handlePageDownFromDate, + PageUp: handlePageUpFromDate, + "Shift+PageDown": handleShiftPageDownFromDate, + "Shift+PageUp": handleShiftPageUpFromDate, + Tab: datePickerTabEventHandler.tabAhead + }), + [CALENDAR_DATE_PICKER]: keymap({ + Tab: datePickerTabEventHandler.tabAhead, + "Shift+Tab": datePickerTabEventHandler.tabBack + }), + [CALENDAR_MONTH]: keymap({ + Up: handleUpFromMonth, + ArrowUp: handleUpFromMonth, + Down: handleDownFromMonth, + ArrowDown: handleDownFromMonth, + Left: handleLeftFromMonth, + ArrowLeft: handleLeftFromMonth, + Right: handleRightFromMonth, + ArrowRight: handleRightFromMonth, + Home: handleHomeFromMonth, + End: handleEndFromMonth, + PageDown: handlePageDownFromMonth, + PageUp: handlePageUpFromMonth + }), + [CALENDAR_MONTH_PICKER]: keymap({ + Tab: monthPickerTabEventHandler.tabAhead, + "Shift+Tab": monthPickerTabEventHandler.tabBack + }), + [CALENDAR_YEAR]: keymap({ + Up: handleUpFromYear, + ArrowUp: handleUpFromYear, + Down: handleDownFromYear, + ArrowDown: handleDownFromYear, + Left: handleLeftFromYear, + ArrowLeft: handleLeftFromYear, + Right: handleRightFromYear, + ArrowRight: handleRightFromYear, + Home: handleHomeFromYear, + End: handleEndFromYear, + PageDown: handlePageDownFromYear, + PageUp: handlePageUpFromYear + }), + [CALENDAR_YEAR_PICKER]: keymap({ + Tab: yearPickerTabEventHandler.tabAhead, + "Shift+Tab": yearPickerTabEventHandler.tabBack + }), + + [DATE_PICKER_CALENDAR](event) { + this.dataset.keydownKeyCode = event.keyCode; + }, + + [DATE_PICKER](event) { + const keyMap = keymap({ + Escape: handleEscapeFromCalendar + }); + keyMap(event); + } + + }, + focusout: { + [DATE_PICKER_EXTERNAL_INPUT]() { + validateDateInput(this); + }, + + [DATE_PICKER](event) { + if (!this.contains(event.relatedTarget)) { + hideCalendar(this); + } + } + + }, + input: { + [DATE_PICKER_EXTERNAL_INPUT]() { + reconcileInputValues(this); + updateCalendarIfVisible(this); + } + + } +}; + +if (!isIosDevice()) { + datePickerEvents.mouseover = { + [CALENDAR_DATE_CURRENT_MONTH]() { + handleMouseoverFromDate(this); + }, + + [CALENDAR_MONTH]() { + handleMouseoverFromMonth(this); + }, + + [CALENDAR_YEAR]() { + handleMouseoverFromYear(this); + } + + }; +} + +const datePicker = behavior(datePickerEvents, { + init(root) { + selectOrMatches(DATE_PICKER, root).forEach(datePickerEl => { + enhanceDatePicker(datePickerEl); + }); + }, + + getDatePickerContext, + disable, + enable, + isDateInputInvalid, + setCalendarValue, + validateDateInput, + renderCalendar, + updateCalendarIfVisible +}); // #endregion Date Picker Event Delegation Registration / Component + +module.exports = datePicker; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/active-element":42,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-ios-device":46,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],21:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const select = require("../../uswds-core/src/js/utils/select"); + +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const { + getDatePickerContext, + isDateInputInvalid, + updateCalendarIfVisible +} = require("../../usa-date-picker/src/index"); + +const DATE_PICKER_CLASS = `${PREFIX}-date-picker`; +const DATE_RANGE_PICKER_CLASS = `${PREFIX}-date-range-picker`; +const DATE_RANGE_PICKER_RANGE_START_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-start`; +const DATE_RANGE_PICKER_RANGE_END_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-end`; +const DATE_PICKER = `.${DATE_PICKER_CLASS}`; +const DATE_RANGE_PICKER = `.${DATE_RANGE_PICKER_CLASS}`; +const DATE_RANGE_PICKER_RANGE_START = `.${DATE_RANGE_PICKER_RANGE_START_CLASS}`; +const DATE_RANGE_PICKER_RANGE_END = `.${DATE_RANGE_PICKER_RANGE_END_CLASS}`; +const DEFAULT_MIN_DATE = "0000-01-01"; +/** + * The properties and elements within the date range picker. + * @typedef {Object} DateRangePickerContext + * @property {HTMLElement} dateRangePickerEl + * @property {HTMLElement} rangeStartEl + * @property {HTMLElement} rangeEndEl + */ + +/** + * Get an object of the properties and elements belonging directly to the given + * date picker component. + * + * @param {HTMLElement} el the element within the date picker + * @returns {DateRangePickerContext} elements + */ + +const getDateRangePickerContext = el => { + const dateRangePickerEl = el.closest(DATE_RANGE_PICKER); + + if (!dateRangePickerEl) { + throw new Error(`Element is missing outer ${DATE_RANGE_PICKER}`); + } + + const rangeStartEl = dateRangePickerEl.querySelector(DATE_RANGE_PICKER_RANGE_START); + const rangeEndEl = dateRangePickerEl.querySelector(DATE_RANGE_PICKER_RANGE_END); + return { + dateRangePickerEl, + rangeStartEl, + rangeEndEl + }; +}; +/** + * handle update from range start date picker + * + * @param {HTMLElement} el an element within the date range picker + */ + + +const handleRangeStartUpdate = el => { + const { + dateRangePickerEl, + rangeStartEl, + rangeEndEl + } = getDateRangePickerContext(el); + const { + internalInputEl + } = getDatePickerContext(rangeStartEl); + const updatedDate = internalInputEl.value; + + if (updatedDate && !isDateInputInvalid(internalInputEl)) { + rangeEndEl.dataset.minDate = updatedDate; + rangeEndEl.dataset.rangeDate = updatedDate; + rangeEndEl.dataset.defaultDate = updatedDate; + } else { + rangeEndEl.dataset.minDate = dateRangePickerEl.dataset.minDate || ""; + rangeEndEl.dataset.rangeDate = ""; + rangeEndEl.dataset.defaultDate = ""; + } + + updateCalendarIfVisible(rangeEndEl); +}; +/** + * handle update from range start date picker + * + * @param {HTMLElement} el an element within the date range picker + */ + + +const handleRangeEndUpdate = el => { + const { + dateRangePickerEl, + rangeStartEl, + rangeEndEl + } = getDateRangePickerContext(el); + const { + internalInputEl + } = getDatePickerContext(rangeEndEl); + const updatedDate = internalInputEl.value; + + if (updatedDate && !isDateInputInvalid(internalInputEl)) { + rangeStartEl.dataset.maxDate = updatedDate; + rangeStartEl.dataset.rangeDate = updatedDate; + rangeStartEl.dataset.defaultDate = updatedDate; + } else { + rangeStartEl.dataset.maxDate = dateRangePickerEl.dataset.maxDate || ""; + rangeStartEl.dataset.rangeDate = ""; + rangeStartEl.dataset.defaultDate = ""; + } + + updateCalendarIfVisible(rangeStartEl); +}; +/** + * Enhance an input with the date picker elements + * + * @param {HTMLElement} el The initial wrapping element of the date range picker component + */ + + +const enhanceDateRangePicker = el => { + const dateRangePickerEl = el.closest(DATE_RANGE_PICKER); + const [rangeStart, rangeEnd] = select(DATE_PICKER, dateRangePickerEl); + + if (!rangeStart) { + throw new Error(`${DATE_RANGE_PICKER} is missing inner two '${DATE_PICKER}' elements`); + } + + if (!rangeEnd) { + throw new Error(`${DATE_RANGE_PICKER} is missing second '${DATE_PICKER}' element`); + } + + rangeStart.classList.add(DATE_RANGE_PICKER_RANGE_START_CLASS); + rangeEnd.classList.add(DATE_RANGE_PICKER_RANGE_END_CLASS); + + if (!dateRangePickerEl.dataset.minDate) { + dateRangePickerEl.dataset.minDate = DEFAULT_MIN_DATE; + } + + const { + minDate + } = dateRangePickerEl.dataset; + rangeStart.dataset.minDate = minDate; + rangeEnd.dataset.minDate = minDate; + const { + maxDate + } = dateRangePickerEl.dataset; + + if (maxDate) { + rangeStart.dataset.maxDate = maxDate; + rangeEnd.dataset.maxDate = maxDate; + } + + handleRangeStartUpdate(dateRangePickerEl); + handleRangeEndUpdate(dateRangePickerEl); +}; + +const dateRangePicker = behavior({ + "input change": { + [DATE_RANGE_PICKER_RANGE_START]() { + handleRangeStartUpdate(this); + }, + + [DATE_RANGE_PICKER_RANGE_END]() { + handleRangeEndUpdate(this); + } + + } +}, { + init(root) { + selectOrMatches(DATE_RANGE_PICKER, root).forEach(dateRangePickerEl => { + enhanceDateRangePicker(dateRangePickerEl); + }); + } + +}); +module.exports = dateRangePicker; + +},{"../../usa-date-picker/src/index":20,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49}],22:[function(require,module,exports){ +"use strict"; + +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const DROPZONE_CLASS = `${PREFIX}-file-input`; +const DROPZONE = `.${DROPZONE_CLASS}`; +const INPUT_CLASS = `${PREFIX}-file-input__input`; +const TARGET_CLASS = `${PREFIX}-file-input__target`; +const INPUT = `.${INPUT_CLASS}`; +const BOX_CLASS = `${PREFIX}-file-input__box`; +const INSTRUCTIONS_CLASS = `${PREFIX}-file-input__instructions`; +const PREVIEW_CLASS = `${PREFIX}-file-input__preview`; +const PREVIEW_HEADING_CLASS = `${PREFIX}-file-input__preview-heading`; +const DISABLED_CLASS = `${PREFIX}-file-input--disabled`; +const CHOOSE_CLASS = `${PREFIX}-file-input__choose`; +const ACCEPTED_FILE_MESSAGE_CLASS = `${PREFIX}-file-input__accepted-files-message`; +const DRAG_TEXT_CLASS = `${PREFIX}-file-input__drag-text`; +const DRAG_CLASS = `${PREFIX}-file-input--drag`; +const LOADING_CLASS = "is-loading"; +const HIDDEN_CLASS = "display-none"; +const INVALID_FILE_CLASS = "has-invalid-file"; +const GENERIC_PREVIEW_CLASS_NAME = `${PREFIX}-file-input__preview-image`; +const GENERIC_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--generic`; +const PDF_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--pdf`; +const WORD_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--word`; +const VIDEO_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--video`; +const EXCEL_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--excel`; +const SPACER_GIF = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"; +let TYPE_IS_VALID = Boolean(true); // logic gate for change listener + +/** + * The properties and elements within the file input. + * @typedef {Object} FileInputContext + * @property {HTMLDivElement} dropZoneEl + * @property {HTMLInputElement} inputEl + */ + +/** + * Get an object of the properties and elements belonging directly to the given + * file input component. + * + * @param {HTMLElement} el the element within the file input + * @returns {FileInputContext} elements + */ + +const getFileInputContext = el => { + const dropZoneEl = el.closest(DROPZONE); + + if (!dropZoneEl) { + throw new Error(`Element is missing outer ${DROPZONE}`); + } + + const inputEl = dropZoneEl.querySelector(INPUT); + return { + dropZoneEl, + inputEl + }; +}; +/** + * Disable the file input component + * + * @param {HTMLElement} el An element within the file input component + */ + + +const disable = el => { + const { + dropZoneEl, + inputEl + } = getFileInputContext(el); + inputEl.disabled = true; + dropZoneEl.classList.add(DISABLED_CLASS); + dropZoneEl.setAttribute("aria-disabled", "true"); +}; +/** + * Enable the file input component + * + * @param {HTMLElement} el An element within the file input component + */ + + +const enable = el => { + const { + dropZoneEl, + inputEl + } = getFileInputContext(el); + inputEl.disabled = false; + dropZoneEl.classList.remove(DISABLED_CLASS); + dropZoneEl.removeAttribute("aria-disabled"); +}; +/** + * + * @param {String} s special characters + * @returns {String} replaces specified values + */ + + +const replaceName = s => { + const c = s.charCodeAt(0); + if (c === 32) return "-"; + if (c >= 65 && c <= 90) return `img_${s.toLowerCase()}`; + return `__${("000", c.toString(16)).slice(-4)}`; +}; +/** + * Creates an ID name for each file that strips all invalid characters. + * @param {String} name - name of the file added to file input (searchvalue) + * @returns {String} same characters as the name with invalid chars removed (newvalue) + */ + + +const makeSafeForID = name => name.replace(/[^a-z0-9]/g, replaceName); // Takes a generated safe ID and creates a unique ID. + + +const createUniqueID = name => `${name}-${Math.floor(Date.now().toString() / 1000)}`; +/** + * Builds full file input component + * @param {HTMLElement} fileInputEl - original file input on page + * @returns {HTMLElement|HTMLElement} - Instructions, target area div + */ + + +const buildFileInput = fileInputEl => { + const acceptsMultiple = fileInputEl.hasAttribute("multiple"); + const fileInputParent = document.createElement("div"); + const dropTarget = document.createElement("div"); + const box = document.createElement("div"); + const instructions = document.createElement("div"); + const disabled = fileInputEl.hasAttribute("disabled"); + let defaultAriaLabel; // Adds class names and other attributes + + fileInputEl.classList.remove(DROPZONE_CLASS); + fileInputEl.classList.add(INPUT_CLASS); + fileInputParent.classList.add(DROPZONE_CLASS); + box.classList.add(BOX_CLASS); + instructions.classList.add(INSTRUCTIONS_CLASS); + instructions.setAttribute("aria-hidden", "true"); + dropTarget.classList.add(TARGET_CLASS); // Encourage screenreader to read out aria changes immediately following upload status change + + fileInputEl.setAttribute("aria-live", "polite"); // Adds child elements to the DOM + + fileInputEl.parentNode.insertBefore(dropTarget, fileInputEl); + fileInputEl.parentNode.insertBefore(fileInputParent, dropTarget); + dropTarget.appendChild(fileInputEl); + fileInputParent.appendChild(dropTarget); + fileInputEl.parentNode.insertBefore(instructions, fileInputEl); + fileInputEl.parentNode.insertBefore(box, fileInputEl); // Disabled styling + + if (disabled) { + disable(fileInputEl); + } // Sets instruction test and aria-label based on whether or not multiple files are accepted + + + if (acceptsMultiple) { + defaultAriaLabel = "No files selected"; + instructions.innerHTML = Sanitizer.escapeHTML`<span class="${DRAG_TEXT_CLASS}">Drag files here or </span><span class="${CHOOSE_CLASS}">choose from folder</span>`; + fileInputEl.setAttribute("aria-label", defaultAriaLabel); + fileInputEl.setAttribute("data-default-aria-label", defaultAriaLabel); + } else { + defaultAriaLabel = "No file selected"; + instructions.innerHTML = Sanitizer.escapeHTML`<span class="${DRAG_TEXT_CLASS}">Drag file here or </span><span class="${CHOOSE_CLASS}">choose from folder</span>`; + fileInputEl.setAttribute("aria-label", defaultAriaLabel); + fileInputEl.setAttribute("data-default-aria-label", defaultAriaLabel); + } // IE11 and Edge do not support drop files on file inputs, so we've removed text that indicates that + + + if (/rv:11.0/i.test(navigator.userAgent) || /Edge\/\d./i.test(navigator.userAgent)) { + fileInputParent.querySelector(`.${DRAG_TEXT_CLASS}`).outerHTML = ""; + } + + return { + instructions, + dropTarget + }; +}; +/** + * Removes image previews, we want to start with a clean list every time files are added to the file input + * @param {HTMLElement} dropTarget - target area div that encases the input + * @param {HTMLElement} instructions - text to inform users to drag or select files + */ + + +const removeOldPreviews = (dropTarget, instructions, inputAriaLabel) => { + const filePreviews = dropTarget.querySelectorAll(`.${PREVIEW_CLASS}`); + const fileInputElement = dropTarget.querySelector(INPUT); + const currentPreviewHeading = dropTarget.querySelector(`.${PREVIEW_HEADING_CLASS}`); + const currentErrorMessage = dropTarget.querySelector(`.${ACCEPTED_FILE_MESSAGE_CLASS}`); + /** + * finds the parent of the passed node and removes the child + * @param {HTMLElement} node + */ + + const removeImages = node => { + node.parentNode.removeChild(node); + }; // Remove the heading above the previews + + + if (currentPreviewHeading) { + currentPreviewHeading.outerHTML = ""; + } // Remove existing error messages + + + if (currentErrorMessage) { + currentErrorMessage.outerHTML = ""; + dropTarget.classList.remove(INVALID_FILE_CLASS); + } // Get rid of existing previews if they exist, show instructions + + + if (filePreviews !== null) { + if (instructions) { + instructions.classList.remove(HIDDEN_CLASS); + } + + fileInputElement.setAttribute("aria-label", inputAriaLabel); + Array.prototype.forEach.call(filePreviews, removeImages); + } +}; +/** + * When new files are applied to file input, this function generates previews + * and removes old ones. + * @param {event} e + * @param {HTMLElement} fileInputEl - file input element + * @param {HTMLElement} instructions - text to inform users to drag or select files + * @param {HTMLElement} dropTarget - target area div that encases the input + */ + + +const handleChange = (e, fileInputEl, instructions, dropTarget) => { + const fileNames = e.target.files; + const filePreviewsHeading = document.createElement("div"); + const inputAriaLabel = fileInputEl.dataset.defaultAriaLabel; + const fileStore = []; // First, get rid of existing previews + + removeOldPreviews(dropTarget, instructions, inputAriaLabel); // Then, iterate through files list and: + // 1. Add selected file list names to aria-label + // 2. Create previews + + for (let i = 0; i < fileNames.length; i += 1) { + const reader = new FileReader(); + const fileName = fileNames[i].name; // Push updated file names into the store array + + fileStore.push(fileName); // read out the store array via aria-label, wording options vary based on file count + + if (i === 0) { + fileInputEl.setAttribute("aria-label", `You have selected the file: ${fileName}`); + } else if (i >= 1) { + fileInputEl.setAttribute("aria-label", `You have selected ${fileNames.length} files: ${fileStore.join(", ")}`); + } // Starts with a loading image while preview is created + + + reader.onloadstart = function createLoadingImage() { + const imageId = createUniqueID(makeSafeForID(fileName)); + instructions.insertAdjacentHTML("afterend", Sanitizer.escapeHTML`<div class="${PREVIEW_CLASS}" aria-hidden="true"> + <img id="${imageId}" src="${SPACER_GIF}" alt="" class="${GENERIC_PREVIEW_CLASS_NAME} ${LOADING_CLASS}"/>${fileName} + <div>`); + }; // Not all files will be able to generate previews. In case this happens, we provide several types "generic previews" based on the file extension. + + + reader.onloadend = function createFilePreview() { + const imageId = createUniqueID(makeSafeForID(fileName)); + const previewImage = document.getElementById(imageId); + + if (fileName.indexOf(".pdf") > 0) { + previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${PDF_PREVIEW_CLASS}")`); + } else if (fileName.indexOf(".doc") > 0 || fileName.indexOf(".pages") > 0) { + previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${WORD_PREVIEW_CLASS}")`); + } else if (fileName.indexOf(".xls") > 0 || fileName.indexOf(".numbers") > 0) { + previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${EXCEL_PREVIEW_CLASS}")`); + } else if (fileName.indexOf(".mov") > 0 || fileName.indexOf(".mp4") > 0) { + previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${VIDEO_PREVIEW_CLASS}")`); + } else { + previewImage.setAttribute("onerror", `this.onerror=null;this.src="${SPACER_GIF}"; this.classList.add("${GENERIC_PREVIEW_CLASS}")`); + } // Removes loader and displays preview + + + previewImage.classList.remove(LOADING_CLASS); + previewImage.src = reader.result; + }; + + if (fileNames[i]) { + reader.readAsDataURL(fileNames[i]); + } // Adds heading above file previews, pluralizes if there are multiple + + + if (i === 0) { + dropTarget.insertBefore(filePreviewsHeading, instructions); + filePreviewsHeading.innerHTML = `Selected file <span class="usa-file-input__choose">Change file</span>`; + } else if (i >= 1) { + dropTarget.insertBefore(filePreviewsHeading, instructions); + filePreviewsHeading.innerHTML = Sanitizer.escapeHTML`${i + 1} files selected <span class="usa-file-input__choose">Change files</span>`; + } // Hides null state content and sets preview heading class + + + if (filePreviewsHeading) { + instructions.classList.add(HIDDEN_CLASS); + filePreviewsHeading.classList.add(PREVIEW_HEADING_CLASS); + } + } +}; +/** + * When using an Accept attribute, invalid files will be hidden from + * file browser, but they can still be dragged to the input. This + * function prevents them from being dragged and removes error states + * when correct files are added. + * @param {event} e + * @param {HTMLElement} fileInputEl - file input element + * @param {HTMLElement} instructions - text to inform users to drag or select files + * @param {HTMLElement} dropTarget - target area div that encases the input + */ + + +const preventInvalidFiles = (e, fileInputEl, instructions, dropTarget) => { + const acceptedFilesAttr = fileInputEl.getAttribute("accept"); + dropTarget.classList.remove(INVALID_FILE_CLASS); + /** + * We can probably move away from this once IE11 support stops, and replace + * with a simple es `.includes` + * check if element is in array + * check if 1 or more alphabets are in string + * if element is present return the position value and -1 otherwise + * @param {Object} file + * @param {String} value + * @returns {Boolean} + */ + + const isIncluded = (file, value) => { + let returnValue = false; + const pos = file.indexOf(value); + + if (pos >= 0) { + returnValue = true; + } + + return returnValue; + }; // Runs if only specific files are accepted + + + if (acceptedFilesAttr) { + const acceptedFiles = acceptedFilesAttr.split(","); + const errorMessage = document.createElement("div"); // If multiple files are dragged, this iterates through them and look for any files that are not accepted. + + let allFilesAllowed = true; + const scannedFiles = e.target.files || e.dataTransfer.files; + + for (let i = 0; i < scannedFiles.length; i += 1) { + const file = scannedFiles[i]; + + if (allFilesAllowed) { + for (let j = 0; j < acceptedFiles.length; j += 1) { + const fileType = acceptedFiles[j]; + allFilesAllowed = file.name.indexOf(fileType) > 0 || isIncluded(file.type, fileType.replace(/\*/g, "")); + + if (allFilesAllowed) { + TYPE_IS_VALID = true; + break; + } + } + } else break; + } // If dragged files are not accepted, this removes them from the value of the input and creates and error state + + + if (!allFilesAllowed) { + removeOldPreviews(dropTarget, instructions); + fileInputEl.value = ""; // eslint-disable-line no-param-reassign + + dropTarget.insertBefore(errorMessage, fileInputEl); + errorMessage.textContent = fileInputEl.dataset.errormessage || `This is not a valid file type.`; + errorMessage.classList.add(ACCEPTED_FILE_MESSAGE_CLASS); + dropTarget.classList.add(INVALID_FILE_CLASS); + TYPE_IS_VALID = false; + e.preventDefault(); + e.stopPropagation(); + } + } +}; +/** + * 1. passes through gate for preventing invalid files + * 2. handles updates if file is valid + * @param {event} event + * @param {HTMLElement} element + * @param {HTMLElement} instructionsEl + * @param {HTMLElement} target + */ + + +const handleUpload = (event, element, instructionsEl, dropTargetEl) => { + preventInvalidFiles(event, element, instructionsEl, dropTargetEl); + + if (TYPE_IS_VALID === true) { + handleChange(event, element, instructionsEl, dropTargetEl); + } +}; + +const fileInput = behavior({}, { + init(root) { + selectOrMatches(DROPZONE, root).forEach(fileInputEl => { + const { + instructions, + dropTarget + } = buildFileInput(fileInputEl); + dropTarget.addEventListener("dragover", function handleDragOver() { + this.classList.add(DRAG_CLASS); + }, false); + dropTarget.addEventListener("dragleave", function handleDragLeave() { + this.classList.remove(DRAG_CLASS); + }, false); + dropTarget.addEventListener("drop", function handleDrop() { + this.classList.remove(DRAG_CLASS); + }, false); + fileInputEl.addEventListener("change", e => handleUpload(e, fileInputEl, instructions, dropTarget), false); + }); + }, + + teardown(root) { + selectOrMatches(INPUT, root).forEach(fileInputEl => { + const fileInputTopElement = fileInputEl.parentElement.parentElement; + fileInputTopElement.parentElement.replaceChild(fileInputEl, fileInputTopElement); // eslint-disable-next-line no-param-reassign + + fileInputEl.className = DROPZONE_CLASS; + }); + }, + + getFileInputContext, + disable, + enable +}); +module.exports = fileInput; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49}],23:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const SCOPE = `.${PREFIX}-footer--big`; +const NAV = `${SCOPE} nav`; +const BUTTON = `${NAV} .${PREFIX}-footer__primary-link`; +const HIDE_MAX_WIDTH = 480; +/** + * Expands selected footer menu panel, while collapsing others + */ + +function showPanel() { + if (window.innerWidth < HIDE_MAX_WIDTH) { + const isOpen = this.getAttribute("aria-expanded") === "true"; + const thisFooter = this.closest(SCOPE); // Close all other menus + + thisFooter.querySelectorAll(BUTTON).forEach(button => { + button.setAttribute("aria-expanded", false); + }); + this.setAttribute("aria-expanded", !isOpen); + } +} +/** + * Swaps the <h4> element for a <button> element (and vice-versa) and sets id + * of menu list + * + * @param {Boolean} isMobile - If the footer is in mobile configuration + */ + + +function toggleHtmlTag(isMobile) { + const bigFooter = document.querySelector(SCOPE); + + if (!bigFooter) { + return; + } + + const primaryLinks = bigFooter.querySelectorAll(BUTTON); + const newElementType = isMobile ? "button" : "h4"; + primaryLinks.forEach(currentElement => { + const currentElementClasses = currentElement.getAttribute("class"); // Create the new element + + const newElement = document.createElement(newElementType); + newElement.setAttribute("class", currentElementClasses); + newElement.classList.toggle(`${PREFIX}-footer__primary-link--button`, isMobile); + newElement.textContent = currentElement.textContent; + + if (isMobile) { + const menuId = `${PREFIX}-footer-menu-list-${Math.floor(Math.random() * 100000)}`; + newElement.setAttribute("aria-controls", menuId); + newElement.setAttribute("aria-expanded", "false"); + currentElement.nextElementSibling.setAttribute("id", menuId); + newElement.setAttribute("type", "button"); + } // Insert the new element and delete the old + + + currentElement.after(newElement); + currentElement.remove(); + }); +} + +const resize = event => { + toggleHtmlTag(event.matches); +}; + +module.exports = behavior({ + [CLICK]: { + [BUTTON]: showPanel + } +}, { + // export for use elsewhere + HIDE_MAX_WIDTH, + + init() { + toggleHtmlTag(window.innerWidth < HIDE_MAX_WIDTH); + this.mediaQueryList = window.matchMedia(`(max-width: ${HIDE_MAX_WIDTH - 0.1}px)`); + this.mediaQueryList.addListener(resize); + }, + + teardown() { + this.mediaQueryList.removeListener(resize); + } + +}); + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],24:[function(require,module,exports){ +"use strict"; + +const keymap = require("receptor/keymap"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const select = require("../../uswds-core/src/js/utils/select"); + +const toggle = require("../../uswds-core/src/js/utils/toggle"); + +const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap"); + +const accordion = require("../../usa-accordion/src/index"); + +const ScrollBarWidth = require("../../uswds-core/src/js/utils/scrollbar-width"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const BODY = "body"; +const HEADER = `.${PREFIX}-header`; +const NAV = `.${PREFIX}-nav`; +const NAV_PRIMARY = `.${PREFIX}-nav__primary`; +const NAV_PRIMARY_ITEM = `.${PREFIX}-nav__primary-item`; +const NAV_CONTROL = `button.${PREFIX}-nav__link`; +const NAV_LINKS = `${NAV} a`; +const NON_NAV_HIDDEN_ATTRIBUTE = `data-nav-hidden`; +const OPENERS = `.${PREFIX}-menu-btn`; +const CLOSE_BUTTON = `.${PREFIX}-nav__close`; +const OVERLAY = `.${PREFIX}-overlay`; +const CLOSERS = `${CLOSE_BUTTON}, .${PREFIX}-overlay`; +const TOGGLES = [NAV, OVERLAY].join(", "); +const NON_NAV_ELEMENTS = `body > *:not(${HEADER}):not([aria-hidden])`; +const NON_NAV_HIDDEN = `[${NON_NAV_HIDDEN_ATTRIBUTE}]`; +const ACTIVE_CLASS = "usa-js-mobile-nav--active"; +const VISIBLE_CLASS = "is-visible"; +let navigation; +let navActive; +let nonNavElements; + +const isActive = () => document.body.classList.contains(ACTIVE_CLASS); + +const SCROLLBAR_WIDTH = ScrollBarWidth(); +const INITIAL_PADDING = window.getComputedStyle(document.body).getPropertyValue("padding-right"); +const TEMPORARY_PADDING = `${parseInt(INITIAL_PADDING.replace(/px/, ""), 10) + parseInt(SCROLLBAR_WIDTH.replace(/px/, ""), 10)}px`; + +const hideNonNavItems = () => { + nonNavElements = document.querySelectorAll(NON_NAV_ELEMENTS); + nonNavElements.forEach(nonNavElement => { + nonNavElement.setAttribute("aria-hidden", true); + nonNavElement.setAttribute(NON_NAV_HIDDEN_ATTRIBUTE, ""); + }); +}; + +const showNonNavItems = () => { + nonNavElements = document.querySelectorAll(NON_NAV_HIDDEN); + + if (!nonNavElements) { + return; + } // Remove aria-hidden from non-header elements + + + nonNavElements.forEach(nonNavElement => { + nonNavElement.removeAttribute("aria-hidden"); + nonNavElement.removeAttribute(NON_NAV_HIDDEN_ATTRIBUTE); + }); +}; // Toggle all non-header elements #3527. + + +const toggleNonNavItems = active => { + if (active) { + hideNonNavItems(); + } else { + showNonNavItems(); + } +}; + +const toggleNav = active => { + const { + body + } = document; + const safeActive = typeof active === "boolean" ? active : !isActive(); + body.classList.toggle(ACTIVE_CLASS, safeActive); + select(TOGGLES).forEach(el => el.classList.toggle(VISIBLE_CLASS, safeActive)); + navigation.focusTrap.update(safeActive); + const closeButton = body.querySelector(CLOSE_BUTTON); + const menuButton = document.querySelector(OPENERS); + body.style.paddingRight = body.style.paddingRight === TEMPORARY_PADDING ? INITIAL_PADDING : TEMPORARY_PADDING; + toggleNonNavItems(safeActive); + + if (safeActive && closeButton) { + // The mobile nav was just activated. Focus on the close button, which is + // just before all the nav elements in the tab order. + closeButton.focus(); + } else if (!safeActive && document.activeElement === closeButton && menuButton) { + // The mobile nav was just deactivated, and focus was on the close + // button, which is no longer visible. We don't want the focus to + // disappear into the void, so focus on the menu button if it's + // visible (this may have been what the user was just focused on, + // if they triggered the mobile nav by mistake). + menuButton.focus(); + } + + return safeActive; +}; + +const resize = () => { + const closer = document.body.querySelector(CLOSE_BUTTON); + + if (isActive() && closer && closer.getBoundingClientRect().width === 0) { + // When the mobile nav is active, and the close box isn't visible, + // we know the user's viewport has been resized to be larger. + // Let's make the page state consistent by deactivating the mobile nav. + navigation.toggleNav.call(closer, false); + } +}; + +const onMenuClose = () => navigation.toggleNav.call(navigation, false); + +const hideActiveNavDropdown = () => { + if (!navActive) { + return; + } + + toggle(navActive, false); + navActive = null; +}; + +const focusNavButton = event => { + const parentNavItem = event.target.closest(NAV_PRIMARY_ITEM); // Only shift focus if within dropdown + + if (!event.target.matches(NAV_CONTROL)) { + parentNavItem.querySelector(NAV_CONTROL).focus(); + } +}; + +const handleEscape = event => { + hideActiveNavDropdown(); + focusNavButton(event); +}; + +navigation = behavior({ + [CLICK]: { + [NAV_CONTROL]() { + // If another nav is open, close it + if (navActive !== this) { + hideActiveNavDropdown(); + } // store a reference to the last clicked nav link element, so we + // can hide the dropdown if another element on the page is clicked + + + if (!navActive) { + navActive = this; + toggle(navActive, true); + } // Do this so the event handler on the body doesn't fire + + + return false; + }, + + [BODY]: hideActiveNavDropdown, + [OPENERS]: toggleNav, + [CLOSERS]: toggleNav, + + [NAV_LINKS]() { + // A navigation link has been clicked! We want to collapse any + // hierarchical navigation UI it's a part of, so that the user + // can focus on whatever they've just selected. + // Some navigation links are inside accordions; when they're + // clicked, we want to collapse those accordions. + const acc = this.closest(accordion.ACCORDION); + + if (acc) { + accordion.getButtons(acc).forEach(btn => accordion.hide(btn)); + } // If the mobile navigation menu is active, we want to hide it. + + + if (isActive()) { + navigation.toggleNav.call(navigation, false); + } + } + + }, + keydown: { + [NAV_PRIMARY]: keymap({ + Escape: handleEscape + }) + }, + focusout: { + [NAV_PRIMARY](event) { + const nav = event.target.closest(NAV_PRIMARY); + + if (!nav.contains(event.relatedTarget)) { + hideActiveNavDropdown(); + } + } + + } +}, { + init(root) { + const trapContainer = root.matches(NAV) ? root : root.querySelector(NAV); + + if (trapContainer) { + navigation.focusTrap = FocusTrap(trapContainer, { + Escape: onMenuClose + }); + } + + resize(); + window.addEventListener("resize", resize, false); + }, + + teardown() { + window.removeEventListener("resize", resize, false); + navActive = false; + }, + + focusTrap: null, + toggleNav +}); +module.exports = navigation; + +},{"../../usa-accordion/src/index":16,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53,"receptor/keymap":12}],25:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const select = require("../../uswds-core/src/js/utils/select"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const CONTAINER = `.${PREFIX}-input-group`; +const INPUT = `${CONTAINER} .${PREFIX}-input`; +const DECORATION = `${CONTAINER} .${PREFIX}-input-prefix, ${CONTAINER} .${PREFIX}-input-suffix`; +const FOCUS_CLASS = "is-focused"; + +function setFocus(el) { + el.closest(CONTAINER).querySelector(`.${PREFIX}-input`).focus(); +} + +function handleFocus() { + this.closest(CONTAINER).classList.add(FOCUS_CLASS); +} + +function handleBlur() { + this.closest(CONTAINER).classList.remove(FOCUS_CLASS); +} + +const inputPrefixSuffix = behavior({ + [CLICK]: { + [DECORATION]() { + setFocus(this); + } + + } +}, { + init(root) { + select(INPUT, root).forEach(inputEl => { + inputEl.addEventListener("focus", handleFocus, false); + inputEl.addEventListener("blur", handleBlur, false); + }); + } + +}); +module.exports = inputPrefixSuffix; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],26:[function(require,module,exports){ +"use strict"; + +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const FocusTrap = require("../../uswds-core/src/js/utils/focus-trap"); + +const ScrollBarWidth = require("../../uswds-core/src/js/utils/scrollbar-width"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const MODAL_CLASSNAME = `${PREFIX}-modal`; +const OVERLAY_CLASSNAME = `${MODAL_CLASSNAME}-overlay`; +const WRAPPER_CLASSNAME = `${MODAL_CLASSNAME}-wrapper`; +const OPENER_ATTRIBUTE = "data-open-modal"; +const CLOSER_ATTRIBUTE = "data-close-modal"; +const FORCE_ACTION_ATTRIBUTE = "data-force-action"; +const NON_MODAL_HIDDEN_ATTRIBUTE = `data-modal-hidden`; +const MODAL = `.${MODAL_CLASSNAME}`; +const INITIAL_FOCUS = `.${WRAPPER_CLASSNAME} *[data-focus]`; +const CLOSE_BUTTON = `${WRAPPER_CLASSNAME} *[${CLOSER_ATTRIBUTE}]`; +const OPENERS = `*[${OPENER_ATTRIBUTE}][aria-controls]`; +const CLOSERS = `${CLOSE_BUTTON}, .${OVERLAY_CLASSNAME}:not([${FORCE_ACTION_ATTRIBUTE}])`; +const NON_MODALS = `body > *:not(.${WRAPPER_CLASSNAME}):not([aria-hidden])`; +const NON_MODALS_HIDDEN = `[${NON_MODAL_HIDDEN_ATTRIBUTE}]`; +const ACTIVE_CLASS = "usa-js-modal--active"; +const PREVENT_CLICK_CLASS = "usa-js-no-click"; +const VISIBLE_CLASS = "is-visible"; +const HIDDEN_CLASS = "is-hidden"; +let modal; + +const isActive = () => document.body.classList.contains(ACTIVE_CLASS); + +const SCROLLBAR_WIDTH = ScrollBarWidth(); +const INITIAL_PADDING = window.getComputedStyle(document.body).getPropertyValue("padding-right"); +const TEMPORARY_PADDING = `${parseInt(INITIAL_PADDING.replace(/px/, ""), 10) + parseInt(SCROLLBAR_WIDTH.replace(/px/, ""), 10)}px`; +/** + * Is bound to escape key, closes modal when + */ + +const onMenuClose = () => { + modal.toggleModal.call(modal, false); +}; +/** + * Toggle the visibility of a modal window + * + * @param {KeyboardEvent} event the keydown event + * @returns {boolean} safeActive if mobile is open + */ + + +function toggleModal(event) { + let originalOpener; + let clickedElement = event.target; + const { + body + } = document; + const safeActive = !isActive(); + const modalId = clickedElement ? clickedElement.getAttribute("aria-controls") : document.querySelector(".usa-modal-wrapper.is-visible"); + const targetModal = safeActive ? document.getElementById(modalId) : document.querySelector(".usa-modal-wrapper.is-visible"); // if there is no modal we return early + + if (!targetModal) { + return false; + } + + const openFocusEl = targetModal.querySelector(INITIAL_FOCUS) ? targetModal.querySelector(INITIAL_FOCUS) : targetModal.querySelector(".usa-modal"); + const returnFocus = document.getElementById(targetModal.getAttribute("data-opener")); + const menuButton = body.querySelector(OPENERS); + const forceUserAction = targetModal.getAttribute(FORCE_ACTION_ATTRIBUTE); // Sets the clicked element to the close button + // so esc key always closes modal + + if (event.type === "keydown" && targetModal !== null) { + clickedElement = targetModal.querySelector(CLOSE_BUTTON); + } // When we're not hitting the escape key… + + + if (clickedElement) { + // Make sure we click the opener + // If it doesn't have an ID, make one + // Store id as data attribute on modal + if (clickedElement.hasAttribute(OPENER_ATTRIBUTE)) { + if (this.getAttribute("id") === null) { + originalOpener = `modal-${Math.floor(Math.random() * 900000) + 100000}`; + this.setAttribute("id", originalOpener); + } else { + originalOpener = this.getAttribute("id"); + } + + targetModal.setAttribute("data-opener", originalOpener); + } // This basically stops the propagation if the element + // is inside the modal and not a close button or + // element inside a close button + + + if (clickedElement.closest(`.${MODAL_CLASSNAME}`)) { + if (clickedElement.hasAttribute(CLOSER_ATTRIBUTE) || clickedElement.closest(`[${CLOSER_ATTRIBUTE}]`)) {// do nothing. move on. + } else { + event.stopPropagation(); + return false; + } + } + } + + body.classList.toggle(ACTIVE_CLASS, safeActive); + targetModal.classList.toggle(VISIBLE_CLASS, safeActive); + targetModal.classList.toggle(HIDDEN_CLASS, !safeActive); // If user is forced to take an action, adding + // a class to the body that prevents clicking underneath + // overlay + + if (forceUserAction) { + body.classList.toggle(PREVENT_CLICK_CLASS, safeActive); + } // Account for content shifting from body overflow: hidden + // We only check paddingRight in case apps are adding other properties + // to the body element + + + body.style.paddingRight = body.style.paddingRight === TEMPORARY_PADDING ? INITIAL_PADDING : TEMPORARY_PADDING; // Handle the focus actions + + if (safeActive && openFocusEl) { + // The modal window is opened. Focus is set to close button. + // Binds escape key if we're not forcing + // the user to take an action + if (forceUserAction) { + modal.focusTrap = FocusTrap(targetModal); + } else { + modal.focusTrap = FocusTrap(targetModal, { + Escape: onMenuClose + }); + } // Handles focus setting and interactions + + + modal.focusTrap.update(safeActive); + openFocusEl.focus(); // Hides everything that is not the modal from screen readers + + document.querySelectorAll(NON_MODALS).forEach(nonModal => { + nonModal.setAttribute("aria-hidden", "true"); + nonModal.setAttribute(NON_MODAL_HIDDEN_ATTRIBUTE, ""); + }); + } else if (!safeActive && menuButton && returnFocus) { + // The modal window is closed. + // Non-modals now accesible to screen reader + document.querySelectorAll(NON_MODALS_HIDDEN).forEach(nonModal => { + nonModal.removeAttribute("aria-hidden"); + nonModal.removeAttribute(NON_MODAL_HIDDEN_ATTRIBUTE); + }); // Focus is returned to the opener + + returnFocus.focus(); + modal.focusTrap.update(safeActive); + } + + return safeActive; +} +/** + * Builds modal window from base HTML + * + * @param {HTMLElement} baseComponent the modal html in the DOM + */ + + +const setUpModal = baseComponent => { + const modalContent = baseComponent; + const modalWrapper = document.createElement("div"); + const overlayDiv = document.createElement("div"); + const modalID = baseComponent.getAttribute("id"); + const ariaLabelledBy = baseComponent.getAttribute("aria-labelledby"); + const ariaDescribedBy = baseComponent.getAttribute("aria-describedby"); + const forceUserAction = baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE) ? baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE) : false; // Create placeholder where modal is for cleanup + + const originalLocationPlaceHolder = document.createElement("div"); + originalLocationPlaceHolder.setAttribute(`data-placeholder-for`, modalID); + originalLocationPlaceHolder.style.display = "none"; + originalLocationPlaceHolder.setAttribute('aria-hidden', 'true'); + + for (let attributeIndex = 0; attributeIndex < modalContent.attributes.length; attributeIndex += 1) { + const attribute = modalContent.attributes[attributeIndex]; + originalLocationPlaceHolder.setAttribute(`data-original-${attribute.name}`, attribute.value); + } + + modalContent.after(originalLocationPlaceHolder); // Rebuild the modal element + + modalContent.parentNode.insertBefore(modalWrapper, modalContent); + modalWrapper.appendChild(modalContent); + modalContent.parentNode.insertBefore(overlayDiv, modalContent); + overlayDiv.appendChild(modalContent); // Add classes and attributes + + modalWrapper.classList.add(HIDDEN_CLASS); + modalWrapper.classList.add(WRAPPER_CLASSNAME); + overlayDiv.classList.add(OVERLAY_CLASSNAME); // Set attributes + + modalWrapper.setAttribute("role", "dialog"); + modalWrapper.setAttribute("id", modalID); + + if (ariaLabelledBy) { + modalWrapper.setAttribute("aria-labelledby", ariaLabelledBy); + } + + if (ariaDescribedBy) { + modalWrapper.setAttribute("aria-describedby", ariaDescribedBy); + } + + if (forceUserAction) { + modalWrapper.setAttribute(FORCE_ACTION_ATTRIBUTE, "true"); + } // Update the base element HTML + + + baseComponent.removeAttribute("id"); + baseComponent.removeAttribute("aria-labelledby"); + baseComponent.removeAttribute("aria-describedby"); + baseComponent.setAttribute("tabindex", "-1"); // Add aria-controls + + const modalClosers = modalWrapper.querySelectorAll(CLOSERS); + modalClosers.forEach(el => { + el.setAttribute("aria-controls", modalID); + }); // Move all modals to the end of the DOM. Doing this allows us to + // more easily find the elements to hide from screen readers + // when the modal is open. + + document.body.appendChild(modalWrapper); +}; + +const cleanUpModal = baseComponent => { + const modalContent = baseComponent; + const modalWrapper = modalContent.parentElement.parentElement; + const modalID = modalWrapper.getAttribute("id"); + const originalLocationPlaceHolder = document.querySelector(`[data-placeholder-for="${modalID}"]`); + + if (originalLocationPlaceHolder) { + for (let attributeIndex = 0; attributeIndex < originalLocationPlaceHolder.attributes.length; attributeIndex += 1) { + const attribute = originalLocationPlaceHolder.attributes[attributeIndex]; + + if (attribute.name.startsWith('data-original-')) { + // data-original- is 14 long + modalContent.setAttribute(attribute.name.substr(14), attribute.value); + } + } + + originalLocationPlaceHolder.after(modalContent); + originalLocationPlaceHolder.parentElement.removeChild(originalLocationPlaceHolder); + } + + modalWrapper.parentElement.removeChild(modalWrapper); +}; + +modal = { + init(root) { + selectOrMatches(MODAL, root).forEach(modalWindow => { + const modalId = modalWindow.id; + setUpModal(modalWindow); // this will query all openers and closers including the overlay + + document.querySelectorAll(`[aria-controls="${modalId}"]`).forEach(item => { + // Turn anchor links into buttons because of + // VoiceOver on Safari + if (item.nodeName === "A") { + item.setAttribute("role", "button"); + item.addEventListener("click", e => e.preventDefault()); + } // Can uncomment when aria-haspopup="dialog" is supported + // https://a11ysupport.io/tech/aria/aria-haspopup_attribute + // Most screen readers support aria-haspopup, but might announce + // as opening a menu if "dialog" is not supported. + // item.setAttribute("aria-haspopup", "dialog"); + + + item.addEventListener("click", toggleModal); + }); + }); + }, + + teardown(root) { + selectOrMatches(MODAL, root).forEach(modalWindow => { + cleanUpModal(modalWindow); + const modalId = modalWindow.id; + document.querySelectorAll(`[aria-controls="${modalId}"]`).forEach(item => item.removeEventListener("click", toggleModal)); + }); + }, + + focusTrap: null, + toggleModal, + + on(root) { + this.init(root); + }, + + off(root) { + this.teardown(root); + } + +}; +module.exports = modal; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select-or-matches":49}],27:[function(require,module,exports){ +"use strict"; + +const ignore = require("receptor/ignore"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const select = require("../../uswds-core/src/js/utils/select"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const BUTTON = ".js-search-button"; +const FORM = ".js-search-form"; +const INPUT = "[type=search]"; +const CONTEXT = "header"; // XXX + +let lastButton; + +const getForm = button => { + const context = button.closest(CONTEXT); + return context ? context.querySelector(FORM) : document.querySelector(FORM); +}; + +const toggleSearch = (button, active) => { + const form = getForm(button); + + if (!form) { + throw new Error(`No ${FORM} found for search toggle in ${CONTEXT}!`); + } + /* eslint-disable no-param-reassign */ + + + button.hidden = active; + form.hidden = !active; + /* eslint-enable */ + + if (!active) { + return; + } + + const input = form.querySelector(INPUT); + + if (input) { + input.focus(); + } // when the user clicks _outside_ of the form w/ignore(): hide the + // search, then remove the listener + + + const listener = ignore(form, () => { + if (lastButton) { + hideSearch.call(lastButton); // eslint-disable-line no-use-before-define + } + + document.body.removeEventListener(CLICK, listener); + }); // Normally we would just run this code without a timeout, but + // IE11 and Edge will actually call the listener *immediately* because + // they are currently handling this exact type of event, so we'll + // make sure the browser is done handling the current click event, + // if any, before we attach the listener. + + setTimeout(() => { + document.body.addEventListener(CLICK, listener); + }, 0); +}; + +function showSearch() { + toggleSearch(this, true); + lastButton = this; +} + +function hideSearch() { + toggleSearch(this, false); + lastButton = undefined; +} + +const search = behavior({ + [CLICK]: { + [BUTTON]: showSearch + } +}, { + init(target) { + select(BUTTON, target).forEach(button => { + toggleSearch(button, false); + }); + }, + + teardown() { + // forget the last button clicked + lastButton = undefined; + } + +}); +module.exports = search; + +},{"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"receptor/ignore":10}],28:[function(require,module,exports){ +"use strict"; + +const once = require("receptor/once"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const LINK = `.${PREFIX}-skipnav[href^="#"], .${PREFIX}-footer__return-to-top [href^="#"]`; +const MAINCONTENT = "main-content"; + +function setTabindex() { + // NB: we know because of the selector we're delegating to below that the + // href already begins with '#' + const id = encodeURI(this.getAttribute("href")); + const target = document.getElementById(id === "#" ? MAINCONTENT : id.slice(1)); + + if (target) { + target.style.outline = "0"; + target.setAttribute("tabindex", 0); + target.focus(); + target.addEventListener("blur", once(() => { + target.setAttribute("tabindex", -1); + })); + } else {// throw an error? + } +} + +module.exports = behavior({ + [CLICK]: { + [LINK]: setTabindex + } +}); + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"receptor/once":13}],29:[function(require,module,exports){ +"use strict"; + +const select = require("../../uswds-core/src/js/utils/select"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const { + CLICK +} = require("../../uswds-core/src/js/events"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const Sanitizer = require("../../uswds-core/src/js/utils/sanitizer"); + +const TABLE = `.${PREFIX}-table`; +const SORTED = "aria-sort"; +const ASCENDING = "ascending"; +const DESCENDING = "descending"; +const SORT_OVERRIDE = "data-sort-value"; +const SORT_BUTTON_CLASS = `${PREFIX}-table__header__button`; +const SORT_BUTTON = `.${SORT_BUTTON_CLASS}`; +const SORTABLE_HEADER = `th[data-sortable]`; +const ANNOUNCEMENT_REGION = `.${PREFIX}-table__announcement-region[aria-live="polite"]`; +/** Gets the data-sort-value attribute value, if provided — otherwise, gets + * the innerText or textContent — of the child element (HTMLTableCellElement) + * at the specified index of the given table row + * + * @param {number} index + * @param {array<HTMLTableRowElement>} tr + * @return {boolean} + */ + +const getCellValue = (tr, index) => tr.children[index].getAttribute(SORT_OVERRIDE) || tr.children[index].innerText || tr.children[index].textContent; +/** + * Compares the values of two row array items at the given index, then sorts by the given direction + * @param {number} index + * @param {string} direction + * @return {boolean} + */ + + +const compareFunction = (index, isAscending) => (thisRow, nextRow) => { + // get values to compare from data attribute or cell content + const value1 = getCellValue(isAscending ? thisRow : nextRow, index); + const value2 = getCellValue(isAscending ? nextRow : thisRow, index); // if neither value is empty, and if both values are already numbers, compare numerically + + if (value1 && value2 && !Number.isNaN(Number(value1)) && !Number.isNaN(Number(value2))) { + return value1 - value2; + } // Otherwise, compare alphabetically based on current user locale + + + return value1.toString().localeCompare(value2, navigator.language, { + numeric: true, + ignorePunctuation: true + }); +}; +/** + * Get an Array of column headers elements belonging directly to the given + * table element. + * @param {HTMLTableElement} table + * @return {array<HTMLTableHeaderCellElement>} + */ + + +const getColumnHeaders = table => { + const headers = select(SORTABLE_HEADER, table); + return headers.filter(header => header.closest(TABLE) === table); +}; +/** + * Update the button label within the given header element, resetting it + * to the default state (ready to sort ascending) if it's no longer sorted + * @param {HTMLTableHeaderCellElement} header + */ + + +const updateSortLabel = header => { + const headerName = header.innerText; + const sortedAscending = header.getAttribute(SORTED) === ASCENDING; + const isSorted = header.getAttribute(SORTED) === ASCENDING || header.getAttribute(SORTED) === DESCENDING || false; + const headerLabel = `${headerName}', sortable column, currently ${isSorted ? `${sortedAscending ? `sorted ${ASCENDING}` : `sorted ${DESCENDING}`}` : "unsorted"}`; + const headerButtonLabel = `Click to sort by ${headerName} in ${sortedAscending ? DESCENDING : ASCENDING} order.`; + header.setAttribute("aria-label", headerLabel); + header.querySelector(SORT_BUTTON).setAttribute("title", headerButtonLabel); +}; +/** + * Remove the aria-sort attribute on the given header element, and reset the label and button icon + * @param {HTMLTableHeaderCellElement} header + */ + + +const unsetSort = header => { + header.removeAttribute(SORTED); + updateSortLabel(header); +}; +/** + * Sort rows either ascending or descending, based on a given header's aria-sort attribute + * @param {HTMLTableHeaderCellElement} header + * @param {boolean} isAscending + * @return {boolean} true + */ + + +const sortRows = (header, isAscending) => { + header.setAttribute(SORTED, isAscending === true ? DESCENDING : ASCENDING); + updateSortLabel(header); + const tbody = header.closest(TABLE).querySelector("tbody"); // We can use Array.from() and Array.sort() instead once we drop IE11 support, likely in the summer of 2021 + // + // Array.from(tbody.querySelectorAll('tr').sort( + // compareFunction( + // Array.from(header.parentNode.children).indexOf(header), + // !isAscending) + // ) + // .forEach(tr => tbody.appendChild(tr) ); + // [].slice.call() turns array-like sets into true arrays so that we can sort them + + const allRows = [].slice.call(tbody.querySelectorAll("tr")); + const allHeaders = [].slice.call(header.parentNode.children); + const thisHeaderIndex = allHeaders.indexOf(header); + allRows.sort(compareFunction(thisHeaderIndex, !isAscending)).forEach(tr => { + [].slice.call(tr.children).forEach(td => td.removeAttribute("data-sort-active")); + tr.children[thisHeaderIndex].setAttribute("data-sort-active", true); + tbody.appendChild(tr); + }); + return true; +}; +/** + * Update the live region immediately following the table whenever sort changes. + * @param {HTMLTableElement} table + * @param {HTMLTableHeaderCellElement} sortedHeader + */ + + +const updateLiveRegion = (table, sortedHeader) => { + const caption = table.querySelector("caption").innerText; + const sortedAscending = sortedHeader.getAttribute(SORTED) === ASCENDING; + const headerLabel = sortedHeader.innerText; + const liveRegion = table.nextElementSibling; + + if (liveRegion && liveRegion.matches(ANNOUNCEMENT_REGION)) { + const sortAnnouncement = `The table named "${caption}" is now sorted by ${headerLabel} in ${sortedAscending ? ASCENDING : DESCENDING} order.`; + liveRegion.innerText = sortAnnouncement; + } else { + throw new Error(`Table containing a sortable column header is not followed by an aria-live region.`); + } +}; +/** + * Toggle a header's sort state, optionally providing a target + * state. + * + * @param {HTMLTableHeaderCellElement} header + * @param {boolean?} isAscending If no state is provided, the current + * state will be toggled (from false to true, and vice-versa). + */ + + +const toggleSort = (header, isAscending) => { + const table = header.closest(TABLE); + let safeAscending = isAscending; + + if (typeof safeAscending !== "boolean") { + safeAscending = header.getAttribute(SORTED) === ASCENDING; + } + + if (!table) { + throw new Error(`${SORTABLE_HEADER} is missing outer ${TABLE}`); + } + + safeAscending = sortRows(header, isAscending); + + if (safeAscending) { + getColumnHeaders(table).forEach(otherHeader => { + if (otherHeader !== header) { + unsetSort(otherHeader); + } + }); + updateLiveRegion(table, header); + } +}; +/** + ** Inserts a button with icon inside a sortable header + * @param {HTMLTableHeaderCellElement} header + */ + + +const createHeaderButton = header => { + const buttonEl = document.createElement("button"); + buttonEl.setAttribute("tabindex", "0"); + buttonEl.classList.add(SORT_BUTTON_CLASS); // ICON_SOURCE + + buttonEl.innerHTML = Sanitizer.escapeHTML` + <svg class="${PREFIX}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <g class="descending" fill="transparent"> + <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" /> + </g> + <g class="ascending" fill="transparent"> + <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" /> + </g> + <g class="unsorted" fill="transparent"> + <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/> + </g> + </svg> + `; + header.appendChild(buttonEl); + updateSortLabel(header); +}; + +const table = behavior({ + [CLICK]: { + [SORT_BUTTON](event) { + event.preventDefault(); + toggleSort(event.target.closest(SORTABLE_HEADER), event.target.closest(SORTABLE_HEADER).getAttribute(SORTED) === ASCENDING); + } + + } +}, { + init(root) { + const sortableHeaders = select(SORTABLE_HEADER, root); + sortableHeaders.forEach(header => createHeaderButton(header)); + const firstSorted = sortableHeaders.filter(header => header.getAttribute(SORTED) === ASCENDING || header.getAttribute(SORTED) === DESCENDING)[0]; + + if (typeof firstSorted === "undefined") { + // no sortable headers found + return; + } + + const sortDir = firstSorted.getAttribute(SORTED); + + if (sortDir === ASCENDING) { + toggleSort(firstSorted, true); + } else if (sortDir === DESCENDING) { + toggleSort(firstSorted, false); + } + }, + + TABLE, + SORTABLE_HEADER, + SORT_BUTTON +}); +module.exports = table; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50}],30:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const { + COMBO_BOX_CLASS, + enhanceComboBox +} = require("../../usa-combo-box/src/index"); + +const TIME_PICKER_CLASS = `${PREFIX}-time-picker`; +const TIME_PICKER = `.${TIME_PICKER_CLASS}`; +const MAX_TIME = 60 * 24 - 1; +const MIN_TIME = 0; +const DEFAULT_STEP = 30; +const MIN_STEP = 1; +const FILTER_DATASET = { + filter: "0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?", + apQueryFilter: "([ap])", + hourQueryFilter: "([1-9][0-2]?)", + minuteQueryFilter: "[\\d]+:([0-9]{0,2})" +}; +/** + * Parse a string of hh:mm into minutes + * + * @param {string} timeStr the time string to parse + * @returns {number} the number of minutes + */ + +const parseTimeString = timeStr => { + let minutes; + + if (timeStr) { + const [hours, mins] = timeStr.split(":").map(str => { + let value; + const parsed = parseInt(str, 10); + if (!Number.isNaN(parsed)) value = parsed; + return value; + }); + + if (hours != null && mins != null) { + minutes = hours * 60 + mins; + } + } + + return minutes; +}; +/** + * Enhance an input with the date picker elements + * + * @param {HTMLElement} el The initial wrapping element of the date picker component + */ + + +const transformTimePicker = el => { + const timePickerEl = el.closest(TIME_PICKER); + const initialInputEl = timePickerEl.querySelector(`input`); + + if (!initialInputEl) { + throw new Error(`${TIME_PICKER} is missing inner input`); + } + + const selectEl = document.createElement("select"); + ["id", "name", "required", "aria-label", "aria-labelledby"].forEach(name => { + if (initialInputEl.hasAttribute(name)) { + const value = initialInputEl.getAttribute(name); + selectEl.setAttribute(name, value); + initialInputEl.removeAttribute(name); + } + }); + + const padZeros = (value, length) => `0000${value}`.slice(-length); + + const getTimeContext = minutes => { + const minute = minutes % 60; + const hour24 = Math.floor(minutes / 60); + const hour12 = hour24 % 12 || 12; + const ampm = hour24 < 12 ? "am" : "pm"; + return { + minute, + hour24, + hour12, + ampm + }; + }; + + const minTime = Math.max(MIN_TIME, parseTimeString(timePickerEl.dataset.minTime) || MIN_TIME); + const maxTime = Math.min(MAX_TIME, parseTimeString(timePickerEl.dataset.maxTime) || MAX_TIME); + const step = Math.floor(Math.max(MIN_STEP, timePickerEl.dataset.step || DEFAULT_STEP)); + let defaultValue; + + for (let time = minTime; time <= maxTime; time += step) { + const { + minute, + hour24, + hour12, + ampm + } = getTimeContext(time); + const option = document.createElement("option"); + option.value = `${padZeros(hour24, 2)}:${padZeros(minute, 2)}`; + option.text = `${hour12}:${padZeros(minute, 2)}${ampm}`; + + if (option.text === initialInputEl.value) { + defaultValue = option.value; + } + + selectEl.appendChild(option); + } + + timePickerEl.classList.add(COMBO_BOX_CLASS); // combo box properties + + Object.keys(FILTER_DATASET).forEach(key => { + timePickerEl.dataset[key] = FILTER_DATASET[key]; + }); + timePickerEl.dataset.disableFiltering = "true"; + timePickerEl.dataset.defaultValue = defaultValue; + timePickerEl.appendChild(selectEl); + initialInputEl.style.display = "none"; +}; + +const timePicker = behavior({}, { + init(root) { + selectOrMatches(TIME_PICKER, root).forEach(timePickerEl => { + transformTimePicker(timePickerEl); + enhanceComboBox(timePickerEl); + }); + }, + + FILTER_DATASET +}); +module.exports = timePicker; + +},{"../../usa-combo-box/src/index":19,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select-or-matches":49}],31:[function(require,module,exports){ +"use strict"; + +// Tooltips +const selectOrMatches = require("../../uswds-core/src/js/utils/select-or-matches"); + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const { + prefix: PREFIX +} = require("../../uswds-core/src/js/config"); + +const isElementInViewport = require("../../uswds-core/src/js/utils/is-in-viewport"); + +const TOOLTIP = `.${PREFIX}-tooltip`; +const TOOLTIP_TRIGGER_CLASS = `${PREFIX}-tooltip__trigger`; +const TOOLTIP_CLASS = `${PREFIX}-tooltip`; +const TOOLTIP_BODY_CLASS = `${PREFIX}-tooltip__body`; +const SET_CLASS = "is-set"; +const VISIBLE_CLASS = "is-visible"; +const TRIANGLE_SIZE = 5; +const ADJUST_WIDTH_CLASS = `${PREFIX}-tooltip__body--wrap`; +/** + * Add one or more listeners to an element + * @param {DOMElement} element - DOM element to add listeners to + * @param {events} eventNames - space separated list of event names, e.g. 'click change' + * @param {Function} listener - function to attach for each event as a listener + */ + +const addListenerMulti = (element, eventNames, listener) => { + const events = eventNames.split(" "); + + for (let i = 0, iLen = events.length; i < iLen; i += 1) { + element.addEventListener(events[i], listener, false); + } +}; +/** + * Shows the tooltip + * @param {HTMLElement} tooltipTrigger - the element that initializes the tooltip + */ + + +const showToolTip = (tooltipBody, tooltipTrigger, position) => { + tooltipBody.setAttribute("aria-hidden", "false"); // This sets up the tooltip body. The opacity is 0, but + // we can begin running the calculations below. + + tooltipBody.classList.add(SET_CLASS); + /** + * Position the tooltip body when the trigger is hovered + * Removes old positioning classnames and reapplies. This allows + * positioning to change in case the user resizes browser or DOM manipulation + * causes tooltip to get clipped from viewport + * + * @param {string} setPos - can be "top", "bottom", "right", "left" + */ + + const setPositionClass = setPos => { + tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--top`); + tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--bottom`); + tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--right`); + tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--left`); + tooltipBody.classList.add(`${TOOLTIP_BODY_CLASS}--${setPos}`); + }; + /** + * Removes old positioning styles. This allows + * re-positioning to change without inheriting other + * dynamic styles + * + * @param {HTMLElement} e - this is the tooltip body + */ + + + const resetPositionStyles = e => { + // we don't override anything in the stylesheet when finding alt positions + e.style.top = null; + e.style.bottom = null; + e.style.right = null; + e.style.left = null; + e.style.margin = null; + }; + /** + * get margin offset calculations + * + * @param {HTMLElement} target - this is the tooltip body + * @param {String} propertyValue - this is the tooltip body + */ + + + const offsetMargin = (target, propertyValue) => parseInt(window.getComputedStyle(target).getPropertyValue(propertyValue), 10); // offsetLeft = the left position, and margin of the element, the left + // padding, scrollbar and border of the offsetParent element + // offsetWidth = The offsetWidth property returns the viewable width of an + // element in pixels, including padding, border and scrollbar, but not + // the margin. + + /** + * Calculate margin offset + * tooltip trigger margin(position) offset + tooltipBody offsetWidth + * @param {String} marginPosition + * @param {Number} tooltipBodyOffset + * @param {HTMLElement} trigger + */ + + + const calculateMarginOffset = (marginPosition, tooltipBodyOffset, trigger) => { + const offset = offsetMargin(trigger, `margin-${marginPosition}`) > 0 ? tooltipBodyOffset - offsetMargin(trigger, `margin-${marginPosition}`) : tooltipBodyOffset; + return offset; + }; + /** + * Positions tooltip at the top + * @param {HTMLElement} e - this is the tooltip body + */ + + + const positionTop = e => { + resetPositionStyles(e); // ensures we start from the same point + // get details on the elements object with + + const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger); + const leftMargin = calculateMarginOffset("left", e.offsetWidth, tooltipTrigger); + setPositionClass("top"); + e.style.left = `50%`; // center the element + + e.style.top = `-${TRIANGLE_SIZE}px`; // consider the pseudo element + // apply our margins based on the offset + + e.style.margin = `-${topMargin}px 0 0 -${leftMargin / 2}px`; + }; + /** + * Positions tooltip at the bottom + * @param {HTMLElement} e - this is the tooltip body + */ + + + const positionBottom = e => { + resetPositionStyles(e); + const leftMargin = calculateMarginOffset("left", e.offsetWidth, tooltipTrigger); + setPositionClass("bottom"); + e.style.left = `50%`; + e.style.margin = `${TRIANGLE_SIZE}px 0 0 -${leftMargin / 2}px`; + }; + /** + * Positions tooltip at the right + * @param {HTMLElement} e - this is the tooltip body + */ + + + const positionRight = e => { + resetPositionStyles(e); + const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger); + setPositionClass("right"); + e.style.top = `50%`; + e.style.left = `${tooltipTrigger.offsetLeft + tooltipTrigger.offsetWidth + TRIANGLE_SIZE}px`; + e.style.margin = `-${topMargin / 2}px 0 0 0`; + }; + /** + * Positions tooltip at the right + * @param {HTMLElement} e - this is the tooltip body + */ + + + const positionLeft = e => { + resetPositionStyles(e); + const topMargin = calculateMarginOffset("top", e.offsetHeight, tooltipTrigger); // we have to check for some utility margins + + const leftMargin = calculateMarginOffset("left", tooltipTrigger.offsetLeft > e.offsetWidth ? tooltipTrigger.offsetLeft - e.offsetWidth : e.offsetWidth, tooltipTrigger); + setPositionClass("left"); + e.style.top = `50%`; + e.style.left = `-${TRIANGLE_SIZE}px`; + e.style.margin = `-${topMargin / 2}px 0 0 ${tooltipTrigger.offsetLeft > e.offsetWidth ? leftMargin : -leftMargin}px`; // adjust the margin + }; + /** + * We try to set the position based on the + * original intention, but make adjustments + * if the element is clipped out of the viewport + * we constrain the width only as a last resort + * @param {HTMLElement} element(alias tooltipBody) + * @param {Number} attempt (--flag) + */ + + + const maxAttempts = 2; + + function findBestPosition(element) { + let attempt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + // create array of optional positions + const positions = [positionTop, positionBottom, positionRight, positionLeft]; + let hasVisiblePosition = false; // we take a recursive approach + + function tryPositions(i) { + if (i < positions.length) { + const pos = positions[i]; + pos(element); + + if (!isElementInViewport(element)) { + // eslint-disable-next-line no-param-reassign + tryPositions(i += 1); + } else { + hasVisiblePosition = true; + } + } + } + + tryPositions(0); // if we can't find a position we compress it and try again + + if (!hasVisiblePosition) { + element.classList.add(ADJUST_WIDTH_CLASS); + + if (attempt <= maxAttempts) { + // eslint-disable-next-line no-param-reassign + findBestPosition(element, attempt += 1); + } + } + } + + switch (position) { + case "top": + positionTop(tooltipBody); + + if (!isElementInViewport(tooltipBody)) { + findBestPosition(tooltipBody); + } + + break; + + case "bottom": + positionBottom(tooltipBody); + + if (!isElementInViewport(tooltipBody)) { + findBestPosition(tooltipBody); + } + + break; + + case "right": + positionRight(tooltipBody); + + if (!isElementInViewport(tooltipBody)) { + findBestPosition(tooltipBody); + } + + break; + + case "left": + positionLeft(tooltipBody); + + if (!isElementInViewport(tooltipBody)) { + findBestPosition(tooltipBody); + } + + break; + + default: + // skip default case + break; + } + /** + * Actually show the tooltip. The VISIBLE_CLASS + * will change the opacity to 1 + */ + + + setTimeout(() => { + tooltipBody.classList.add(VISIBLE_CLASS); + }, 20); +}; +/** + * Removes all the properties to show and position the tooltip, + * and resets the tooltip position to the original intention + * in case the window is resized or the element is moved through + * DOM manipulation. + * @param {HTMLElement} tooltipBody - The body of the tooltip + */ + + +const hideToolTip = tooltipBody => { + tooltipBody.classList.remove(VISIBLE_CLASS); + tooltipBody.classList.remove(SET_CLASS); + tooltipBody.classList.remove(ADJUST_WIDTH_CLASS); + tooltipBody.setAttribute("aria-hidden", "true"); +}; +/** + * Setup the tooltip component + * @param {HTMLElement} tooltipTrigger The element that creates the tooltip + */ + + +const setUpAttributes = tooltipTrigger => { + const tooltipID = `tooltip-${Math.floor(Math.random() * 900000) + 100000}`; + const tooltipContent = tooltipTrigger.getAttribute("title"); + const wrapper = document.createElement("span"); + const tooltipBody = document.createElement("span"); + const position = tooltipTrigger.getAttribute("data-position") ? tooltipTrigger.getAttribute("data-position") : "top"; + const additionalClasses = tooltipTrigger.getAttribute("data-classes"); // Set up tooltip attributes + + tooltipTrigger.setAttribute("aria-describedby", tooltipID); + tooltipTrigger.setAttribute("tabindex", "0"); + tooltipTrigger.setAttribute("title", ""); + tooltipTrigger.classList.remove(TOOLTIP_CLASS); + tooltipTrigger.classList.add(TOOLTIP_TRIGGER_CLASS); // insert wrapper before el in the DOM tree + + tooltipTrigger.parentNode.insertBefore(wrapper, tooltipTrigger); // set up the wrapper + + wrapper.appendChild(tooltipTrigger); + wrapper.classList.add(TOOLTIP_CLASS); + wrapper.appendChild(tooltipBody); // Apply additional class names to wrapper element + + if (additionalClasses) { + const classesArray = additionalClasses.split(" "); + classesArray.forEach(classname => wrapper.classList.add(classname)); + } // set up the tooltip body + + + tooltipBody.classList.add(TOOLTIP_BODY_CLASS); + tooltipBody.setAttribute("id", tooltipID); + tooltipBody.setAttribute("role", "tooltip"); + tooltipBody.setAttribute("aria-hidden", "true"); // place the text in the tooltip + + tooltipBody.textContent = tooltipContent; + return { + tooltipBody, + position, + tooltipContent, + wrapper + }; +}; // Setup our function to run on various events + + +const tooltip = behavior({}, { + init(root) { + selectOrMatches(TOOLTIP, root).forEach(tooltipTrigger => { + const { + tooltipBody, + position, + tooltipContent, + wrapper + } = setUpAttributes(tooltipTrigger); + + if (tooltipContent) { + // Listeners for showing and hiding the tooltip + addListenerMulti(tooltipTrigger, "mouseenter focus", () => { + showToolTip(tooltipBody, tooltipTrigger, position, wrapper); + return false; + }); // Keydown here prevents tooltips from being read twice by + // screen reader. Also allows escape key to close it + // (along with any other.) + + addListenerMulti(tooltipTrigger, "mouseleave blur keydown", () => { + hideToolTip(tooltipBody); + return false; + }); + } else {// throw error or let other tooltips on page function? + } + }); + } + +}); +module.exports = tooltip; + +},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select-or-matches":49}],32:[function(require,module,exports){ +"use strict"; + +const behavior = require("../../uswds-core/src/js/utils/behavior"); + +const validate = require("../../uswds-core/src/js/utils/validate-input"); + +function change() { + validate(this); +} + +const validator = behavior({ + "keyup change": { + "input[data-validation-element]": change + } +}); +module.exports = validator; + +},{"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/validate-input":54}],33:[function(require,module,exports){ +"use strict"; + +module.exports = { + prefix: "usa" +}; + +},{}],34:[function(require,module,exports){ +"use strict"; + +module.exports = { + // This used to be conditionally dependent on whether the + // browser supported touch events; if it did, `CLICK` was set to + // `touchstart`. However, this had downsides: + // + // * It pre-empted mobile browsers' default behavior of detecting + // whether a touch turned into a scroll, thereby preventing + // users from using some of our components as scroll surfaces. + // + // * Some devices, such as the Microsoft Surface Pro, support *both* + // touch and clicks. This meant the conditional effectively dropped + // support for the user's mouse, frustrating users who preferred + // it on those systems. + CLICK: "click" +}; + +},{}],35:[function(require,module,exports){ +"use strict"; + +const accordion = require("../../../usa-accordion/src/index"); + +const banner = require("../../../usa-banner/src/index"); + +const characterCount = require("../../../usa-character-count/src/index"); + +const comboBox = require("../../../usa-combo-box/src/index"); + +const datePicker = require("../../../usa-date-picker/src/index"); + +const dateRangePicker = require("../../../usa-date-range-picker/src/index"); + +const fileInput = require("../../../usa-file-input/src/index"); + +const footer = require("../../../usa-footer/src/index"); + +const inputPrefixSuffix = require("../../../usa-input-prefix-suffix/src/index"); + +const modal = require("../../../usa-modal/src/index"); + +const password = require("../../../_usa-password/src/index"); + +const search = require("../../../usa-search/src/index"); + +const navigation = require("../../../usa-header/src/index"); + +const skipnav = require("../../../usa-skipnav/src/index"); + +const table = require("../../../usa-table/src/index"); + +const timePicker = require("../../../usa-time-picker/src/index"); + +const tooltip = require("../../../usa-tooltip/src/index"); + +const validator = require("../../../usa-validation/src/index"); + +module.exports = { + accordion, + banner, + characterCount, + comboBox, + datePicker, + dateRangePicker, + fileInput, + footer, + inputPrefixSuffix, + modal, + navigation, + password, + search, + skipnav, + table, + timePicker, + tooltip, + validator +}; + +},{"../../../_usa-password/src/index":15,"../../../usa-accordion/src/index":16,"../../../usa-banner/src/index":17,"../../../usa-character-count/src/index":18,"../../../usa-combo-box/src/index":19,"../../../usa-date-picker/src/index":20,"../../../usa-date-range-picker/src/index":21,"../../../usa-file-input/src/index":22,"../../../usa-footer/src/index":23,"../../../usa-header/src/index":24,"../../../usa-input-prefix-suffix/src/index":25,"../../../usa-modal/src/index":26,"../../../usa-search/src/index":27,"../../../usa-skipnav/src/index":28,"../../../usa-table/src/index":29,"../../../usa-time-picker/src/index":30,"../../../usa-tooltip/src/index":31,"../../../usa-validation/src/index":32}],36:[function(require,module,exports){ +"use strict"; + +/* eslint-disable consistent-return */ + +/* eslint-disable func-names */ +(function () { + if (typeof window.CustomEvent === "function") return false; + + function CustomEvent(event, _params) { + const params = _params || { + bubbles: false, + cancelable: false, + detail: null + }; + const evt = document.createEvent("CustomEvent"); + evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); + return evt; + } + + window.CustomEvent = CustomEvent; +})(); + +},{}],37:[function(require,module,exports){ +"use strict"; + +const elproto = window.HTMLElement.prototype; +const HIDDEN = "hidden"; + +if (!(HIDDEN in elproto)) { + Object.defineProperty(elproto, HIDDEN, { + get() { + return this.hasAttribute(HIDDEN); + }, + + set(value) { + if (value) { + this.setAttribute(HIDDEN, ""); + } else { + this.removeAttribute(HIDDEN); + } + } + + }); +} + +},{}],38:[function(require,module,exports){ +"use strict"; + +// polyfills HTMLElement.prototype.classList and DOMTokenList +require("classlist-polyfill"); // polyfills HTMLElement.prototype.hidden + + +require("./element-hidden"); // polyfills Number.isNaN() + + +require("./number-is-nan"); // polyfills CustomEvent + + +require("./custom-event"); // polyfills svg4everybody + + +require("./svg4everybody"); + +},{"./custom-event":36,"./element-hidden":37,"./number-is-nan":39,"./svg4everybody":40,"classlist-polyfill":1}],39:[function(require,module,exports){ +"use strict"; + +Number.isNaN = Number.isNaN || function isNaN(input) { + // eslint-disable-next-line no-self-compare + return typeof input === "number" && input !== input; +}; + +},{}],40:[function(require,module,exports){ +"use strict"; + +/* eslint-disable */ +!function (factory) { + module.exports = factory(); +}(function () { + /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */ + function embed(parent, svg, target, use) { + // if the target exists + if (target) { + // create a document fragment to hold the contents of the target + var fragment = document.createDocumentFragment(), + viewBox = !svg.hasAttribute("viewBox") && target.getAttribute("viewBox"); // conditionally set the viewBox on the svg + + viewBox && svg.setAttribute("viewBox", viewBox); // copy the contents of the clone into the fragment + + for ( // clone the target + var clone = document.importNode ? document.importNode(target, !0) : target.cloneNode(!0), g = document.createElementNS(svg.namespaceURI || "http://www.w3.org/2000/svg", "g"); clone.childNodes.length;) { + g.appendChild(clone.firstChild); + } + + if (use) { + for (var i = 0; use.attributes.length > i; i++) { + var attr = use.attributes[i]; + "xlink:href" !== attr.name && "href" !== attr.name && g.setAttribute(attr.name, attr.value); + } + } + + fragment.appendChild(g), // append the fragment into the svg + parent.appendChild(fragment); + } + } + + function loadreadystatechange(xhr, use) { + // listen to changes in the request + xhr.onreadystatechange = function () { + // if the request is ready + if (4 === xhr.readyState) { + // get the cached html document + var cachedDocument = xhr._cachedDocument; // ensure the cached html document based on the xhr response + + cachedDocument || (cachedDocument = xhr._cachedDocument = document.implementation.createHTMLDocument(""), cachedDocument.body.innerHTML = xhr.responseText, // ensure domains are the same, otherwise we'll have issues appending the + // element in IE 11 + cachedDocument.domain !== document.domain && (cachedDocument.domain = document.domain), xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item + xhr._embeds.splice(0).map(function (item) { + // get the cached target + var target = xhr._cachedTarget[item.id]; // ensure the cached target + + target || (target = xhr._cachedTarget[item.id] = cachedDocument.getElementById(item.id)), // embed the target into the svg + embed(item.parent, item.svg, target, use); + }); + } + }, // test the ready state change immediately + xhr.onreadystatechange(); + } + + function svg4everybody(rawopts) { + function oninterval() { + // if all <use>s in the array are being bypassed, don't proceed. + if (numberOfSvgUseElementsToBypass && uses.length - numberOfSvgUseElementsToBypass <= 0) { + return void requestAnimationFrame(oninterval, 67); + } // if there are <use>s to process, proceed. + // reset the bypass counter, since the counter will be incremented for every bypassed element, + // even ones that were counted before. + + + numberOfSvgUseElementsToBypass = 0; // while the index exists in the live <use> collection + + for ( // get the cached <use> index + var index = 0; index < uses.length;) { + // get the current <use> + var use = uses[index], + parent = use.parentNode, + svg = getSVGAncestor(parent), + src = use.getAttribute("xlink:href") || use.getAttribute("href"); + + if (!src && opts.attributeName && (src = use.getAttribute(opts.attributeName)), svg && src) { + if (polyfill) { + if (!opts.validate || opts.validate(src, svg, use)) { + // remove the <use> element + parent.removeChild(use); // parse the src and get the url and id + + var srcSplit = src.split("#"), + url = srcSplit.shift(), + id = srcSplit.join("#"); // if the link is external + + if (url.length) { + // get the cached xhr request + var xhr = requests[url]; // ensure the xhr request exists + + xhr || (xhr = requests[url] = new XMLHttpRequest(), xhr.open("GET", url), xhr.send(), xhr._embeds = []), // add the svg and id as an item to the xhr embeds list + xhr._embeds.push({ + parent: parent, + svg: svg, + id: id + }), // prepare the xhr ready state change event + loadreadystatechange(xhr, use); + } else { + // embed the local id into the svg + embed(parent, svg, document.getElementById(id), use); + } + } else { + // increase the index when the previous value was not "valid" + ++index, ++numberOfSvgUseElementsToBypass; + } + } + } else { + // increase the index when the previous value was not "valid" + ++index; + } + } // continue the interval + + + requestAnimationFrame(oninterval, 67); + } + + var polyfill, + opts = Object(rawopts), + newerIEUA = /\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/, + webkitUA = /\bAppleWebKit\/(\d+)\b/, + olderEdgeUA = /\bEdge\/12\.(\d+)\b/, + edgeUA = /\bEdge\/.(\d+)\b/, + inIframe = window.top !== window.self; + polyfill = "polyfill" in opts ? opts.polyfill : newerIEUA.test(navigator.userAgent) || (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 || (navigator.userAgent.match(webkitUA) || [])[1] < 537 || edgeUA.test(navigator.userAgent) && inIframe; // create xhr requests object + + var requests = {}, + requestAnimationFrame = window.requestAnimationFrame || setTimeout, + uses = document.getElementsByTagName("use"), + numberOfSvgUseElementsToBypass = 0; // conditionally start the interval if the polyfill is active + + polyfill && oninterval(); + } + + function getSVGAncestor(node) { + for (var svg = node; "svg" !== svg.nodeName.toLowerCase() && (svg = svg.parentNode);) {} + + return svg; + } + + return svg4everybody; +}); + +},{}],41:[function(require,module,exports){ +"use strict"; + +const domready = require("domready"); + +window.uswdsPresent = true; // GLOBAL variable to indicate that the uswds.js has loaded in the DOM. + +/** + * The 'polyfills' define key ECMAScript 5 methods that may be missing from + * older browsers, so must be loaded first. + */ + +require("./polyfills"); + +const uswds = require("./config"); + +const components = require("./index"); + +const svg4everybody = require("./polyfills/svg4everybody"); + +uswds.components = components; +domready(() => { + const target = document.body; + Object.keys(components).forEach(key => { + const behavior = components[key]; + behavior.on(target); + }); + svg4everybody(); +}); +module.exports = uswds; + +},{"./config":33,"./index":35,"./polyfills":38,"./polyfills/svg4everybody":40,"domready":2}],42:[function(require,module,exports){ +"use strict"; + +module.exports = function () { + let htmlDocument = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + return htmlDocument.activeElement; +}; + +},{}],43:[function(require,module,exports){ +"use strict"; + +const assign = require("object-assign"); + +const Behavior = require("receptor/behavior"); +/** + * @name sequence + * @param {...Function} seq an array of functions + * @return { closure } callHooks + */ +// We use a named function here because we want it to inherit its lexical scope +// from the behavior props object, not from the module + + +const sequence = function () { + for (var _len = arguments.length, seq = new Array(_len), _key = 0; _key < _len; _key++) { + seq[_key] = arguments[_key]; + } + + return function callHooks() { + let target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.body; + seq.forEach(method => { + if (typeof this[method] === "function") { + this[method].call(this, target); + } + }); + }; +}; +/** + * @name behavior + * @param {object} events + * @param {object?} props + * @return {receptor.behavior} + */ + + +module.exports = (events, props) => Behavior(events, assign({ + on: sequence("init", "add"), + off: sequence("teardown", "remove") +}, props)); + +},{"object-assign":5,"receptor/behavior":6}],44:[function(require,module,exports){ +"use strict"; + +const assign = require("object-assign"); + +const { + keymap +} = require("receptor"); + +const behavior = require("./behavior"); + +const select = require("./select"); + +const activeElement = require("./active-element"); + +const FOCUSABLE = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]'; + +const tabHandler = context => { + const focusableElements = select(FOCUSABLE, context); + const firstTabStop = focusableElements[0]; + const lastTabStop = focusableElements[focusableElements.length - 1]; // Special rules for when the user is tabbing forward from the last focusable element, + // or when tabbing backwards from the first focusable element + + function tabAhead(event) { + if (activeElement() === lastTabStop) { + event.preventDefault(); + firstTabStop.focus(); + } + } + + function tabBack(event) { + if (activeElement() === firstTabStop) { + event.preventDefault(); + lastTabStop.focus(); + } // This checks if you want to set the initial focus to a container + // instead of an element within, and the user tabs back. + // Then we set the focus to the first + else if (!focusableElements.includes(activeElement())) { + event.preventDefault(); + firstTabStop.focus(); + } + } + + return { + firstTabStop, + lastTabStop, + tabAhead, + tabBack + }; +}; + +module.exports = function (context) { + let additionalKeyBindings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + const tabEventHandler = tabHandler(context); + const bindings = additionalKeyBindings; + const { + Esc, + Escape + } = bindings; + if (Escape && !Esc) bindings.Esc = Escape; // TODO: In the future, loop over additional keybindings and pass an array + // of functions, if necessary, to the map keys. Then people implementing + // the focus trap could pass callbacks to fire when tabbing + + const keyMappings = keymap(assign({ + Tab: tabEventHandler.tabAhead, + "Shift+Tab": tabEventHandler.tabBack + }, additionalKeyBindings)); + const focusTrap = behavior({ + keydown: keyMappings + }, { + init() { + // TODO: is this desireable behavior? Should the trap always do this by default or should + // the component getting decorated handle this? + if (tabEventHandler.firstTabStop) { + tabEventHandler.firstTabStop.focus(); + } + }, + + update(isActive) { + if (isActive) { + this.on(); + } else { + this.off(); + } + } + + }); + return focusTrap; +}; + +},{"./active-element":42,"./behavior":43,"./select":50,"object-assign":5,"receptor":11}],45:[function(require,module,exports){ +"use strict"; + +// https://stackoverflow.com/a/7557433 +function isElementInViewport(el) { + let win = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window; + let docEl = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document.documentElement; + const rect = el.getBoundingClientRect(); + return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (win.innerHeight || docEl.clientHeight) && rect.right <= (win.innerWidth || docEl.clientWidth); +} + +module.exports = isElementInViewport; + +},{}],46:[function(require,module,exports){ +"use strict"; + +// iOS detection from: http://stackoverflow.com/a/9039885/177710 +function isIosDevice() { + return typeof navigator !== "undefined" && (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) || navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1) && !window.MSStream; +} + +module.exports = isIosDevice; + +},{}],47:[function(require,module,exports){ +"use strict"; + +/* eslint-disable */ + +/* globals define, module */ + +/** + * A simple library to help you escape HTML using template strings. + * + * It's the counterpart to our eslint "no-unsafe-innerhtml" plugin that helps us + * avoid unsafe coding practices. + * A full write-up of the Hows and Whys are documented + * for developers at + * https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation + * with additional background information and design docs at + * https://wiki.mozilla.org/User:Fbraun/Gaia/SafeinnerHTMLRoadmap + * + */ +!function (factory) { + module.exports = factory(); +}(function () { + 'use strict'; + + var Sanitizer = { + _entity: /[&<>"'/]/g, + _entities: { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }, + getEntity: function (s) { + return Sanitizer._entities[s]; + }, + + /** + * Escapes HTML for all values in a tagged template string. + */ + escapeHTML: function (strings) { + var result = ''; + + for (var i = 0; i < strings.length; i++) { + result += strings[i]; + + if (i + 1 < arguments.length) { + var value = arguments[i + 1] || ''; + result += String(value).replace(Sanitizer._entity, Sanitizer.getEntity); + } + } + + return result; + }, + + /** + * Escapes HTML and returns a wrapped object to be used during DOM insertion + */ + createSafeHTML: function (strings) { + var _len = arguments.length; + var values = new Array(_len > 1 ? _len - 1 : 0); + + for (var _key = 1; _key < _len; _key++) { + values[_key - 1] = arguments[_key]; + } + + var escaped = Sanitizer.escapeHTML.apply(Sanitizer, [strings].concat(values)); + return { + __html: escaped, + toString: function () { + return '[object WrappedHTMLObject]'; + }, + info: 'This is a wrapped HTML object. See https://developer.mozilla.or' + 'g/en-US/Firefox_OS/Security/Security_Automation for more.' + }; + }, + + /** + * Unwrap safe HTML created by createSafeHTML or a custom replacement that + * underwent security review. + */ + unwrapSafeHTML: function () { + var _len = arguments.length; + var htmlObjects = new Array(_len); + + for (var _key = 0; _key < _len; _key++) { + htmlObjects[_key] = arguments[_key]; + } + + var markupList = htmlObjects.map(function (obj) { + return obj.__html; + }); + return markupList.join(''); + } + }; + return Sanitizer; +}); + +},{}],48:[function(require,module,exports){ +"use strict"; + +module.exports = function getScrollbarWidth() { + // Creating invisible container + const outer = document.createElement('div'); + outer.style.visibility = 'hidden'; + outer.style.overflow = 'scroll'; // forcing scrollbar to appear + + outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps + + document.body.appendChild(outer); // Creating inner element and placing it in the container + + const inner = document.createElement('div'); + outer.appendChild(inner); // Calculating difference between container's full width and the child width + + const scrollbarWidth = `${outer.offsetWidth - inner.offsetWidth}px`; // Removing temporary elements from the DOM + + outer.parentNode.removeChild(outer); + return scrollbarWidth; +}; + +},{}],49:[function(require,module,exports){ +"use strict"; + +const select = require("./select"); +/** + * @name isElement + * @desc returns whether or not the given argument is a DOM element. + * @param {any} value + * @return {boolean} + */ + + +const isElement = value => value && typeof value === "object" && value.nodeType === 1; +/** + * @name selectOrMatches + * @desc selects elements from the DOM by class selector or ID selector. + * @param {string} selector - The selector to traverse the DOM with. + * @param {Document|HTMLElement?} context - The context to traverse the DOM + * in. If not provided, it defaults to the document. + * @return {HTMLElement[]} - An array of DOM nodes or an empty array. + */ + + +module.exports = (selector, context) => { + const selection = select(selector, context); + + if (typeof selector !== "string") { + return selection; + } + + if (isElement(context) && context.matches(selector)) { + selection.push(context); + } + + return selection; +}; + +},{"./select":50}],50:[function(require,module,exports){ +"use strict"; + +/** + * @name isElement + * @desc returns whether or not the given argument is a DOM element. + * @param {any} value + * @return {boolean} + */ +const isElement = value => value && typeof value === "object" && value.nodeType === 1; +/** + * @name select + * @desc selects elements from the DOM by class selector or ID selector. + * @param {string} selector - The selector to traverse the DOM with. + * @param {Document|HTMLElement?} context - The context to traverse the DOM + * in. If not provided, it defaults to the document. + * @return {HTMLElement[]} - An array of DOM nodes or an empty array. + */ + + +module.exports = (selector, context) => { + if (typeof selector !== "string") { + return []; + } + + if (!context || !isElement(context)) { + context = window.document; // eslint-disable-line no-param-reassign + } + + const selection = context.querySelectorAll(selector); + return Array.prototype.slice.call(selection); +}; + +},{}],51:[function(require,module,exports){ +"use strict"; + +/** + * Flips given INPUT elements between masked (hiding the field value) and unmasked + * @param {Array.HTMLElement} fields - An array of INPUT elements + * @param {Boolean} mask - Whether the mask should be applied, hiding the field value + */ +module.exports = (field, mask) => { + field.setAttribute("autocapitalize", "off"); + field.setAttribute("autocorrect", "off"); + field.setAttribute("type", mask ? "password" : "text"); +}; + +},{}],52:[function(require,module,exports){ +"use strict"; + +const resolveIdRefs = require("resolve-id-refs"); + +const toggleFieldMask = require("./toggle-field-mask"); + +const CONTROLS = "aria-controls"; +const PRESSED = "aria-pressed"; +const SHOW_ATTR = "data-show-text"; +const HIDE_ATTR = "data-hide-text"; +/** + * Replace the word "Show" (or "show") with "Hide" (or "hide") in a string. + * @param {string} showText + * @return {strong} hideText + */ + +const getHideText = showText => showText.replace(/\bShow\b/i, show => `${show[0] === "S" ? "H" : "h"}ide`); +/** + * Component that decorates an HTML element with the ability to toggle the + * masked state of an input field (like a password) when clicked. + * The ids of the fields to be masked will be pulled directly from the button's + * `aria-controls` attribute. + * + * @param {HTMLElement} el Parent element containing the fields to be masked + * @return {boolean} + */ + + +module.exports = el => { + // this is the *target* state: + // * if the element has the attr and it's !== "true", pressed is true + // * otherwise, pressed is false + const pressed = el.hasAttribute(PRESSED) && el.getAttribute(PRESSED) !== "true"; + const fields = resolveIdRefs(el.getAttribute(CONTROLS)); + fields.forEach(field => toggleFieldMask(field, pressed)); + + if (!el.hasAttribute(SHOW_ATTR)) { + el.setAttribute(SHOW_ATTR, el.textContent); + } + + const showText = el.getAttribute(SHOW_ATTR); + const hideText = el.getAttribute(HIDE_ATTR) || getHideText(showText); + el.textContent = pressed ? showText : hideText; // eslint-disable-line no-param-reassign + + el.setAttribute(PRESSED, pressed); + return pressed; +}; + +},{"./toggle-field-mask":51,"resolve-id-refs":14}],53:[function(require,module,exports){ +"use strict"; + +const EXPANDED = "aria-expanded"; +const CONTROLS = "aria-controls"; +const HIDDEN = "hidden"; + +module.exports = (button, expanded) => { + let safeExpanded = expanded; + + if (typeof safeExpanded !== "boolean") { + safeExpanded = button.getAttribute(EXPANDED) === "false"; + } + + button.setAttribute(EXPANDED, safeExpanded); + const id = button.getAttribute(CONTROLS); + const controls = document.getElementById(id); + + if (!controls) { + throw new Error(`No toggle target found with id: "${id}"`); + } + + if (safeExpanded) { + controls.removeAttribute(HIDDEN); + } else { + controls.setAttribute(HIDDEN, ""); + } + + return safeExpanded; +}; + +},{}],54:[function(require,module,exports){ +"use strict"; + +const { + prefix: PREFIX +} = require("../config"); + +const CHECKED = "aria-checked"; +const CHECKED_CLASS = `${PREFIX}-checklist__item--checked`; + +module.exports = function validate(el) { + const id = el.dataset.validationElement; + const checkList = id.charAt(0) === "#" ? document.querySelector(id) : document.getElementById(id); + + if (!checkList) { + throw new Error(`No validation element found with id: "${id}"`); + } + + Object.entries(el.dataset).forEach(_ref => { + let [key, value] = _ref; + + if (key.startsWith("validate")) { + const validatorName = key.substr("validate".length).toLowerCase(); + const validatorPattern = new RegExp(value); + const validatorSelector = `[data-validator="${validatorName}"]`; + const validatorCheckbox = checkList.querySelector(validatorSelector); + + if (!validatorCheckbox) { + throw new Error(`No validator checkbox found for: "${validatorName}"`); + } + + const checked = validatorPattern.test(el.value); + validatorCheckbox.classList.toggle(CHECKED_CLASS, checked); + validatorCheckbox.setAttribute(CHECKED, checked); + } + }); +}; + +},{"../config":33}]},{},[41]) +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJub2RlX21vZHVsZXMvY2xhc3NsaXN0LXBvbHlmaWxsL3NyYy9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kb21yZWFkeS9yZWFkeS5qcyIsIm5vZGVfbW9kdWxlcy9lbGVtZW50LWNsb3Nlc3QvZWxlbWVudC1jbG9zZXN0LmpzIiwibm9kZV9tb2R1bGVzL2tleWJvYXJkZXZlbnQta2V5LXBvbHlmaWxsL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL29iamVjdC1hc3NpZ24vaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvYmVoYXZpb3IvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvY29tcG9zZS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9kZWxlZ2F0ZS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9kZWxlZ2F0ZUFsbC9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWNlcHRvci9pZ25vcmUvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3IvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVjZXB0b3Iva2V5bWFwL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlY2VwdG9yL29uY2UvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVzb2x2ZS1pZC1yZWZzL2luZGV4LmpzIiwicGFja2FnZXMvX3VzYS1wYXNzd29yZC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtYWNjb3JkaW9uL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1iYW5uZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWNoYXJhY3Rlci1jb3VudC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtY29tYm8tYm94L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1kYXRlLXBpY2tlci9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtZGF0ZS1yYW5nZS1waWNrZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWZpbGUtaW5wdXQvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLWZvb3Rlci9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtaGVhZGVyL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1pbnB1dC1wcmVmaXgtc3VmZml4L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1tb2RhbC9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2Etc2VhcmNoL3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS1za2lwbmF2L3NyYy9pbmRleC5qcyIsInBhY2thZ2VzL3VzYS10YWJsZS9zcmMvaW5kZXguanMiLCJwYWNrYWdlcy91c2EtdGltZS1waWNrZXIvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLXRvb2x0aXAvc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXNhLXZhbGlkYXRpb24vc3JjL2luZGV4LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvaW5kZXguanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy9wb2x5ZmlsbHMvY3VzdG9tLWV2ZW50LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvcG9seWZpbGxzL2VsZW1lbnQtaGlkZGVuLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvcG9seWZpbGxzL2luZGV4LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvcG9seWZpbGxzL251bWJlci1pcy1uYW4uanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy9wb2x5ZmlsbHMvc3ZnNGV2ZXJ5Ym9keS5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3N0YXJ0LmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYWN0aXZlLWVsZW1lbnQuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvci5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2ZvY3VzLXRyYXAuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pbi12aWV3cG9ydC5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2lzLWlvcy1kZXZpY2UuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zYW5pdGl6ZXIuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zY3JvbGxiYXItd2lkdGguanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlcy5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC5qcyIsInBhY2thZ2VzL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZS1maWVsZC1tYXNrLmpzIiwicGFja2FnZXMvdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdG9nZ2xlLWZvcm0taW5wdXQuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy90b2dnbGUuanMiLCJwYWNrYWdlcy91c3dkcy1jb3JlL3NyYy9qcy91dGlscy92YWxpZGF0ZS1pbnB1dC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQSxJQUFJLGNBQWMsTUFBTSxDQUFDLElBQXpCLEVBQStCO0VBRTdCO0VBQ0E7RUFDQSxJQUFJLEVBQUUsZUFBZSxRQUFRLENBQUMsYUFBVCxDQUF1QixHQUF2QixDQUFqQixLQUNDLFFBQVEsQ0FBQyxlQUFULElBQTRCLEVBQUUsZUFBZSxRQUFRLENBQUMsZUFBVCxDQUF5Qiw0QkFBekIsRUFBc0QsR0FB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ZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcihlLG4sdCl7ZnVuY3Rpb24gbyhpLGYpe2lmKCFuW2ldKXtpZighZVtpXSl7dmFyIGM9XCJmdW5jdGlvblwiPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZTtpZighZiYmYylyZXR1cm4gYyhpLCEwKTtpZih1KXJldHVybiB1KGksITApO3ZhciBhPW5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIraStcIidcIik7dGhyb3cgYS5jb2RlPVwiTU9EVUxFX05PVF9GT1VORFwiLGF9dmFyIHA9bltpXT17ZXhwb3J0czp7fX07ZVtpXVswXS5jYWxsKHAuZXhwb3J0cyxmdW5jdGlvbihyKXt2YXIgbj1lW2ldWzFdW3JdO3JldHVybiBvKG58fHIpfSxwLHAuZXhwb3J0cyxyLGUsbix0KX1yZXR1cm4gbltpXS5leHBvcnRzfWZvcih2YXIgdT1cImZ1bmN0aW9uXCI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlLGk9MDtpPHQubGVuZ3RoO2krKylvKHRbaV0pO3JldHVybiBvfXJldHVybiByfSkoKSIsIi8qXG4gKiBjbGFzc0xpc3QuanM6IENyb3NzLWJyb3dzZXIgZnVsbCBlbGVtZW50LmNsYXNzTGlzdCBpbXBsZW1lbnRhdGlvbi5cbiAqIDIwMTQtMDctMjNcbiAqXG4gKiBCeSBFbGkgR3JleSwgaHR0cDovL2VsaWdyZXkuY29tXG4gKiBQdWJsaWMgRG9tYWluLlxuICogTk8gV0FSUkFOVFkgRVhQUkVTU0VEIE9SIElNUExJRUQuIFVTRSBBVCBZT1VSIE9XTiBSSVNLLlxuICovXG5cbi8qZ2xvYmFsIHNlbGYsIGRvY3VtZW50LCBET01FeGNlcHRpb24gKi9cblxuLyohIEBzb3VyY2UgaHR0cDovL3B1cmwuZWxpZ3JleS5jb20vZ2l0aHViL2NsYXNzTGlzdC5qcy9ibG9iL21hc3Rlci9jbGFzc0xpc3QuanMqL1xuXG4vKiBDb3BpZWQgZnJvbSBNRE46XG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvRWxlbWVudC9jbGFzc0xpc3RcbiAqL1xuXG5pZiAoXCJkb2N1bWVudFwiIGluIHdpbmRvdy5zZWxmKSB7XG5cbiAgLy8gRnVsbCBwb2x5ZmlsbCBmb3IgYnJvd3NlcnMgd2l0aCBubyBjbGFzc0xpc3Qgc3VwcG9ydFxuICAvLyBJbmNsdWRpbmcgSUUgPCBFZGdlIG1pc3NpbmcgU1ZHRWxlbWVudC5jbGFzc0xpc3RcbiAgaWYgKCEoXCJjbGFzc0xpc3RcIiBpbiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiX1wiKSlcbiAgICB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMgJiYgIShcImNsYXNzTGlzdFwiIGluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJnXCIpKSkge1xuXG4gIChmdW5jdGlvbiAodmlldykge1xuXG4gICAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgICBpZiAoISgnRWxlbWVudCcgaW4gdmlldykpIHJldHVybjtcblxuICAgIHZhclxuICAgICAgICBjbGFzc0xpc3RQcm9wID0gXCJjbGFzc0xpc3RcIlxuICAgICAgLCBwcm90b1Byb3AgPSBcInByb3RvdHlwZVwiXG4gICAgICAsIGVsZW1DdHJQcm90byA9IHZpZXcuRWxlbWVudFtwcm90b1Byb3BdXG4gICAgICAsIG9iakN0ciA9IE9iamVjdFxuICAgICAgLCBzdHJUcmltID0gU3RyaW5nW3Byb3RvUHJvcF0udHJpbSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlcGxhY2UoL15cXHMrfFxccyskL2csIFwiXCIpO1xuICAgICAgfVxuICAgICAgLCBhcnJJbmRleE9mID0gQXJyYXlbcHJvdG9Qcm9wXS5pbmRleE9mIHx8IGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgIHZhclxuICAgICAgICAgICAgaSA9IDBcbiAgICAgICAgICAsIGxlbiA9IHRoaXMubGVuZ3RoXG4gICAgICAgIDtcbiAgICAgICAgZm9yICg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgIGlmIChpIGluIHRoaXMgJiYgdGhpc1tpXSA9PT0gaXRlbSkge1xuICAgICAgICAgICAgcmV0dXJuIGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIC8vIFZlbmRvcnM6IHBsZWFzZSBhbGxvdyBjb250ZW50IGNvZGUgdG8gaW5zdGFudGlhdGUgRE9NRXhjZXB0aW9uc1xuICAgICAgLCBET01FeCA9IGZ1bmN0aW9uICh0eXBlLCBtZXNzYWdlKSB7XG4gICAgICAgIHRoaXMubmFtZSA9IHR5cGU7XG4gICAgICAgIHRoaXMuY29kZSA9IERPTUV4Y2VwdGlvblt0eXBlXTtcbiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgICwgY2hlY2tUb2tlbkFuZEdldEluZGV4ID0gZnVuY3Rpb24gKGNsYXNzTGlzdCwgdG9rZW4pIHtcbiAgICAgICAgaWYgKHRva2VuID09PSBcIlwiKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IERPTUV4KFxuICAgICAgICAgICAgICBcIlNZTlRBWF9FUlJcIlxuICAgICAgICAgICAgLCBcIkFuIGludmFsaWQgb3IgaWxsZWdhbCBzdHJpbmcgd2FzIHNwZWNpZmllZFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoL1xccy8udGVzdCh0b2tlbikpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRE9NRXgoXG4gICAgICAgICAgICAgIFwiSU5WQUxJRF9DSEFSQUNURVJfRVJSXCJcbiAgICAgICAgICAgICwgXCJTdHJpbmcgY29udGFpbnMgYW4gaW52YWxpZCBjaGFyYWN0ZXJcIlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFyckluZGV4T2YuY2FsbChjbGFzc0xpc3QsIHRva2VuKTtcbiAgICAgIH1cbiAgICAgICwgQ2xhc3NMaXN0ID0gZnVuY3Rpb24gKGVsZW0pIHtcbiAgICAgICAgdmFyXG4gICAgICAgICAgICB0cmltbWVkQ2xhc3NlcyA9IHN0clRyaW0uY2FsbChlbGVtLmdldEF0dHJpYnV0ZShcImNsYXNzXCIpIHx8IFwiXCIpXG4gICAgICAgICAgLCBjbGFzc2VzID0gdHJpbW1lZENsYXNzZXMgPyB0cmltbWVkQ2xhc3Nlcy5zcGxpdCgvXFxzKy8pIDogW11cbiAgICAgICAgICAsIGkgPSAwXG4gICAgICAgICAgLCBsZW4gPSBjbGFzc2VzLmxlbmd0aFxuICAgICAgICA7XG4gICAgICAgIGZvciAoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICB0aGlzLnB1c2goY2xhc3Nlc1tpXSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fdXBkYXRlQ2xhc3NOYW1lID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGVsZW0uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgdGhpcy50b1N0cmluZygpKTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgICwgY2xhc3NMaXN0UHJvdG8gPSBDbGFzc0xpc3RbcHJvdG9Qcm9wXSA9IFtdXG4gICAgICAsIGNsYXNzTGlzdEdldHRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBDbGFzc0xpc3QodGhpcyk7XG4gICAgICB9XG4gICAgO1xuICAgIC8vIE1vc3QgRE9NRXhjZXB0aW9uIGltcGxlbWVudGF0aW9ucyBkb24ndCBhbGxvdyBjYWxsaW5nIERPTUV4Y2VwdGlvbidzIHRvU3RyaW5nKClcbiAgICAvLyBvbiBub24tRE9NRXhjZXB0aW9ucy4gRXJyb3IncyB0b1N0cmluZygpIGlzIHN1ZmZpY2llbnQgaGVyZS5cbiAgICBET01FeFtwcm90b1Byb3BdID0gRXJyb3JbcHJvdG9Qcm9wXTtcbiAgICBjbGFzc0xpc3RQcm90by5pdGVtID0gZnVuY3Rpb24gKGkpIHtcbiAgICAgIHJldHVybiB0aGlzW2ldIHx8IG51bGw7XG4gICAgfTtcbiAgICBjbGFzc0xpc3RQcm90by5jb250YWlucyA9IGZ1bmN0aW9uICh0b2tlbikge1xuICAgICAgdG9rZW4gKz0gXCJcIjtcbiAgICAgIHJldHVybiBjaGVja1Rva2VuQW5kR2V0SW5kZXgodGhpcywgdG9rZW4pICE9PSAtMTtcbiAgICB9O1xuICAgIGNsYXNzTGlzdFByb3RvLmFkZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhclxuICAgICAgICAgIHRva2VucyA9IGFyZ3VtZW50c1xuICAgICAgICAsIGkgPSAwXG4gICAgICAgICwgbCA9IHRva2Vucy5sZW5ndGhcbiAgICAgICAgLCB0b2tlblxuICAgICAgICAsIHVwZGF0ZWQgPSBmYWxzZVxuICAgICAgO1xuICAgICAgZG8ge1xuICAgICAgICB0b2tlbiA9IHRva2Vuc1tpXSArIFwiXCI7XG4gICAgICAgIGlmIChjaGVja1Rva2VuQW5kR2V0SW5kZXgodGhpcywgdG9rZW4pID09PSAtMSkge1xuICAgICAgICAgIHRoaXMucHVzaCh0b2tlbik7XG4gICAgICAgICAgdXBkYXRlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2kgPCBsKTtcblxuICAgICAgaWYgKHVwZGF0ZWQpIHtcbiAgICAgICAgdGhpcy5fdXBkYXRlQ2xhc3NOYW1lKCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBjbGFzc0xpc3RQcm90by5yZW1vdmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXJcbiAgICAgICAgICB0b2tlbnMgPSBhcmd1bWVudHNcbiAgICAgICAgLCBpID0gMFxuICAgICAgICAsIGwgPSB0b2tlbnMubGVuZ3RoXG4gICAgICAgICwgdG9rZW5cbiAgICAgICAgLCB1cGRhdGVkID0gZmFsc2VcbiAgICAgICAgLCBpbmRleFxuICAgICAgO1xuICAgICAgZG8ge1xuICAgICAgICB0b2tlbiA9IHRva2Vuc1tpXSArIFwiXCI7XG4gICAgICAgIGluZGV4ID0gY2hlY2tUb2tlbkFuZEdldEluZGV4KHRoaXMsIHRva2VuKTtcbiAgICAgICAgd2hpbGUgKGluZGV4ICE9PSAtMSkge1xuICAgICAgICAgIHRoaXMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICB1cGRhdGVkID0gdHJ1ZTtcbiAgICAgICAgICBpbmRleCA9IGNoZWNrVG9rZW5BbmRHZXRJbmRleCh0aGlzLCB0b2tlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2kgPCBsKTtcblxuICAgICAgaWYgKHVwZGF0ZWQpIHtcbiAgICAgICAgdGhpcy5fdXBkYXRlQ2xhc3NOYW1lKCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBjbGFzc0xpc3RQcm90by50b2dnbGUgPSBmdW5jdGlvbiAodG9rZW4sIGZvcmNlKSB7XG4gICAgICB0b2tlbiArPSBcIlwiO1xuXG4gICAgICB2YXJcbiAgICAgICAgICByZXN1bHQgPSB0aGlzLmNvbnRhaW5zKHRva2VuKVxuICAgICAgICAsIG1ldGhvZCA9IHJlc3VsdCA/XG4gICAgICAgICAgZm9yY2UgIT09IHRydWUgJiYgXCJyZW1vdmVcIlxuICAgICAgICA6XG4gICAgICAgICAgZm9yY2UgIT09IGZhbHNlICYmIFwiYWRkXCJcbiAgICAgIDtcblxuICAgICAgaWYgKG1ldGhvZCkge1xuICAgICAgICB0aGlzW21ldGhvZF0odG9rZW4pO1xuICAgICAgfVxuXG4gICAgICBpZiAoZm9yY2UgPT09IHRydWUgfHwgZm9yY2UgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiBmb3JjZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiAhcmVzdWx0O1xuICAgICAgfVxuICAgIH07XG4gICAgY2xhc3NMaXN0UHJvdG8udG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5qb2luKFwiIFwiKTtcbiAgICB9O1xuXG4gICAgaWYgKG9iakN0ci5kZWZpbmVQcm9wZXJ0eSkge1xuICAgICAgdmFyIGNsYXNzTGlzdFByb3BEZXNjID0ge1xuICAgICAgICAgIGdldDogY2xhc3NMaXN0R2V0dGVyXG4gICAgICAgICwgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAsIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgfTtcbiAgICAgIHRyeSB7XG4gICAgICAgIG9iakN0ci5kZWZpbmVQcm9wZXJ0eShlbGVtQ3RyUHJvdG8sIGNsYXNzTGlzdFByb3AsIGNsYXNzTGlzdFByb3BEZXNjKTtcbiAgICAgIH0gY2F0Y2ggKGV4KSB7IC8vIElFIDggZG9lc24ndCBzdXBwb3J0IGVudW1lcmFibGU6dHJ1ZVxuICAgICAgICBpZiAoZXgubnVtYmVyID09PSAtMHg3RkY1RUM1NCkge1xuICAgICAgICAgIGNsYXNzTGlzdFByb3BEZXNjLmVudW1lcmFibGUgPSBmYWxzZTtcbiAgICAgICAgICBvYmpDdHIuZGVmaW5lUHJvcGVydHkoZWxlbUN0clByb3RvLCBjbGFzc0xpc3RQcm9wLCBjbGFzc0xpc3RQcm9wRGVzYyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG9iakN0cltwcm90b1Byb3BdLl9fZGVmaW5lR2V0dGVyX18pIHtcbiAgICAgIGVsZW1DdHJQcm90by5fX2RlZmluZUdldHRlcl9fKGNsYXNzTGlzdFByb3AsIGNsYXNzTGlzdEdldHRlcik7XG4gICAgfVxuXG4gICAgfSh3aW5kb3cuc2VsZikpO1xuXG4gICAgfSBlbHNlIHtcbiAgICAvLyBUaGVyZSBpcyBmdWxsIG9yIHBhcnRpYWwgbmF0aXZlIGNsYXNzTGlzdCBzdXBwb3J0LCBzbyBqdXN0IGNoZWNrIGlmIHdlIG5lZWRcbiAgICAvLyB0byBub3JtYWxpemUgdGhlIGFkZC9yZW1vdmUgYW5kIHRvZ2dsZSBBUElzLlxuXG4gICAgKGZ1bmN0aW9uICgpIHtcbiAgICAgIFwidXNlIHN0cmljdFwiO1xuXG4gICAgICB2YXIgdGVzdEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiX1wiKTtcblxuICAgICAgdGVzdEVsZW1lbnQuY2xhc3NMaXN0LmFkZChcImMxXCIsIFwiYzJcIik7XG5cbiAgICAgIC8vIFBvbHlmaWxsIGZvciBJRSAxMC8xMSBhbmQgRmlyZWZveCA8MjYsIHdoZXJlIGNsYXNzTGlzdC5hZGQgYW5kXG4gICAgICAvLyBjbGFzc0xpc3QucmVtb3ZlIGV4aXN0IGJ1dCBzdXBwb3J0IG9ubHkgb25lIGFyZ3VtZW50IGF0IGEgdGltZS5cbiAgICAgIGlmICghdGVzdEVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYzJcIikpIHtcbiAgICAgICAgdmFyIGNyZWF0ZU1ldGhvZCA9IGZ1bmN0aW9uKG1ldGhvZCkge1xuICAgICAgICAgIHZhciBvcmlnaW5hbCA9IERPTVRva2VuTGlzdC5wcm90b3R5cGVbbWV0aG9kXTtcblxuICAgICAgICAgIERPTVRva2VuTGlzdC5wcm90b3R5cGVbbWV0aG9kXSA9IGZ1bmN0aW9uKHRva2VuKSB7XG4gICAgICAgICAgICB2YXIgaSwgbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcblxuICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgIHRva2VuID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgICBvcmlnaW5hbC5jYWxsKHRoaXMsIHRva2VuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICBjcmVhdGVNZXRob2QoJ2FkZCcpO1xuICAgICAgICBjcmVhdGVNZXRob2QoJ3JlbW92ZScpO1xuICAgICAgfVxuXG4gICAgICB0ZXN0RWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKFwiYzNcIiwgZmFsc2UpO1xuXG4gICAgICAvLyBQb2x5ZmlsbCBmb3IgSUUgMTAgYW5kIEZpcmVmb3ggPDI0LCB3aGVyZSBjbGFzc0xpc3QudG9nZ2xlIGRvZXMgbm90XG4gICAgICAvLyBzdXBwb3J0IHRoZSBzZWNvbmQgYXJndW1lbnQuXG4gICAgICBpZiAodGVzdEVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYzNcIikpIHtcbiAgICAgICAgdmFyIF90b2dnbGUgPSBET01Ub2tlbkxpc3QucHJvdG90eXBlLnRvZ2dsZTtcblxuICAgICAgICBET01Ub2tlbkxpc3QucHJvdG90eXBlLnRvZ2dsZSA9IGZ1bmN0aW9uKHRva2VuLCBmb3JjZSkge1xuICAgICAgICAgIGlmICgxIGluIGFyZ3VtZW50cyAmJiAhdGhpcy5jb250YWlucyh0b2tlbikgPT09ICFmb3JjZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZvcmNlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gX3RvZ2dsZS5jYWxsKHRoaXMsIHRva2VuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgIH1cblxuICAgICAgdGVzdEVsZW1lbnQgPSBudWxsO1xuICAgIH0oKSk7XG4gIH1cbn1cbiIsIi8qIVxuICAqIGRvbXJlYWR5IChjKSBEdXN0aW4gRGlheiAyMDE0IC0gTGljZW5zZSBNSVRcbiAgKi9cbiFmdW5jdGlvbiAobmFtZSwgZGVmaW5pdGlvbikge1xuXG4gIGlmICh0eXBlb2YgbW9kdWxlICE9ICd1bmRlZmluZWQnKSBtb2R1bGUuZXhwb3J0cyA9IGRlZmluaXRpb24oKVxuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGRlZmluZS5hbWQgPT0gJ29iamVjdCcpIGRlZmluZShkZWZpbml0aW9uKVxuICBlbHNlIHRoaXNbbmFtZV0gPSBkZWZpbml0aW9uKClcblxufSgnZG9tcmVhZHknLCBmdW5jdGlvbiAoKSB7XG5cbiAgdmFyIGZucyA9IFtdLCBsaXN0ZW5lclxuICAgICwgZG9jID0gZG9jdW1lbnRcbiAgICAsIGhhY2sgPSBkb2MuZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsXG4gICAgLCBkb21Db250ZW50TG9hZGVkID0gJ0RPTUNvbnRlbnRMb2FkZWQnXG4gICAgLCBsb2FkZWQgPSAoaGFjayA/IC9ebG9hZGVkfF5jLyA6IC9ebG9hZGVkfF5pfF5jLykudGVzdChkb2MucmVhZHlTdGF0ZSlcblxuXG4gIGlmICghbG9hZGVkKVxuICBkb2MuYWRkRXZlbnRMaXN0ZW5lcihkb21Db250ZW50TG9hZGVkLCBsaXN0ZW5lciA9IGZ1bmN0aW9uICgpIHtcbiAgICBkb2MucmVtb3ZlRXZlbnRMaXN0ZW5lcihkb21Db250ZW50TG9hZGVkLCBsaXN0ZW5lcilcbiAgICBsb2FkZWQgPSAxXG4gICAgd2hpbGUgKGxpc3RlbmVyID0gZm5zLnNoaWZ0KCkpIGxpc3RlbmVyKClcbiAgfSlcblxuICByZXR1cm4gZnVuY3Rpb24gKGZuKSB7XG4gICAgbG9hZGVkID8gc2V0VGltZW91dChmbiwgMCkgOiBmbnMucHVzaChmbilcbiAgfVxuXG59KTtcbiIsIi8vIGVsZW1lbnQtY2xvc2VzdCB8IENDMC0xLjAgfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvY2xvc2VzdFxuXG4oZnVuY3Rpb24gKEVsZW1lbnRQcm90bykge1xuXHRpZiAodHlwZW9mIEVsZW1lbnRQcm90by5tYXRjaGVzICE9PSAnZnVuY3Rpb24nKSB7XG5cdFx0RWxlbWVudFByb3RvLm1hdGNoZXMgPSBFbGVtZW50UHJvdG8ubXNNYXRjaGVzU2VsZWN0b3IgfHwgRWxlbWVudFByb3RvLm1vek1hdGNoZXNTZWxlY3RvciB8fCBFbGVtZW50UHJvdG8ud2Via2l0TWF0Y2hlc1NlbGVjdG9yIHx8IGZ1bmN0aW9uIG1hdGNoZXMoc2VsZWN0b3IpIHtcblx0XHRcdHZhciBlbGVtZW50ID0gdGhpcztcblx0XHRcdHZhciBlbGVtZW50cyA9IChlbGVtZW50LmRvY3VtZW50IHx8IGVsZW1lbnQub3duZXJEb2N1bWVudCkucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7XG5cdFx0XHR2YXIgaW5kZXggPSAwO1xuXG5cdFx0XHR3aGlsZSAoZWxlbWVudHNbaW5kZXhdICYmIGVsZW1lbnRzW2luZGV4XSAhPT0gZWxlbWVudCkge1xuXHRcdFx0XHQrK2luZGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gQm9vbGVhbihlbGVtZW50c1tpbmRleF0pO1xuXHRcdH07XG5cdH1cblxuXHRpZiAodHlwZW9mIEVsZW1lbnRQcm90by5jbG9zZXN0ICE9PSAnZnVuY3Rpb24nKSB7XG5cdFx0RWxlbWVudFByb3RvLmNsb3Nlc3QgPSBmdW5jdGlvbiBjbG9zZXN0KHNlbGVjdG9yKSB7XG5cdFx0XHR2YXIgZWxlbWVudCA9IHRoaXM7XG5cblx0XHRcdHdoaWxlIChlbGVtZW50ICYmIGVsZW1lbnQubm9kZVR5cGUgPT09IDEpIHtcblx0XHRcdFx0aWYgKGVsZW1lbnQubWF0Y2hlcyhzZWxlY3RvcikpIHtcblx0XHRcdFx0XHRyZXR1cm4gZWxlbWVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGVsZW1lbnQgPSBlbGVtZW50LnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH07XG5cdH1cbn0pKHdpbmRvdy5FbGVtZW50LnByb3RvdHlwZSk7XG4iLCIvKiBnbG9iYWwgZGVmaW5lLCBLZXlib2FyZEV2ZW50LCBtb2R1bGUgKi9cblxuKGZ1bmN0aW9uICgpIHtcblxuICB2YXIga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsID0ge1xuICAgIHBvbHlmaWxsOiBwb2x5ZmlsbCxcbiAgICBrZXlzOiB7XG4gICAgICAzOiAnQ2FuY2VsJyxcbiAgICAgIDY6ICdIZWxwJyxcbiAgICAgIDg6ICdCYWNrc3BhY2UnLFxuICAgICAgOTogJ1RhYicsXG4gICAgICAxMjogJ0NsZWFyJyxcbiAgICAgIDEzOiAnRW50ZXInLFxuICAgICAgMTY6ICdTaGlmdCcsXG4gICAgICAxNzogJ0NvbnRyb2wnLFxuICAgICAgMTg6ICdBbHQnLFxuICAgICAgMTk6ICdQYXVzZScsXG4gICAgICAyMDogJ0NhcHNMb2NrJyxcbiAgICAgIDI3OiAnRXNjYXBlJyxcbiAgICAgIDI4OiAnQ29udmVydCcsXG4gICAgICAyOTogJ05vbkNvbnZlcnQnLFxuICAgICAgMzA6ICdBY2NlcHQnLFxuICAgICAgMzE6ICdNb2RlQ2hhbmdlJyxcbiAgICAgIDMyOiAnICcsXG4gICAgICAzMzogJ1BhZ2VVcCcsXG4gICAgICAzNDogJ1BhZ2VEb3duJyxcbiAgICAgIDM1OiAnRW5kJyxcbiAgICAgIDM2OiAnSG9tZScsXG4gICAgICAzNzogJ0Fycm93TGVmdCcsXG4gICAgICAzODogJ0Fycm93VXAnLFxuICAgICAgMzk6ICdBcnJvd1JpZ2h0JyxcbiAgICAgIDQwOiAnQXJyb3dEb3duJyxcbiAgICAgIDQxOiAnU2VsZWN0JyxcbiAgICAgIDQyOiAnUHJpbnQnLFxuICAgICAgNDM6ICdFeGVjdXRlJyxcbiAgICAgIDQ0OiAnUHJpbnRTY3JlZW4nLFxuICAgICAgNDU6ICdJbnNlcnQnLFxuICAgICAgNDY6ICdEZWxldGUnLFxuICAgICAgNDg6IFsnMCcsICcpJ10sXG4gICAgICA0OTogWycxJywgJyEnXSxcbiAgICAgIDUwOiBbJzInLCAnQCddLFxuICAgICAgNTE6IFsnMycsICcjJ10sXG4gICAgICA1MjogWyc0JywgJyQnXSxcbiAgICAgIDUzOiBbJzUnLCAnJSddLFxuICAgICAgNTQ6IFsnNicsICdeJ10sXG4gICAgICA1NTogWyc3JywgJyYnXSxcbiAgICAgIDU2OiBbJzgnLCAnKiddLFxuICAgICAgNTc6IFsnOScsICcoJ10sXG4gICAgICA5MTogJ09TJyxcbiAgICAgIDkzOiAnQ29udGV4dE1lbnUnLFxuICAgICAgMTQ0OiAnTnVtTG9jaycsXG4gICAgICAxNDU6ICdTY3JvbGxMb2NrJyxcbiAgICAgIDE4MTogJ1ZvbHVtZU11dGUnLFxuICAgICAgMTgyOiAnVm9sdW1lRG93bicsXG4gICAgICAxODM6ICdWb2x1bWVVcCcsXG4gICAgICAxODY6IFsnOycsICc6J10sXG4gICAgICAxODc6IFsnPScsICcrJ10sXG4gICAgICAxODg6IFsnLCcsICc8J10sXG4gICAgICAxODk6IFsnLScsICdfJ10sXG4gICAgICAxOTA6IFsnLicsICc+J10sXG4gICAgICAxOTE6IFsnLycsICc/J10sXG4gICAgICAxOTI6IFsnYCcsICd+J10sXG4gICAgICAyMTk6IFsnWycsICd7J10sXG4gICAgICAyMjA6IFsnXFxcXCcsICd8J10sXG4gICAgICAyMjE6IFsnXScsICd9J10sXG4gICAgICAyMjI6IFtcIidcIiwgJ1wiJ10sXG4gICAgICAyMjQ6ICdNZXRhJyxcbiAgICAgIDIyNTogJ0FsdEdyYXBoJyxcbiAgICAgIDI0NjogJ0F0dG4nLFxuICAgICAgMjQ3OiAnQ3JTZWwnLFxuICAgICAgMjQ4OiAnRXhTZWwnLFxuICAgICAgMjQ5OiAnRXJhc2VFb2YnLFxuICAgICAgMjUwOiAnUGxheScsXG4gICAgICAyNTE6ICdab29tT3V0J1xuICAgIH1cbiAgfTtcblxuICAvLyBGdW5jdGlvbiBrZXlzIChGMS0yNCkuXG4gIHZhciBpO1xuICBmb3IgKGkgPSAxOyBpIDwgMjU7IGkrKykge1xuICAgIGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbC5rZXlzWzExMSArIGldID0gJ0YnICsgaTtcbiAgfVxuXG4gIC8vIFByaW50YWJsZSBBU0NJSSBjaGFyYWN0ZXJzLlxuICB2YXIgbGV0dGVyID0gJyc7XG4gIGZvciAoaSA9IDY1OyBpIDwgOTE7IGkrKykge1xuICAgIGxldHRlciA9IFN0cmluZy5mcm9tQ2hhckNvZGUoaSk7XG4gICAga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsLmtleXNbaV0gPSBbbGV0dGVyLnRvTG93ZXJDYXNlKCksIGxldHRlci50b1VwcGVyQ2FzZSgpXTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBvbHlmaWxsICgpIHtcbiAgICBpZiAoISgnS2V5Ym9hcmRFdmVudCcgaW4gd2luZG93KSB8fFxuICAgICAgICAna2V5JyBpbiBLZXlib2FyZEV2ZW50LnByb3RvdHlwZSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIFBvbHlmaWxsIGBrZXlgIG9uIGBLZXlib2FyZEV2ZW50YC5cbiAgICB2YXIgcHJvdG8gPSB7XG4gICAgICBnZXQ6IGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHZhciBrZXkgPSBrZXlib2FyZGV2ZW50S2V5UG9seWZpbGwua2V5c1t0aGlzLndoaWNoIHx8IHRoaXMua2V5Q29kZV07XG5cbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoa2V5KSkge1xuICAgICAgICAgIGtleSA9IGtleVsrdGhpcy5zaGlmdEtleV07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgfVxuICAgIH07XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEtleWJvYXJkRXZlbnQucHJvdG90eXBlLCAna2V5JywgcHJvdG8pO1xuICAgIHJldHVybiBwcm90bztcbiAgfVxuXG4gIGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIHtcbiAgICBkZWZpbmUoJ2tleWJvYXJkZXZlbnQta2V5LXBvbHlmaWxsJywga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsKTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgZXhwb3J0cyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIG1vZHVsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IGtleWJvYXJkZXZlbnRLZXlQb2x5ZmlsbDtcbiAgfSBlbHNlIGlmICh3aW5kb3cpIHtcbiAgICB3aW5kb3cua2V5Ym9hcmRldmVudEtleVBvbHlmaWxsID0ga2V5Ym9hcmRldmVudEtleVBvbHlmaWxsO1xuICB9XG5cbn0pKCk7XG4iLCIvKlxub2JqZWN0LWFzc2lnblxuKGMpIFNpbmRyZSBTb3JodXNcbkBsaWNlbnNlIE1JVFxuKi9cblxuJ3VzZSBzdHJpY3QnO1xuLyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBwcm9wSXNFbnVtZXJhYmxlID0gT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcblxuZnVuY3Rpb24gdG9PYmplY3QodmFsKSB7XG5cdGlmICh2YWwgPT09IG51bGwgfHwgdmFsID09PSB1bmRlZmluZWQpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdPYmplY3QuYXNzaWduIGNhbm5vdCBiZSBjYWxsZWQgd2l0aCBudWxsIG9yIHVuZGVmaW5lZCcpO1xuXHR9XG5cblx0cmV0dXJuIE9iamVjdCh2YWwpO1xufVxuXG5mdW5jdGlvbiBzaG91bGRVc2VOYXRpdmUoKSB7XG5cdHRyeSB7XG5cdFx0aWYgKCFPYmplY3QuYXNzaWduKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gRGV0ZWN0IGJ1Z2d5IHByb3BlcnR5IGVudW1lcmF0aW9uIG9yZGVyIGluIG9sZGVyIFY4IHZlcnNpb25zLlxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9NDExOFxuXHRcdHZhciB0ZXN0MSA9IG5ldyBTdHJpbmcoJ2FiYycpOyAgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1uZXctd3JhcHBlcnNcblx0XHR0ZXN0MVs1XSA9ICdkZSc7XG5cdFx0aWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QxKVswXSA9PT0gJzUnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9MzA1NlxuXHRcdHZhciB0ZXN0MiA9IHt9O1xuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgMTA7IGkrKykge1xuXHRcdFx0dGVzdDJbJ18nICsgU3RyaW5nLmZyb21DaGFyQ29kZShpKV0gPSBpO1xuXHRcdH1cblx0XHR2YXIgb3JkZXIyID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGVzdDIpLm1hcChmdW5jdGlvbiAobikge1xuXHRcdFx0cmV0dXJuIHRlc3QyW25dO1xuXHRcdH0pO1xuXHRcdGlmIChvcmRlcjIuam9pbignJykgIT09ICcwMTIzNDU2Nzg5Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDMgPSB7fTtcblx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnLnNwbGl0KCcnKS5mb3JFYWNoKGZ1bmN0aW9uIChsZXR0ZXIpIHtcblx0XHRcdHRlc3QzW2xldHRlcl0gPSBsZXR0ZXI7XG5cdFx0fSk7XG5cdFx0aWYgKE9iamVjdC5rZXlzKE9iamVjdC5hc3NpZ24oe30sIHRlc3QzKSkuam9pbignJykgIT09XG5cdFx0XHRcdCdhYmNkZWZnaGlqa2xtbm9wcXJzdCcpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdHJ1ZTtcblx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0Ly8gV2UgZG9uJ3QgZXhwZWN0IGFueSBvZiB0aGUgYWJvdmUgdG8gdGhyb3csIGJ1dCBiZXR0ZXIgdG8gYmUgc2FmZS5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzaG91bGRVc2VOYXRpdmUoKSA/IE9iamVjdC5hc3NpZ24gOiBmdW5jdGlvbiAodGFyZ2V0LCBzb3VyY2UpIHtcblx0dmFyIGZyb207XG5cdHZhciB0byA9IHRvT2JqZWN0KHRhcmdldCk7XG5cdHZhciBzeW1ib2xzO1xuXG5cdGZvciAodmFyIHMgPSAxOyBzIDwgYXJndW1lbnRzLmxlbmd0aDsgcysrKSB7XG5cdFx0ZnJvbSA9IE9iamVjdChhcmd1bWVudHNbc10pO1xuXG5cdFx0Zm9yICh2YXIga2V5IGluIGZyb20pIHtcblx0XHRcdGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGZyb20sIGtleSkpIHtcblx0XHRcdFx0dG9ba2V5XSA9IGZyb21ba2V5XTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG5cdFx0XHRzeW1ib2xzID0gZ2V0T3duUHJvcGVydHlTeW1ib2xzKGZyb20pO1xuXHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzeW1ib2xzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdGlmIChwcm9wSXNFbnVtZXJhYmxlLmNhbGwoZnJvbSwgc3ltYm9sc1tpXSkpIHtcblx0XHRcdFx0XHR0b1tzeW1ib2xzW2ldXSA9IGZyb21bc3ltYm9sc1tpXV07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gdG87XG59O1xuIiwiY29uc3QgYXNzaWduID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpO1xuY29uc3QgZGVsZWdhdGUgPSByZXF1aXJlKCcuLi9kZWxlZ2F0ZScpO1xuY29uc3QgZGVsZWdhdGVBbGwgPSByZXF1aXJlKCcuLi9kZWxlZ2F0ZUFsbCcpO1xuXG5jb25zdCBERUxFR0FURV9QQVRURVJOID0gL14oLispOmRlbGVnYXRlXFwoKC4rKVxcKSQvO1xuY29uc3QgU1BBQ0UgPSAnICc7XG5cbmNvbnN0IGdldExpc3RlbmVycyA9IGZ1bmN0aW9uKHR5cGUsIGhhbmRsZXIpIHtcbiAgdmFyIG1hdGNoID0gdHlwZS5tYXRjaChERUxFR0FURV9QQVRURVJOKTtcbiAgdmFyIHNlbGVjdG9yO1xuICBpZiAobWF0Y2gpIHtcbiAgICB0eXBlID0gbWF0Y2hbMV07XG4gICAgc2VsZWN0b3IgPSBtYXRjaFsyXTtcbiAgfVxuXG4gIHZhciBvcHRpb25zO1xuICBpZiAodHlwZW9mIGhhbmRsZXIgPT09ICdvYmplY3QnKSB7XG4gICAgb3B0aW9ucyA9IHtcbiAgICAgIGNhcHR1cmU6IHBvcEtleShoYW5kbGVyLCAnY2FwdHVyZScpLFxuICAgICAgcGFzc2l2ZTogcG9wS2V5KGhhbmRsZXIsICdwYXNzaXZlJylcbiAgICB9O1xuICB9XG5cbiAgdmFyIGxpc3RlbmVyID0ge1xuICAgIHNlbGVjdG9yOiBzZWxlY3RvcixcbiAgICBkZWxlZ2F0ZTogKHR5cGVvZiBoYW5kbGVyID09PSAnb2JqZWN0JylcbiAgICAgID8gZGVsZWdhdGVBbGwoaGFuZGxlcilcbiAgICAgIDogc2VsZWN0b3JcbiAgICAgICAgPyBkZWxlZ2F0ZShzZWxlY3RvciwgaGFuZGxlcilcbiAgICAgICAgOiBoYW5kbGVyLFxuICAgIG9wdGlvbnM6IG9wdGlvbnNcbiAgfTtcblxuICBpZiAodHlwZS5pbmRleE9mKFNQQUNFKSA+IC0xKSB7XG4gICAgcmV0dXJuIHR5cGUuc3BsaXQoU1BBQ0UpLm1hcChmdW5jdGlvbihfdHlwZSkge1xuICAgICAgcmV0dXJuIGFzc2lnbih7dHlwZTogX3R5cGV9LCBsaXN0ZW5lcik7XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgbGlzdGVuZXIudHlwZSA9IHR5cGU7XG4gICAgcmV0dXJuIFtsaXN0ZW5lcl07XG4gIH1cbn07XG5cbnZhciBwb3BLZXkgPSBmdW5jdGlvbihvYmosIGtleSkge1xuICB2YXIgdmFsdWUgPSBvYmpba2V5XTtcbiAgZGVsZXRlIG9ialtrZXldO1xuICByZXR1cm4gdmFsdWU7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGJlaGF2aW9yKGV2ZW50cywgcHJvcHMpIHtcbiAgY29uc3QgbGlzdGVuZXJzID0gT2JqZWN0LmtleXMoZXZlbnRzKVxuICAgIC5yZWR1Y2UoZnVuY3Rpb24obWVtbywgdHlwZSkge1xuICAgICAgdmFyIGxpc3RlbmVycyA9IGdldExpc3RlbmVycyh0eXBlLCBldmVudHNbdHlwZV0pO1xuICAgICAgcmV0dXJuIG1lbW8uY29uY2F0KGxpc3RlbmVycyk7XG4gICAgfSwgW10pO1xuXG4gIHJldHVybiBhc3NpZ24oe1xuICAgIGFkZDogZnVuY3Rpb24gYWRkQmVoYXZpb3IoZWxlbWVudCkge1xuICAgICAgbGlzdGVuZXJzLmZvckVhY2goZnVuY3Rpb24obGlzdGVuZXIpIHtcbiAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGxpc3RlbmVyLnR5cGUsXG4gICAgICAgICAgbGlzdGVuZXIuZGVsZWdhdGUsXG4gICAgICAgICAgbGlzdGVuZXIub3B0aW9uc1xuICAgICAgICApO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZUJlaGF2aW9yKGVsZW1lbnQpIHtcbiAgICAgIGxpc3RlbmVycy5mb3JFYWNoKGZ1bmN0aW9uKGxpc3RlbmVyKSB7XG4gICAgICAgIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBsaXN0ZW5lci50eXBlLFxuICAgICAgICAgIGxpc3RlbmVyLmRlbGVnYXRlLFxuICAgICAgICAgIGxpc3RlbmVyLm9wdGlvbnNcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgcHJvcHMpO1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY29tcG9zZShmdW5jdGlvbnMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb25zLnNvbWUoZnVuY3Rpb24oZm4pIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoaXMsIGUpID09PSBmYWxzZTtcbiAgICB9LCB0aGlzKTtcbiAgfTtcbn07XG4iLCIvLyBwb2x5ZmlsbCBFbGVtZW50LnByb3RvdHlwZS5jbG9zZXN0XG5yZXF1aXJlKCdlbGVtZW50LWNsb3Nlc3QnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBkZWxlZ2F0ZShzZWxlY3RvciwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGRlbGVnYXRpb24oZXZlbnQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3Qoc2VsZWN0b3IpO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRhcmdldCwgZXZlbnQpO1xuICAgIH1cbiAgfVxufTtcbiIsImNvbnN0IGRlbGVnYXRlID0gcmVxdWlyZSgnLi4vZGVsZWdhdGUnKTtcbmNvbnN0IGNvbXBvc2UgPSByZXF1aXJlKCcuLi9jb21wb3NlJyk7XG5cbmNvbnN0IFNQTEFUID0gJyonO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRlbGVnYXRlQWxsKHNlbGVjdG9ycykge1xuICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoc2VsZWN0b3JzKVxuXG4gIC8vIFhYWCBvcHRpbWl6YXRpb246IGlmIHRoZXJlIGlzIG9ubHkgb25lIGhhbmRsZXIgYW5kIGl0IGFwcGxpZXMgdG9cbiAgLy8gYWxsIGVsZW1lbnRzICh0aGUgXCIqXCIgQ1NTIHNlbGVjdG9yKSwgdGhlbiBqdXN0IHJldHVybiB0aGF0XG4gIC8vIGhhbmRsZXJcbiAgaWYgKGtleXMubGVuZ3RoID09PSAxICYmIGtleXNbMF0gPT09IFNQTEFUKSB7XG4gICAgcmV0dXJuIHNlbGVjdG9yc1tTUExBVF07XG4gIH1cblxuICBjb25zdCBkZWxlZ2F0ZXMgPSBrZXlzLnJlZHVjZShmdW5jdGlvbihtZW1vLCBzZWxlY3Rvcikge1xuICAgIG1lbW8ucHVzaChkZWxlZ2F0ZShzZWxlY3Rvciwgc2VsZWN0b3JzW3NlbGVjdG9yXSkpO1xuICAgIHJldHVybiBtZW1vO1xuICB9LCBbXSk7XG4gIHJldHVybiBjb21wb3NlKGRlbGVnYXRlcyk7XG59O1xuIiwibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpZ25vcmUoZWxlbWVudCwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGlnbm9yYW5jZShlKSB7XG4gICAgaWYgKGVsZW1lbnQgIT09IGUudGFyZ2V0ICYmICFlbGVtZW50LmNvbnRhaW5zKGUudGFyZ2V0KSkge1xuICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgZSk7XG4gICAgfVxuICB9O1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0ge1xuICBiZWhhdmlvcjogICAgIHJlcXVpcmUoJy4vYmVoYXZpb3InKSxcbiAgZGVsZWdhdGU6ICAgICByZXF1aXJlKCcuL2RlbGVnYXRlJyksXG4gIGRlbGVnYXRlQWxsOiAgcmVxdWlyZSgnLi9kZWxlZ2F0ZUFsbCcpLFxuICBpZ25vcmU6ICAgICAgIHJlcXVpcmUoJy4vaWdub3JlJyksXG4gIGtleW1hcDogICAgICAgcmVxdWlyZSgnLi9rZXltYXAnKSxcbn07XG4iLCJyZXF1aXJlKCdrZXlib2FyZGV2ZW50LWtleS1wb2x5ZmlsbCcpO1xuXG4vLyB0aGVzZSBhcmUgdGhlIG9ubHkgcmVsZXZhbnQgbW9kaWZpZXJzIHN1cHBvcnRlZCBvbiBhbGwgcGxhdGZvcm1zLFxuLy8gYWNjb3JkaW5nIHRvIE1ETjpcbi8vIDxodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvS2V5Ym9hcmRFdmVudC9nZXRNb2RpZmllclN0YXRlPlxuY29uc3QgTU9ESUZJRVJTID0ge1xuICAnQWx0JzogICAgICAnYWx0S2V5JyxcbiAgJ0NvbnRyb2wnOiAgJ2N0cmxLZXknLFxuICAnQ3RybCc6ICAgICAnY3RybEtleScsXG4gICdTaGlmdCc6ICAgICdzaGlmdEtleSdcbn07XG5cbmNvbnN0IE1PRElGSUVSX1NFUEFSQVRPUiA9ICcrJztcblxuY29uc3QgZ2V0RXZlbnRLZXkgPSBmdW5jdGlvbihldmVudCwgaGFzTW9kaWZpZXJzKSB7XG4gIHZhciBrZXkgPSBldmVudC5rZXk7XG4gIGlmIChoYXNNb2RpZmllcnMpIHtcbiAgICBmb3IgKHZhciBtb2RpZmllciBpbiBNT0RJRklFUlMpIHtcbiAgICAgIGlmIChldmVudFtNT0RJRklFUlNbbW9kaWZpZXJdXSA9PT0gdHJ1ZSkge1xuICAgICAgICBrZXkgPSBbbW9kaWZpZXIsIGtleV0uam9pbihNT0RJRklFUl9TRVBBUkFUT1IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4ga2V5O1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBrZXltYXAoa2V5cykge1xuICBjb25zdCBoYXNNb2RpZmllcnMgPSBPYmplY3Qua2V5cyhrZXlzKS5zb21lKGZ1bmN0aW9uKGtleSkge1xuICAgIHJldHVybiBrZXkuaW5kZXhPZihNT0RJRklFUl9TRVBBUkFUT1IpID4gLTE7XG4gIH0pO1xuICByZXR1cm4gZnVuY3Rpb24oZXZlbnQpIHtcbiAgICB2YXIga2V5ID0gZ2V0RXZlbnRLZXkoZXZlbnQsIGhhc01vZGlmaWVycyk7XG4gICAgcmV0dXJuIFtrZXksIGtleS50b0xvd2VyQ2FzZSgpXVxuICAgICAgLnJlZHVjZShmdW5jdGlvbihyZXN1bHQsIF9rZXkpIHtcbiAgICAgICAgaWYgKF9rZXkgaW4ga2V5cykge1xuICAgICAgICAgIHJlc3VsdCA9IGtleXNba2V5XS5jYWxsKHRoaXMsIGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSwgdW5kZWZpbmVkKTtcbiAgfTtcbn07XG5cbm1vZHVsZS5leHBvcnRzLk1PRElGSUVSUyA9IE1PRElGSUVSUztcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gb25jZShsaXN0ZW5lciwgb3B0aW9ucykge1xuICB2YXIgd3JhcHBlZCA9IGZ1bmN0aW9uIHdyYXBwZWRPbmNlKGUpIHtcbiAgICBlLmN1cnJlbnRUYXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcihlLnR5cGUsIHdyYXBwZWQsIG9wdGlvbnMpO1xuICAgIHJldHVybiBsaXN0ZW5lci5jYWxsKHRoaXMsIGUpO1xuICB9O1xuICByZXR1cm4gd3JhcHBlZDtcbn07XG5cbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIFJFX1RSSU0gPSAvKF5cXHMrKXwoXFxzKyQpL2c7XG52YXIgUkVfU1BMSVQgPSAvXFxzKy87XG5cbnZhciB0cmltID0gU3RyaW5nLnByb3RvdHlwZS50cmltXG4gID8gZnVuY3Rpb24oc3RyKSB7IHJldHVybiBzdHIudHJpbSgpOyB9XG4gIDogZnVuY3Rpb24oc3RyKSB7IHJldHVybiBzdHIucmVwbGFjZShSRV9UUklNLCAnJyk7IH07XG5cbnZhciBxdWVyeUJ5SWQgPSBmdW5jdGlvbihpZCkge1xuICByZXR1cm4gdGhpcy5xdWVyeVNlbGVjdG9yKCdbaWQ9XCInICsgaWQucmVwbGFjZSgvXCIvZywgJ1xcXFxcIicpICsgJ1wiXScpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiByZXNvbHZlSWRzKGlkcywgZG9jKSB7XG4gIGlmICh0eXBlb2YgaWRzICE9PSAnc3RyaW5nJykge1xuICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgYSBzdHJpbmcgYnV0IGdvdCAnICsgKHR5cGVvZiBpZHMpKTtcbiAgfVxuXG4gIGlmICghZG9jKSB7XG4gICAgZG9jID0gd2luZG93LmRvY3VtZW50O1xuICB9XG5cbiAgdmFyIGdldEVsZW1lbnRCeUlkID0gZG9jLmdldEVsZW1lbnRCeUlkXG4gICAgPyBkb2MuZ2V0RWxlbWVudEJ5SWQuYmluZChkb2MpXG4gICAgOiBxdWVyeUJ5SWQuYmluZChkb2MpO1xuXG4gIGlkcyA9IHRyaW0oaWRzKS5zcGxpdChSRV9TUExJVCk7XG5cbiAgLy8gWFhYIHdlIGNhbiBzaG9ydC1jaXJjdWl0IGhlcmUgYmVjYXVzZSB0cmltbWluZyBhbmQgc3BsaXR0aW5nIGFcbiAgLy8gc3RyaW5nIG9mIGp1c3Qgd2hpdGVzcGFjZSBwcm9kdWNlcyBhbiBhcnJheSBjb250YWluaW5nIGEgc2luZ2xlLFxuICAvLyBlbXB0eSBzdHJpbmdcbiAgaWYgKGlkcy5sZW5ndGggPT09IDEgJiYgaWRzWzBdID09PSAnJykge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHJldHVybiBpZHNcbiAgICAubWFwKGZ1bmN0aW9uKGlkKSB7XG4gICAgICB2YXIgZWwgPSBnZXRFbGVtZW50QnlJZChpZCk7XG4gICAgICBpZiAoIWVsKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignbm8gZWxlbWVudCB3aXRoIGlkOiBcIicgKyBpZCArICdcIicpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGVsO1xuICAgIH0pO1xufTtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgdG9nZ2xlRm9ybUlucHV0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZS1mb3JtLWlucHV0XCIpO1xuXG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTElOSyA9IGAuJHtQUkVGSVh9LXNob3ctcGFzc3dvcmRgO1xuXG5mdW5jdGlvbiB0b2dnbGUoZXZlbnQpIHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgdG9nZ2xlRm9ybUlucHV0KHRoaXMpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJlaGF2aW9yKHtcbiAgW0NMSUNLXToge1xuICAgIFtMSU5LXTogdG9nZ2xlLFxuICB9LFxufSk7XG4iLCJjb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCB0b2dnbGUgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvdG9nZ2xlXCIpO1xuY29uc3QgaXNFbGVtZW50SW5WaWV3cG9ydCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pbi12aWV3cG9ydFwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBBQ0NPUkRJT04gPSBgLiR7UFJFRklYfS1hY2NvcmRpb24sIC4ke1BSRUZJWH0tYWNjb3JkaW9uLS1ib3JkZXJlZGA7XG5jb25zdCBCVVRUT04gPSBgLiR7UFJFRklYfS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWNvbnRyb2xzXWA7XG5jb25zdCBFWFBBTkRFRCA9IFwiYXJpYS1leHBhbmRlZFwiO1xuY29uc3QgTVVMVElTRUxFQ1RBQkxFID0gXCJkYXRhLWFsbG93LW11bHRpcGxlXCI7XG5cbi8qKlxuICogR2V0IGFuIEFycmF5IG9mIGJ1dHRvbiBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBhY2NvcmRpb24gZWxlbWVudC5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGFjY29yZGlvblxuICogQHJldHVybiB7YXJyYXk8SFRNTEJ1dHRvbkVsZW1lbnQ+fVxuICovXG5jb25zdCBnZXRBY2NvcmRpb25CdXR0b25zID0gKGFjY29yZGlvbikgPT4ge1xuICBjb25zdCBidXR0b25zID0gc2VsZWN0KEJVVFRPTiwgYWNjb3JkaW9uKTtcblxuICByZXR1cm4gYnV0dG9ucy5maWx0ZXIoKGJ1dHRvbikgPT4gYnV0dG9uLmNsb3Nlc3QoQUNDT1JESU9OKSA9PT0gYWNjb3JkaW9uKTtcbn07XG5cbi8qKlxuICogVG9nZ2xlIGEgYnV0dG9uJ3MgXCJwcmVzc2VkXCIgc3RhdGUsIG9wdGlvbmFsbHkgcHJvdmlkaW5nIGEgdGFyZ2V0XG4gKiBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbj99IGV4cGFuZGVkIElmIG5vIHN0YXRlIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudFxuICogc3RhdGUgd2lsbCBiZSB0b2dnbGVkIChmcm9tIGZhbHNlIHRvIHRydWUsIGFuZCB2aWNlLXZlcnNhKS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IHRoZSByZXN1bHRpbmcgc3RhdGVcbiAqL1xuY29uc3QgdG9nZ2xlQnV0dG9uID0gKGJ1dHRvbiwgZXhwYW5kZWQpID0+IHtcbiAgY29uc3QgYWNjb3JkaW9uID0gYnV0dG9uLmNsb3Nlc3QoQUNDT1JESU9OKTtcbiAgbGV0IHNhZmVFeHBhbmRlZCA9IGV4cGFuZGVkO1xuXG4gIGlmICghYWNjb3JkaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0JVVFRPTn0gaXMgbWlzc2luZyBvdXRlciAke0FDQ09SRElPTn1gKTtcbiAgfVxuXG4gIHNhZmVFeHBhbmRlZCA9IHRvZ2dsZShidXR0b24sIGV4cGFuZGVkKTtcblxuICAvLyBYWFggbXVsdGlzZWxlY3RhYmxlIGlzIG9wdC1pbiwgdG8gcHJlc2VydmUgbGVnYWN5IGJlaGF2aW9yXG4gIGNvbnN0IG11bHRpc2VsZWN0YWJsZSA9IGFjY29yZGlvbi5oYXNBdHRyaWJ1dGUoTVVMVElTRUxFQ1RBQkxFKTtcblxuICBpZiAoc2FmZUV4cGFuZGVkICYmICFtdWx0aXNlbGVjdGFibGUpIHtcbiAgICBnZXRBY2NvcmRpb25CdXR0b25zKGFjY29yZGlvbikuZm9yRWFjaCgob3RoZXIpID0+IHtcbiAgICAgIGlmIChvdGhlciAhPT0gYnV0dG9uKSB7XG4gICAgICAgIHRvZ2dsZShvdGhlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59O1xuXG4vKipcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGJ1dHRvblxuICogQHJldHVybiB7Ym9vbGVhbn0gdHJ1ZVxuICovXG5jb25zdCBzaG93QnV0dG9uID0gKGJ1dHRvbikgPT4gdG9nZ2xlQnV0dG9uKGJ1dHRvbiwgdHJ1ZSk7XG5cbi8qKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gYnV0dG9uXG4gKiBAcmV0dXJuIHtib29sZWFufSBmYWxzZVxuICovXG5jb25zdCBoaWRlQnV0dG9uID0gKGJ1dHRvbikgPT4gdG9nZ2xlQnV0dG9uKGJ1dHRvbiwgZmFsc2UpO1xuXG5jb25zdCBhY2NvcmRpb24gPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtCVVRUT05dKGV2ZW50KSB7XG4gICAgICAgIHRvZ2dsZUJ1dHRvbih0aGlzKTtcblxuICAgICAgICBpZiAodGhpcy5nZXRBdHRyaWJ1dGUoRVhQQU5ERUQpID09PSBcInRydWVcIikge1xuICAgICAgICAgIC8vIFdlIHdlcmUganVzdCBleHBhbmRlZCwgYnV0IGlmIGFub3RoZXIgYWNjb3JkaW9uIHdhcyBhbHNvIGp1c3RcbiAgICAgICAgICAvLyBjb2xsYXBzZWQsIHdlIG1heSBubyBsb25nZXIgYmUgaW4gdGhlIHZpZXdwb3J0LiBUaGlzIGVuc3VyZXNcbiAgICAgICAgICAvLyB0aGF0IHdlIGFyZSBzdGlsbCB2aXNpYmxlLCBzbyB0aGUgdXNlciBpc24ndCBjb25mdXNlZC5cbiAgICAgICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodGhpcykpIHRoaXMuc2Nyb2xsSW50b1ZpZXcoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3QoQlVUVE9OLCByb290KS5mb3JFYWNoKChidXR0b24pID0+IHtcbiAgICAgICAgY29uc3QgZXhwYW5kZWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKEVYUEFOREVEKSA9PT0gXCJ0cnVlXCI7XG4gICAgICAgIHRvZ2dsZUJ1dHRvbihidXR0b24sIGV4cGFuZGVkKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgQUNDT1JESU9OLFxuICAgIEJVVFRPTixcbiAgICBzaG93OiBzaG93QnV0dG9uLFxuICAgIGhpZGU6IGhpZGVCdXR0b24sXG4gICAgdG9nZ2xlOiB0b2dnbGVCdXR0b24sXG4gICAgZ2V0QnV0dG9uczogZ2V0QWNjb3JkaW9uQnV0dG9ucyxcbiAgfVxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSBhY2NvcmRpb247XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuXG5jb25zdCBIRUFERVIgPSBgLiR7UFJFRklYfS1iYW5uZXJfX2hlYWRlcmA7XG5jb25zdCBFWFBBTkRFRF9DTEFTUyA9IGAke1BSRUZJWH0tYmFubmVyX19oZWFkZXItLWV4cGFuZGVkYDtcblxuY29uc3QgdG9nZ2xlQmFubmVyID0gZnVuY3Rpb24gdG9nZ2xlRWwoZXZlbnQpIHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgdGhpcy5jbG9zZXN0KEhFQURFUikuY2xhc3NMaXN0LnRvZ2dsZShFWFBBTkRFRF9DTEFTUyk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGJlaGF2aW9yKHtcbiAgW0NMSUNLXToge1xuICAgIFtgJHtIRUFERVJ9IFthcmlhLWNvbnRyb2xzXWBdOiB0b2dnbGVCYW5uZXIsXG4gIH0sXG59KTtcbiIsImNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IENIQVJBQ1RFUl9DT1VOVCA9IGAuJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudGA7XG5jb25zdCBJTlBVVCA9IGAuJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudF9fZmllbGRgO1xuY29uc3QgTUVTU0FHRSA9IGAuJHtQUkVGSVh9LWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZWA7XG5jb25zdCBWQUxJREFUSU9OX01FU1NBR0UgPSBcIlRoZSBjb250ZW50IGlzIHRvbyBsb25nLlwiO1xuY29uc3QgTUVTU0FHRV9JTlZBTElEX0NMQVNTID0gYCR7UFJFRklYfS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWludmFsaWRgO1xuXG4vKipcbiAqIFRoZSBlbGVtZW50cyB3aXRoaW4gdGhlIGNoYXJhY3RlciBjb3VudC5cbiAqIEB0eXBlZGVmIHtPYmplY3R9IENoYXJhY3RlckNvdW50RWxlbWVudHNcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IGNoYXJhY3RlckNvdW50RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTFNwYW5FbGVtZW50fSBtZXNzYWdlRWxcbiAqL1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHJvb3QgYW5kIG1lc3NhZ2UgZWxlbWVudFxuICogZm9yIGFuIGNoYXJhY3RlciBjb3VudCBpbnB1dFxuICpcbiAqIEBwYXJhbSB7SFRNTElucHV0RWxlbWVudHxIVE1MVGV4dEFyZWFFbGVtZW50fSBpbnB1dEVsIFRoZSBjaGFyYWN0ZXIgY291bnQgaW5wdXQgZWxlbWVudFxuICogQHJldHVybnMge0NoYXJhY3RlckNvdW50RWxlbWVudHN9IGVsZW1lbnRzIFRoZSByb290IGFuZCBtZXNzYWdlIGVsZW1lbnQuXG4gKi9cbmNvbnN0IGdldENoYXJhY3RlckNvdW50RWxlbWVudHMgPSAoaW5wdXRFbCkgPT4ge1xuICBjb25zdCBjaGFyYWN0ZXJDb3VudEVsID0gaW5wdXRFbC5jbG9zZXN0KENIQVJBQ1RFUl9DT1VOVCk7XG5cbiAgaWYgKCFjaGFyYWN0ZXJDb3VudEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0lOUFVUfSBpcyBtaXNzaW5nIG91dGVyICR7Q0hBUkFDVEVSX0NPVU5UfWApO1xuICB9XG5cbiAgY29uc3QgbWVzc2FnZUVsID0gY2hhcmFjdGVyQ291bnRFbC5xdWVyeVNlbGVjdG9yKE1FU1NBR0UpO1xuXG4gIGlmICghbWVzc2FnZUVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0NIQVJBQ1RFUl9DT1VOVH0gaXMgbWlzc2luZyBpbm5lciAke01FU1NBR0V9YCk7XG4gIH1cblxuICByZXR1cm4geyBjaGFyYWN0ZXJDb3VudEVsLCBtZXNzYWdlRWwgfTtcbn07XG5cbi8qKlxuICogVXBkYXRlIHRoZSBjaGFyYWN0ZXIgY291bnQgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fEhUTUxUZXh0QXJlYUVsZW1lbnR9IGlucHV0RWwgVGhlIGNoYXJhY3RlciBjb3VudCBpbnB1dCBlbGVtZW50XG4gKi9cbmNvbnN0IHVwZGF0ZUNvdW50TWVzc2FnZSA9IChpbnB1dEVsKSA9PiB7XG4gIGNvbnN0IHsgY2hhcmFjdGVyQ291bnRFbCwgbWVzc2FnZUVsIH0gPSBnZXRDaGFyYWN0ZXJDb3VudEVsZW1lbnRzKGlucHV0RWwpO1xuXG4gIGNvbnN0IG1heGxlbmd0aCA9IHBhcnNlSW50KFxuICAgIGNoYXJhY3RlckNvdW50RWwuZ2V0QXR0cmlidXRlKFwiZGF0YS1tYXhsZW5ndGhcIiksXG4gICAgMTBcbiAgKTtcblxuICBpZiAoIW1heGxlbmd0aCkgcmV0dXJuO1xuXG4gIGxldCBuZXdNZXNzYWdlID0gXCJcIjtcbiAgY29uc3QgY3VycmVudExlbmd0aCA9IGlucHV0RWwudmFsdWUubGVuZ3RoO1xuICBjb25zdCBpc092ZXJMaW1pdCA9IGN1cnJlbnRMZW5ndGggJiYgY3VycmVudExlbmd0aCA+IG1heGxlbmd0aDtcblxuICBpZiAoY3VycmVudExlbmd0aCA9PT0gMCkge1xuICAgIG5ld01lc3NhZ2UgPSBgJHttYXhsZW5ndGh9IGNoYXJhY3RlcnMgYWxsb3dlZGA7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZGlmZmVyZW5jZSA9IE1hdGguYWJzKG1heGxlbmd0aCAtIGN1cnJlbnRMZW5ndGgpO1xuICAgIGNvbnN0IGNoYXJhY3RlcnMgPSBgY2hhcmFjdGVyJHtkaWZmZXJlbmNlID09PSAxID8gXCJcIiA6IFwic1wifWA7XG4gICAgY29uc3QgZ3VpZGFuY2UgPSBpc092ZXJMaW1pdCA/IFwib3ZlciBsaW1pdFwiIDogXCJsZWZ0XCI7XG5cbiAgICBuZXdNZXNzYWdlID0gYCR7ZGlmZmVyZW5jZX0gJHtjaGFyYWN0ZXJzfSAke2d1aWRhbmNlfWA7XG4gIH1cblxuICBtZXNzYWdlRWwuY2xhc3NMaXN0LnRvZ2dsZShNRVNTQUdFX0lOVkFMSURfQ0xBU1MsIGlzT3ZlckxpbWl0KTtcbiAgbWVzc2FnZUVsLnRleHRDb250ZW50ID0gbmV3TWVzc2FnZTtcblxuICBpZiAoaXNPdmVyTGltaXQgJiYgIWlucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UpIHtcbiAgICBpbnB1dEVsLnNldEN1c3RvbVZhbGlkaXR5KFZBTElEQVRJT05fTUVTU0FHRSk7XG4gIH1cblxuICBpZiAoIWlzT3ZlckxpbWl0ICYmIGlucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UgPT09IFZBTElEQVRJT05fTUVTU0FHRSkge1xuICAgIGlucHV0RWwuc2V0Q3VzdG9tVmFsaWRpdHkoXCJcIik7XG4gIH1cbn07XG5cbi8qKlxuICogU2V0dXAgdGhlIGNoYXJhY3RlciBjb3VudCBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFRleHRBcmVhRWxlbWVudH0gaW5wdXRFbCBUaGUgY2hhcmFjdGVyIGNvdW50IGlucHV0IGVsZW1lbnRcbiAqL1xuY29uc3Qgc2V0dXBBdHRyaWJ1dGVzID0gKGlucHV0RWwpID0+IHtcbiAgY29uc3QgeyBjaGFyYWN0ZXJDb3VudEVsIH0gPSBnZXRDaGFyYWN0ZXJDb3VudEVsZW1lbnRzKGlucHV0RWwpO1xuXG4gIGNvbnN0IG1heGxlbmd0aCA9IGlucHV0RWwuZ2V0QXR0cmlidXRlKFwibWF4bGVuZ3RoXCIpO1xuXG4gIGlmICghbWF4bGVuZ3RoKSByZXR1cm47XG5cbiAgaW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJtYXhsZW5ndGhcIik7XG4gIGNoYXJhY3RlckNvdW50RWwuc2V0QXR0cmlidXRlKFwiZGF0YS1tYXhsZW5ndGhcIiwgbWF4bGVuZ3RoKTtcbn07XG5cbmNvbnN0IGNoYXJhY3RlckNvdW50ID0gYmVoYXZpb3IoXG4gIHtcbiAgICBpbnB1dDoge1xuICAgICAgW0lOUFVUXSgpIHtcbiAgICAgICAgdXBkYXRlQ291bnRNZXNzYWdlKHRoaXMpO1xuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3QoSU5QVVQsIHJvb3QpLmZvckVhY2goKGlucHV0KSA9PiB7XG4gICAgICAgIHNldHVwQXR0cmlidXRlcyhpbnB1dCk7XG4gICAgICAgIHVwZGF0ZUNvdW50TWVzc2FnZShpbnB1dCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIE1FU1NBR0VfSU5WQUxJRF9DTEFTUyxcbiAgICBWQUxJREFUSU9OX01FU1NBR0UsXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gY2hhcmFjdGVyQ291bnQ7XG4iLCJjb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBTYW5pdGl6ZXIgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2FuaXRpemVyXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5cbmNvbnN0IENPTUJPX0JPWF9DTEFTUyA9IGAke1BSRUZJWH0tY29tYm8tYm94YDtcbmNvbnN0IENPTUJPX0JPWF9QUklTVElORV9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU30tLXByaXN0aW5lYDtcbmNvbnN0IFNFTEVDVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX3NlbGVjdGA7XG5jb25zdCBJTlBVVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2lucHV0YDtcbmNvbnN0IENMRUFSX0lOUFVUX0JVVFRPTl9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2NsZWFyLWlucHV0YDtcbmNvbnN0IENMRUFSX0lOUFVUX0JVVFRPTl9XUkFQUEVSX0NMQVNTID0gYCR7Q0xFQVJfSU5QVVRfQlVUVE9OX0NMQVNTfV9fd3JhcHBlcmA7XG5jb25zdCBJTlBVVF9CVVRUT05fU0VQQVJBVE9SX0NMQVNTID0gYCR7Q09NQk9fQk9YX0NMQVNTfV9faW5wdXQtYnV0dG9uLXNlcGFyYXRvcmA7XG5jb25zdCBUT0dHTEVfTElTVF9CVVRUT05fQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X190b2dnbGUtbGlzdGA7XG5jb25zdCBUT0dHTEVfTElTVF9CVVRUT05fV1JBUFBFUl9DTEFTUyA9IGAke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31fX3dyYXBwZXJgO1xuY29uc3QgTElTVF9DTEFTUyA9IGAke0NPTUJPX0JPWF9DTEFTU31fX2xpc3RgO1xuY29uc3QgTElTVF9PUFRJT05fQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X19saXN0LW9wdGlvbmA7XG5jb25zdCBMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTID0gYCR7TElTVF9PUFRJT05fQ0xBU1N9LS1mb2N1c2VkYDtcbmNvbnN0IExJU1RfT1BUSU9OX1NFTEVDVEVEX0NMQVNTID0gYCR7TElTVF9PUFRJT05fQ0xBU1N9LS1zZWxlY3RlZGA7XG5jb25zdCBTVEFUVVNfQ0xBU1MgPSBgJHtDT01CT19CT1hfQ0xBU1N9X19zdGF0dXNgO1xuXG5jb25zdCBDT01CT19CT1ggPSBgLiR7Q09NQk9fQk9YX0NMQVNTfWA7XG5jb25zdCBTRUxFQ1QgPSBgLiR7U0VMRUNUX0NMQVNTfWA7XG5jb25zdCBJTlBVVCA9IGAuJHtJTlBVVF9DTEFTU31gO1xuY29uc3QgQ0xFQVJfSU5QVVRfQlVUVE9OID0gYC4ke0NMRUFSX0lOUFVUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgVE9HR0xFX0xJU1RfQlVUVE9OID0gYC4ke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgTElTVCA9IGAuJHtMSVNUX0NMQVNTfWA7XG5jb25zdCBMSVNUX09QVElPTiA9IGAuJHtMSVNUX09QVElPTl9DTEFTU31gO1xuY29uc3QgTElTVF9PUFRJT05fRk9DVVNFRCA9IGAuJHtMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTfWA7XG5jb25zdCBMSVNUX09QVElPTl9TRUxFQ1RFRCA9IGAuJHtMSVNUX09QVElPTl9TRUxFQ1RFRF9DTEFTU31gO1xuY29uc3QgU1RBVFVTID0gYC4ke1NUQVRVU19DTEFTU31gO1xuXG5jb25zdCBERUZBVUxUX0ZJTFRFUiA9IFwiLip7e3F1ZXJ5fX0uKlwiO1xuXG5jb25zdCBub29wID0gKCkgPT4ge307XG5cbi8qKlxuICogc2V0IHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgZGlzcGF0Y2ggYSBjaGFuZ2UgZXZlbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR8SFRNTFNlbGVjdEVsZW1lbnR9IGVsIFRoZSBlbGVtZW50IHRvIHVwZGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIGVsZW1lbnRcbiAqL1xuY29uc3QgY2hhbmdlRWxlbWVudFZhbHVlID0gKGVsLCB2YWx1ZSA9IFwiXCIpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvQ2hhbmdlID0gZWw7XG4gIGVsZW1lbnRUb0NoYW5nZS52YWx1ZSA9IHZhbHVlO1xuXG4gIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KFwiY2hhbmdlXCIsIHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgZGV0YWlsOiB7IHZhbHVlIH0sXG4gIH0pO1xuICBlbGVtZW50VG9DaGFuZ2UuZGlzcGF0Y2hFdmVudChldmVudCk7XG59O1xuXG4vKipcbiAqIFRoZSBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbWJvIGJveC5cbiAqIEB0eXBlZGVmIHtPYmplY3R9IENvbWJvQm94Q29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gY29tYm9Cb3hFbFxuICogQHByb3BlcnR5IHtIVE1MU2VsZWN0RWxlbWVudH0gc2VsZWN0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTElucHV0RWxlbWVudH0gaW5wdXRFbFxuICogQHByb3BlcnR5IHtIVE1MVUxpc3RFbGVtZW50fSBsaXN0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IHN0YXR1c0VsXG4gKiBAcHJvcGVydHkge0hUTUxMSUVsZW1lbnR9IGZvY3VzZWRPcHRpb25FbFxuICogQHByb3BlcnR5IHtIVE1MTElFbGVtZW50fSBzZWxlY3RlZE9wdGlvbkVsXG4gKiBAcHJvcGVydHkge0hUTUxCdXR0b25FbGVtZW50fSB0b2dnbGVMaXN0QnRuRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGNsZWFySW5wdXRCdG5FbFxuICogQHByb3BlcnR5IHtib29sZWFufSBpc1ByaXN0aW5lXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IGRpc2FibGVGaWx0ZXJpbmdcbiAqL1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgb2YgZWxlbWVudHMgYmVsb25naW5nIGRpcmVjdGx5IHRvIHRoZSBnaXZlblxuICogY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGNvbWJvIGJveFxuICogQHJldHVybnMge0NvbWJvQm94Q29udGV4dH0gZWxlbWVudHNcbiAqL1xuY29uc3QgZ2V0Q29tYm9Cb3hDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGNvbWJvQm94RWwgPSBlbC5jbG9zZXN0KENPTUJPX0JPWCk7XG5cbiAgaWYgKCFjb21ib0JveEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtDT01CT19CT1h9YCk7XG4gIH1cblxuICBjb25zdCBzZWxlY3RFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihTRUxFQ1QpO1xuICBjb25zdCBpbnB1dEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKElOUFVUKTtcbiAgY29uc3QgbGlzdEVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKExJU1QpO1xuICBjb25zdCBzdGF0dXNFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihTVEFUVVMpO1xuICBjb25zdCBmb2N1c2VkT3B0aW9uRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fRk9DVVNFRCk7XG4gIGNvbnN0IHNlbGVjdGVkT3B0aW9uRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fU0VMRUNURUQpO1xuICBjb25zdCB0b2dnbGVMaXN0QnRuRWwgPSBjb21ib0JveEVsLnF1ZXJ5U2VsZWN0b3IoVE9HR0xFX0xJU1RfQlVUVE9OKTtcbiAgY29uc3QgY2xlYXJJbnB1dEJ0bkVsID0gY29tYm9Cb3hFbC5xdWVyeVNlbGVjdG9yKENMRUFSX0lOUFVUX0JVVFRPTik7XG5cbiAgY29uc3QgaXNQcmlzdGluZSA9IGNvbWJvQm94RWwuY2xhc3NMaXN0LmNvbnRhaW5zKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG4gIGNvbnN0IGRpc2FibGVGaWx0ZXJpbmcgPSBjb21ib0JveEVsLmRhdGFzZXQuZGlzYWJsZUZpbHRlcmluZyA9PT0gXCJ0cnVlXCI7XG5cbiAgcmV0dXJuIHtcbiAgICBjb21ib0JveEVsLFxuICAgIHNlbGVjdEVsLFxuICAgIGlucHV0RWwsXG4gICAgbGlzdEVsLFxuICAgIHN0YXR1c0VsLFxuICAgIGZvY3VzZWRPcHRpb25FbCxcbiAgICBzZWxlY3RlZE9wdGlvbkVsLFxuICAgIHRvZ2dsZUxpc3RCdG5FbCxcbiAgICBjbGVhcklucHV0QnRuRWwsXG4gICAgaXNQcmlzdGluZSxcbiAgICBkaXNhYmxlRmlsdGVyaW5nLFxuICB9O1xufTtcblxuLyoqXG4gKiBEaXNhYmxlIHRoZSBjb21iby1ib3ggY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgaW5wdXRFbCwgdG9nZ2xlTGlzdEJ0bkVsLCBjbGVhcklucHV0QnRuRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG5cbiAgY2xlYXJJbnB1dEJ0bkVsLmhpZGRlbiA9IHRydWU7XG4gIGNsZWFySW5wdXRCdG5FbC5kaXNhYmxlZCA9IHRydWU7XG4gIHRvZ2dsZUxpc3RCdG5FbC5kaXNhYmxlZCA9IHRydWU7XG4gIGlucHV0RWwuZGlzYWJsZWQgPSB0cnVlO1xufTtcblxuLyoqXG4gKiBFbmFibGUgdGhlIGNvbWJvLWJveCBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuYWJsZSA9IChlbCkgPT4ge1xuICBjb25zdCB7IGlucHV0RWwsIHRvZ2dsZUxpc3RCdG5FbCwgY2xlYXJJbnB1dEJ0bkVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGNsZWFySW5wdXRCdG5FbC5oaWRkZW4gPSBmYWxzZTtcbiAgY2xlYXJJbnB1dEJ0bkVsLmRpc2FibGVkID0gZmFsc2U7XG4gIHRvZ2dsZUxpc3RCdG5FbC5kaXNhYmxlZCA9IGZhbHNlO1xuICBpbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG59O1xuXG4vKipcbiAqIEVuaGFuY2UgYSBzZWxlY3QgZWxlbWVudCBpbnRvIGEgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBfY29tYm9Cb3hFbCBUaGUgaW5pdGlhbCBlbGVtZW50IG9mIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuaGFuY2VDb21ib0JveCA9IChfY29tYm9Cb3hFbCkgPT4ge1xuICBjb25zdCBjb21ib0JveEVsID0gX2NvbWJvQm94RWwuY2xvc2VzdChDT01CT19CT1gpO1xuXG4gIGlmIChjb21ib0JveEVsLmRhdGFzZXQuZW5oYW5jZWQpIHJldHVybjtcblxuICBjb25zdCBzZWxlY3RFbCA9IGNvbWJvQm94RWwucXVlcnlTZWxlY3RvcihcInNlbGVjdFwiKTtcblxuICBpZiAoIXNlbGVjdEVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke0NPTUJPX0JPWH0gaXMgbWlzc2luZyBpbm5lciBzZWxlY3RgKTtcbiAgfVxuXG4gIGNvbnN0IHNlbGVjdElkID0gc2VsZWN0RWwuaWQ7XG4gIGNvbnN0IHNlbGVjdExhYmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbGFiZWxbZm9yPVwiJHtzZWxlY3RJZH1cIl1gKTtcbiAgY29uc3QgbGlzdElkID0gYCR7c2VsZWN0SWR9LS1saXN0YDtcbiAgY29uc3QgbGlzdElkTGFiZWwgPSBgJHtzZWxlY3RJZH0tbGFiZWxgO1xuICBjb25zdCBhc3Npc3RpdmVIaW50SUQgPSBgJHtzZWxlY3RJZH0tLWFzc2lzdGl2ZUhpbnRgO1xuICBjb25zdCBhZGRpdGlvbmFsQXR0cmlidXRlcyA9IFtdO1xuICBjb25zdCB7IGRlZmF1bHRWYWx1ZSB9ID0gY29tYm9Cb3hFbC5kYXRhc2V0O1xuICBjb25zdCB7IHBsYWNlaG9sZGVyIH0gPSBjb21ib0JveEVsLmRhdGFzZXQ7XG4gIGxldCBzZWxlY3RlZE9wdGlvbjtcblxuICBpZiAocGxhY2Vob2xkZXIpIHtcbiAgICBhZGRpdGlvbmFsQXR0cmlidXRlcy5wdXNoKHsgcGxhY2Vob2xkZXIgfSk7XG4gIH1cblxuICBpZiAoZGVmYXVsdFZhbHVlKSB7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHNlbGVjdEVsLm9wdGlvbnMubGVuZ3RoOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgIGNvbnN0IG9wdGlvbkVsID0gc2VsZWN0RWwub3B0aW9uc1tpXTtcblxuICAgICAgaWYgKG9wdGlvbkVsLnZhbHVlID09PSBkZWZhdWx0VmFsdWUpIHtcbiAgICAgICAgc2VsZWN0ZWRPcHRpb24gPSBvcHRpb25FbDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRocm93IGVycm9yIGlmIGNvbWJvYm94IGlzIG1pc3NpbmcgYSBsYWJlbCBvciBsYWJlbCBpcyBtaXNzaW5nXG4gICAqIGBmb3JgIGF0dHJpYnV0ZS4gT3RoZXJ3aXNlLCBzZXQgdGhlIElEIHRvIG1hdGNoIHRoZSA8dWw+IGFyaWEtbGFiZWxsZWRieVxuICAgKi9cbiAgaWYgKCFzZWxlY3RMYWJlbCB8fCAhc2VsZWN0TGFiZWwubWF0Y2hlcyhgbGFiZWxbZm9yPVwiJHtzZWxlY3RJZH1cIl1gKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGAke0NPTUJPX0JPWH0gZm9yICR7c2VsZWN0SWR9IGlzIGVpdGhlciBtaXNzaW5nIGEgbGFiZWwgb3IgYSBcImZvclwiIGF0dHJpYnV0ZWBcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIHNlbGVjdExhYmVsLnNldEF0dHJpYnV0ZShcImlkXCIsIGxpc3RJZExhYmVsKTtcbiAgfVxuXG4gIHNlbGVjdExhYmVsLnNldEF0dHJpYnV0ZShcImlkXCIsIGxpc3RJZExhYmVsKTtcbiAgc2VsZWN0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBzZWxlY3RFbC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpO1xuICBzZWxlY3RFbC5jbGFzc0xpc3QuYWRkKFwidXNhLXNyLW9ubHlcIiwgU0VMRUNUX0NMQVNTKTtcbiAgc2VsZWN0RWwuaWQgPSBcIlwiO1xuICBzZWxlY3RFbC52YWx1ZSA9IFwiXCI7XG5cbiAgW1wicmVxdWlyZWRcIiwgXCJhcmlhLWxhYmVsXCIsIFwiYXJpYS1sYWJlbGxlZGJ5XCJdLmZvckVhY2goKG5hbWUpID0+IHtcbiAgICBpZiAoc2VsZWN0RWwuaGFzQXR0cmlidXRlKG5hbWUpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHNlbGVjdEVsLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICAgIGFkZGl0aW9uYWxBdHRyaWJ1dGVzLnB1c2goeyBbbmFtZV06IHZhbHVlIH0pO1xuICAgICAgc2VsZWN0RWwucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gc2FuaXRpemUgZG9lc24ndCBsaWtlIGZ1bmN0aW9ucyBpbiB0ZW1wbGF0ZSBsaXRlcmFsc1xuICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiaWRcIiwgc2VsZWN0SWQpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLW93bnNcIiwgbGlzdElkKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXJpYS1jb250cm9sc1wiLCBsaXN0SWQpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWF1dG9jb21wbGV0ZVwiLCBcImxpc3RcIik7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIiwgYXNzaXN0aXZlSGludElEKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcImZhbHNlXCIpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJhdXRvY2FwaXRhbGl6ZVwiLCBcIm9mZlwiKTtcbiAgaW5wdXQuc2V0QXR0cmlidXRlKFwiYXV0b2NvbXBsZXRlXCIsIFwib2ZmXCIpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBJTlBVVF9DTEFTUyk7XG4gIGlucHV0LnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJ0ZXh0XCIpO1xuICBpbnB1dC5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsIFwiY29tYm9ib3hcIik7XG4gIGFkZGl0aW9uYWxBdHRyaWJ1dGVzLmZvckVhY2goKGF0dHIpID0+XG4gICAgT2JqZWN0LmtleXMoYXR0cikuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICBjb25zdCB2YWx1ZSA9IFNhbml0aXplci5lc2NhcGVIVE1MYCR7YXR0cltrZXldfWA7XG4gICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gICAgfSlcbiAgKTtcblxuICBjb21ib0JveEVsLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBpbnB1dCk7XG5cbiAgY29tYm9Cb3hFbC5pbnNlcnRBZGphY2VudEhUTUwoXG4gICAgXCJiZWZvcmVlbmRcIixcbiAgICBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBcbiAgICA8c3BhbiBjbGFzcz1cIiR7Q0xFQVJfSU5QVVRfQlVUVE9OX1dSQVBQRVJfQ0xBU1N9XCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIiR7Q0xFQVJfSU5QVVRfQlVUVE9OX0NMQVNTfVwiIGFyaWEtbGFiZWw9XCJDbGVhciB0aGUgc2VsZWN0IGNvbnRlbnRzXCI+Jm5ic3A7PC9idXR0b24+XG4gICAgICA8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cIiR7SU5QVVRfQlVUVE9OX1NFUEFSQVRPUl9DTEFTU31cIj4mbmJzcDs8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cIiR7VE9HR0xFX0xJU1RfQlVUVE9OX1dSQVBQRVJfQ0xBU1N9XCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiB0YWJpbmRleD1cIi0xXCIgY2xhc3M9XCIke1RPR0dMRV9MSVNUX0JVVFRPTl9DTEFTU31cIiBhcmlhLWxhYmVsPVwiVG9nZ2xlIHRoZSBkcm9wZG93biBsaXN0XCI+Jm5ic3A7PC9idXR0b24+XG4gICAgICA8L3NwYW4+XG4gICAgICA8dWxcbiAgICAgICAgdGFiaW5kZXg9XCItMVwiXG4gICAgICAgIGlkPVwiJHtsaXN0SWR9XCJcbiAgICAgICAgY2xhc3M9XCIke0xJU1RfQ0xBU1N9XCJcbiAgICAgICAgcm9sZT1cImxpc3Rib3hcIlxuICAgICAgICBhcmlhLWxhYmVsbGVkYnk9XCIke2xpc3RJZExhYmVsfVwiXG4gICAgICAgIGhpZGRlbj5cbiAgICAgIDwvdWw+XG4gICAgICA8ZGl2IGNsYXNzPVwiJHtTVEFUVVNfQ0xBU1N9IHVzYS1zci1vbmx5XCIgcm9sZT1cInN0YXR1c1wiPjwvZGl2PlxuICAgICAgPHNwYW4gaWQ9XCIke2Fzc2lzdGl2ZUhpbnRJRH1cIiBjbGFzcz1cInVzYS1zci1vbmx5XCI+XG4gICAgICAgIFdoZW4gYXV0b2NvbXBsZXRlIHJlc3VsdHMgYXJlIGF2YWlsYWJsZSB1c2UgdXAgYW5kIGRvd24gYXJyb3dzIHRvIHJldmlldyBhbmQgZW50ZXIgdG8gc2VsZWN0LlxuICAgICAgICBUb3VjaCBkZXZpY2UgdXNlcnMsIGV4cGxvcmUgYnkgdG91Y2ggb3Igd2l0aCBzd2lwZSBnZXN0dXJlcy5cbiAgICAgIDwvc3Bhbj5gXG4gICk7XG5cbiAgaWYgKHNlbGVjdGVkT3B0aW9uKSB7XG4gICAgY29uc3QgeyBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoY29tYm9Cb3hFbCk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKHNlbGVjdEVsLCBzZWxlY3RlZE9wdGlvbi52YWx1ZSk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIHNlbGVjdGVkT3B0aW9uLnRleHQpO1xuICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LmFkZChDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICB9XG5cbiAgaWYgKHNlbGVjdEVsLmRpc2FibGVkKSB7XG4gICAgZGlzYWJsZShjb21ib0JveEVsKTtcbiAgICBzZWxlY3RFbC5kaXNhYmxlZCA9IGZhbHNlO1xuICB9XG5cbiAgY29tYm9Cb3hFbC5kYXRhc2V0LmVuaGFuY2VkID0gXCJ0cnVlXCI7XG59O1xuXG4vKipcbiAqIE1hbmFnZSB0aGUgZm9jdXNlZCBlbGVtZW50IHdpdGhpbiB0aGUgbGlzdCBvcHRpb25zIHdoZW5cbiAqIG5hdmlnYXRpbmcgdmlhIGtleWJvYXJkLlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGFuY2hvciBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gbmV4dEVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyBvcHRpb25zXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuc2tpcEZvY3VzIHNraXAgZm9jdXMgb2YgaGlnaGxpZ2h0ZWQgaXRlbVxuICogQHBhcmFtIHtib29sZWFufSBvcHRpb25zLnByZXZlbnRTY3JvbGwgc2hvdWxkIHNraXAgcHJvY2VkdXJlIHRvIHNjcm9sbCB0byBlbGVtZW50XG4gKi9cbmNvbnN0IGhpZ2hsaWdodE9wdGlvbiA9IChlbCwgbmV4dEVsLCB7IHNraXBGb2N1cywgcHJldmVudFNjcm9sbCB9ID0ge30pID0+IHtcbiAgY29uc3QgeyBpbnB1dEVsLCBsaXN0RWwsIGZvY3VzZWRPcHRpb25FbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBpZiAoZm9jdXNlZE9wdGlvbkVsKSB7XG4gICAgZm9jdXNlZE9wdGlvbkVsLmNsYXNzTGlzdC5yZW1vdmUoTElTVF9PUFRJT05fRk9DVVNFRF9DTEFTUyk7XG4gICAgZm9jdXNlZE9wdGlvbkVsLnNldEF0dHJpYnV0ZShcInRhYkluZGV4XCIsIFwiLTFcIik7XG4gIH1cblxuICBpZiAobmV4dEVsKSB7XG4gICAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIiwgbmV4dEVsLmlkKTtcbiAgICBuZXh0RWwuc2V0QXR0cmlidXRlKFwidGFiSW5kZXhcIiwgXCIwXCIpO1xuICAgIG5leHRFbC5jbGFzc0xpc3QuYWRkKExJU1RfT1BUSU9OX0ZPQ1VTRURfQ0xBU1MpO1xuXG4gICAgaWYgKCFwcmV2ZW50U2Nyb2xsKSB7XG4gICAgICBjb25zdCBvcHRpb25Cb3R0b20gPSBuZXh0RWwub2Zmc2V0VG9wICsgbmV4dEVsLm9mZnNldEhlaWdodDtcbiAgICAgIGNvbnN0IGN1cnJlbnRCb3R0b20gPSBsaXN0RWwuc2Nyb2xsVG9wICsgbGlzdEVsLm9mZnNldEhlaWdodDtcblxuICAgICAgaWYgKG9wdGlvbkJvdHRvbSA+IGN1cnJlbnRCb3R0b20pIHtcbiAgICAgICAgbGlzdEVsLnNjcm9sbFRvcCA9IG9wdGlvbkJvdHRvbSAtIGxpc3RFbC5vZmZzZXRIZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXh0RWwub2Zmc2V0VG9wIDwgbGlzdEVsLnNjcm9sbFRvcCkge1xuICAgICAgICBsaXN0RWwuc2Nyb2xsVG9wID0gbmV4dEVsLm9mZnNldFRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIXNraXBGb2N1cykge1xuICAgICAgbmV4dEVsLmZvY3VzKHsgcHJldmVudFNjcm9sbCB9KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIiwgXCJcIik7XG4gICAgaW5wdXRFbC5mb2N1cygpO1xuICB9XG59O1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgZHluYW1pYyByZWd1bGFyIGV4cHJlc3Npb24gYmFzZWQgb2ZmIG9mIGEgcmVwbGFjZWFibGUgYW5kIHBvc3NpYmx5IGZpbHRlcmVkIHZhbHVlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICogQHBhcmFtIHtzdHJpbmd9IHF1ZXJ5IFRoZSB2YWx1ZSB0byB1c2UgaW4gdGhlIHJlZ3VsYXIgZXhwcmVzc2lvblxuICogQHBhcmFtIHtvYmplY3R9IGV4dHJhcyBBbiBvYmplY3Qgb2YgcmVndWxhciBleHByZXNzaW9ucyB0byByZXBsYWNlIGFuZCBmaWx0ZXIgdGhlIHF1ZXJ5XG4gKi9cbmNvbnN0IGdlbmVyYXRlRHluYW1pY1JlZ0V4cCA9IChmaWx0ZXIsIHF1ZXJ5ID0gXCJcIiwgZXh0cmFzID0ge30pID0+IHtcbiAgY29uc3QgZXNjYXBlUmVnRXhwID0gKHRleHQpID0+XG4gICAgdGV4dC5yZXBsYWNlKC9bLVtcXF17fSgpKis/LixcXFxcXiR8I1xcc10vZywgXCJcXFxcJCZcIik7XG5cbiAgbGV0IGZpbmQgPSBmaWx0ZXIucmVwbGFjZSgve3soLio/KX19L2csIChtLCAkMSkgPT4ge1xuICAgIGNvbnN0IGtleSA9ICQxLnRyaW0oKTtcbiAgICBjb25zdCBxdWVyeUZpbHRlciA9IGV4dHJhc1trZXldO1xuICAgIGlmIChrZXkgIT09IFwicXVlcnlcIiAmJiBxdWVyeUZpbHRlcikge1xuICAgICAgY29uc3QgbWF0Y2hlciA9IG5ldyBSZWdFeHAocXVlcnlGaWx0ZXIsIFwiaVwiKTtcbiAgICAgIGNvbnN0IG1hdGNoZXMgPSBxdWVyeS5tYXRjaChtYXRjaGVyKTtcblxuICAgICAgaWYgKG1hdGNoZXMpIHtcbiAgICAgICAgcmV0dXJuIGVzY2FwZVJlZ0V4cChtYXRjaGVzWzFdKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICAgIHJldHVybiBlc2NhcGVSZWdFeHAocXVlcnkpO1xuICB9KTtcblxuICBmaW5kID0gYF4oPzoke2ZpbmR9KSRgO1xuXG4gIHJldHVybiBuZXcgUmVnRXhwKGZpbmQsIFwiaVwiKTtcbn07XG5cbi8qKlxuICogRGlzcGxheSB0aGUgb3B0aW9uIGxpc3Qgb2YgYSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlMaXN0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBjb21ib0JveEVsLFxuICAgIHNlbGVjdEVsLFxuICAgIGlucHV0RWwsXG4gICAgbGlzdEVsLFxuICAgIHN0YXR1c0VsLFxuICAgIGlzUHJpc3RpbmUsXG4gICAgZGlzYWJsZUZpbHRlcmluZyxcbiAgfSA9IGdldENvbWJvQm94Q29udGV4dChlbCk7XG4gIGxldCBzZWxlY3RlZEl0ZW1JZDtcbiAgbGV0IGZpcnN0Rm91bmRJZDtcblxuICBjb25zdCBsaXN0T3B0aW9uQmFzZUlkID0gYCR7bGlzdEVsLmlkfS0tb3B0aW9uLWA7XG5cbiAgY29uc3QgaW5wdXRWYWx1ZSA9IChpbnB1dEVsLnZhbHVlIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG4gIGNvbnN0IGZpbHRlciA9IGNvbWJvQm94RWwuZGF0YXNldC5maWx0ZXIgfHwgREVGQVVMVF9GSUxURVI7XG4gIGNvbnN0IHJlZ2V4ID0gZ2VuZXJhdGVEeW5hbWljUmVnRXhwKGZpbHRlciwgaW5wdXRWYWx1ZSwgY29tYm9Cb3hFbC5kYXRhc2V0KTtcblxuICBjb25zdCBvcHRpb25zID0gW107XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZWxlY3RFbC5vcHRpb25zLmxlbmd0aDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgY29uc3Qgb3B0aW9uRWwgPSBzZWxlY3RFbC5vcHRpb25zW2ldO1xuICAgIGNvbnN0IG9wdGlvbklkID0gYCR7bGlzdE9wdGlvbkJhc2VJZH0ke29wdGlvbnMubGVuZ3RofWA7XG5cbiAgICBpZiAoXG4gICAgICBvcHRpb25FbC52YWx1ZSAmJlxuICAgICAgKGRpc2FibGVGaWx0ZXJpbmcgfHxcbiAgICAgICAgaXNQcmlzdGluZSB8fFxuICAgICAgICAhaW5wdXRWYWx1ZSB8fFxuICAgICAgICByZWdleC50ZXN0KG9wdGlvbkVsLnRleHQpKVxuICAgICkge1xuICAgICAgaWYgKHNlbGVjdEVsLnZhbHVlICYmIG9wdGlvbkVsLnZhbHVlID09PSBzZWxlY3RFbC52YWx1ZSkge1xuICAgICAgICBzZWxlY3RlZEl0ZW1JZCA9IG9wdGlvbklkO1xuICAgICAgfVxuXG4gICAgICBpZiAoZGlzYWJsZUZpbHRlcmluZyAmJiAhZmlyc3RGb3VuZElkICYmIHJlZ2V4LnRlc3Qob3B0aW9uRWwudGV4dCkpIHtcbiAgICAgICAgZmlyc3RGb3VuZElkID0gb3B0aW9uSWQ7XG4gICAgICB9XG4gICAgICBvcHRpb25zLnB1c2gob3B0aW9uRWwpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IG51bU9wdGlvbnMgPSBvcHRpb25zLmxlbmd0aDtcbiAgY29uc3Qgb3B0aW9uSHRtbCA9IG9wdGlvbnMubWFwKChvcHRpb24sIGluZGV4KSA9PiB7XG4gICAgY29uc3Qgb3B0aW9uSWQgPSBgJHtsaXN0T3B0aW9uQmFzZUlkfSR7aW5kZXh9YDtcbiAgICBjb25zdCBjbGFzc2VzID0gW0xJU1RfT1BUSU9OX0NMQVNTXTtcbiAgICBsZXQgdGFiaW5kZXggPSBcIi0xXCI7XG4gICAgbGV0IGFyaWFTZWxlY3RlZCA9IFwiZmFsc2VcIjtcblxuICAgIGlmIChvcHRpb25JZCA9PT0gc2VsZWN0ZWRJdGVtSWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChMSVNUX09QVElPTl9TRUxFQ1RFRF9DTEFTUywgTElTVF9PUFRJT05fRk9DVVNFRF9DTEFTUyk7XG4gICAgICB0YWJpbmRleCA9IFwiMFwiO1xuICAgICAgYXJpYVNlbGVjdGVkID0gXCJ0cnVlXCI7XG4gICAgfVxuXG4gICAgaWYgKCFzZWxlY3RlZEl0ZW1JZCAmJiBpbmRleCA9PT0gMCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKExJU1RfT1BUSU9OX0ZPQ1VTRURfQ0xBU1MpO1xuICAgICAgdGFiaW5kZXggPSBcIjBcIjtcbiAgICB9XG5cbiAgICBjb25zdCBsaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaVwiKTtcblxuICAgIGxpLnNldEF0dHJpYnV0ZShcImFyaWEtc2V0c2l6ZVwiLCBvcHRpb25zLmxlbmd0aCk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiYXJpYS1wb3NpbnNldFwiLCBpbmRleCArIDEpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgYXJpYVNlbGVjdGVkKTtcbiAgICBsaS5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBvcHRpb25JZCk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY2xhc3Nlcy5qb2luKFwiIFwiKSk7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgdGFiaW5kZXgpO1xuICAgIGxpLnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJvcHRpb25cIik7XG4gICAgbGkuc2V0QXR0cmlidXRlKFwiZGF0YS12YWx1ZVwiLCBvcHRpb24udmFsdWUpO1xuICAgIGxpLnRleHRDb250ZW50ID0gb3B0aW9uLnRleHQ7XG5cbiAgICByZXR1cm4gbGk7XG4gIH0pO1xuXG4gIGNvbnN0IG5vUmVzdWx0cyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsaVwiKTtcbiAgbm9SZXN1bHRzLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIGAke0xJU1RfT1BUSU9OX0NMQVNTfS0tbm8tcmVzdWx0c2ApO1xuICBub1Jlc3VsdHMudGV4dENvbnRlbnQgPSBcIk5vIHJlc3VsdHMgZm91bmRcIjtcblxuICBsaXN0RWwuaGlkZGVuID0gZmFsc2U7XG5cbiAgaWYgKG51bU9wdGlvbnMpIHtcbiAgICBsaXN0RWwuaW5uZXJIVE1MID0gXCJcIjtcbiAgICBvcHRpb25IdG1sLmZvckVhY2goKGl0ZW0pID0+XG4gICAgICBsaXN0RWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIGl0ZW0pXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICBsaXN0RWwuaW5uZXJIVE1MID0gXCJcIjtcbiAgICBsaXN0RWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIG5vUmVzdWx0cyk7XG4gIH1cblxuICBpbnB1dEVsLnNldEF0dHJpYnV0ZShcImFyaWEtZXhwYW5kZWRcIiwgXCJ0cnVlXCIpO1xuXG4gIHN0YXR1c0VsLnRleHRDb250ZW50ID0gbnVtT3B0aW9uc1xuICAgID8gYCR7bnVtT3B0aW9uc30gcmVzdWx0JHtudW1PcHRpb25zID4gMSA/IFwic1wiIDogXCJcIn0gYXZhaWxhYmxlLmBcbiAgICA6IFwiTm8gcmVzdWx0cy5cIjtcblxuICBsZXQgaXRlbVRvRm9jdXM7XG5cbiAgaWYgKGlzUHJpc3RpbmUgJiYgc2VsZWN0ZWRJdGVtSWQpIHtcbiAgICBpdGVtVG9Gb2N1cyA9IGxpc3RFbC5xdWVyeVNlbGVjdG9yKGAjJHtzZWxlY3RlZEl0ZW1JZH1gKTtcbiAgfSBlbHNlIGlmIChkaXNhYmxlRmlsdGVyaW5nICYmIGZpcnN0Rm91bmRJZCkge1xuICAgIGl0ZW1Ub0ZvY3VzID0gbGlzdEVsLnF1ZXJ5U2VsZWN0b3IoYCMke2ZpcnN0Rm91bmRJZH1gKTtcbiAgfVxuXG4gIGlmIChpdGVtVG9Gb2N1cykge1xuICAgIGhpZ2hsaWdodE9wdGlvbihsaXN0RWwsIGl0ZW1Ub0ZvY3VzLCB7XG4gICAgICBza2lwRm9jdXM6IHRydWUsXG4gICAgfSk7XG4gIH1cbn07XG5cbi8qKlxuICogSGlkZSB0aGUgb3B0aW9uIGxpc3Qgb2YgYSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhpZGVMaXN0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgaW5wdXRFbCwgbGlzdEVsLCBzdGF0dXNFbCwgZm9jdXNlZE9wdGlvbkVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIHN0YXR1c0VsLmlubmVySFRNTCA9IFwiXCI7XG5cbiAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWV4cGFuZGVkXCIsIFwiZmFsc2VcIik7XG4gIGlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1hY3RpdmVkZXNjZW5kYW50XCIsIFwiXCIpO1xuXG4gIGlmIChmb2N1c2VkT3B0aW9uRWwpIHtcbiAgICBmb2N1c2VkT3B0aW9uRWwuY2xhc3NMaXN0LnJlbW92ZShMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTKTtcbiAgfVxuXG4gIGxpc3RFbC5zY3JvbGxUb3AgPSAwO1xuICBsaXN0RWwuaGlkZGVuID0gdHJ1ZTtcbn07XG5cbi8qKlxuICogU2VsZWN0IGFuIG9wdGlvbiBsaXN0IG9mIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGxpc3RPcHRpb25FbCBUaGUgbGlzdCBvcHRpb24gYmVpbmcgc2VsZWN0ZWRcbiAqL1xuY29uc3Qgc2VsZWN0SXRlbSA9IChsaXN0T3B0aW9uRWwpID0+IHtcbiAgY29uc3QgeyBjb21ib0JveEVsLCBzZWxlY3RFbCwgaW5wdXRFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGxpc3RPcHRpb25FbCk7XG5cbiAgY2hhbmdlRWxlbWVudFZhbHVlKHNlbGVjdEVsLCBsaXN0T3B0aW9uRWwuZGF0YXNldC52YWx1ZSk7XG4gIGNoYW5nZUVsZW1lbnRWYWx1ZShpbnB1dEVsLCBsaXN0T3B0aW9uRWwudGV4dENvbnRlbnQpO1xuICBjb21ib0JveEVsLmNsYXNzTGlzdC5hZGQoQ09NQk9fQk9YX1BSSVNUSU5FX0NMQVNTKTtcbiAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIGlucHV0RWwuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogQ2xlYXIgdGhlIGlucHV0IG9mIHRoZSBjb21ibyBib3hcbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBjbGVhckJ1dHRvbkVsIFRoZSBjbGVhciBpbnB1dCBidXR0b25cbiAqL1xuY29uc3QgY2xlYXJJbnB1dCA9IChjbGVhckJ1dHRvbkVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBzZWxlY3RFbCwgaW5wdXRFbCB9ID1cbiAgICBnZXRDb21ib0JveENvbnRleHQoY2xlYXJCdXR0b25FbCk7XG4gIGNvbnN0IGxpc3RTaG93biA9ICFsaXN0RWwuaGlkZGVuO1xuXG4gIGlmIChzZWxlY3RFbC52YWx1ZSkgY2hhbmdlRWxlbWVudFZhbHVlKHNlbGVjdEVsKTtcbiAgaWYgKGlucHV0RWwudmFsdWUpIGNoYW5nZUVsZW1lbnRWYWx1ZShpbnB1dEVsKTtcbiAgY29tYm9Cb3hFbC5jbGFzc0xpc3QucmVtb3ZlKENPTUJPX0JPWF9QUklTVElORV9DTEFTUyk7XG5cbiAgaWYgKGxpc3RTaG93bikgZGlzcGxheUxpc3QoY29tYm9Cb3hFbCk7XG4gIGlucHV0RWwuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogUmVzZXQgdGhlIHNlbGVjdCBiYXNlZCBvZmYgb2YgY3VycmVudGx5IHNldCBzZWxlY3QgdmFsdWVcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCByZXNldFNlbGVjdGlvbiA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIHNlbGVjdEVsLCBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGNvbnN0IHNlbGVjdFZhbHVlID0gc2VsZWN0RWwudmFsdWU7XG4gIGNvbnN0IGlucHV0VmFsdWUgPSAoaW5wdXRFbC52YWx1ZSB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpO1xuXG4gIGlmIChzZWxlY3RWYWx1ZSkge1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZWxlY3RFbC5vcHRpb25zLmxlbmd0aDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgICBjb25zdCBvcHRpb25FbCA9IHNlbGVjdEVsLm9wdGlvbnNbaV07XG4gICAgICBpZiAob3B0aW9uRWwudmFsdWUgPT09IHNlbGVjdFZhbHVlKSB7XG4gICAgICAgIGlmIChpbnB1dFZhbHVlICE9PSBvcHRpb25FbC50ZXh0KSB7XG4gICAgICAgICAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIG9wdGlvbkVsLnRleHQpO1xuICAgICAgICB9XG4gICAgICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LmFkZChDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKGlucHV0VmFsdWUpIHtcbiAgICBjaGFuZ2VFbGVtZW50VmFsdWUoaW5wdXRFbCk7XG4gIH1cbn07XG5cbi8qKlxuICogU2VsZWN0IGFuIG9wdGlvbiBsaXN0IG9mIHRoZSBjb21ibyBib3ggY29tcG9uZW50IGJhc2VkIG9mZiBvZlxuICogaGF2aW5nIGEgY3VycmVudCBmb2N1c2VkIGxpc3Qgb3B0aW9uIG9yXG4gKiBoYXZpbmcgdGVzdCB0aGF0IGNvbXBsZXRlbHkgbWF0Y2hlcyBhIGxpc3Qgb3B0aW9uLlxuICogT3RoZXJ3aXNlIGl0IGNsZWFycyB0aGUgaW5wdXQgYW5kIHNlbGVjdC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBjb21wbGV0ZVNlbGVjdGlvbiA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIHNlbGVjdEVsLCBpbnB1dEVsLCBzdGF0dXNFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiXCI7XG5cbiAgY29uc3QgaW5wdXRWYWx1ZSA9IChpbnB1dEVsLnZhbHVlIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG5cbiAgaWYgKGlucHV0VmFsdWUpIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2VsZWN0RWwub3B0aW9ucy5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgY29uc3Qgb3B0aW9uRWwgPSBzZWxlY3RFbC5vcHRpb25zW2ldO1xuICAgICAgaWYgKG9wdGlvbkVsLnRleHQudG9Mb3dlckNhc2UoKSA9PT0gaW5wdXRWYWx1ZSkge1xuICAgICAgICBjaGFuZ2VFbGVtZW50VmFsdWUoc2VsZWN0RWwsIG9wdGlvbkVsLnZhbHVlKTtcbiAgICAgICAgY2hhbmdlRWxlbWVudFZhbHVlKGlucHV0RWwsIG9wdGlvbkVsLnRleHQpO1xuICAgICAgICBjb21ib0JveEVsLmNsYXNzTGlzdC5hZGQoQ09NQk9fQk9YX1BSSVNUSU5FX0NMQVNTKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlc2V0U2VsZWN0aW9uKGNvbWJvQm94RWwpO1xufTtcblxuLyoqXG4gKiBIYW5kbGUgdGhlIGVzY2FwZSBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCBBbiBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlRXNjYXBlID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgaW5wdXRFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGV2ZW50LnRhcmdldCk7XG5cbiAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIHJlc2V0U2VsZWN0aW9uKGNvbWJvQm94RWwpO1xuICBpbnB1dEVsLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSB0aGUgZG93biBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCBBbiBldmVudCB3aXRoaW4gdGhlIGNvbWJvIGJveCBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlRG93bkZyb21JbnB1dCA9IChldmVudCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIGxpc3RFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGV2ZW50LnRhcmdldCk7XG5cbiAgaWYgKGxpc3RFbC5oaWRkZW4pIHtcbiAgICBkaXNwbGF5TGlzdChjb21ib0JveEVsKTtcbiAgfVxuXG4gIGNvbnN0IG5leHRPcHRpb25FbCA9XG4gICAgbGlzdEVsLnF1ZXJ5U2VsZWN0b3IoTElTVF9PUFRJT05fRk9DVVNFRCkgfHxcbiAgICBsaXN0RWwucXVlcnlTZWxlY3RvcihMSVNUX09QVElPTik7XG5cbiAgaWYgKG5leHRPcHRpb25FbCkge1xuICAgIGhpZ2hsaWdodE9wdGlvbihjb21ib0JveEVsLCBuZXh0T3B0aW9uRWwpO1xuICB9XG5cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBlbnRlciBldmVudCBmcm9tIGFuIGlucHV0IGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgQW4gZXZlbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVudGVyRnJvbUlucHV0ID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZXZlbnQudGFyZ2V0KTtcbiAgY29uc3QgbGlzdFNob3duID0gIWxpc3RFbC5oaWRkZW47XG5cbiAgY29tcGxldGVTZWxlY3Rpb24oY29tYm9Cb3hFbCk7XG5cbiAgaWYgKGxpc3RTaG93bikge1xuICAgIGhpZGVMaXN0KGNvbWJvQm94RWwpO1xuICB9XG5cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBkb3duIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVEb3duRnJvbUxpc3RPcHRpb24gPSAoZXZlbnQpID0+IHtcbiAgY29uc3QgZm9jdXNlZE9wdGlvbkVsID0gZXZlbnQudGFyZ2V0O1xuICBjb25zdCBuZXh0T3B0aW9uRWwgPSBmb2N1c2VkT3B0aW9uRWwubmV4dFNpYmxpbmc7XG5cbiAgaWYgKG5leHRPcHRpb25FbCkge1xuICAgIGhpZ2hsaWdodE9wdGlvbihmb2N1c2VkT3B0aW9uRWwsIG5leHRPcHRpb25FbCk7XG4gIH1cblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLyoqXG4gKiBIYW5kbGUgdGhlIHRhYiBldmVudCBmcm9tIGFuIGxpc3Qgb3B0aW9uIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgQW4gZXZlbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZVRhYkZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIHNlbGVjdEl0ZW0oZXZlbnQudGFyZ2V0KTtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSBlbnRlciBldmVudCBmcm9tIGxpc3Qgb3B0aW9uIHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVFbnRlckZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIHNlbGVjdEl0ZW0oZXZlbnQudGFyZ2V0KTtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogSGFuZGxlIHRoZSB1cCBldmVudCBmcm9tIGxpc3Qgb3B0aW9uIHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEFuIGV2ZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21MaXN0T3B0aW9uID0gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBmb2N1c2VkT3B0aW9uRWwgfSA9IGdldENvbWJvQm94Q29udGV4dChcbiAgICBldmVudC50YXJnZXRcbiAgKTtcbiAgY29uc3QgbmV4dE9wdGlvbkVsID0gZm9jdXNlZE9wdGlvbkVsICYmIGZvY3VzZWRPcHRpb25FbC5wcmV2aW91c1NpYmxpbmc7XG4gIGNvbnN0IGxpc3RTaG93biA9ICFsaXN0RWwuaGlkZGVuO1xuXG4gIGhpZ2hsaWdodE9wdGlvbihjb21ib0JveEVsLCBuZXh0T3B0aW9uRWwpO1xuXG4gIGlmIChsaXN0U2hvd24pIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICB9XG5cbiAgaWYgKCFuZXh0T3B0aW9uRWwpIHtcbiAgICBoaWRlTGlzdChjb21ib0JveEVsKTtcbiAgfVxufTtcblxuLyoqXG4gKiBTZWxlY3QgbGlzdCBvcHRpb24gb24gdGhlIG1vdXNlb3ZlciBldmVudC5cbiAqXG4gKiBAcGFyYW0ge01vdXNlRXZlbnR9IGV2ZW50IFRoZSBtb3VzZW92ZXIgZXZlbnRcbiAqIEBwYXJhbSB7SFRNTExJRWxlbWVudH0gbGlzdE9wdGlvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBjb21ibyBib3ggY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZU1vdXNlb3ZlciA9IChsaXN0T3B0aW9uRWwpID0+IHtcbiAgY29uc3QgaXNDdXJyZW50bHlGb2N1c2VkID0gbGlzdE9wdGlvbkVsLmNsYXNzTGlzdC5jb250YWlucyhcbiAgICBMSVNUX09QVElPTl9GT0NVU0VEX0NMQVNTXG4gICk7XG5cbiAgaWYgKGlzQ3VycmVudGx5Rm9jdXNlZCkgcmV0dXJuO1xuXG4gIGhpZ2hsaWdodE9wdGlvbihsaXN0T3B0aW9uRWwsIGxpc3RPcHRpb25FbCwge1xuICAgIHByZXZlbnRTY3JvbGw6IHRydWUsXG4gIH0pO1xufTtcblxuLyoqXG4gKiBUb2dnbGUgdGhlIGxpc3Qgd2hlbiB0aGUgYnV0dG9uIGlzIGNsaWNrZWRcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCB0b2dnbGVMaXN0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgY29tYm9Cb3hFbCwgbGlzdEVsLCBpbnB1dEVsIH0gPSBnZXRDb21ib0JveENvbnRleHQoZWwpO1xuXG4gIGlmIChsaXN0RWwuaGlkZGVuKSB7XG4gICAgZGlzcGxheUxpc3QoY29tYm9Cb3hFbCk7XG4gIH0gZWxzZSB7XG4gICAgaGlkZUxpc3QoY29tYm9Cb3hFbCk7XG4gIH1cblxuICBpbnB1dEVsLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIEhhbmRsZSBjbGljayBmcm9tIGlucHV0XG4gKlxuICogQHBhcmFtIHtIVE1MSW5wdXRFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgY29tYm8gYm94IGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVDbGlja0Zyb21JbnB1dCA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNvbWJvQm94RWwsIGxpc3RFbCB9ID0gZ2V0Q29tYm9Cb3hDb250ZXh0KGVsKTtcblxuICBpZiAobGlzdEVsLmhpZGRlbikge1xuICAgIGRpc3BsYXlMaXN0KGNvbWJvQm94RWwpO1xuICB9XG59O1xuXG5jb25zdCBjb21ib0JveCA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW0lOUFVUXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgaGFuZGxlQ2xpY2tGcm9tSW5wdXQodGhpcyk7XG4gICAgICB9LFxuICAgICAgW1RPR0dMRV9MSVNUX0JVVFRPTl0oKSB7XG4gICAgICAgIGlmICh0aGlzLmRpc2FibGVkKSByZXR1cm47XG4gICAgICAgIHRvZ2dsZUxpc3QodGhpcyk7XG4gICAgICB9LFxuICAgICAgW0xJU1RfT1BUSU9OXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgc2VsZWN0SXRlbSh0aGlzKTtcbiAgICAgIH0sXG4gICAgICBbQ0xFQVJfSU5QVVRfQlVUVE9OXSgpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjtcbiAgICAgICAgY2xlYXJJbnB1dCh0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgICBmb2N1c291dDoge1xuICAgICAgW0NPTUJPX0JPWF0oZXZlbnQpIHtcbiAgICAgICAgaWYgKCF0aGlzLmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgICAgcmVzZXRTZWxlY3Rpb24odGhpcyk7XG4gICAgICAgICAgaGlkZUxpc3QodGhpcyk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgfSxcbiAgICBrZXlkb3duOiB7XG4gICAgICBbQ09NQk9fQk9YXToga2V5bWFwKHtcbiAgICAgICAgRXNjYXBlOiBoYW5kbGVFc2NhcGUsXG4gICAgICB9KSxcbiAgICAgIFtJTlBVVF06IGtleW1hcCh7XG4gICAgICAgIEVudGVyOiBoYW5kbGVFbnRlckZyb21JbnB1dCxcbiAgICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbUlucHV0LFxuICAgICAgICBEb3duOiBoYW5kbGVEb3duRnJvbUlucHV0LFxuICAgICAgfSksXG4gICAgICBbTElTVF9PUFRJT05dOiBrZXltYXAoe1xuICAgICAgICBBcnJvd1VwOiBoYW5kbGVVcEZyb21MaXN0T3B0aW9uLFxuICAgICAgICBVcDogaGFuZGxlVXBGcm9tTGlzdE9wdGlvbixcbiAgICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIERvd246IGhhbmRsZURvd25Gcm9tTGlzdE9wdGlvbixcbiAgICAgICAgRW50ZXI6IGhhbmRsZUVudGVyRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIFRhYjogaGFuZGxlVGFiRnJvbUxpc3RPcHRpb24sXG4gICAgICAgIFwiU2hpZnQrVGFiXCI6IG5vb3AsXG4gICAgICB9KSxcbiAgICB9LFxuICAgIGlucHV0OiB7XG4gICAgICBbSU5QVVRdKCkge1xuICAgICAgICBjb25zdCBjb21ib0JveEVsID0gdGhpcy5jbG9zZXN0KENPTUJPX0JPWCk7XG4gICAgICAgIGNvbWJvQm94RWwuY2xhc3NMaXN0LnJlbW92ZShDT01CT19CT1hfUFJJU1RJTkVfQ0xBU1MpO1xuICAgICAgICBkaXNwbGF5TGlzdCh0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgICBtb3VzZW92ZXI6IHtcbiAgICAgIFtMSVNUX09QVElPTl0oKSB7XG4gICAgICAgIGhhbmRsZU1vdXNlb3Zlcih0aGlzKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKENPTUJPX0JPWCwgcm9vdCkuZm9yRWFjaCgoY29tYm9Cb3hFbCkgPT4ge1xuICAgICAgICBlbmhhbmNlQ29tYm9Cb3goY29tYm9Cb3hFbCk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldENvbWJvQm94Q29udGV4dCxcbiAgICBlbmhhbmNlQ29tYm9Cb3gsXG4gICAgZ2VuZXJhdGVEeW5hbWljUmVnRXhwLFxuICAgIGRpc2FibGUsXG4gICAgZW5hYmxlLFxuICAgIGRpc3BsYXlMaXN0LFxuICAgIGhpZGVMaXN0LFxuICAgIENPTUJPX0JPWF9DTEFTUyxcbiAgfVxuKTtcblxubW9kdWxlLmV4cG9ydHMgPSBjb21ib0JveDtcbiIsImNvbnN0IGtleW1hcCA9IHJlcXVpcmUoXCJyZWNlcHRvci9rZXltYXBcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IGFjdGl2ZUVsZW1lbnQgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYWN0aXZlLWVsZW1lbnRcIik7XG5jb25zdCBpc0lvc0RldmljZSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9pcy1pb3MtZGV2aWNlXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcblxuY29uc3QgREFURV9QSUNLRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LWRhdGUtcGlja2VyYDtcbmNvbnN0IERBVEVfUElDS0VSX1dSQVBQRVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU31fX3dyYXBwZXJgO1xuY29uc3QgREFURV9QSUNLRVJfSU5JVElBTElaRURfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU30tLWluaXRpYWxpemVkYDtcbmNvbnN0IERBVEVfUElDS0VSX0FDVElWRV9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfS0tYWN0aXZlYDtcbmNvbnN0IERBVEVfUElDS0VSX0lOVEVSTkFMX0lOUFVUX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9X19pbnRlcm5hbC1pbnB1dGA7XG5jb25zdCBEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfV9fZXh0ZXJuYWwtaW5wdXRgO1xuY29uc3QgREFURV9QSUNLRVJfQlVUVE9OX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0xBU1N9X19idXR0b25gO1xuY29uc3QgREFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DTEFTU31fX2NhbGVuZGFyYDtcbmNvbnN0IERBVEVfUElDS0VSX1NUQVRVU19DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NMQVNTfV9fc3RhdHVzYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX2RhdGVgO1xuXG5jb25zdCBDQUxFTkRBUl9EQVRFX0ZPQ1VTRURfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tZm9jdXNlZGA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1NFTEVDVEVEX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXNlbGVjdGVkYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfUFJFVklPVVNfTU9OVEhfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tcHJldmlvdXMtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9DVVJSRU5UX01PTlRIX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLWN1cnJlbnQtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9ORVhUX01PTlRIX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLW5leHQtbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXJhbmdlLWRhdGVgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9UT0RBWV9DTEFTUyA9IGAke0NBTEVOREFSX0RBVEVfQ0xBU1N9LS10b2RheWA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfU1RBUlRfQ0xBU1MgPSBgJHtDQUxFTkRBUl9EQVRFX0NMQVNTfS0tcmFuZ2UtZGF0ZS1zdGFydGA7XG5jb25zdCBDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfRU5EX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXJhbmdlLWRhdGUtZW5kYDtcbmNvbnN0IENBTEVOREFSX0RBVEVfV0lUSElOX1JBTkdFX0NMQVNTID0gYCR7Q0FMRU5EQVJfREFURV9DTEFTU30tLXdpdGhpbi1yYW5nZWA7XG5jb25zdCBDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19wcmV2aW91cy15ZWFyYDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX01PTlRIX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19wcmV2aW91cy1tb250aGA7XG5jb25zdCBDQUxFTkRBUl9ORVhUX1lFQVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX25leHQteWVhcmA7XG5jb25zdCBDQUxFTkRBUl9ORVhUX01PTlRIX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19uZXh0LW1vbnRoYDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1NFTEVDVElPTl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbW9udGgtc2VsZWN0aW9uYDtcbmNvbnN0IENBTEVOREFSX1lFQVJfU0VMRUNUSU9OX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X195ZWFyLXNlbGVjdGlvbmA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbW9udGhgO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRF9DTEFTUyA9IGAke0NBTEVOREFSX01PTlRIX0NMQVNTfS0tZm9jdXNlZGA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9TRUxFQ1RFRF9DTEFTUyA9IGAke0NBTEVOREFSX01PTlRIX0NMQVNTfS0tc2VsZWN0ZWRgO1xuY29uc3QgQ0FMRU5EQVJfWUVBUl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9feWVhcmA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX0ZPQ1VTRURfQ0xBU1MgPSBgJHtDQUxFTkRBUl9ZRUFSX0NMQVNTfS0tZm9jdXNlZGA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSX1NFTEVDVEVEX0NMQVNTID0gYCR7Q0FMRU5EQVJfWUVBUl9DTEFTU30tLXNlbGVjdGVkYDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTktfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX3ByZXZpb3VzLXllYXItY2h1bmtgO1xuY29uc3QgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19uZXh0LXllYXItY2h1bmtgO1xuY29uc3QgQ0FMRU5EQVJfREFURV9QSUNLRVJfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX2RhdGUtcGlja2VyYDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1BJQ0tFUl9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fbW9udGgtcGlja2VyYDtcbmNvbnN0IENBTEVOREFSX1lFQVJfUElDS0VSX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X195ZWFyLXBpY2tlcmA7XG5jb25zdCBDQUxFTkRBUl9UQUJMRV9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fdGFibGVgO1xuY29uc3QgQ0FMRU5EQVJfUk9XX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19yb3dgO1xuY29uc3QgQ0FMRU5EQVJfQ0VMTF9DTEFTUyA9IGAke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfV9fY2VsbGA7XG5jb25zdCBDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTUyA9IGAke0NBTEVOREFSX0NFTExfQ0xBU1N9LS1jZW50ZXItaXRlbXNgO1xuY29uc3QgQ0FMRU5EQVJfTU9OVEhfTEFCRUxfQ0xBU1MgPSBgJHtEQVRFX1BJQ0tFUl9DQUxFTkRBUl9DTEFTU31fX21vbnRoLWxhYmVsYDtcbmNvbnN0IENBTEVOREFSX0RBWV9PRl9XRUVLX0NMQVNTID0gYCR7REFURV9QSUNLRVJfQ0FMRU5EQVJfQ0xBU1N9X19kYXktb2Ytd2Vla2A7XG5cbmNvbnN0IERBVEVfUElDS0VSID0gYC4ke0RBVEVfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9CVVRUT04gPSBgLiR7REFURV9QSUNLRVJfQlVUVE9OX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9JTlRFUk5BTF9JTlBVVCA9IGAuJHtEQVRFX1BJQ0tFUl9JTlRFUk5BTF9JTlBVVF9DTEFTU31gO1xuY29uc3QgREFURV9QSUNLRVJfRVhURVJOQUxfSU5QVVQgPSBgLiR7REFURV9QSUNLRVJfRVhURVJOQUxfSU5QVVRfQ0xBU1N9YDtcbmNvbnN0IERBVEVfUElDS0VSX0NBTEVOREFSID0gYC4ke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1BJQ0tFUl9TVEFUVVMgPSBgLiR7REFURV9QSUNLRVJfU1RBVFVTX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9EQVRFID0gYC4ke0NBTEVOREFSX0RBVEVfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX0RBVEVfRk9DVVNFRCA9IGAuJHtDQUxFTkRBUl9EQVRFX0ZPQ1VTRURfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USCA9IGAuJHtDQUxFTkRBUl9EQVRFX0NVUlJFTlRfTU9OVEhfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX1lFQVIgPSBgLiR7Q0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfUFJFVklPVVNfTU9OVEggPSBgLiR7Q0FMRU5EQVJfUFJFVklPVVNfTU9OVEhfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX05FWFRfWUVBUiA9IGAuJHtDQUxFTkRBUl9ORVhUX1lFQVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX05FWFRfTU9OVEggPSBgLiR7Q0FMRU5EQVJfTkVYVF9NT05USF9DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfWUVBUl9TRUxFQ1RJT04gPSBgLiR7Q0FMRU5EQVJfWUVBUl9TRUxFQ1RJT05fQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1NFTEVDVElPTiA9IGAuJHtDQUxFTkRBUl9NT05USF9TRUxFQ1RJT05fQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX01PTlRIID0gYC4ke0NBTEVOREFSX01PTlRIX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9ZRUFSID0gYC4ke0NBTEVOREFSX1lFQVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTksgPSBgLiR7Q0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOS19DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LID0gYC4ke0NBTEVOREFSX05FWFRfWUVBUl9DSFVOS19DTEFTU31gO1xuY29uc3QgQ0FMRU5EQVJfREFURV9QSUNLRVIgPSBgLiR7Q0FMRU5EQVJfREFURV9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX01PTlRIX1BJQ0tFUiA9IGAuJHtDQUxFTkRBUl9NT05USF9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1lFQVJfUElDS0VSID0gYC4ke0NBTEVOREFSX1lFQVJfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBDQUxFTkRBUl9NT05USF9GT0NVU0VEID0gYC4ke0NBTEVOREFSX01PTlRIX0ZPQ1VTRURfQ0xBU1N9YDtcbmNvbnN0IENBTEVOREFSX1lFQVJfRk9DVVNFRCA9IGAuJHtDQUxFTkRBUl9ZRUFSX0ZPQ1VTRURfQ0xBU1N9YDtcblxuY29uc3QgVkFMSURBVElPTl9NRVNTQUdFID0gXCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBkYXRlXCI7XG5cbmNvbnN0IE1PTlRIX0xBQkVMUyA9IFtcbiAgXCJKYW51YXJ5XCIsXG4gIFwiRmVicnVhcnlcIixcbiAgXCJNYXJjaFwiLFxuICBcIkFwcmlsXCIsXG4gIFwiTWF5XCIsXG4gIFwiSnVuZVwiLFxuICBcIkp1bHlcIixcbiAgXCJBdWd1c3RcIixcbiAgXCJTZXB0ZW1iZXJcIixcbiAgXCJPY3RvYmVyXCIsXG4gIFwiTm92ZW1iZXJcIixcbiAgXCJEZWNlbWJlclwiLFxuXTtcblxuY29uc3QgREFZX09GX1dFRUtfTEFCRUxTID0gW1xuICBcIlN1bmRheVwiLFxuICBcIk1vbmRheVwiLFxuICBcIlR1ZXNkYXlcIixcbiAgXCJXZWRuZXNkYXlcIixcbiAgXCJUaHVyc2RheVwiLFxuICBcIkZyaWRheVwiLFxuICBcIlNhdHVyZGF5XCIsXG5dO1xuXG5jb25zdCBFTlRFUl9LRVlDT0RFID0gMTM7XG5cbmNvbnN0IFlFQVJfQ0hVTksgPSAxMjtcblxuY29uc3QgREVGQVVMVF9NSU5fREFURSA9IFwiMDAwMC0wMS0wMVwiO1xuY29uc3QgREVGQVVMVF9FWFRFUk5BTF9EQVRFX0ZPUk1BVCA9IFwiTU0vREQvWVlZWVwiO1xuY29uc3QgSU5URVJOQUxfREFURV9GT1JNQVQgPSBcIllZWVktTU0tRERcIjtcblxuY29uc3QgTk9UX0RJU0FCTEVEX1NFTEVDVE9SID0gXCI6bm90KFtkaXNhYmxlZF0pXCI7XG5cbmNvbnN0IHByb2Nlc3NGb2N1c2FibGVTZWxlY3RvcnMgPSAoLi4uc2VsZWN0b3JzKSA9PlxuICBzZWxlY3RvcnMubWFwKChxdWVyeSkgPT4gcXVlcnkgKyBOT1RfRElTQUJMRURfU0VMRUNUT1IpLmpvaW4oXCIsIFwiKTtcblxuY29uc3QgREFURV9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUixcbiAgQ0FMRU5EQVJfUFJFVklPVVNfTU9OVEgsXG4gIENBTEVOREFSX1lFQVJfU0VMRUNUSU9OLFxuICBDQUxFTkRBUl9NT05USF9TRUxFQ1RJT04sXG4gIENBTEVOREFSX05FWFRfWUVBUixcbiAgQ0FMRU5EQVJfTkVYVF9NT05USCxcbiAgQ0FMRU5EQVJfREFURV9GT0NVU0VEXG4pO1xuXG5jb25zdCBNT05USF9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRFxuKTtcblxuY29uc3QgWUVBUl9QSUNLRVJfRk9DVVNBQkxFID0gcHJvY2Vzc0ZvY3VzYWJsZVNlbGVjdG9ycyhcbiAgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOSyxcbiAgQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LLFxuICBDQUxFTkRBUl9ZRUFSX0ZPQ1VTRURcbik7XG5cbi8vICNyZWdpb24gRGF0ZSBNYW5pcHVsYXRpb24gRnVuY3Rpb25zXG5cbi8qKlxuICogS2VlcCBkYXRlIHdpdGhpbiBtb250aC4gTW9udGggd291bGQgb25seSBiZSBvdmVyIGJ5IDEgdG8gMyBkYXlzXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlVG9DaGVjayB0aGUgZGF0ZSBvYmplY3QgdG8gY2hlY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBtb250aCB0aGUgY29ycmVjdCBtb250aFxuICogQHJldHVybnMge0RhdGV9IHRoZSBkYXRlLCBjb3JyZWN0ZWQgaWYgbmVlZGVkXG4gKi9cbmNvbnN0IGtlZXBEYXRlV2l0aGluTW9udGggPSAoZGF0ZVRvQ2hlY2ssIG1vbnRoKSA9PiB7XG4gIGlmIChtb250aCAhPT0gZGF0ZVRvQ2hlY2suZ2V0TW9udGgoKSkge1xuICAgIGRhdGVUb0NoZWNrLnNldERhdGUoMCk7XG4gIH1cblxuICByZXR1cm4gZGF0ZVRvQ2hlY2s7XG59O1xuXG4vKipcbiAqIFNldCBkYXRlIGZyb20gbW9udGggZGF5IHllYXJcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0geWVhciB0aGUgeWVhciB0byBzZXRcbiAqIEBwYXJhbSB7bnVtYmVyfSBtb250aCB0aGUgbW9udGggdG8gc2V0ICh6ZXJvLWluZGV4ZWQpXG4gKiBAcGFyYW0ge251bWJlcn0gZGF0ZSB0aGUgZGF0ZSB0byBzZXRcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgc2V0IGRhdGVcbiAqL1xuY29uc3Qgc2V0RGF0ZSA9ICh5ZWFyLCBtb250aCwgZGF0ZSkgPT4ge1xuICBjb25zdCBuZXdEYXRlID0gbmV3IERhdGUoMCk7XG4gIG5ld0RhdGUuc2V0RnVsbFllYXIoeWVhciwgbW9udGgsIGRhdGUpO1xuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogdG9kYXlzIGRhdGVcbiAqXG4gKiBAcmV0dXJucyB7RGF0ZX0gdG9kYXlzIGRhdGVcbiAqL1xuY29uc3QgdG9kYXkgPSAoKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZSgpO1xuICBjb25zdCBkYXkgPSBuZXdEYXRlLmdldERhdGUoKTtcbiAgY29uc3QgbW9udGggPSBuZXdEYXRlLmdldE1vbnRoKCk7XG4gIGNvbnN0IHllYXIgPSBuZXdEYXRlLmdldEZ1bGxZZWFyKCk7XG4gIHJldHVybiBzZXREYXRlKHllYXIsIG1vbnRoLCBkYXkpO1xufTtcblxuLyoqXG4gKiBTZXQgZGF0ZSB0byBmaXJzdCBkYXkgb2YgdGhlIG1vbnRoXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGRhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3RhcnRPZk1vbnRoID0gKGRhdGUpID0+IHtcbiAgY29uc3QgbmV3RGF0ZSA9IG5ldyBEYXRlKDApO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpLCAxKTtcbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFNldCBkYXRlIHRvIGxhc3QgZGF5IG9mIHRoZSBtb250aFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBkYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGxhc3REYXlPZk1vbnRoID0gKGRhdGUpID0+IHtcbiAgY29uc3QgbmV3RGF0ZSA9IG5ldyBEYXRlKDApO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpICsgMSwgMCk7XG4gIHJldHVybiBuZXdEYXRlO1xufTtcblxuLyoqXG4gKiBBZGQgZGF5cyB0byBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1EYXlzIHRoZSBkaWZmZXJlbmNlIGluIGRheXNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBhZGREYXlzID0gKF9kYXRlLCBudW1EYXlzKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuICBuZXdEYXRlLnNldERhdGUobmV3RGF0ZS5nZXREYXRlKCkgKyBudW1EYXlzKTtcbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFN1YnRyYWN0IGRheXMgZnJvbSBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1EYXlzIHRoZSBkaWZmZXJlbmNlIGluIGRheXNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJEYXlzID0gKF9kYXRlLCBudW1EYXlzKSA9PiBhZGREYXlzKF9kYXRlLCAtbnVtRGF5cyk7XG5cbi8qKlxuICogQWRkIHdlZWtzIHRvIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bVdlZWtzIHRoZSBkaWZmZXJlbmNlIGluIHdlZWtzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgYWRkV2Vla3MgPSAoX2RhdGUsIG51bVdlZWtzKSA9PiBhZGREYXlzKF9kYXRlLCBudW1XZWVrcyAqIDcpO1xuXG4vKipcbiAqIFN1YnRyYWN0IHdlZWtzIGZyb20gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtV2Vla3MgdGhlIGRpZmZlcmVuY2UgaW4gd2Vla3NcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJXZWVrcyA9IChfZGF0ZSwgbnVtV2Vla3MpID0+IGFkZFdlZWtzKF9kYXRlLCAtbnVtV2Vla3MpO1xuXG4vKipcbiAqIFNldCBkYXRlIHRvIHRoZSBzdGFydCBvZiB0aGUgd2VlayAoU3VuZGF5KVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc3RhcnRPZldlZWsgPSAoX2RhdGUpID0+IHtcbiAgY29uc3QgZGF5T2ZXZWVrID0gX2RhdGUuZ2V0RGF5KCk7XG4gIHJldHVybiBzdWJEYXlzKF9kYXRlLCBkYXlPZldlZWspO1xufTtcblxuLyoqXG4gKiBTZXQgZGF0ZSB0byB0aGUgZW5kIG9mIHRoZSB3ZWVrIChTYXR1cmRheSlcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bVdlZWtzIHRoZSBkaWZmZXJlbmNlIGluIHdlZWtzXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3QgZW5kT2ZXZWVrID0gKF9kYXRlKSA9PiB7XG4gIGNvbnN0IGRheU9mV2VlayA9IF9kYXRlLmdldERheSgpO1xuICByZXR1cm4gYWRkRGF5cyhfZGF0ZSwgNiAtIGRheU9mV2Vlayk7XG59O1xuXG4vKipcbiAqIEFkZCBtb250aHMgdG8gZGF0ZSBhbmQga2VlcCBkYXRlIHdpdGhpbiBtb250aFxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtTW9udGhzIHRoZSBkaWZmZXJlbmNlIGluIG1vbnRoc1xuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGFkZE1vbnRocyA9IChfZGF0ZSwgbnVtTW9udGhzKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuXG4gIGNvbnN0IGRhdGVNb250aCA9IChuZXdEYXRlLmdldE1vbnRoKCkgKyAxMiArIG51bU1vbnRocykgJSAxMjtcbiAgbmV3RGF0ZS5zZXRNb250aChuZXdEYXRlLmdldE1vbnRoKCkgKyBudW1Nb250aHMpO1xuICBrZWVwRGF0ZVdpdGhpbk1vbnRoKG5ld0RhdGUsIGRhdGVNb250aCk7XG5cbiAgcmV0dXJuIG5ld0RhdGU7XG59O1xuXG4vKipcbiAqIFN1YnRyYWN0IG1vbnRocyBmcm9tIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlIHRoZSBkYXRlIHRvIGFkanVzdFxuICogQHBhcmFtIHtudW1iZXJ9IG51bU1vbnRocyB0aGUgZGlmZmVyZW5jZSBpbiBtb250aHNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzdWJNb250aHMgPSAoX2RhdGUsIG51bU1vbnRocykgPT4gYWRkTW9udGhzKF9kYXRlLCAtbnVtTW9udGhzKTtcblxuLyoqXG4gKiBBZGQgeWVhcnMgdG8gZGF0ZSBhbmQga2VlcCBkYXRlIHdpdGhpbiBtb250aFxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0gbnVtWWVhcnMgdGhlIGRpZmZlcmVuY2UgaW4geWVhcnNcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBhZGRZZWFycyA9IChfZGF0ZSwgbnVtWWVhcnMpID0+IGFkZE1vbnRocyhfZGF0ZSwgbnVtWWVhcnMgKiAxMik7XG5cbi8qKlxuICogU3VidHJhY3QgeWVhcnMgZnJvbSBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1ZZWFycyB0aGUgZGlmZmVyZW5jZSBpbiB5ZWFyc1xuICogQHJldHVybnMge0RhdGV9IHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IHN1YlllYXJzID0gKF9kYXRlLCBudW1ZZWFycykgPT4gYWRkWWVhcnMoX2RhdGUsIC1udW1ZZWFycyk7XG5cbi8qKlxuICogU2V0IG1vbnRocyBvZiBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBfZGF0ZSB0aGUgZGF0ZSB0byBhZGp1c3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBtb250aCB6ZXJvLWluZGV4ZWQgbW9udGggdG8gc2V0XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGFkanVzdGVkIGRhdGVcbiAqL1xuY29uc3Qgc2V0TW9udGggPSAoX2RhdGUsIG1vbnRoKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuXG4gIG5ld0RhdGUuc2V0TW9udGgobW9udGgpO1xuICBrZWVwRGF0ZVdpdGhpbk1vbnRoKG5ld0RhdGUsIG1vbnRoKTtcblxuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogU2V0IHllYXIgb2YgZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gX2RhdGUgdGhlIGRhdGUgdG8gYWRqdXN0XG4gKiBAcGFyYW0ge251bWJlcn0geWVhciB0aGUgeWVhciB0byBzZXRcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgYWRqdXN0ZWQgZGF0ZVxuICovXG5jb25zdCBzZXRZZWFyID0gKF9kYXRlLCB5ZWFyKSA9PiB7XG4gIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShfZGF0ZS5nZXRUaW1lKCkpO1xuXG4gIGNvbnN0IG1vbnRoID0gbmV3RGF0ZS5nZXRNb250aCgpO1xuICBuZXdEYXRlLnNldEZ1bGxZZWFyKHllYXIpO1xuICBrZWVwRGF0ZVdpdGhpbk1vbnRoKG5ld0RhdGUsIG1vbnRoKTtcblxuICByZXR1cm4gbmV3RGF0ZTtcbn07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBlYXJsaWVzdCBkYXRlXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlQSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUIgZGF0ZSB0byBjb21wYXJlXG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGVhcmxpZXN0IGRhdGVcbiAqL1xuY29uc3QgbWluID0gKGRhdGVBLCBkYXRlQikgPT4ge1xuICBsZXQgbmV3RGF0ZSA9IGRhdGVBO1xuXG4gIGlmIChkYXRlQiA8IGRhdGVBKSB7XG4gICAgbmV3RGF0ZSA9IGRhdGVCO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBEYXRlKG5ld0RhdGUuZ2V0VGltZSgpKTtcbn07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBsYXRlc3QgZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUEgZGF0ZSB0byBjb21wYXJlXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVCIGRhdGUgdG8gY29tcGFyZVxuICogQHJldHVybnMge0RhdGV9IHRoZSBsYXRlc3QgZGF0ZVxuICovXG5jb25zdCBtYXggPSAoZGF0ZUEsIGRhdGVCKSA9PiB7XG4gIGxldCBuZXdEYXRlID0gZGF0ZUE7XG5cbiAgaWYgKGRhdGVCID4gZGF0ZUEpIHtcbiAgICBuZXdEYXRlID0gZGF0ZUI7XG4gIH1cblxuICByZXR1cm4gbmV3IERhdGUobmV3RGF0ZS5nZXRUaW1lKCkpO1xufTtcblxuLyoqXG4gKiBDaGVjayBpZiBkYXRlcyBhcmUgdGhlIGluIHRoZSBzYW1lIHllYXJcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVBIGRhdGUgdG8gY29tcGFyZVxuICogQHBhcmFtIHtEYXRlfSBkYXRlQiBkYXRlIHRvIGNvbXBhcmVcbiAqIEByZXR1cm5zIHtib29sZWFufSBhcmUgZGF0ZXMgaW4gdGhlIHNhbWUgeWVhclxuICovXG5jb25zdCBpc1NhbWVZZWFyID0gKGRhdGVBLCBkYXRlQikgPT5cbiAgZGF0ZUEgJiYgZGF0ZUIgJiYgZGF0ZUEuZ2V0RnVsbFllYXIoKSA9PT0gZGF0ZUIuZ2V0RnVsbFllYXIoKTtcblxuLyoqXG4gKiBDaGVjayBpZiBkYXRlcyBhcmUgdGhlIGluIHRoZSBzYW1lIG1vbnRoXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlQSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUIgZGF0ZSB0byBjb21wYXJlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gYXJlIGRhdGVzIGluIHRoZSBzYW1lIG1vbnRoXG4gKi9cbmNvbnN0IGlzU2FtZU1vbnRoID0gKGRhdGVBLCBkYXRlQikgPT5cbiAgaXNTYW1lWWVhcihkYXRlQSwgZGF0ZUIpICYmIGRhdGVBLmdldE1vbnRoKCkgPT09IGRhdGVCLmdldE1vbnRoKCk7XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgYXJlIHRoZSBzYW1lIGRhdGVcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGVBIHRoZSBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZUEgdGhlIGRhdGUgdG8gY29tcGFyZVxuICogQHJldHVybnMge2Jvb2xlYW59IGFyZSBkYXRlcyB0aGUgc2FtZSBkYXRlXG4gKi9cbmNvbnN0IGlzU2FtZURheSA9IChkYXRlQSwgZGF0ZUIpID0+XG4gIGlzU2FtZU1vbnRoKGRhdGVBLCBkYXRlQikgJiYgZGF0ZUEuZ2V0RGF0ZSgpID09PSBkYXRlQi5nZXREYXRlKCk7XG5cbi8qKlxuICogcmV0dXJuIGEgbmV3IGRhdGUgd2l0aGluIG1pbmltdW0gYW5kIG1heGltdW0gZGF0ZVxuICpcbiAqIEBwYXJhbSB7RGF0ZX0gZGF0ZSBkYXRlIHRvIGNoZWNrXG4gKiBAcGFyYW0ge0RhdGV9IG1pbkRhdGUgbWluaW11bSBkYXRlIHRvIGFsbG93XG4gKiBAcGFyYW0ge0RhdGV9IG1heERhdGUgbWF4aW11bSBkYXRlIHRvIGFsbG93XG4gKiBAcmV0dXJucyB7RGF0ZX0gdGhlIGRhdGUgYmV0d2VlbiBtaW4gYW5kIG1heFxuICovXG5jb25zdCBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXggPSAoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSkgPT4ge1xuICBsZXQgbmV3RGF0ZSA9IGRhdGU7XG5cbiAgaWYgKGRhdGUgPCBtaW5EYXRlKSB7XG4gICAgbmV3RGF0ZSA9IG1pbkRhdGU7XG4gIH0gZWxzZSBpZiAobWF4RGF0ZSAmJiBkYXRlID4gbWF4RGF0ZSkge1xuICAgIG5ld0RhdGUgPSBtYXhEYXRlO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBEYXRlKG5ld0RhdGUuZ2V0VGltZSgpKTtcbn07XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgaXMgdmFsaWQuXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlIGRhdGUgdG8gY2hlY2tcbiAqIEBwYXJhbSB7RGF0ZX0gbWluRGF0ZSBtaW5pbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEBwYXJhbSB7RGF0ZX0gbWF4RGF0ZSBtYXhpbXVtIGRhdGUgdG8gYWxsb3dcbiAqIEByZXR1cm4ge2Jvb2xlYW59IGlzIHRoZXJlIGEgZGF5IHdpdGhpbiB0aGUgbW9udGggd2l0aGluIG1pbiBhbmQgbWF4IGRhdGVzXG4gKi9cbmNvbnN0IGlzRGF0ZVdpdGhpbk1pbkFuZE1heCA9IChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKSA9PlxuICBkYXRlID49IG1pbkRhdGUgJiYgKCFtYXhEYXRlIHx8IGRhdGUgPD0gbWF4RGF0ZSk7XG5cbi8qKlxuICogQ2hlY2sgaWYgZGF0ZXMgbW9udGggaXMgaW52YWxpZC5cbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgZGF0ZSB0byBjaGVja1xuICogQHBhcmFtIHtEYXRlfSBtaW5EYXRlIG1pbmltdW0gZGF0ZSB0byBhbGxvd1xuICogQHBhcmFtIHtEYXRlfSBtYXhEYXRlIG1heGltdW0gZGF0ZSB0byBhbGxvd1xuICogQHJldHVybiB7Ym9vbGVhbn0gaXMgdGhlIG1vbnRoIG91dHNpZGUgbWluIG9yIG1heCBkYXRlc1xuICovXG5jb25zdCBpc0RhdGVzTW9udGhPdXRzaWRlTWluT3JNYXggPSAoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSkgPT5cbiAgbGFzdERheU9mTW9udGgoZGF0ZSkgPCBtaW5EYXRlIHx8IChtYXhEYXRlICYmIHN0YXJ0T2ZNb250aChkYXRlKSA+IG1heERhdGUpO1xuXG4vKipcbiAqIENoZWNrIGlmIGRhdGVzIHllYXIgaXMgaW52YWxpZC5cbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgZGF0ZSB0byBjaGVja1xuICogQHBhcmFtIHtEYXRlfSBtaW5EYXRlIG1pbmltdW0gZGF0ZSB0byBhbGxvd1xuICogQHBhcmFtIHtEYXRlfSBtYXhEYXRlIG1heGltdW0gZGF0ZSB0byBhbGxvd1xuICogQHJldHVybiB7Ym9vbGVhbn0gaXMgdGhlIG1vbnRoIG91dHNpZGUgbWluIG9yIG1heCBkYXRlc1xuICovXG5jb25zdCBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heCA9IChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKSA9PlxuICBsYXN0RGF5T2ZNb250aChzZXRNb250aChkYXRlLCAxMSkpIDwgbWluRGF0ZSB8fFxuICAobWF4RGF0ZSAmJiBzdGFydE9mTW9udGgoc2V0TW9udGgoZGF0ZSwgMCkpID4gbWF4RGF0ZSk7XG5cbi8qKlxuICogUGFyc2UgYSBkYXRlIHdpdGggZm9ybWF0IE0tRC1ZWVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlU3RyaW5nIHRoZSBkYXRlIHN0cmluZyB0byBwYXJzZVxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGVGb3JtYXQgdGhlIGZvcm1hdCBvZiB0aGUgZGF0ZSBzdHJpbmdcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gYWRqdXN0RGF0ZSBzaG91bGQgdGhlIGRhdGUgYmUgYWRqdXN0ZWRcbiAqIEByZXR1cm5zIHtEYXRlfSB0aGUgcGFyc2VkIGRhdGVcbiAqL1xuY29uc3QgcGFyc2VEYXRlU3RyaW5nID0gKFxuICBkYXRlU3RyaW5nLFxuICBkYXRlRm9ybWF0ID0gSU5URVJOQUxfREFURV9GT1JNQVQsXG4gIGFkanVzdERhdGUgPSBmYWxzZVxuKSA9PiB7XG4gIGxldCBkYXRlO1xuICBsZXQgbW9udGg7XG4gIGxldCBkYXk7XG4gIGxldCB5ZWFyO1xuICBsZXQgcGFyc2VkO1xuXG4gIGlmIChkYXRlU3RyaW5nKSB7XG4gICAgbGV0IG1vbnRoU3RyO1xuICAgIGxldCBkYXlTdHI7XG4gICAgbGV0IHllYXJTdHI7XG5cbiAgICBpZiAoZGF0ZUZvcm1hdCA9PT0gREVGQVVMVF9FWFRFUk5BTF9EQVRFX0ZPUk1BVCkge1xuICAgICAgW21vbnRoU3RyLCBkYXlTdHIsIHllYXJTdHJdID0gZGF0ZVN0cmluZy5zcGxpdChcIi9cIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIFt5ZWFyU3RyLCBtb250aFN0ciwgZGF5U3RyXSA9IGRhdGVTdHJpbmcuc3BsaXQoXCItXCIpO1xuICAgIH1cblxuICAgIGlmICh5ZWFyU3RyKSB7XG4gICAgICBwYXJzZWQgPSBwYXJzZUludCh5ZWFyU3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB7XG4gICAgICAgIHllYXIgPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgeWVhciA9IE1hdGgubWF4KDAsIHllYXIpO1xuICAgICAgICAgIGlmICh5ZWFyU3RyLmxlbmd0aCA8IDMpIHtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gdG9kYXkoKS5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFllYXJTdHViID1cbiAgICAgICAgICAgICAgY3VycmVudFllYXIgLSAoY3VycmVudFllYXIgJSAxMCAqKiB5ZWFyU3RyLmxlbmd0aCk7XG4gICAgICAgICAgICB5ZWFyID0gY3VycmVudFllYXJTdHViICsgcGFyc2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb250aFN0cikge1xuICAgICAgcGFyc2VkID0gcGFyc2VJbnQobW9udGhTdHIsIDEwKTtcbiAgICAgIGlmICghTnVtYmVyLmlzTmFOKHBhcnNlZCkpIHtcbiAgICAgICAgbW9udGggPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgbW9udGggPSBNYXRoLm1heCgxLCBtb250aCk7XG4gICAgICAgICAgbW9udGggPSBNYXRoLm1pbigxMiwgbW9udGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG1vbnRoICYmIGRheVN0ciAmJiB5ZWFyICE9IG51bGwpIHtcbiAgICAgIHBhcnNlZCA9IHBhcnNlSW50KGRheVN0ciwgMTApO1xuICAgICAgaWYgKCFOdW1iZXIuaXNOYU4ocGFyc2VkKSkge1xuICAgICAgICBkYXkgPSBwYXJzZWQ7XG4gICAgICAgIGlmIChhZGp1c3REYXRlKSB7XG4gICAgICAgICAgY29uc3QgbGFzdERheU9mVGhlTW9udGggPSBzZXREYXRlKHllYXIsIG1vbnRoLCAwKS5nZXREYXRlKCk7XG4gICAgICAgICAgZGF5ID0gTWF0aC5tYXgoMSwgZGF5KTtcbiAgICAgICAgICBkYXkgPSBNYXRoLm1pbihsYXN0RGF5T2ZUaGVNb250aCwgZGF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb250aCAmJiBkYXkgJiYgeWVhciAhPSBudWxsKSB7XG4gICAgICBkYXRlID0gc2V0RGF0ZSh5ZWFyLCBtb250aCAtIDEsIGRheSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRhdGU7XG59O1xuXG4vKipcbiAqIEZvcm1hdCBhIGRhdGUgdG8gZm9ybWF0IE1NLURELVlZWVlcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IGRhdGUgdGhlIGRhdGUgdG8gZm9ybWF0XG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZUZvcm1hdCB0aGUgZm9ybWF0IG9mIHRoZSBkYXRlIHN0cmluZ1xuICogQHJldHVybnMge3N0cmluZ30gdGhlIGZvcm1hdHRlZCBkYXRlIHN0cmluZ1xuICovXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGUsIGRhdGVGb3JtYXQgPSBJTlRFUk5BTF9EQVRFX0ZPUk1BVCkgPT4ge1xuICBjb25zdCBwYWRaZXJvcyA9ICh2YWx1ZSwgbGVuZ3RoKSA9PiBgMDAwMCR7dmFsdWV9YC5zbGljZSgtbGVuZ3RoKTtcblxuICBjb25zdCBtb250aCA9IGRhdGUuZ2V0TW9udGgoKSArIDE7XG4gIGNvbnN0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpO1xuICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuXG4gIGlmIChkYXRlRm9ybWF0ID09PSBERUZBVUxUX0VYVEVSTkFMX0RBVEVfRk9STUFUKSB7XG4gICAgcmV0dXJuIFtwYWRaZXJvcyhtb250aCwgMiksIHBhZFplcm9zKGRheSwgMiksIHBhZFplcm9zKHllYXIsIDQpXS5qb2luKFwiL1wiKTtcbiAgfVxuXG4gIHJldHVybiBbcGFkWmVyb3MoeWVhciwgNCksIHBhZFplcm9zKG1vbnRoLCAyKSwgcGFkWmVyb3MoZGF5LCAyKV0uam9pbihcIi1cIik7XG59O1xuXG4vLyAjZW5kcmVnaW9uIERhdGUgTWFuaXB1bGF0aW9uIEZ1bmN0aW9uc1xuXG4vKipcbiAqIENyZWF0ZSBhIGdyaWQgc3RyaW5nIGZyb20gYW4gYXJyYXkgb2YgaHRtbCBzdHJpbmdzXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gaHRtbEFycmF5IHRoZSBhcnJheSBvZiBodG1sIGl0ZW1zXG4gKiBAcGFyYW0ge251bWJlcn0gcm93U2l6ZSB0aGUgbGVuZ3RoIG9mIGEgcm93XG4gKiBAcmV0dXJucyB7c3RyaW5nfSB0aGUgZ3JpZCBzdHJpbmdcbiAqL1xuY29uc3QgbGlzdFRvR3JpZEh0bWwgPSAoaHRtbEFycmF5LCByb3dTaXplKSA9PiB7XG4gIGNvbnN0IGdyaWQgPSBbXTtcbiAgbGV0IHJvdyA9IFtdO1xuXG4gIGxldCBpID0gMDtcbiAgd2hpbGUgKGkgPCBodG1sQXJyYXkubGVuZ3RoKSB7XG4gICAgcm93ID0gW107XG5cbiAgICBjb25zdCB0ciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcbiAgICB3aGlsZSAoaSA8IGh0bWxBcnJheS5sZW5ndGggJiYgcm93Lmxlbmd0aCA8IHJvd1NpemUpIHtcbiAgICAgIGNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRkXCIpO1xuICAgICAgdGQuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIGh0bWxBcnJheVtpXSk7XG4gICAgICByb3cucHVzaCh0ZCk7XG4gICAgICBpICs9IDE7XG4gICAgfVxuXG4gICAgcm93LmZvckVhY2goKGVsZW1lbnQpID0+IHtcbiAgICAgIHRyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBlbGVtZW50KTtcbiAgICB9KTtcblxuICAgIGdyaWQucHVzaCh0cik7XG4gIH1cblxuICByZXR1cm4gZ3JpZDtcbn07XG5cbmNvbnN0IGNyZWF0ZVRhYmxlQm9keSA9IChncmlkKSA9PiB7XG4gIGNvbnN0IHRhYmxlQm9keSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0Ym9keVwiKTtcbiAgZ3JpZC5mb3JFYWNoKChlbGVtZW50KSA9PiB7XG4gICAgdGFibGVCb2R5Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBlbGVtZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHRhYmxlQm9keTtcbn07XG5cbi8qKlxuICogc2V0IHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgZGlzcGF0Y2ggYSBjaGFuZ2UgZXZlbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxJbnB1dEVsZW1lbnR9IGVsIFRoZSBlbGVtZW50IHRvIHVwZGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIGVsZW1lbnRcbiAqL1xuY29uc3QgY2hhbmdlRWxlbWVudFZhbHVlID0gKGVsLCB2YWx1ZSA9IFwiXCIpID0+IHtcbiAgY29uc3QgZWxlbWVudFRvQ2hhbmdlID0gZWw7XG4gIGVsZW1lbnRUb0NoYW5nZS52YWx1ZSA9IHZhbHVlO1xuXG4gIGNvbnN0IGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KFwiY2hhbmdlXCIsIHtcbiAgICBidWJibGVzOiB0cnVlLFxuICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgZGV0YWlsOiB7IHZhbHVlIH0sXG4gIH0pO1xuICBlbGVtZW50VG9DaGFuZ2UuZGlzcGF0Y2hFdmVudChldmVudCk7XG59O1xuXG4vKipcbiAqIFRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyB3aXRoaW4gdGhlIGRhdGUgcGlja2VyLlxuICogQHR5cGVkZWYge09iamVjdH0gRGF0ZVBpY2tlckNvbnRleHRcbiAqIEBwcm9wZXJ0eSB7SFRNTERpdkVsZW1lbnR9IGNhbGVuZGFyRWxcbiAqIEBwcm9wZXJ0eSB7SFRNTEVsZW1lbnR9IGRhdGVQaWNrZXJFbFxuICogQHByb3BlcnR5IHtIVE1MSW5wdXRFbGVtZW50fSBpbnRlcm5hbElucHV0RWxcbiAqIEBwcm9wZXJ0eSB7SFRNTElucHV0RWxlbWVudH0gZXh0ZXJuYWxJbnB1dEVsXG4gKiBAcHJvcGVydHkge0hUTUxEaXZFbGVtZW50fSBzdGF0dXNFbFxuICogQHByb3BlcnR5IHtIVE1MRGl2RWxlbWVudH0gZmlyc3RZZWFyQ2h1bmtFbFxuICogQHByb3BlcnR5IHtEYXRlfSBjYWxlbmRhckRhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gbWluRGF0ZVxuICogQHByb3BlcnR5IHtEYXRlfSBtYXhEYXRlXG4gKiBAcHJvcGVydHkge0RhdGV9IHNlbGVjdGVkRGF0ZVxuICogQHByb3BlcnR5IHtEYXRlfSByYW5nZURhdGVcbiAqIEBwcm9wZXJ0eSB7RGF0ZX0gZGVmYXVsdERhdGVcbiAqL1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgb2YgdGhlIHByb3BlcnRpZXMgYW5kIGVsZW1lbnRzIGJlbG9uZ2luZyBkaXJlY3RseSB0byB0aGUgZ2l2ZW5cbiAqIGRhdGUgcGlja2VyIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyXG4gKiBAcmV0dXJucyB7RGF0ZVBpY2tlckNvbnRleHR9IGVsZW1lbnRzXG4gKi9cbmNvbnN0IGdldERhdGVQaWNrZXJDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRhdGVQaWNrZXJFbCA9IGVsLmNsb3Nlc3QoREFURV9QSUNLRVIpO1xuXG4gIGlmICghZGF0ZVBpY2tlckVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtEQVRFX1BJQ0tFUn1gKTtcbiAgfVxuXG4gIGNvbnN0IGludGVybmFsSW5wdXRFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKFxuICAgIERBVEVfUElDS0VSX0lOVEVSTkFMX0lOUFVUXG4gICk7XG4gIGNvbnN0IGV4dGVybmFsSW5wdXRFbCA9IGRhdGVQaWNrZXJFbC5xdWVyeVNlbGVjdG9yKFxuICAgIERBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUXG4gICk7XG4gIGNvbnN0IGNhbGVuZGFyRWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihEQVRFX1BJQ0tFUl9DQUxFTkRBUik7XG4gIGNvbnN0IHRvZ2dsZUJ0bkVsID0gZGF0ZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoREFURV9QSUNLRVJfQlVUVE9OKTtcbiAgY29uc3Qgc3RhdHVzRWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihEQVRFX1BJQ0tFUl9TVEFUVVMpO1xuICBjb25zdCBmaXJzdFllYXJDaHVua0VsID0gZGF0ZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfWUVBUik7XG5cbiAgY29uc3QgaW5wdXREYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGV4dGVybmFsSW5wdXRFbC52YWx1ZSxcbiAgICBERUZBVUxUX0VYVEVSTkFMX0RBVEVfRk9STUFULFxuICAgIHRydWVcbiAgKTtcbiAgY29uc3Qgc2VsZWN0ZWREYXRlID0gcGFyc2VEYXRlU3RyaW5nKGludGVybmFsSW5wdXRFbC52YWx1ZSk7XG5cbiAgY29uc3QgY2FsZW5kYXJEYXRlID0gcGFyc2VEYXRlU3RyaW5nKGNhbGVuZGFyRWwuZGF0YXNldC52YWx1ZSk7XG4gIGNvbnN0IG1pbkRhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZVBpY2tlckVsLmRhdGFzZXQubWluRGF0ZSk7XG4gIGNvbnN0IG1heERhdGUgPSBwYXJzZURhdGVTdHJpbmcoZGF0ZVBpY2tlckVsLmRhdGFzZXQubWF4RGF0ZSk7XG4gIGNvbnN0IHJhbmdlRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlUGlja2VyRWwuZGF0YXNldC5yYW5nZURhdGUpO1xuICBjb25zdCBkZWZhdWx0RGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlUGlja2VyRWwuZGF0YXNldC5kZWZhdWx0RGF0ZSk7XG5cbiAgaWYgKG1pbkRhdGUgJiYgbWF4RGF0ZSAmJiBtaW5EYXRlID4gbWF4RGF0ZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIk1pbmltdW0gZGF0ZSBjYW5ub3QgYmUgYWZ0ZXIgbWF4aW11bSBkYXRlXCIpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBjYWxlbmRhckRhdGUsXG4gICAgbWluRGF0ZSxcbiAgICB0b2dnbGVCdG5FbCxcbiAgICBzZWxlY3RlZERhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBmaXJzdFllYXJDaHVua0VsLFxuICAgIGRhdGVQaWNrZXJFbCxcbiAgICBpbnB1dERhdGUsXG4gICAgaW50ZXJuYWxJbnB1dEVsLFxuICAgIGV4dGVybmFsSW5wdXRFbCxcbiAgICBjYWxlbmRhckVsLFxuICAgIHJhbmdlRGF0ZSxcbiAgICBkZWZhdWx0RGF0ZSxcbiAgICBzdGF0dXNFbCxcbiAgfTtcbn07XG5cbi8qKlxuICogRGlzYWJsZSB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBkaXNhYmxlID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCB0b2dnbGVCdG5FbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gIHRvZ2dsZUJ0bkVsLmRpc2FibGVkID0gdHJ1ZTtcbiAgZXh0ZXJuYWxJbnB1dEVsLmRpc2FibGVkID0gdHJ1ZTtcbn07XG5cbi8qKlxuICogRW5hYmxlIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuYWJsZSA9IChlbCkgPT4ge1xuICBjb25zdCB7IGV4dGVybmFsSW5wdXRFbCwgdG9nZ2xlQnRuRWwgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICB0b2dnbGVCdG5FbC5kaXNhYmxlZCA9IGZhbHNlO1xuICBleHRlcm5hbElucHV0RWwuZGlzYWJsZWQgPSBmYWxzZTtcbn07XG5cbi8vICNyZWdpb24gVmFsaWRhdGlvblxuXG4vKipcbiAqIFZhbGlkYXRlIHRoZSB2YWx1ZSBpbiB0aGUgaW5wdXQgYXMgYSB2YWxpZCBkYXRlIG9mIGZvcm1hdCBNL0QvWVlZWVxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgaXNEYXRlSW5wdXRJbnZhbGlkID0gKGVsKSA9PiB7XG4gIGNvbnN0IHsgZXh0ZXJuYWxJbnB1dEVsLCBtaW5EYXRlLCBtYXhEYXRlIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgY29uc3QgZGF0ZVN0cmluZyA9IGV4dGVybmFsSW5wdXRFbC52YWx1ZTtcbiAgbGV0IGlzSW52YWxpZCA9IGZhbHNlO1xuXG4gIGlmIChkYXRlU3RyaW5nKSB7XG4gICAgaXNJbnZhbGlkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGRhdGVTdHJpbmdQYXJ0cyA9IGRhdGVTdHJpbmcuc3BsaXQoXCIvXCIpO1xuICAgIGNvbnN0IFttb250aCwgZGF5LCB5ZWFyXSA9IGRhdGVTdHJpbmdQYXJ0cy5tYXAoKHN0cikgPT4ge1xuICAgICAgbGV0IHZhbHVlO1xuICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VJbnQoc3RyLCAxMCk7XG4gICAgICBpZiAoIU51bWJlci5pc05hTihwYXJzZWQpKSB2YWx1ZSA9IHBhcnNlZDtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9KTtcblxuICAgIGlmIChtb250aCAmJiBkYXkgJiYgeWVhciAhPSBudWxsKSB7XG4gICAgICBjb25zdCBjaGVja0RhdGUgPSBzZXREYXRlKHllYXIsIG1vbnRoIC0gMSwgZGF5KTtcblxuICAgICAgaWYgKFxuICAgICAgICBjaGVja0RhdGUuZ2V0TW9udGgoKSA9PT0gbW9udGggLSAxICYmXG4gICAgICAgIGNoZWNrRGF0ZS5nZXREYXRlKCkgPT09IGRheSAmJlxuICAgICAgICBjaGVja0RhdGUuZ2V0RnVsbFllYXIoKSA9PT0geWVhciAmJlxuICAgICAgICBkYXRlU3RyaW5nUGFydHNbMl0ubGVuZ3RoID09PSA0ICYmXG4gICAgICAgIGlzRGF0ZVdpdGhpbk1pbkFuZE1heChjaGVja0RhdGUsIG1pbkRhdGUsIG1heERhdGUpXG4gICAgICApIHtcbiAgICAgICAgaXNJbnZhbGlkID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGlzSW52YWxpZDtcbn07XG5cbi8qKlxuICogVmFsaWRhdGUgdGhlIHZhbHVlIGluIHRoZSBpbnB1dCBhcyBhIHZhbGlkIGRhdGUgb2YgZm9ybWF0IE0vRC9ZWVlZXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB2YWxpZGF0ZURhdGVJbnB1dCA9IChlbCkgPT4ge1xuICBjb25zdCB7IGV4dGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCBpc0ludmFsaWQgPSBpc0RhdGVJbnB1dEludmFsaWQoZXh0ZXJuYWxJbnB1dEVsKTtcblxuICBpZiAoaXNJbnZhbGlkICYmICFleHRlcm5hbElucHV0RWwudmFsaWRhdGlvbk1lc3NhZ2UpIHtcbiAgICBleHRlcm5hbElucHV0RWwuc2V0Q3VzdG9tVmFsaWRpdHkoVkFMSURBVElPTl9NRVNTQUdFKTtcbiAgfVxuXG4gIGlmICghaXNJbnZhbGlkICYmIGV4dGVybmFsSW5wdXRFbC52YWxpZGF0aW9uTWVzc2FnZSA9PT0gVkFMSURBVElPTl9NRVNTQUdFKSB7XG4gICAgZXh0ZXJuYWxJbnB1dEVsLnNldEN1c3RvbVZhbGlkaXR5KFwiXCIpO1xuICB9XG59O1xuXG4vLyAjZW5kcmVnaW9uIFZhbGlkYXRpb25cblxuLyoqXG4gKiBFbmFibGUgdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgcmVjb25jaWxlSW5wdXRWYWx1ZXMgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBpbnRlcm5hbElucHV0RWwsIGlucHV0RGF0ZSB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBsZXQgbmV3VmFsdWUgPSBcIlwiO1xuXG4gIGlmIChpbnB1dERhdGUgJiYgIWlzRGF0ZUlucHV0SW52YWxpZChlbCkpIHtcbiAgICBuZXdWYWx1ZSA9IGZvcm1hdERhdGUoaW5wdXREYXRlKTtcbiAgfVxuXG4gIGlmIChpbnRlcm5hbElucHV0RWwudmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGludGVybmFsSW5wdXRFbCwgbmV3VmFsdWUpO1xuICB9XG59O1xuXG4vKipcbiAqIFNlbGVjdCB0aGUgdmFsdWUgb2YgdGhlIGRhdGUgcGlja2VyIGlucHV0cy5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBUaGUgZGF0ZSBzdHJpbmcgdG8gdXBkYXRlIGluIFlZWVktTU0tREQgZm9ybWF0XG4gKi9cbmNvbnN0IHNldENhbGVuZGFyVmFsdWUgPSAoZWwsIGRhdGVTdHJpbmcpID0+IHtcbiAgY29uc3QgcGFyc2VkRGF0ZSA9IHBhcnNlRGF0ZVN0cmluZyhkYXRlU3RyaW5nKTtcblxuICBpZiAocGFyc2VkRGF0ZSkge1xuICAgIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBmb3JtYXREYXRlKHBhcnNlZERhdGUsIERFRkFVTFRfRVhURVJOQUxfREFURV9GT1JNQVQpO1xuXG4gICAgY29uc3QgeyBkYXRlUGlja2VyRWwsIGludGVybmFsSW5wdXRFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPVxuICAgICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuXG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGludGVybmFsSW5wdXRFbCwgZGF0ZVN0cmluZyk7XG4gICAgY2hhbmdlRWxlbWVudFZhbHVlKGV4dGVybmFsSW5wdXRFbCwgZm9ybWF0dGVkRGF0ZSk7XG5cbiAgICB2YWxpZGF0ZURhdGVJbnB1dChkYXRlUGlja2VyRWwpO1xuICB9XG59O1xuXG4vKipcbiAqIEVuaGFuY2UgYW4gaW5wdXQgd2l0aCB0aGUgZGF0ZSBwaWNrZXIgZWxlbWVudHNcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBUaGUgaW5pdGlhbCB3cmFwcGluZyBlbGVtZW50IG9mIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZW5oYW5jZURhdGVQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVBpY2tlckVsID0gZWwuY2xvc2VzdChEQVRFX1BJQ0tFUik7XG4gIGNvbnN0IHsgZGVmYXVsdFZhbHVlIH0gPSBkYXRlUGlja2VyRWwuZGF0YXNldDtcblxuICBjb25zdCBpbnRlcm5hbElucHV0RWwgPSBkYXRlUGlja2VyRWwucXVlcnlTZWxlY3RvcihgaW5wdXRgKTtcblxuICBpZiAoIWludGVybmFsSW5wdXRFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtEQVRFX1BJQ0tFUn0gaXMgbWlzc2luZyBpbm5lciBpbnB1dGApO1xuICB9XG5cbiAgaWYgKGludGVybmFsSW5wdXRFbC52YWx1ZSkge1xuICAgIGludGVybmFsSW5wdXRFbC52YWx1ZSA9IFwiXCI7XG4gIH1cblxuICBjb25zdCBtaW5EYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUgfHwgaW50ZXJuYWxJbnB1dEVsLmdldEF0dHJpYnV0ZShcIm1pblwiKVxuICApO1xuICBkYXRlUGlja2VyRWwuZGF0YXNldC5taW5EYXRlID0gbWluRGF0ZVxuICAgID8gZm9ybWF0RGF0ZShtaW5EYXRlKVxuICAgIDogREVGQVVMVF9NSU5fREFURTtcblxuICBjb25zdCBtYXhEYXRlID0gcGFyc2VEYXRlU3RyaW5nKFxuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1heERhdGUgfHwgaW50ZXJuYWxJbnB1dEVsLmdldEF0dHJpYnV0ZShcIm1heFwiKVxuICApO1xuICBpZiAobWF4RGF0ZSkge1xuICAgIGRhdGVQaWNrZXJFbC5kYXRhc2V0Lm1heERhdGUgPSBmb3JtYXREYXRlKG1heERhdGUpO1xuICB9XG5cbiAgY29uc3QgY2FsZW5kYXJXcmFwcGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY2FsZW5kYXJXcmFwcGVyLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfV1JBUFBFUl9DTEFTUyk7XG5cbiAgY29uc3QgZXh0ZXJuYWxJbnB1dEVsID0gaW50ZXJuYWxJbnB1dEVsLmNsb25lTm9kZSgpO1xuICBleHRlcm5hbElucHV0RWwuY2xhc3NMaXN0LmFkZChEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF9DTEFTUyk7XG4gIGV4dGVybmFsSW5wdXRFbC50eXBlID0gXCJ0ZXh0XCI7XG5cbiAgY2FsZW5kYXJXcmFwcGVyLmFwcGVuZENoaWxkKGV4dGVybmFsSW5wdXRFbCk7XG4gIGNhbGVuZGFyV3JhcHBlci5pbnNlcnRBZGphY2VudEhUTUwoXG4gICAgXCJiZWZvcmVlbmRcIixcbiAgICBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBcbiAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIiR7REFURV9QSUNLRVJfQlVUVE9OX0NMQVNTfVwiIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCIgYXJpYS1sYWJlbD1cIlRvZ2dsZSBjYWxlbmRhclwiPjwvYnV0dG9uPlxuICAgIDxkaXYgY2xhc3M9XCIke0RBVEVfUElDS0VSX0NBTEVOREFSX0NMQVNTfVwiIHJvbGU9XCJkaWFsb2dcIiBhcmlhLW1vZGFsPVwidHJ1ZVwiIGhpZGRlbj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidXNhLXNyLW9ubHkgJHtEQVRFX1BJQ0tFUl9TVEFUVVNfQ0xBU1N9XCIgcm9sZT1cInN0YXR1c1wiIGFyaWEtbGl2ZT1cInBvbGl0ZVwiPjwvZGl2PmBcbiAgKTtcblxuICBpbnRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJ0cnVlXCIpO1xuICBpbnRlcm5hbElucHV0RWwuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcbiAgaW50ZXJuYWxJbnB1dEVsLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgaW50ZXJuYWxJbnB1dEVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfSU5URVJOQUxfSU5QVVRfQ0xBU1MpO1xuICBpbnRlcm5hbElucHV0RWwucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gIGludGVybmFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUoXCJuYW1lXCIpO1xuICBpbnRlcm5hbElucHV0RWwucmVxdWlyZWQgPSBmYWxzZTtcblxuICBkYXRlUGlja2VyRWwuYXBwZW5kQ2hpbGQoY2FsZW5kYXJXcmFwcGVyKTtcbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfSU5JVElBTElaRURfQ0xBU1MpO1xuXG4gIGlmIChkZWZhdWx0VmFsdWUpIHtcbiAgICBzZXRDYWxlbmRhclZhbHVlKGRhdGVQaWNrZXJFbCwgZGVmYXVsdFZhbHVlKTtcbiAgfVxuXG4gIGlmIChpbnRlcm5hbElucHV0RWwuZGlzYWJsZWQpIHtcbiAgICBkaXNhYmxlKGRhdGVQaWNrZXJFbCk7XG4gICAgaW50ZXJuYWxJbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIH1cbn07XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi8qKlxuICogcmVuZGVyIHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge0RhdGV9IF9kYXRlVG9EaXNwbGF5IGEgZGF0ZSB0byByZW5kZXIgb24gdGhlIGNhbGVuZGFyXG4gKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR9IGEgcmVmZXJlbmNlIHRvIHRoZSBuZXcgY2FsZW5kYXIgZWxlbWVudFxuICovXG5jb25zdCByZW5kZXJDYWxlbmRhciA9IChlbCwgX2RhdGVUb0Rpc3BsYXkpID0+IHtcbiAgY29uc3Qge1xuICAgIGRhdGVQaWNrZXJFbCxcbiAgICBjYWxlbmRhckVsLFxuICAgIHN0YXR1c0VsLFxuICAgIHNlbGVjdGVkRGF0ZSxcbiAgICBtYXhEYXRlLFxuICAgIG1pbkRhdGUsXG4gICAgcmFuZ2VEYXRlLFxuICB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB0b2RheXNEYXRlID0gdG9kYXkoKTtcbiAgbGV0IGRhdGVUb0Rpc3BsYXkgPSBfZGF0ZVRvRGlzcGxheSB8fCB0b2RheXNEYXRlO1xuXG4gIGNvbnN0IGNhbGVuZGFyV2FzSGlkZGVuID0gY2FsZW5kYXJFbC5oaWRkZW47XG5cbiAgY29uc3QgZm9jdXNlZERhdGUgPSBhZGREYXlzKGRhdGVUb0Rpc3BsYXksIDApO1xuICBjb25zdCBmb2N1c2VkTW9udGggPSBkYXRlVG9EaXNwbGF5LmdldE1vbnRoKCk7XG4gIGNvbnN0IGZvY3VzZWRZZWFyID0gZGF0ZVRvRGlzcGxheS5nZXRGdWxsWWVhcigpO1xuXG4gIGNvbnN0IHByZXZNb250aCA9IHN1Yk1vbnRocyhkYXRlVG9EaXNwbGF5LCAxKTtcbiAgY29uc3QgbmV4dE1vbnRoID0gYWRkTW9udGhzKGRhdGVUb0Rpc3BsYXksIDEpO1xuXG4gIGNvbnN0IGN1cnJlbnRGb3JtYXR0ZWREYXRlID0gZm9ybWF0RGF0ZShkYXRlVG9EaXNwbGF5KTtcblxuICBjb25zdCBmaXJzdE9mTW9udGggPSBzdGFydE9mTW9udGgoZGF0ZVRvRGlzcGxheSk7XG4gIGNvbnN0IHByZXZCdXR0b25zRGlzYWJsZWQgPSBpc1NhbWVNb250aChkYXRlVG9EaXNwbGF5LCBtaW5EYXRlKTtcbiAgY29uc3QgbmV4dEJ1dHRvbnNEaXNhYmxlZCA9IGlzU2FtZU1vbnRoKGRhdGVUb0Rpc3BsYXksIG1heERhdGUpO1xuXG4gIGNvbnN0IHJhbmdlQ29uY2x1c2lvbkRhdGUgPSBzZWxlY3RlZERhdGUgfHwgZGF0ZVRvRGlzcGxheTtcbiAgY29uc3QgcmFuZ2VTdGFydERhdGUgPSByYW5nZURhdGUgJiYgbWluKHJhbmdlQ29uY2x1c2lvbkRhdGUsIHJhbmdlRGF0ZSk7XG4gIGNvbnN0IHJhbmdlRW5kRGF0ZSA9IHJhbmdlRGF0ZSAmJiBtYXgocmFuZ2VDb25jbHVzaW9uRGF0ZSwgcmFuZ2VEYXRlKTtcblxuICBjb25zdCB3aXRoaW5SYW5nZVN0YXJ0RGF0ZSA9IHJhbmdlRGF0ZSAmJiBhZGREYXlzKHJhbmdlU3RhcnREYXRlLCAxKTtcbiAgY29uc3Qgd2l0aGluUmFuZ2VFbmREYXRlID0gcmFuZ2VEYXRlICYmIHN1YkRheXMocmFuZ2VFbmREYXRlLCAxKTtcblxuICBjb25zdCBtb250aExhYmVsID0gTU9OVEhfTEFCRUxTW2ZvY3VzZWRNb250aF07XG5cbiAgY29uc3QgZ2VuZXJhdGVEYXRlSHRtbCA9IChkYXRlVG9SZW5kZXIpID0+IHtcbiAgICBjb25zdCBjbGFzc2VzID0gW0NBTEVOREFSX0RBVEVfQ0xBU1NdO1xuICAgIGNvbnN0IGRheSA9IGRhdGVUb1JlbmRlci5nZXREYXRlKCk7XG4gICAgY29uc3QgbW9udGggPSBkYXRlVG9SZW5kZXIuZ2V0TW9udGgoKTtcbiAgICBjb25zdCB5ZWFyID0gZGF0ZVRvUmVuZGVyLmdldEZ1bGxZZWFyKCk7XG4gICAgY29uc3QgZGF5T2ZXZWVrID0gZGF0ZVRvUmVuZGVyLmdldERheSgpO1xuXG4gICAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IGZvcm1hdERhdGUoZGF0ZVRvUmVuZGVyKTtcblxuICAgIGxldCB0YWJpbmRleCA9IFwiLTFcIjtcblxuICAgIGNvbnN0IGlzRGlzYWJsZWQgPSAhaXNEYXRlV2l0aGluTWluQW5kTWF4KGRhdGVUb1JlbmRlciwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gICAgY29uc3QgaXNTZWxlY3RlZCA9IGlzU2FtZURheShkYXRlVG9SZW5kZXIsIHNlbGVjdGVkRGF0ZSk7XG5cbiAgICBpZiAoaXNTYW1lTW9udGgoZGF0ZVRvUmVuZGVyLCBwcmV2TW9udGgpKSB7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9QUkVWSU9VU19NT05USF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2FtZU1vbnRoKGRhdGVUb1JlbmRlciwgZm9jdXNlZERhdGUpKSB7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9DVVJSRU5UX01PTlRIX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTYW1lTW9udGgoZGF0ZVRvUmVuZGVyLCBuZXh0TW9udGgpKSB7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9ORVhUX01PTlRIX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoaXNTZWxlY3RlZCkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfU0VMRUNURURfQ0xBU1MpO1xuICAgIH1cblxuICAgIGlmIChpc1NhbWVEYXkoZGF0ZVRvUmVuZGVyLCB0b2RheXNEYXRlKSkge1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX0RBVEVfVE9EQVlfQ0xBU1MpO1xuICAgIH1cblxuICAgIGlmIChyYW5nZURhdGUpIHtcbiAgICAgIGlmIChpc1NhbWVEYXkoZGF0ZVRvUmVuZGVyLCByYW5nZURhdGUpKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgcmFuZ2VTdGFydERhdGUpKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1JBTkdFX0RBVEVfU1RBUlRfQ0xBU1MpO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNTYW1lRGF5KGRhdGVUb1JlbmRlciwgcmFuZ2VFbmREYXRlKSkge1xuICAgICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfREFURV9SQU5HRV9EQVRFX0VORF9DTEFTUyk7XG4gICAgICB9XG5cbiAgICAgIGlmIChcbiAgICAgICAgaXNEYXRlV2l0aGluTWluQW5kTWF4KFxuICAgICAgICAgIGRhdGVUb1JlbmRlcixcbiAgICAgICAgICB3aXRoaW5SYW5nZVN0YXJ0RGF0ZSxcbiAgICAgICAgICB3aXRoaW5SYW5nZUVuZERhdGVcbiAgICAgICAgKVxuICAgICAgKSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX1dJVEhJTl9SQU5HRV9DTEFTUyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGlzU2FtZURheShkYXRlVG9SZW5kZXIsIGZvY3VzZWREYXRlKSkge1xuICAgICAgdGFiaW5kZXggPSBcIjBcIjtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9EQVRFX0ZPQ1VTRURfQ0xBU1MpO1xuICAgIH1cblxuICAgIGNvbnN0IG1vbnRoU3RyID0gTU9OVEhfTEFCRUxTW21vbnRoXTtcbiAgICBjb25zdCBkYXlTdHIgPSBEQVlfT0ZfV0VFS19MQUJFTFNbZGF5T2ZXZWVrXTtcblxuICAgIGNvbnN0IGJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIHRhYmluZGV4KTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY2xhc3Nlcy5qb2luKFwiIFwiKSk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtZGF5XCIsIGRheSk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtbW9udGhcIiwgbW9udGggKyAxKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS15ZWFyXCIsIHllYXIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbHVlXCIsIGZvcm1hdHRlZERhdGUpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXG4gICAgICBcImFyaWEtbGFiZWxcIixcbiAgICAgIFNhbml0aXplci5lc2NhcGVIVE1MYCR7ZGF5fSAke21vbnRoU3RyfSAke3llYXJ9ICR7ZGF5U3RyfWBcbiAgICApO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIsIGlzU2VsZWN0ZWQgPyBcInRydWVcIiA6IFwiZmFsc2VcIik7XG4gICAgaWYgKGlzRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICAgIGJ0bi5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIGJ0bi50ZXh0Q29udGVudCA9IGRheTtcblxuICAgIHJldHVybiBidG47XG4gIH07XG5cbiAgLy8gc2V0IGRhdGUgdG8gZmlyc3QgcmVuZGVyZWQgZGF5XG4gIGRhdGVUb0Rpc3BsYXkgPSBzdGFydE9mV2VlayhmaXJzdE9mTW9udGgpO1xuXG4gIGNvbnN0IGRheXMgPSBbXTtcblxuICB3aGlsZSAoXG4gICAgZGF5cy5sZW5ndGggPCAyOCB8fFxuICAgIGRhdGVUb0Rpc3BsYXkuZ2V0TW9udGgoKSA9PT0gZm9jdXNlZE1vbnRoIHx8XG4gICAgZGF5cy5sZW5ndGggJSA3ICE9PSAwXG4gICkge1xuICAgIGRheXMucHVzaChnZW5lcmF0ZURhdGVIdG1sKGRhdGVUb0Rpc3BsYXkpKTtcbiAgICBkYXRlVG9EaXNwbGF5ID0gYWRkRGF5cyhkYXRlVG9EaXNwbGF5LCAxKTtcbiAgfVxuXG4gIGNvbnN0IGRhdGVzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKGRheXMsIDcpO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gY2FsZW5kYXJFbC5jbG9uZU5vZGUoKTtcbiAgbmV3Q2FsZW5kYXIuZGF0YXNldC52YWx1ZSA9IGN1cnJlbnRGb3JtYXR0ZWREYXRlO1xuICBuZXdDYWxlbmRhci5zdHlsZS50b3AgPSBgJHtkYXRlUGlja2VyRWwub2Zmc2V0SGVpZ2h0fXB4YDtcbiAgbmV3Q2FsZW5kYXIuaGlkZGVuID0gZmFsc2U7XG4gIG5ld0NhbGVuZGFyLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFxuICAgIDxkaXYgdGFiaW5kZXg9XCItMVwiIGNsYXNzPVwiJHtDQUxFTkRBUl9EQVRFX1BJQ0tFUl9DTEFTU31cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCIke0NBTEVOREFSX1JPV19DTEFTU31cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgYmFjayBvbmUgeWVhclwiXG4gICAgICAgICAgICAke3ByZXZCdXR0b25zRGlzYWJsZWQgPyBgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiYCA6IFwiXCJ9XG4gICAgICAgICAgPjwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9QUkVWSU9VU19NT05USF9DTEFTU31cIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk5hdmlnYXRlIGJhY2sgb25lIG1vbnRoXCJcbiAgICAgICAgICAgICR7cHJldkJ1dHRvbnNEaXNhYmxlZCA/IGBkaXNhYmxlZD1cImRpc2FibGVkXCJgIDogXCJcIn1cbiAgICAgICAgICA+PC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiJHtDQUxFTkRBUl9DRUxMX0NMQVNTfSAke0NBTEVOREFSX01PTlRIX0xBQkVMX0NMQVNTfVwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCIke0NBTEVOREFSX01PTlRIX1NFTEVDVElPTl9DTEFTU31cIiBhcmlhLWxhYmVsPVwiJHttb250aExhYmVsfS4gQ2xpY2sgdG8gc2VsZWN0IG1vbnRoXCJcbiAgICAgICAgICA+JHttb250aExhYmVsfTwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCIke0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OX0NMQVNTfVwiIGFyaWEtbGFiZWw9XCIke2ZvY3VzZWRZZWFyfS4gQ2xpY2sgdG8gc2VsZWN0IHllYXJcIlxuICAgICAgICAgID4ke2ZvY3VzZWRZZWFyfTwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIiR7Q0FMRU5EQVJfQ0VMTF9DTEFTU30gJHtDQUxFTkRBUl9DRUxMX0NFTlRFUl9JVEVNU19DTEFTU31cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiJHtDQUxFTkRBUl9ORVhUX01PTlRIX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGhcIlxuICAgICAgICAgICAgJHtuZXh0QnV0dG9uc0Rpc2FibGVkID8gYGRpc2FibGVkPVwiZGlzYWJsZWRcImAgOiBcIlwifVxuICAgICAgICAgID48L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCIke0NBTEVOREFSX0NFTExfQ0xBU1N9ICR7Q0FMRU5EQVJfQ0VMTF9DRU5URVJfSVRFTVNfQ0xBU1N9XCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzcz1cIiR7Q0FMRU5EQVJfTkVYVF9ZRUFSX0NMQVNTfVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhclwiXG4gICAgICAgICAgICAke25leHRCdXR0b25zRGlzYWJsZWQgPyBgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiYCA6IFwiXCJ9XG4gICAgICAgICAgPjwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIGA7XG5cbiAgY29uc3QgdGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGFibGVcIik7XG4gIHRhYmxlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1RBQkxFX0NMQVNTKTtcbiAgdGFibGUuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcblxuICBjb25zdCB0YWJsZUhlYWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGhlYWRcIik7XG4gIHRhYmxlLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0YWJsZUhlYWQpO1xuICBjb25zdCB0YWJsZUhlYWRSb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidHJcIik7XG4gIHRhYmxlSGVhZC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVIZWFkUm93KTtcblxuICBjb25zdCBkYXlzT2ZXZWVrID0ge1xuICAgIFN1bmRheTogXCJTXCIsXG4gICAgTW9uZGF5OiBcIk1cIixcbiAgICBUdWVzZGF5OiBcIlRcIixcbiAgICBXZWRuZXNkYXk6IFwiV1wiLFxuICAgIFRodXJzZGF5OiBcIlRoXCIsXG4gICAgRnJpZGF5OiBcIkZyXCIsXG4gICAgU2F0dXJkYXk6IFwiU1wiLFxuICB9O1xuXG4gIE9iamVjdC5rZXlzKGRheXNPZldlZWspLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGNvbnN0IHRoID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRoXCIpO1xuICAgIHRoLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX0RBWV9PRl9XRUVLX0NMQVNTKTtcbiAgICB0aC5zZXRBdHRyaWJ1dGUoXCJzY29wZVwiLCBcInByZXNlbnRhdGlvblwiKTtcbiAgICB0aC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIGtleSk7XG4gICAgdGgudGV4dENvbnRlbnQgPSBkYXlzT2ZXZWVrW2tleV07XG4gICAgdGFibGVIZWFkUm93Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0aCk7XG4gIH0pO1xuXG4gIGNvbnN0IHRhYmxlQm9keSA9IGNyZWF0ZVRhYmxlQm9keShkYXRlc0dyaWQpO1xuICB0YWJsZS5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgdGFibGVCb2R5KTtcblxuICAvLyBDb250YWluZXIgZm9yIFllYXJzLCBNb250aHMsIGFuZCBEYXlzXG4gIGNvbnN0IGRhdGVQaWNrZXJDYWxlbmRhckNvbnRhaW5lciA9XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG5cbiAgZGF0ZVBpY2tlckNhbGVuZGFyQ29udGFpbmVyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB0YWJsZSk7XG5cbiAgY2FsZW5kYXJFbC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChuZXdDYWxlbmRhciwgY2FsZW5kYXJFbCk7XG5cbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5hZGQoREFURV9QSUNLRVJfQUNUSVZFX0NMQVNTKTtcblxuICBjb25zdCBzdGF0dXNlcyA9IFtdO1xuXG4gIGlmIChpc1NhbWVEYXkoc2VsZWN0ZWREYXRlLCBmb2N1c2VkRGF0ZSkpIHtcbiAgICBzdGF0dXNlcy5wdXNoKFwiU2VsZWN0ZWQgZGF0ZVwiKTtcbiAgfVxuXG4gIGlmIChjYWxlbmRhcldhc0hpZGRlbikge1xuICAgIHN0YXR1c2VzLnB1c2goXG4gICAgICBcIllvdSBjYW4gbmF2aWdhdGUgYnkgZGF5IHVzaW5nIGxlZnQgYW5kIHJpZ2h0IGFycm93c1wiLFxuICAgICAgXCJXZWVrcyBieSB1c2luZyB1cCBhbmQgZG93biBhcnJvd3NcIixcbiAgICAgIFwiTW9udGhzIGJ5IHVzaW5nIHBhZ2UgdXAgYW5kIHBhZ2UgZG93biBrZXlzXCIsXG4gICAgICBcIlllYXJzIGJ5IHVzaW5nIHNoaWZ0IHBsdXMgcGFnZSB1cCBhbmQgc2hpZnQgcGx1cyBwYWdlIGRvd25cIixcbiAgICAgIFwiSG9tZSBhbmQgZW5kIGtleXMgbmF2aWdhdGUgdG8gdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9mIGEgd2Vla1wiXG4gICAgKTtcbiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiXCI7XG4gIH0gZWxzZSB7XG4gICAgc3RhdHVzZXMucHVzaChgJHttb250aExhYmVsfSAke2ZvY3VzZWRZZWFyfWApO1xuICB9XG4gIHN0YXR1c0VsLnRleHRDb250ZW50ID0gc3RhdHVzZXMuam9pbihcIi4gXCIpO1xuXG4gIHJldHVybiBuZXdDYWxlbmRhcjtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheVByZXZpb3VzWWVhciA9IChfYnV0dG9uRWwpID0+IHtcbiAgaWYgKF9idXR0b25FbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChfYnV0dG9uRWwpO1xuICBsZXQgZGF0ZSA9IHN1YlllYXJzKGNhbGVuZGFyRGF0ZSwgMSk7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG5cbiAgbGV0IG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9QUkVWSU9VU19ZRUFSKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBiYWNrIG9uZSBtb250aCBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheVByZXZpb3VzTW9udGggPSAoX2J1dHRvbkVsKSA9PiB7XG4gIGlmIChfYnV0dG9uRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoX2J1dHRvbkVsKTtcbiAgbGV0IGRhdGUgPSBzdWJNb250aHMoY2FsZW5kYXJEYXRlLCAxKTtcbiAgZGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1BSRVZJT1VTX01PTlRIKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSBtb250aCBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheU5leHRNb250aCA9IChfYnV0dG9uRWwpID0+IHtcbiAgaWYgKF9idXR0b25FbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChfYnV0dG9uRWwpO1xuICBsZXQgZGF0ZSA9IGFkZE1vbnRocyhjYWxlbmRhckRhdGUsIDEpO1xuICBkYXRlID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGRhdGUsIG1pbkRhdGUsIG1heERhdGUpO1xuICBjb25zdCBuZXdDYWxlbmRhciA9IHJlbmRlckNhbGVuZGFyKGNhbGVuZGFyRWwsIGRhdGUpO1xuXG4gIGxldCBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfTkVYVF9NT05USCk7XG4gIGlmIChuZXh0VG9Gb2N1cy5kaXNhYmxlZCkge1xuICAgIG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG4gIH1cbiAgbmV4dFRvRm9jdXMuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gX2J1dHRvbkVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgZGlzcGxheU5leHRZZWFyID0gKF9idXR0b25FbCkgPT4ge1xuICBpZiAoX2J1dHRvbkVsLmRpc2FibGVkKSByZXR1cm47XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KF9idXR0b25FbCk7XG4gIGxldCBkYXRlID0gYWRkWWVhcnMoY2FsZW5kYXJEYXRlLCAxKTtcbiAgZGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX05FWFRfWUVBUik7XG4gIGlmIChuZXh0VG9Gb2N1cy5kaXNhYmxlZCkge1xuICAgIG5leHRUb0ZvY3VzID0gbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX1BJQ0tFUik7XG4gIH1cbiAgbmV4dFRvRm9jdXMuZm9jdXMoKTtcbn07XG5cbi8qKlxuICogSGlkZSB0aGUgY2FsZW5kYXIgb2YgYSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBoaWRlQ2FsZW5kYXIgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUGlja2VyRWwsIGNhbGVuZGFyRWwsIHN0YXR1c0VsIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgZGF0ZVBpY2tlckVsLmNsYXNzTGlzdC5yZW1vdmUoREFURV9QSUNLRVJfQUNUSVZFX0NMQVNTKTtcbiAgY2FsZW5kYXJFbC5oaWRkZW4gPSB0cnVlO1xuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFwiXCI7XG59O1xuXG4vKipcbiAqIFNlbGVjdCBhIGRhdGUgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gY2FsZW5kYXJEYXRlRWwgQSBkYXRlIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3Qgc2VsZWN0RGF0ZSA9IChjYWxlbmRhckRhdGVFbCkgPT4ge1xuICBpZiAoY2FsZW5kYXJEYXRlRWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCB7IGRhdGVQaWNrZXJFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGNhbGVuZGFyRGF0ZUVsKTtcblxuICBzZXRDYWxlbmRhclZhbHVlKGNhbGVuZGFyRGF0ZUVsLCBjYWxlbmRhckRhdGVFbC5kYXRhc2V0LnZhbHVlKTtcbiAgaGlkZUNhbGVuZGFyKGRhdGVQaWNrZXJFbCk7XG5cbiAgZXh0ZXJuYWxJbnB1dEVsLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIFRvZ2dsZSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB0b2dnbGVDYWxlbmRhciA9IChlbCkgPT4ge1xuICBpZiAoZWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBpbnB1dERhdGUsIG1pbkRhdGUsIG1heERhdGUsIGRlZmF1bHREYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICBpZiAoY2FsZW5kYXJFbC5oaWRkZW4pIHtcbiAgICBjb25zdCBkYXRlVG9EaXNwbGF5ID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KFxuICAgICAgaW5wdXREYXRlIHx8IGRlZmF1bHREYXRlIHx8IHRvZGF5KCksXG4gICAgICBtaW5EYXRlLFxuICAgICAgbWF4RGF0ZVxuICAgICk7XG4gICAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlVG9EaXNwbGF5KTtcbiAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfRk9DVVNFRCkuZm9jdXMoKTtcbiAgfSBlbHNlIHtcbiAgICBoaWRlQ2FsZW5kYXIoZWwpO1xuICB9XG59O1xuXG4vKipcbiAqIFVwZGF0ZSB0aGUgY2FsZW5kYXIgd2hlbiB2aXNpYmxlLlxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIGFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlclxuICovXG5jb25zdCB1cGRhdGVDYWxlbmRhcklmVmlzaWJsZSA9IChlbCkgPT4ge1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGlucHV0RGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCBjYWxlbmRhclNob3duID0gIWNhbGVuZGFyRWwuaGlkZGVuO1xuXG4gIGlmIChjYWxlbmRhclNob3duICYmIGlucHV0RGF0ZSkge1xuICAgIGNvbnN0IGRhdGVUb0Rpc3BsYXkgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoaW5wdXREYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgICByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlVG9EaXNwbGF5KTtcbiAgfVxufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciAtIERhdGUgU2VsZWN0aW9uIFZpZXdcblxuLy8gI3JlZ2lvbiBDYWxlbmRhciAtIE1vbnRoIFNlbGVjdGlvbiBWaWV3XG4vKipcbiAqIERpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4gaW4gdGhlIGRhdGUgcGlja2VyLlxuICpcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqIEByZXR1cm5zIHtIVE1MRWxlbWVudH0gYSByZWZlcmVuY2UgdG8gdGhlIG5ldyBjYWxlbmRhciBlbGVtZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlNb250aFNlbGVjdGlvbiA9IChlbCwgbW9udGhUb0Rpc3BsYXkpID0+IHtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBzdGF0dXNFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcblxuICBjb25zdCBzZWxlY3RlZE1vbnRoID0gY2FsZW5kYXJEYXRlLmdldE1vbnRoKCk7XG4gIGNvbnN0IGZvY3VzZWRNb250aCA9IG1vbnRoVG9EaXNwbGF5ID09IG51bGwgPyBzZWxlY3RlZE1vbnRoIDogbW9udGhUb0Rpc3BsYXk7XG5cbiAgY29uc3QgbW9udGhzID0gTU9OVEhfTEFCRUxTLm1hcCgobW9udGgsIGluZGV4KSA9PiB7XG4gICAgY29uc3QgbW9udGhUb0NoZWNrID0gc2V0TW9udGgoY2FsZW5kYXJEYXRlLCBpbmRleCk7XG5cbiAgICBjb25zdCBpc0Rpc2FibGVkID0gaXNEYXRlc01vbnRoT3V0c2lkZU1pbk9yTWF4KFxuICAgICAgbW9udGhUb0NoZWNrLFxuICAgICAgbWluRGF0ZSxcbiAgICAgIG1heERhdGVcbiAgICApO1xuXG4gICAgbGV0IHRhYmluZGV4ID0gXCItMVwiO1xuXG4gICAgY29uc3QgY2xhc3NlcyA9IFtDQUxFTkRBUl9NT05USF9DTEFTU107XG4gICAgY29uc3QgaXNTZWxlY3RlZCA9IGluZGV4ID09PSBzZWxlY3RlZE1vbnRoO1xuXG4gICAgaWYgKGluZGV4ID09PSBmb2N1c2VkTW9udGgpIHtcbiAgICAgIHRhYmluZGV4ID0gXCIwXCI7XG4gICAgICBjbGFzc2VzLnB1c2goQ0FMRU5EQVJfTU9OVEhfRk9DVVNFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2VsZWN0ZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9NT05USF9TRUxFQ1RFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgY29uc3QgYnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImJ1dHRvblwiKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgdGFiaW5kZXgpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBjbGFzc2VzLmpvaW4oXCIgXCIpKTtcbiAgICBidG4uc2V0QXR0cmlidXRlKFwiZGF0YS12YWx1ZVwiLCBpbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImRhdGEtbGFiZWxcIiwgbW9udGgpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJhcmlhLXNlbGVjdGVkXCIsIGlzU2VsZWN0ZWQgPyBcInRydWVcIiA6IFwiZmFsc2VcIik7XG4gICAgaWYgKGlzRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICAgIGJ0bi5kaXNhYmxlZCA9IHRydWU7XG4gICAgfVxuICAgIGJ0bi50ZXh0Q29udGVudCA9IG1vbnRoO1xuXG4gICAgcmV0dXJuIGJ0bjtcbiAgfSk7XG5cbiAgY29uc3QgbW9udGhzSHRtbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIG1vbnRoc0h0bWwuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcbiAgbW9udGhzSHRtbC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9NT05USF9QSUNLRVJfQ0xBU1MpO1xuXG4gIGNvbnN0IHRhYmxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRhYmxlXCIpO1xuICB0YWJsZS5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG4gIHRhYmxlLnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJwcmVzZW50YXRpb25cIik7XG5cbiAgY29uc3QgbW9udGhzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKG1vbnRocywgMyk7XG4gIGNvbnN0IHRhYmxlQm9keSA9IGNyZWF0ZVRhYmxlQm9keShtb250aHNHcmlkKTtcbiAgdGFibGUuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHRhYmxlQm9keSk7XG4gIG1vbnRoc0h0bWwuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHRhYmxlKTtcblxuICBjb25zdCBuZXdDYWxlbmRhciA9IGNhbGVuZGFyRWwuY2xvbmVOb2RlKCk7XG4gIG5ld0NhbGVuZGFyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBtb250aHNIdG1sKTtcbiAgY2FsZW5kYXJFbC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChuZXdDYWxlbmRhciwgY2FsZW5kYXJFbCk7XG5cbiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSBcIlNlbGVjdCBhIG1vbnRoLlwiO1xuXG4gIHJldHVybiBuZXdDYWxlbmRhcjtcbn07XG5cbi8qKlxuICogU2VsZWN0IGEgbW9udGggaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBtb250aEVsIEFuIG1vbnRoIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3Qgc2VsZWN0TW9udGggPSAobW9udGhFbCkgPT4ge1xuICBpZiAobW9udGhFbC5kaXNhYmxlZCkgcmV0dXJuO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChtb250aEVsKTtcbiAgY29uc3Qgc2VsZWN0ZWRNb250aCA9IHBhcnNlSW50KG1vbnRoRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuICBsZXQgZGF0ZSA9IHNldE1vbnRoKGNhbGVuZGFyRGF0ZSwgc2VsZWN0ZWRNb250aCk7XG4gIGRhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgZGF0ZSk7XG4gIG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfREFURV9GT0NVU0VEKS5mb2N1cygpO1xufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciAtIE1vbnRoIFNlbGVjdGlvbiBWaWV3XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgLSBZZWFyIFNlbGVjdGlvbiBWaWV3XG5cbi8qKlxuICogRGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuIGluIHRoZSBkYXRlIHBpY2tlci5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge251bWJlcn0geWVhclRvRGlzcGxheSB5ZWFyIHRvIGRpc3BsYXkgaW4geWVhciBzZWxlY3Rpb25cbiAqIEByZXR1cm5zIHtIVE1MRWxlbWVudH0gYSByZWZlcmVuY2UgdG8gdGhlIG5ldyBjYWxlbmRhciBlbGVtZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlZZWFyU2VsZWN0aW9uID0gKGVsLCB5ZWFyVG9EaXNwbGF5KSA9PiB7XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgc3RhdHVzRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG5cbiAgY29uc3Qgc2VsZWN0ZWRZZWFyID0gY2FsZW5kYXJEYXRlLmdldEZ1bGxZZWFyKCk7XG4gIGNvbnN0IGZvY3VzZWRZZWFyID0geWVhclRvRGlzcGxheSA9PSBudWxsID8gc2VsZWN0ZWRZZWFyIDogeWVhclRvRGlzcGxheTtcblxuICBsZXQgeWVhclRvQ2h1bmsgPSBmb2N1c2VkWWVhcjtcbiAgeWVhclRvQ2h1bmsgLT0geWVhclRvQ2h1bmsgJSBZRUFSX0NIVU5LO1xuICB5ZWFyVG9DaHVuayA9IE1hdGgubWF4KDAsIHllYXJUb0NodW5rKTtcblxuICBjb25zdCBwcmV2WWVhckNodW5rRGlzYWJsZWQgPSBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heChcbiAgICBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgeWVhclRvQ2h1bmsgLSAxKSxcbiAgICBtaW5EYXRlLFxuICAgIG1heERhdGVcbiAgKTtcblxuICBjb25zdCBuZXh0WWVhckNodW5rRGlzYWJsZWQgPSBpc0RhdGVzWWVhck91dHNpZGVNaW5Pck1heChcbiAgICBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgeWVhclRvQ2h1bmsgKyBZRUFSX0NIVU5LKSxcbiAgICBtaW5EYXRlLFxuICAgIG1heERhdGVcbiAgKTtcblxuICBjb25zdCB5ZWFycyA9IFtdO1xuICBsZXQgeWVhckluZGV4ID0geWVhclRvQ2h1bms7XG4gIHdoaWxlICh5ZWFycy5sZW5ndGggPCBZRUFSX0NIVU5LKSB7XG4gICAgY29uc3QgaXNEaXNhYmxlZCA9IGlzRGF0ZXNZZWFyT3V0c2lkZU1pbk9yTWF4KFxuICAgICAgc2V0WWVhcihjYWxlbmRhckRhdGUsIHllYXJJbmRleCksXG4gICAgICBtaW5EYXRlLFxuICAgICAgbWF4RGF0ZVxuICAgICk7XG5cbiAgICBsZXQgdGFiaW5kZXggPSBcIi0xXCI7XG5cbiAgICBjb25zdCBjbGFzc2VzID0gW0NBTEVOREFSX1lFQVJfQ0xBU1NdO1xuICAgIGNvbnN0IGlzU2VsZWN0ZWQgPSB5ZWFySW5kZXggPT09IHNlbGVjdGVkWWVhcjtcblxuICAgIGlmICh5ZWFySW5kZXggPT09IGZvY3VzZWRZZWFyKSB7XG4gICAgICB0YWJpbmRleCA9IFwiMFwiO1xuICAgICAgY2xhc3Nlcy5wdXNoKENBTEVOREFSX1lFQVJfRk9DVVNFRF9DTEFTUyk7XG4gICAgfVxuXG4gICAgaWYgKGlzU2VsZWN0ZWQpIHtcbiAgICAgIGNsYXNzZXMucHVzaChDQUxFTkRBUl9ZRUFSX1NFTEVDVEVEX0NMQVNTKTtcbiAgICB9XG5cbiAgICBjb25zdCBidG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwiYnV0dG9uXCIpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCB0YWJpbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIGNsYXNzZXMuam9pbihcIiBcIikpO1xuICAgIGJ0bi5zZXRBdHRyaWJ1dGUoXCJkYXRhLXZhbHVlXCIsIHllYXJJbmRleCk7XG4gICAgYnRuLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgaXNTZWxlY3RlZCA/IFwidHJ1ZVwiIDogXCJmYWxzZVwiKTtcbiAgICBpZiAoaXNEaXNhYmxlZCA9PT0gdHJ1ZSkge1xuICAgICAgYnRuLmRpc2FibGVkID0gdHJ1ZTtcbiAgICB9XG4gICAgYnRuLnRleHRDb250ZW50ID0geWVhckluZGV4O1xuXG4gICAgeWVhcnMucHVzaChidG4pO1xuICAgIHllYXJJbmRleCArPSAxO1xuICB9XG5cbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSBjYWxlbmRhckVsLmNsb25lTm9kZSgpO1xuXG4gIC8vIGNyZWF0ZSB0aGUgeWVhcnMgY2FsZW5kYXIgd3JhcHBlclxuICBjb25zdCB5ZWFyc0NhbGVuZGFyV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHllYXJzQ2FsZW5kYXJXcmFwcGVyLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIik7XG4gIHllYXJzQ2FsZW5kYXJXcmFwcGVyLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIENBTEVOREFSX1lFQVJfUElDS0VSX0NMQVNTKTtcblxuICAvLyBjcmVhdGUgdGFibGUgcGFyZW50XG4gIGNvbnN0IHllYXJzVGFibGVQYXJlbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGFibGVcIik7XG4gIHllYXJzVGFibGVQYXJlbnQuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcbiAgeWVhcnNUYWJsZVBhcmVudC5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG5cbiAgLy8gY3JlYXRlIHRhYmxlIGJvZHkgYW5kIHRhYmxlIHJvd1xuICBjb25zdCB5ZWFyc0hUTUxUYWJsZUJvZHkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGJvZHlcIik7XG4gIGNvbnN0IHllYXJzSFRNTFRhYmxlQm9keVJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcblxuICAvLyBjcmVhdGUgcHJldmlvdXMgYnV0dG9uXG4gIGNvbnN0IHByZXZpb3VzWWVhcnNCdG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICBwcmV2aW91c1llYXJzQnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gIHByZXZpb3VzWWVhcnNCdG4uc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgQ0FMRU5EQVJfUFJFVklPVVNfWUVBUl9DSFVOS19DTEFTUyk7XG4gIHByZXZpb3VzWWVhcnNCdG4uc2V0QXR0cmlidXRlKFxuICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgIGBOYXZpZ2F0ZSBiYWNrICR7WUVBUl9DSFVOS30geWVhcnNgXG4gICk7XG4gIGlmIChwcmV2WWVhckNodW5rRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICBwcmV2aW91c1llYXJzQnRuLmRpc2FibGVkID0gdHJ1ZTtcbiAgfVxuICBwcmV2aW91c1llYXJzQnRuLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYCZuYnNwYDtcblxuICAvLyBjcmVhdGUgbmV4dCBidXR0b25cbiAgY29uc3QgbmV4dFllYXJzQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiKTtcbiAgbmV4dFllYXJzQnRuLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gIG5leHRZZWFyc0J0bi5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTktfQ0xBU1MpO1xuICBuZXh0WWVhcnNCdG4uc2V0QXR0cmlidXRlKFxuICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgIGBOYXZpZ2F0ZSBmb3J3YXJkICR7WUVBUl9DSFVOS30geWVhcnNgXG4gICk7XG4gIGlmIChuZXh0WWVhckNodW5rRGlzYWJsZWQgPT09IHRydWUpIHtcbiAgICBuZXh0WWVhcnNCdG4uZGlzYWJsZWQgPSB0cnVlO1xuICB9XG4gIG5leHRZZWFyc0J0bi5pbm5lckhUTUwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGAmbmJzcGA7XG5cbiAgLy8gY3JlYXRlIHRoZSBhY3R1YWwgeWVhcnMgdGFibGVcbiAgY29uc3QgeWVhcnNUYWJsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0YWJsZVwiKTtcbiAgeWVhcnNUYWJsZS5zZXRBdHRyaWJ1dGUoXCJjbGFzc1wiLCBDQUxFTkRBUl9UQUJMRV9DTEFTUyk7XG4gIHllYXJzVGFibGUuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcInByZXNlbnRhdGlvblwiKTtcblxuICAvLyBjcmVhdGUgdGhlIHllYXJzIGNoaWxkIHRhYmxlXG4gIGNvbnN0IHllYXJzR3JpZCA9IGxpc3RUb0dyaWRIdG1sKHllYXJzLCAzKTtcbiAgY29uc3QgeWVhcnNUYWJsZUJvZHkgPSBjcmVhdGVUYWJsZUJvZHkoeWVhcnNHcmlkKTtcblxuICAvLyBhcHBlbmQgdGhlIGdyaWQgdG8gdGhlIHllYXJzIGNoaWxkIHRhYmxlXG4gIHllYXJzVGFibGUuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHllYXJzVGFibGVCb2R5KTtcblxuICAvLyBjcmVhdGUgdGhlIHByZXYgYnV0dG9uIHRkIGFuZCBhcHBlbmQgdGhlIHByZXYgYnV0dG9uXG4gIGNvbnN0IHllYXJzSFRNTFRhYmxlQm9keURldGFpbFByZXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGRcIik7XG4gIHllYXJzSFRNTFRhYmxlQm9keURldGFpbFByZXYuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgcHJldmlvdXNZZWFyc0J0blxuICApO1xuXG4gIC8vIGNyZWF0ZSB0aGUgeWVhcnMgdGQgYW5kIGFwcGVuZCB0aGUgeWVhcnMgY2hpbGQgdGFibGVcbiAgY29uc3QgeWVhcnNIVE1MVGFibGVCb2R5WWVhcnNEZXRhaWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGRcIik7XG4gIHllYXJzSFRNTFRhYmxlQm9keVllYXJzRGV0YWlsLnNldEF0dHJpYnV0ZShcImNvbHNwYW5cIiwgXCIzXCIpO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlZZWFyc0RldGFpbC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZSk7XG5cbiAgLy8gY3JlYXRlIHRoZSBuZXh0IGJ1dHRvbiB0ZCBhbmQgYXBwZW5kIHRoZSBuZXh0IGJ1dHRvblxuICBjb25zdCB5ZWFyc0hUTUxUYWJsZUJvZHlEZXRhaWxOZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRkXCIpO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlEZXRhaWxOZXh0Lmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCBuZXh0WWVhcnNCdG4pO1xuXG4gIC8vIGFwcGVuZCB0aGUgdGhyZWUgdGQgdG8gdGhlIHllYXJzIGNoaWxkIHRhYmxlIHJvd1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlSb3cuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgeWVhcnNIVE1MVGFibGVCb2R5RGV0YWlsUHJldlxuICApO1xuICB5ZWFyc0hUTUxUYWJsZUJvZHlSb3cuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuICAgIFwiYmVmb3JlZW5kXCIsXG4gICAgeWVhcnNIVE1MVGFibGVCb2R5WWVhcnNEZXRhaWxcbiAgKTtcbiAgeWVhcnNIVE1MVGFibGVCb2R5Um93Lmluc2VydEFkamFjZW50RWxlbWVudChcbiAgICBcImJlZm9yZWVuZFwiLFxuICAgIHllYXJzSFRNTFRhYmxlQm9keURldGFpbE5leHRcbiAgKTtcblxuICAvLyBhcHBlbmQgdGhlIHRhYmxlIHJvdyB0byB0aGUgeWVhcnMgY2hpbGQgdGFibGUgYm9keVxuICB5ZWFyc0hUTUxUYWJsZUJvZHkuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsIHllYXJzSFRNTFRhYmxlQm9keVJvdyk7XG5cbiAgLy8gYXBwZW5kIHRoZSB5ZWFycyB0YWJsZSBib2R5IHRvIHRoZSB5ZWFycyBwYXJlbnQgdGFibGVcbiAgeWVhcnNUYWJsZVBhcmVudC5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNIVE1MVGFibGVCb2R5KTtcblxuICAvLyBhcHBlbmQgdGhlIHBhcmVudCB0YWJsZSB0byB0aGUgY2FsZW5kYXIgd3JhcHBlclxuICB5ZWFyc0NhbGVuZGFyV3JhcHBlci5pbnNlcnRBZGphY2VudEVsZW1lbnQoXCJiZWZvcmVlbmRcIiwgeWVhcnNUYWJsZVBhcmVudCk7XG5cbiAgLy8gYXBwZW5kIHRoZSB5ZWFycyBjYWxlbmRlciB0byB0aGUgbmV3IGNhbGVuZGFyXG4gIG5ld0NhbGVuZGFyLmluc2VydEFkamFjZW50RWxlbWVudChcImJlZm9yZWVuZFwiLCB5ZWFyc0NhbGVuZGFyV3JhcHBlcik7XG5cbiAgLy8gcmVwbGFjZSBjYWxlbmRhclxuICBjYWxlbmRhckVsLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKG5ld0NhbGVuZGFyLCBjYWxlbmRhckVsKTtcblxuICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IFNhbml0aXplci5lc2NhcGVIVE1MYFNob3dpbmcgeWVhcnMgJHt5ZWFyVG9DaHVua30gdG8gJHtcbiAgICB5ZWFyVG9DaHVuayArIFlFQVJfQ0hVTksgLSAxXG4gIH0uIFNlbGVjdCBhIHllYXIuYDtcblxuICByZXR1cm4gbmV3Q2FsZW5kYXI7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgYnkgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlQcmV2aW91c1llYXJDaHVuayA9IChlbCkgPT4ge1xuICBpZiAoZWwuZGlzYWJsZWQpIHJldHVybjtcblxuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChlbCk7XG4gIGNvbnN0IHllYXJFbCA9IGNhbGVuZGFyRWwucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQpO1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwudGV4dENvbnRlbnQsIDEwKTtcblxuICBsZXQgYWRqdXN0ZWRZZWFyID0gc2VsZWN0ZWRZZWFyIC0gWUVBUl9DSFVOSztcbiAgYWRqdXN0ZWRZZWFyID0gTWF0aC5tYXgoMCwgYWRqdXN0ZWRZZWFyKTtcblxuICBjb25zdCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIGFkanVzdGVkWWVhcik7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24oXG4gICAgY2FsZW5kYXJFbCxcbiAgICBjYXBwZWREYXRlLmdldEZ1bGxZZWFyKClcbiAgKTtcblxuICBsZXQgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1BSRVZJT1VTX1lFQVJfQ0hVTkspO1xuICBpZiAobmV4dFRvRm9jdXMuZGlzYWJsZWQpIHtcbiAgICBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfWUVBUl9QSUNLRVIpO1xuICB9XG4gIG5leHRUb0ZvY3VzLmZvY3VzKCk7XG59O1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgYnkgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0hUTUxCdXR0b25FbGVtZW50fSBlbCBBbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc3BsYXlOZXh0WWVhckNodW5rID0gKGVsKSA9PiB7XG4gIGlmIChlbC5kaXNhYmxlZCkgcmV0dXJuO1xuXG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPVxuICAgIGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcbiAgY29uc3QgeWVhckVsID0gY2FsZW5kYXJFbC5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCk7XG4gIGNvbnN0IHNlbGVjdGVkWWVhciA9IHBhcnNlSW50KHllYXJFbC50ZXh0Q29udGVudCwgMTApO1xuXG4gIGxldCBhZGp1c3RlZFllYXIgPSBzZWxlY3RlZFllYXIgKyBZRUFSX0NIVU5LO1xuICBhZGp1c3RlZFllYXIgPSBNYXRoLm1heCgwLCBhZGp1c3RlZFllYXIpO1xuXG4gIGNvbnN0IGRhdGUgPSBzZXRZZWFyKGNhbGVuZGFyRGF0ZSwgYWRqdXN0ZWRZZWFyKTtcbiAgY29uc3QgY2FwcGVkRGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSBkaXNwbGF5WWVhclNlbGVjdGlvbihcbiAgICBjYWxlbmRhckVsLFxuICAgIGNhcHBlZERhdGUuZ2V0RnVsbFllYXIoKVxuICApO1xuXG4gIGxldCBuZXh0VG9Gb2N1cyA9IG5ld0NhbGVuZGFyLnF1ZXJ5U2VsZWN0b3IoQ0FMRU5EQVJfTkVYVF9ZRUFSX0NIVU5LKTtcbiAgaWYgKG5leHRUb0ZvY3VzLmRpc2FibGVkKSB7XG4gICAgbmV4dFRvRm9jdXMgPSBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfUElDS0VSKTtcbiAgfVxuICBuZXh0VG9Gb2N1cy5mb2N1cygpO1xufTtcblxuLyoqXG4gKiBTZWxlY3QgYSB5ZWFyIGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0geWVhckVsIEEgeWVhciBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IHNlbGVjdFllYXIgPSAoeWVhckVsKSA9PiB7XG4gIGlmICh5ZWFyRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgY29uc3QgeyBjYWxlbmRhckVsLCBjYWxlbmRhckRhdGUsIG1pbkRhdGUsIG1heERhdGUgfSA9XG4gICAgZ2V0RGF0ZVBpY2tlckNvbnRleHQoeWVhckVsKTtcbiAgY29uc3Qgc2VsZWN0ZWRZZWFyID0gcGFyc2VJbnQoeWVhckVsLmlubmVySFRNTCwgMTApO1xuICBsZXQgZGF0ZSA9IHNldFllYXIoY2FsZW5kYXJEYXRlLCBzZWxlY3RlZFllYXIpO1xuICBkYXRlID0ga2VlcERhdGVCZXR3ZWVuTWluQW5kTWF4KGRhdGUsIG1pbkRhdGUsIG1heERhdGUpO1xuICBjb25zdCBuZXdDYWxlbmRhciA9IHJlbmRlckNhbGVuZGFyKGNhbGVuZGFyRWwsIGRhdGUpO1xuICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX0RBVEVfRk9DVVNFRCkuZm9jdXMoKTtcbn07XG5cbi8vICNlbmRyZWdpb24gQ2FsZW5kYXIgLSBZZWFyIFNlbGVjdGlvbiBWaWV3XG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgRXZlbnQgSGFuZGxpbmdcblxuLyoqXG4gKiBIaWRlIHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVzY2FwZUZyb21DYWxlbmRhciA9IChldmVudCkgPT4ge1xuICBjb25zdCB7IGRhdGVQaWNrZXJFbCwgZXh0ZXJuYWxJbnB1dEVsIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChldmVudC50YXJnZXQpO1xuXG4gIGhpZGVDYWxlbmRhcihkYXRlUGlja2VyRWwpO1xuICBleHRlcm5hbElucHV0RWwuZm9jdXMoKTtcblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcblxuLy8gI2VuZHJlZ2lvbiBDYWxlbmRhciBFdmVudCBIYW5kbGluZ1xuXG4vLyAjcmVnaW9uIENhbGVuZGFyIERhdGUgRXZlbnQgSGFuZGxpbmdcblxuLyoqXG4gKiBBZGp1c3QgdGhlIGRhdGUgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyIGlmIG5lZWRlZC5cbiAqXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBhZGp1c3REYXRlRm4gZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSBhZGp1c3RlZCBkYXRlXG4gKi9cbmNvbnN0IGFkanVzdENhbGVuZGFyID0gKGFkanVzdERhdGVGbikgPT4gKGV2ZW50KSA9PiB7XG4gIGNvbnN0IHsgY2FsZW5kYXJFbCwgY2FsZW5kYXJEYXRlLCBtaW5EYXRlLCBtYXhEYXRlIH0gPSBnZXREYXRlUGlja2VyQ29udGV4dChcbiAgICBldmVudC50YXJnZXRcbiAgKTtcblxuICBjb25zdCBkYXRlID0gYWRqdXN0RGF0ZUZuKGNhbGVuZGFyRGF0ZSk7XG5cbiAgY29uc3QgY2FwcGVkRGF0ZSA9IGtlZXBEYXRlQmV0d2Vlbk1pbkFuZE1heChkYXRlLCBtaW5EYXRlLCBtYXhEYXRlKTtcbiAgaWYgKCFpc1NhbWVEYXkoY2FsZW5kYXJEYXRlLCBjYXBwZWREYXRlKSkge1xuICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gcmVuZGVyQ2FsZW5kYXIoY2FsZW5kYXJFbCwgY2FwcGVkRGF0ZSk7XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgd2VlayBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN1YldlZWtzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSB3ZWVrIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGRXZWVrcyhkYXRlLCAxKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgZGF5IGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUxlZnRGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBzdWJEYXlzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIG9uZSBkYXkgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGREYXlzKGRhdGUsIDEpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHdlZWsgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN0YXJ0T2ZXZWVrKGRhdGUpKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZW5kIG9mIHRoZSB3ZWVrIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IGVuZE9mV2VlayhkYXRlKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUGFnZURvd25Gcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBhZGRNb250aHMoZGF0ZSwgMSkpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIG1vbnRoIGFuZCBkaXNwbGF5IHRoZSBjYWxlbmRhci5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVBhZ2VVcEZyb21EYXRlID0gYWRqdXN0Q2FsZW5kYXIoKGRhdGUpID0+IHN1Yk1vbnRocyhkYXRlLCAxKSk7XG5cbi8qKlxuICogTmF2aWdhdGUgZm9yd2FyZCBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgY2FsZW5kYXIuXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVTaGlmdFBhZ2VEb3duRnJvbURhdGUgPSBhZGp1c3RDYWxlbmRhcigoZGF0ZSkgPT4gYWRkWWVhcnMoZGF0ZSwgMSkpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGJhY2sgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIGNhbGVuZGFyLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlU2hpZnRQYWdlVXBGcm9tRGF0ZSA9IGFkanVzdENhbGVuZGFyKChkYXRlKSA9PiBzdWJZZWFycyhkYXRlLCAxKSk7XG5cbi8qKlxuICogZGlzcGxheSB0aGUgY2FsZW5kYXIgZm9yIHRoZSBtb3VzZW92ZXIgZGF0ZS5cbiAqXG4gKiBAcGFyYW0ge01vdXNlRXZlbnR9IGV2ZW50IFRoZSBtb3VzZW92ZXIgZXZlbnRcbiAqIEBwYXJhbSB7SFRNTEJ1dHRvbkVsZW1lbnR9IGRhdGVFbCBBIGRhdGUgZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCBoYW5kbGVNb3VzZW92ZXJGcm9tRGF0ZSA9IChkYXRlRWwpID0+IHtcbiAgaWYgKGRhdGVFbC5kaXNhYmxlZCkgcmV0dXJuO1xuXG4gIGNvbnN0IGNhbGVuZGFyRWwgPSBkYXRlRWwuY2xvc2VzdChEQVRFX1BJQ0tFUl9DQUxFTkRBUik7XG5cbiAgY29uc3QgY3VycmVudENhbGVuZGFyRGF0ZSA9IGNhbGVuZGFyRWwuZGF0YXNldC52YWx1ZTtcbiAgY29uc3QgaG92ZXJEYXRlID0gZGF0ZUVsLmRhdGFzZXQudmFsdWU7XG5cbiAgaWYgKGhvdmVyRGF0ZSA9PT0gY3VycmVudENhbGVuZGFyRGF0ZSkgcmV0dXJuO1xuXG4gIGNvbnN0IGRhdGVUb0Rpc3BsYXkgPSBwYXJzZURhdGVTdHJpbmcoaG92ZXJEYXRlKTtcbiAgY29uc3QgbmV3Q2FsZW5kYXIgPSByZW5kZXJDYWxlbmRhcihjYWxlbmRhckVsLCBkYXRlVG9EaXNwbGF5KTtcbiAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9EQVRFX0ZPQ1VTRUQpLmZvY3VzKCk7XG59O1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIERhdGUgRXZlbnQgSGFuZGxpbmdcblxuLy8gI3JlZ2lvbiBDYWxlbmRhciBNb250aCBFdmVudCBIYW5kbGluZ1xuXG4vKipcbiAqIEFkanVzdCB0aGUgbW9udGggYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4gaWYgbmVlZGVkLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGFkanVzdE1vbnRoRm4gZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSBhZGp1c3RlZCBtb250aFxuICovXG5jb25zdCBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbiA9IChhZGp1c3RNb250aEZuKSA9PiAoZXZlbnQpID0+IHtcbiAgY29uc3QgbW9udGhFbCA9IGV2ZW50LnRhcmdldDtcbiAgY29uc3Qgc2VsZWN0ZWRNb250aCA9IHBhcnNlSW50KG1vbnRoRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dChtb250aEVsKTtcbiAgY29uc3QgY3VycmVudERhdGUgPSBzZXRNb250aChjYWxlbmRhckRhdGUsIHNlbGVjdGVkTW9udGgpO1xuXG4gIGxldCBhZGp1c3RlZE1vbnRoID0gYWRqdXN0TW9udGhGbihzZWxlY3RlZE1vbnRoKTtcbiAgYWRqdXN0ZWRNb250aCA9IE1hdGgubWF4KDAsIE1hdGgubWluKDExLCBhZGp1c3RlZE1vbnRoKSk7XG5cbiAgY29uc3QgZGF0ZSA9IHNldE1vbnRoKGNhbGVuZGFyRGF0ZSwgYWRqdXN0ZWRNb250aCk7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGlmICghaXNTYW1lTW9udGgoY3VycmVudERhdGUsIGNhcHBlZERhdGUpKSB7XG4gICAgY29uc3QgbmV3Q2FsZW5kYXIgPSBkaXNwbGF5TW9udGhTZWxlY3Rpb24oXG4gICAgICBjYWxlbmRhckVsLFxuICAgICAgY2FwcGVkRGF0ZS5nZXRNb250aCgpXG4gICAgKTtcbiAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX01PTlRIX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayB0aHJlZSBtb250aHMgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVVcEZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKChtb250aCkgPT4gbW9udGggLSAzKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIHRocmVlIG1vbnRocyBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZURvd25Gcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigobW9udGgpID0+IG1vbnRoICsgMyk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgbW9udGggYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVMZWZ0RnJvbU1vbnRoID0gYWRqdXN0TW9udGhTZWxlY3Rpb25TY3JlZW4oKG1vbnRoKSA9PiBtb250aCAtIDEpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgb25lIG1vbnRoIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUmlnaHRGcm9tTW9udGggPSBhZGp1c3RNb250aFNlbGVjdGlvblNjcmVlbigobW9udGgpID0+IG1vbnRoICsgMSk7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIHN0YXJ0IG9mIHRoZSByb3cgb2YgbW9udGhzIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlSG9tZUZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKFxuICAobW9udGgpID0+IG1vbnRoIC0gKG1vbnRoICUgMylcbik7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIGVuZCBvZiB0aGUgcm93IG9mIG1vbnRocyBhbmQgZGlzcGxheSB0aGUgbW9udGggc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKFxuICAobW9udGgpID0+IG1vbnRoICsgMiAtIChtb250aCAlIDMpXG4pO1xuXG4vKipcbiAqIE5hdmlnYXRlIHRvIHRoZSBsYXN0IG1vbnRoIChEZWNlbWJlcikgYW5kIGRpc3BsYXkgdGhlIG1vbnRoIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlRG93bkZyb21Nb250aCA9IGFkanVzdE1vbnRoU2VsZWN0aW9uU2NyZWVuKCgpID0+IDExKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZmlyc3QgbW9udGggKEphbnVhcnkpIGFuZCBkaXNwbGF5IHRoZSBtb250aCBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlUGFnZVVwRnJvbU1vbnRoID0gYWRqdXN0TW9udGhTZWxlY3Rpb25TY3JlZW4oKCkgPT4gMCk7XG5cbi8qKlxuICogdXBkYXRlIHRoZSBmb2N1cyBvbiBhIG1vbnRoIHdoZW4gdGhlIG1vdXNlIG1vdmVzLlxuICpcbiAqIEBwYXJhbSB7TW91c2VFdmVudH0gZXZlbnQgVGhlIG1vdXNlb3ZlciBldmVudFxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gbW9udGhFbCBBIG1vbnRoIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlciBjb21wb25lbnRcbiAqL1xuY29uc3QgaGFuZGxlTW91c2VvdmVyRnJvbU1vbnRoID0gKG1vbnRoRWwpID0+IHtcbiAgaWYgKG1vbnRoRWwuZGlzYWJsZWQpIHJldHVybjtcbiAgaWYgKG1vbnRoRWwuY2xhc3NMaXN0LmNvbnRhaW5zKENBTEVOREFSX01PTlRIX0ZPQ1VTRURfQ0xBU1MpKSByZXR1cm47XG5cbiAgY29uc3QgZm9jdXNNb250aCA9IHBhcnNlSW50KG1vbnRoRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheU1vbnRoU2VsZWN0aW9uKG1vbnRoRWwsIGZvY3VzTW9udGgpO1xuICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX01PTlRIX0ZPQ1VTRUQpLmZvY3VzKCk7XG59O1xuXG4vLyAjZW5kcmVnaW9uIENhbGVuZGFyIE1vbnRoIEV2ZW50IEhhbmRsaW5nXG5cbi8vICNyZWdpb24gQ2FsZW5kYXIgWWVhciBFdmVudCBIYW5kbGluZ1xuXG4vKipcbiAqIEFkanVzdCB0aGUgeWVhciBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuIGlmIG5lZWRlZC5cbiAqXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBhZGp1c3RZZWFyRm4gZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSBhZGp1c3RlZCB5ZWFyXG4gKi9cbmNvbnN0IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4gPSAoYWRqdXN0WWVhckZuKSA9PiAoZXZlbnQpID0+IHtcbiAgY29uc3QgeWVhckVsID0gZXZlbnQudGFyZ2V0O1xuICBjb25zdCBzZWxlY3RlZFllYXIgPSBwYXJzZUludCh5ZWFyRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuICBjb25zdCB7IGNhbGVuZGFyRWwsIGNhbGVuZGFyRGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSB9ID1cbiAgICBnZXREYXRlUGlja2VyQ29udGV4dCh5ZWFyRWwpO1xuICBjb25zdCBjdXJyZW50RGF0ZSA9IHNldFllYXIoY2FsZW5kYXJEYXRlLCBzZWxlY3RlZFllYXIpO1xuXG4gIGxldCBhZGp1c3RlZFllYXIgPSBhZGp1c3RZZWFyRm4oc2VsZWN0ZWRZZWFyKTtcbiAgYWRqdXN0ZWRZZWFyID0gTWF0aC5tYXgoMCwgYWRqdXN0ZWRZZWFyKTtcblxuICBjb25zdCBkYXRlID0gc2V0WWVhcihjYWxlbmRhckRhdGUsIGFkanVzdGVkWWVhcik7XG4gIGNvbnN0IGNhcHBlZERhdGUgPSBrZWVwRGF0ZUJldHdlZW5NaW5BbmRNYXgoZGF0ZSwgbWluRGF0ZSwgbWF4RGF0ZSk7XG4gIGlmICghaXNTYW1lWWVhcihjdXJyZW50RGF0ZSwgY2FwcGVkRGF0ZSkpIHtcbiAgICBjb25zdCBuZXdDYWxlbmRhciA9IGRpc3BsYXlZZWFyU2VsZWN0aW9uKFxuICAgICAgY2FsZW5kYXJFbCxcbiAgICAgIGNhcHBlZERhdGUuZ2V0RnVsbFllYXIoKVxuICAgICk7XG4gICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9ZRUFSX0ZPQ1VTRUQpLmZvY3VzKCk7XG4gIH1cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayB0aHJlZSB5ZWFycyBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlVXBGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oKHllYXIpID0+IHllYXIgLSAzKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIHRocmVlIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVEb3duRnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKCh5ZWFyKSA9PiB5ZWFyICsgMyk7XG5cbi8qKlxuICogTmF2aWdhdGUgYmFjayBvbmUgeWVhciBhbmQgZGlzcGxheSB0aGUgeWVhciBzZWxlY3Rpb24gc2NyZWVuLlxuICpcbiAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnQgdGhlIGtleWRvd24gZXZlbnRcbiAqL1xuY29uc3QgaGFuZGxlTGVmdEZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbigoeWVhcikgPT4geWVhciAtIDEpO1xuXG4vKipcbiAqIE5hdmlnYXRlIGZvcndhcmQgb25lIHllYXIgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZVJpZ2h0RnJvbVllYXIgPSBhZGp1c3RZZWFyU2VsZWN0aW9uU2NyZWVuKCh5ZWFyKSA9PiB5ZWFyICsgMSk7XG5cbi8qKlxuICogTmF2aWdhdGUgdG8gdGhlIHN0YXJ0IG9mIHRoZSByb3cgb2YgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUhvbWVGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oXG4gICh5ZWFyKSA9PiB5ZWFyIC0gKHllYXIgJSAzKVxuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byB0aGUgZW5kIG9mIHRoZSByb3cgb2YgeWVhcnMgYW5kIGRpc3BsYXkgdGhlIHllYXIgc2VsZWN0aW9uIHNjcmVlbi5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IHRoZSBrZXlkb3duIGV2ZW50XG4gKi9cbmNvbnN0IGhhbmRsZUVuZEZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbihcbiAgKHllYXIpID0+IHllYXIgKyAyIC0gKHllYXIgJSAzKVxuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSB0byBiYWNrIDEyIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlVXBGcm9tWWVhciA9IGFkanVzdFllYXJTZWxlY3Rpb25TY3JlZW4oXG4gICh5ZWFyKSA9PiB5ZWFyIC0gWUVBUl9DSFVOS1xuKTtcblxuLyoqXG4gKiBOYXZpZ2F0ZSBmb3J3YXJkIDEyIHllYXJzIGFuZCBkaXNwbGF5IHRoZSB5ZWFyIHNlbGVjdGlvbiBzY3JlZW4uXG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICovXG5jb25zdCBoYW5kbGVQYWdlRG93bkZyb21ZZWFyID0gYWRqdXN0WWVhclNlbGVjdGlvblNjcmVlbihcbiAgKHllYXIpID0+IHllYXIgKyBZRUFSX0NIVU5LXG4pO1xuXG4vKipcbiAqIHVwZGF0ZSB0aGUgZm9jdXMgb24gYSB5ZWFyIHdoZW4gdGhlIG1vdXNlIG1vdmVzLlxuICpcbiAqIEBwYXJhbSB7TW91c2VFdmVudH0gZXZlbnQgVGhlIG1vdXNlb3ZlciBldmVudFxuICogQHBhcmFtIHtIVE1MQnV0dG9uRWxlbWVudH0gZGF0ZUVsIEEgeWVhciBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGhhbmRsZU1vdXNlb3ZlckZyb21ZZWFyID0gKHllYXJFbCkgPT4ge1xuICBpZiAoeWVhckVsLmRpc2FibGVkKSByZXR1cm47XG4gIGlmICh5ZWFyRWwuY2xhc3NMaXN0LmNvbnRhaW5zKENBTEVOREFSX1lFQVJfRk9DVVNFRF9DTEFTUykpIHJldHVybjtcblxuICBjb25zdCBmb2N1c1llYXIgPSBwYXJzZUludCh5ZWFyRWwuZGF0YXNldC52YWx1ZSwgMTApO1xuXG4gIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24oeWVhckVsLCBmb2N1c1llYXIpO1xuICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCkuZm9jdXMoKTtcbn07XG5cbi8vICNlbmRyZWdpb24gQ2FsZW5kYXIgWWVhciBFdmVudCBIYW5kbGluZ1xuXG4vLyAjcmVnaW9uIEZvY3VzIEhhbmRsaW5nIEV2ZW50IEhhbmRsaW5nXG5cbmNvbnN0IHRhYkhhbmRsZXIgPSAoZm9jdXNhYmxlKSA9PiB7XG4gIGNvbnN0IGdldEZvY3VzYWJsZUNvbnRleHQgPSAoZWwpID0+IHtcbiAgICBjb25zdCB7IGNhbGVuZGFyRWwgfSA9IGdldERhdGVQaWNrZXJDb250ZXh0KGVsKTtcbiAgICBjb25zdCBmb2N1c2FibGVFbGVtZW50cyA9IHNlbGVjdChmb2N1c2FibGUsIGNhbGVuZGFyRWwpO1xuXG4gICAgY29uc3QgZmlyc3RUYWJJbmRleCA9IDA7XG4gICAgY29uc3QgbGFzdFRhYkluZGV4ID0gZm9jdXNhYmxlRWxlbWVudHMubGVuZ3RoIC0gMTtcbiAgICBjb25zdCBmaXJzdFRhYlN0b3AgPSBmb2N1c2FibGVFbGVtZW50c1tmaXJzdFRhYkluZGV4XTtcbiAgICBjb25zdCBsYXN0VGFiU3RvcCA9IGZvY3VzYWJsZUVsZW1lbnRzW2xhc3RUYWJJbmRleF07XG4gICAgY29uc3QgZm9jdXNJbmRleCA9IGZvY3VzYWJsZUVsZW1lbnRzLmluZGV4T2YoYWN0aXZlRWxlbWVudCgpKTtcblxuICAgIGNvbnN0IGlzTGFzdFRhYiA9IGZvY3VzSW5kZXggPT09IGxhc3RUYWJJbmRleDtcbiAgICBjb25zdCBpc0ZpcnN0VGFiID0gZm9jdXNJbmRleCA9PT0gZmlyc3RUYWJJbmRleDtcbiAgICBjb25zdCBpc05vdEZvdW5kID0gZm9jdXNJbmRleCA9PT0gLTE7XG5cbiAgICByZXR1cm4ge1xuICAgICAgZm9jdXNhYmxlRWxlbWVudHMsXG4gICAgICBpc05vdEZvdW5kLFxuICAgICAgZmlyc3RUYWJTdG9wLFxuICAgICAgaXNGaXJzdFRhYixcbiAgICAgIGxhc3RUYWJTdG9wLFxuICAgICAgaXNMYXN0VGFiLFxuICAgIH07XG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICB0YWJBaGVhZChldmVudCkge1xuICAgICAgY29uc3QgeyBmaXJzdFRhYlN0b3AsIGlzTGFzdFRhYiwgaXNOb3RGb3VuZCB9ID0gZ2V0Rm9jdXNhYmxlQ29udGV4dChcbiAgICAgICAgZXZlbnQudGFyZ2V0XG4gICAgICApO1xuXG4gICAgICBpZiAoaXNMYXN0VGFiIHx8IGlzTm90Rm91bmQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZmlyc3RUYWJTdG9wLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICB0YWJCYWNrKGV2ZW50KSB7XG4gICAgICBjb25zdCB7IGxhc3RUYWJTdG9wLCBpc0ZpcnN0VGFiLCBpc05vdEZvdW5kIH0gPSBnZXRGb2N1c2FibGVDb250ZXh0KFxuICAgICAgICBldmVudC50YXJnZXRcbiAgICAgICk7XG5cbiAgICAgIGlmIChpc0ZpcnN0VGFiIHx8IGlzTm90Rm91bmQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgbGFzdFRhYlN0b3AuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9LFxuICB9O1xufTtcblxuY29uc3QgZGF0ZVBpY2tlclRhYkV2ZW50SGFuZGxlciA9IHRhYkhhbmRsZXIoREFURV9QSUNLRVJfRk9DVVNBQkxFKTtcbmNvbnN0IG1vbnRoUGlja2VyVGFiRXZlbnRIYW5kbGVyID0gdGFiSGFuZGxlcihNT05USF9QSUNLRVJfRk9DVVNBQkxFKTtcbmNvbnN0IHllYXJQaWNrZXJUYWJFdmVudEhhbmRsZXIgPSB0YWJIYW5kbGVyKFlFQVJfUElDS0VSX0ZPQ1VTQUJMRSk7XG5cbi8vICNlbmRyZWdpb24gRm9jdXMgSGFuZGxpbmcgRXZlbnQgSGFuZGxpbmdcblxuLy8gI3JlZ2lvbiBEYXRlIFBpY2tlciBFdmVudCBEZWxlZ2F0aW9uIFJlZ2lzdHJhdGlvbiAvIENvbXBvbmVudFxuXG5jb25zdCBkYXRlUGlja2VyRXZlbnRzID0ge1xuICBbQ0xJQ0tdOiB7XG4gICAgW0RBVEVfUElDS0VSX0JVVFRPTl0oKSB7XG4gICAgICB0b2dnbGVDYWxlbmRhcih0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9EQVRFXSgpIHtcbiAgICAgIHNlbGVjdERhdGUodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhdKCkge1xuICAgICAgc2VsZWN0TW9udGgodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfWUVBUl0oKSB7XG4gICAgICBzZWxlY3RZZWFyKHRoaXMpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX1BSRVZJT1VTX01PTlRIXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c01vbnRoKHRoaXMpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX05FWFRfTU9OVEhdKCkge1xuICAgICAgZGlzcGxheU5leHRNb250aCh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c1llYXIodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTkVYVF9ZRUFSXSgpIHtcbiAgICAgIGRpc3BsYXlOZXh0WWVhcih0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9QUkVWSU9VU19ZRUFSX0NIVU5LXSgpIHtcbiAgICAgIGRpc3BsYXlQcmV2aW91c1llYXJDaHVuayh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9ORVhUX1lFQVJfQ0hVTktdKCkge1xuICAgICAgZGlzcGxheU5leHRZZWFyQ2h1bmsodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhfU0VMRUNUSU9OXSgpIHtcbiAgICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheU1vbnRoU2VsZWN0aW9uKHRoaXMpO1xuICAgICAgbmV3Q2FsZW5kYXIucXVlcnlTZWxlY3RvcihDQUxFTkRBUl9NT05USF9GT0NVU0VEKS5mb2N1cygpO1xuICAgIH0sXG4gICAgW0NBTEVOREFSX1lFQVJfU0VMRUNUSU9OXSgpIHtcbiAgICAgIGNvbnN0IG5ld0NhbGVuZGFyID0gZGlzcGxheVllYXJTZWxlY3Rpb24odGhpcyk7XG4gICAgICBuZXdDYWxlbmRhci5xdWVyeVNlbGVjdG9yKENBTEVOREFSX1lFQVJfRk9DVVNFRCkuZm9jdXMoKTtcbiAgICB9LFxuICB9LFxuICBrZXl1cDoge1xuICAgIFtEQVRFX1BJQ0tFUl9DQUxFTkRBUl0oZXZlbnQpIHtcbiAgICAgIGNvbnN0IGtleWRvd24gPSB0aGlzLmRhdGFzZXQua2V5ZG93bktleUNvZGU7XG4gICAgICBpZiAoYCR7ZXZlbnQua2V5Q29kZX1gICE9PSBrZXlkb3duKSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAga2V5ZG93bjoge1xuICAgIFtEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF0oZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBFTlRFUl9LRVlDT0RFKSB7XG4gICAgICAgIHZhbGlkYXRlRGF0ZUlucHV0KHRoaXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgW0NBTEVOREFSX0RBVEVdOiBrZXltYXAoe1xuICAgICAgVXA6IGhhbmRsZVVwRnJvbURhdGUsXG4gICAgICBBcnJvd1VwOiBoYW5kbGVVcEZyb21EYXRlLFxuICAgICAgRG93bjogaGFuZGxlRG93bkZyb21EYXRlLFxuICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbURhdGUsXG4gICAgICBMZWZ0OiBoYW5kbGVMZWZ0RnJvbURhdGUsXG4gICAgICBBcnJvd0xlZnQ6IGhhbmRsZUxlZnRGcm9tRGF0ZSxcbiAgICAgIFJpZ2h0OiBoYW5kbGVSaWdodEZyb21EYXRlLFxuICAgICAgQXJyb3dSaWdodDogaGFuZGxlUmlnaHRGcm9tRGF0ZSxcbiAgICAgIEhvbWU6IGhhbmRsZUhvbWVGcm9tRGF0ZSxcbiAgICAgIEVuZDogaGFuZGxlRW5kRnJvbURhdGUsXG4gICAgICBQYWdlRG93bjogaGFuZGxlUGFnZURvd25Gcm9tRGF0ZSxcbiAgICAgIFBhZ2VVcDogaGFuZGxlUGFnZVVwRnJvbURhdGUsXG4gICAgICBcIlNoaWZ0K1BhZ2VEb3duXCI6IGhhbmRsZVNoaWZ0UGFnZURvd25Gcm9tRGF0ZSxcbiAgICAgIFwiU2hpZnQrUGFnZVVwXCI6IGhhbmRsZVNoaWZ0UGFnZVVwRnJvbURhdGUsXG4gICAgICBUYWI6IGRhdGVQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQWhlYWQsXG4gICAgfSksXG4gICAgW0NBTEVOREFSX0RBVEVfUElDS0VSXToga2V5bWFwKHtcbiAgICAgIFRhYjogZGF0ZVBpY2tlclRhYkV2ZW50SGFuZGxlci50YWJBaGVhZCxcbiAgICAgIFwiU2hpZnQrVGFiXCI6IGRhdGVQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfTU9OVEhdOiBrZXltYXAoe1xuICAgICAgVXA6IGhhbmRsZVVwRnJvbU1vbnRoLFxuICAgICAgQXJyb3dVcDogaGFuZGxlVXBGcm9tTW9udGgsXG4gICAgICBEb3duOiBoYW5kbGVEb3duRnJvbU1vbnRoLFxuICAgICAgQXJyb3dEb3duOiBoYW5kbGVEb3duRnJvbU1vbnRoLFxuICAgICAgTGVmdDogaGFuZGxlTGVmdEZyb21Nb250aCxcbiAgICAgIEFycm93TGVmdDogaGFuZGxlTGVmdEZyb21Nb250aCxcbiAgICAgIFJpZ2h0OiBoYW5kbGVSaWdodEZyb21Nb250aCxcbiAgICAgIEFycm93UmlnaHQ6IGhhbmRsZVJpZ2h0RnJvbU1vbnRoLFxuICAgICAgSG9tZTogaGFuZGxlSG9tZUZyb21Nb250aCxcbiAgICAgIEVuZDogaGFuZGxlRW5kRnJvbU1vbnRoLFxuICAgICAgUGFnZURvd246IGhhbmRsZVBhZ2VEb3duRnJvbU1vbnRoLFxuICAgICAgUGFnZVVwOiBoYW5kbGVQYWdlVXBGcm9tTW9udGgsXG4gICAgfSksXG4gICAgW0NBTEVOREFSX01PTlRIX1BJQ0tFUl06IGtleW1hcCh7XG4gICAgICBUYWI6IG1vbnRoUGlja2VyVGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgXCJTaGlmdCtUYWJcIjogbW9udGhQaWNrZXJUYWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfWUVBUl06IGtleW1hcCh7XG4gICAgICBVcDogaGFuZGxlVXBGcm9tWWVhcixcbiAgICAgIEFycm93VXA6IGhhbmRsZVVwRnJvbVllYXIsXG4gICAgICBEb3duOiBoYW5kbGVEb3duRnJvbVllYXIsXG4gICAgICBBcnJvd0Rvd246IGhhbmRsZURvd25Gcm9tWWVhcixcbiAgICAgIExlZnQ6IGhhbmRsZUxlZnRGcm9tWWVhcixcbiAgICAgIEFycm93TGVmdDogaGFuZGxlTGVmdEZyb21ZZWFyLFxuICAgICAgUmlnaHQ6IGhhbmRsZVJpZ2h0RnJvbVllYXIsXG4gICAgICBBcnJvd1JpZ2h0OiBoYW5kbGVSaWdodEZyb21ZZWFyLFxuICAgICAgSG9tZTogaGFuZGxlSG9tZUZyb21ZZWFyLFxuICAgICAgRW5kOiBoYW5kbGVFbmRGcm9tWWVhcixcbiAgICAgIFBhZ2VEb3duOiBoYW5kbGVQYWdlRG93bkZyb21ZZWFyLFxuICAgICAgUGFnZVVwOiBoYW5kbGVQYWdlVXBGcm9tWWVhcixcbiAgICB9KSxcbiAgICBbQ0FMRU5EQVJfWUVBUl9QSUNLRVJdOiBrZXltYXAoe1xuICAgICAgVGFiOiB5ZWFyUGlja2VyVGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgXCJTaGlmdCtUYWJcIjogeWVhclBpY2tlclRhYkV2ZW50SGFuZGxlci50YWJCYWNrLFxuICAgIH0pLFxuICAgIFtEQVRFX1BJQ0tFUl9DQUxFTkRBUl0oZXZlbnQpIHtcbiAgICAgIHRoaXMuZGF0YXNldC5rZXlkb3duS2V5Q29kZSA9IGV2ZW50LmtleUNvZGU7XG4gICAgfSxcbiAgICBbREFURV9QSUNLRVJdKGV2ZW50KSB7XG4gICAgICBjb25zdCBrZXlNYXAgPSBrZXltYXAoe1xuICAgICAgICBFc2NhcGU6IGhhbmRsZUVzY2FwZUZyb21DYWxlbmRhcixcbiAgICAgIH0pO1xuXG4gICAgICBrZXlNYXAoZXZlbnQpO1xuICAgIH0sXG4gIH0sXG4gIGZvY3Vzb3V0OiB7XG4gICAgW0RBVEVfUElDS0VSX0VYVEVSTkFMX0lOUFVUXSgpIHtcbiAgICAgIHZhbGlkYXRlRGF0ZUlucHV0KHRoaXMpO1xuICAgIH0sXG4gICAgW0RBVEVfUElDS0VSXShldmVudCkge1xuICAgICAgaWYgKCF0aGlzLmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgIGhpZGVDYWxlbmRhcih0aGlzKTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxuICBpbnB1dDoge1xuICAgIFtEQVRFX1BJQ0tFUl9FWFRFUk5BTF9JTlBVVF0oKSB7XG4gICAgICByZWNvbmNpbGVJbnB1dFZhbHVlcyh0aGlzKTtcbiAgICAgIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlKHRoaXMpO1xuICAgIH0sXG4gIH0sXG59O1xuXG5pZiAoIWlzSW9zRGV2aWNlKCkpIHtcbiAgZGF0ZVBpY2tlckV2ZW50cy5tb3VzZW92ZXIgPSB7XG4gICAgW0NBTEVOREFSX0RBVEVfQ1VSUkVOVF9NT05USF0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tRGF0ZSh0aGlzKTtcbiAgICB9LFxuICAgIFtDQUxFTkRBUl9NT05USF0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tTW9udGgodGhpcyk7XG4gICAgfSxcbiAgICBbQ0FMRU5EQVJfWUVBUl0oKSB7XG4gICAgICBoYW5kbGVNb3VzZW92ZXJGcm9tWWVhcih0aGlzKTtcbiAgICB9LFxuICB9O1xufVxuXG5jb25zdCBkYXRlUGlja2VyID0gYmVoYXZpb3IoZGF0ZVBpY2tlckV2ZW50cywge1xuICBpbml0KHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoREFURV9QSUNLRVIsIHJvb3QpLmZvckVhY2goKGRhdGVQaWNrZXJFbCkgPT4ge1xuICAgICAgZW5oYW5jZURhdGVQaWNrZXIoZGF0ZVBpY2tlckVsKTtcbiAgICB9KTtcbiAgfSxcbiAgZ2V0RGF0ZVBpY2tlckNvbnRleHQsXG4gIGRpc2FibGUsXG4gIGVuYWJsZSxcbiAgaXNEYXRlSW5wdXRJbnZhbGlkLFxuICBzZXRDYWxlbmRhclZhbHVlLFxuICB2YWxpZGF0ZURhdGVJbnB1dCxcbiAgcmVuZGVyQ2FsZW5kYXIsXG4gIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlLFxufSk7XG5cbi8vICNlbmRyZWdpb24gRGF0ZSBQaWNrZXIgRXZlbnQgRGVsZWdhdGlvbiBSZWdpc3RyYXRpb24gLyBDb21wb25lbnRcblxubW9kdWxlLmV4cG9ydHMgPSBkYXRlUGlja2VyO1xuIiwiY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3Qgc2VsZWN0T3JNYXRjaGVzID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdC1vci1tYXRjaGVzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcbmNvbnN0IHtcbiAgZ2V0RGF0ZVBpY2tlckNvbnRleHQsXG4gIGlzRGF0ZUlucHV0SW52YWxpZCxcbiAgdXBkYXRlQ2FsZW5kYXJJZlZpc2libGUsXG59ID0gcmVxdWlyZShcIi4uLy4uL3VzYS1kYXRlLXBpY2tlci9zcmMvaW5kZXhcIik7XG5cbmNvbnN0IERBVEVfUElDS0VSX0NMQVNTID0gYCR7UFJFRklYfS1kYXRlLXBpY2tlcmA7XG5jb25zdCBEQVRFX1JBTkdFX1BJQ0tFUl9DTEFTUyA9IGAke1BSRUZJWH0tZGF0ZS1yYW5nZS1waWNrZXJgO1xuY29uc3QgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRfQ0xBU1MgPSBgJHtEQVRFX1JBTkdFX1BJQ0tFUl9DTEFTU31fX3JhbmdlLXN0YXJ0YDtcbmNvbnN0IERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORF9DTEFTUyA9IGAke0RBVEVfUkFOR0VfUElDS0VSX0NMQVNTfV9fcmFuZ2UtZW5kYDtcblxuY29uc3QgREFURV9QSUNLRVIgPSBgLiR7REFURV9QSUNLRVJfQ0xBU1N9YDtcbmNvbnN0IERBVEVfUkFOR0VfUElDS0VSID0gYC4ke0RBVEVfUkFOR0VfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9TVEFSVCA9IGAuJHtEQVRFX1JBTkdFX1BJQ0tFUl9SQU5HRV9TVEFSVF9DTEFTU31gO1xuY29uc3QgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EID0gYC4ke0RBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORF9DTEFTU31gO1xuXG5jb25zdCBERUZBVUxUX01JTl9EQVRFID0gXCIwMDAwLTAxLTAxXCI7XG5cbi8qKlxuICogVGhlIHByb3BlcnRpZXMgYW5kIGVsZW1lbnRzIHdpdGhpbiB0aGUgZGF0ZSByYW5nZSBwaWNrZXIuXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBEYXRlUmFuZ2VQaWNrZXJDb250ZXh0XG4gKiBAcHJvcGVydHkge0hUTUxFbGVtZW50fSBkYXRlUmFuZ2VQaWNrZXJFbFxuICogQHByb3BlcnR5IHtIVE1MRWxlbWVudH0gcmFuZ2VTdGFydEVsXG4gKiBAcHJvcGVydHkge0hUTUxFbGVtZW50fSByYW5nZUVuZEVsXG4gKi9cblxuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IG9mIHRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBkYXRlIHBpY2tlciBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgdGhlIGVsZW1lbnQgd2l0aGluIHRoZSBkYXRlIHBpY2tlclxuICogQHJldHVybnMge0RhdGVSYW5nZVBpY2tlckNvbnRleHR9IGVsZW1lbnRzXG4gKi9cbmNvbnN0IGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVJhbmdlUGlja2VyRWwgPSBlbC5jbG9zZXN0KERBVEVfUkFOR0VfUElDS0VSKTtcblxuICBpZiAoIWRhdGVSYW5nZVBpY2tlckVsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBFbGVtZW50IGlzIG1pc3Npbmcgb3V0ZXIgJHtEQVRFX1JBTkdFX1BJQ0tFUn1gKTtcbiAgfVxuXG4gIGNvbnN0IHJhbmdlU3RhcnRFbCA9IGRhdGVSYW5nZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoXG4gICAgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRcbiAgKTtcbiAgY29uc3QgcmFuZ2VFbmRFbCA9IGRhdGVSYW5nZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoXG4gICAgREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EXG4gICk7XG5cbiAgcmV0dXJuIHtcbiAgICBkYXRlUmFuZ2VQaWNrZXJFbCxcbiAgICByYW5nZVN0YXJ0RWwsXG4gICAgcmFuZ2VFbmRFbCxcbiAgfTtcbn07XG5cbi8qKlxuICogaGFuZGxlIHVwZGF0ZSBmcm9tIHJhbmdlIHN0YXJ0IGRhdGUgcGlja2VyXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgYW4gZWxlbWVudCB3aXRoaW4gdGhlIGRhdGUgcmFuZ2UgcGlja2VyXG4gKi9cbmNvbnN0IGhhbmRsZVJhbmdlU3RhcnRVcGRhdGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUmFuZ2VQaWNrZXJFbCwgcmFuZ2VTdGFydEVsLCByYW5nZUVuZEVsIH0gPVxuICAgIGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB7IGludGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQocmFuZ2VTdGFydEVsKTtcbiAgY29uc3QgdXBkYXRlZERhdGUgPSBpbnRlcm5hbElucHV0RWwudmFsdWU7XG5cbiAgaWYgKHVwZGF0ZWREYXRlICYmICFpc0RhdGVJbnB1dEludmFsaWQoaW50ZXJuYWxJbnB1dEVsKSkge1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5taW5EYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LnJhbmdlRGF0ZSA9IHVwZGF0ZWREYXRlO1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5kZWZhdWx0RGF0ZSA9IHVwZGF0ZWREYXRlO1xuICB9IGVsc2Uge1xuICAgIHJhbmdlRW5kRWwuZGF0YXNldC5taW5EYXRlID0gZGF0ZVJhbmdlUGlja2VyRWwuZGF0YXNldC5taW5EYXRlIHx8IFwiXCI7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LnJhbmdlRGF0ZSA9IFwiXCI7XG4gICAgcmFuZ2VFbmRFbC5kYXRhc2V0LmRlZmF1bHREYXRlID0gXCJcIjtcbiAgfVxuXG4gIHVwZGF0ZUNhbGVuZGFySWZWaXNpYmxlKHJhbmdlRW5kRWwpO1xufTtcblxuLyoqXG4gKiBoYW5kbGUgdXBkYXRlIGZyb20gcmFuZ2Ugc3RhcnQgZGF0ZSBwaWNrZXJcbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCBhbiBlbGVtZW50IHdpdGhpbiB0aGUgZGF0ZSByYW5nZSBwaWNrZXJcbiAqL1xuY29uc3QgaGFuZGxlUmFuZ2VFbmRVcGRhdGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkYXRlUmFuZ2VQaWNrZXJFbCwgcmFuZ2VTdGFydEVsLCByYW5nZUVuZEVsIH0gPVxuICAgIGdldERhdGVSYW5nZVBpY2tlckNvbnRleHQoZWwpO1xuICBjb25zdCB7IGludGVybmFsSW5wdXRFbCB9ID0gZ2V0RGF0ZVBpY2tlckNvbnRleHQocmFuZ2VFbmRFbCk7XG4gIGNvbnN0IHVwZGF0ZWREYXRlID0gaW50ZXJuYWxJbnB1dEVsLnZhbHVlO1xuXG4gIGlmICh1cGRhdGVkRGF0ZSAmJiAhaXNEYXRlSW5wdXRJbnZhbGlkKGludGVybmFsSW5wdXRFbCkpIHtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5tYXhEYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQucmFuZ2VEYXRlID0gdXBkYXRlZERhdGU7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQuZGVmYXVsdERhdGUgPSB1cGRhdGVkRGF0ZTtcbiAgfSBlbHNlIHtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5tYXhEYXRlID0gZGF0ZVJhbmdlUGlja2VyRWwuZGF0YXNldC5tYXhEYXRlIHx8IFwiXCI7XG4gICAgcmFuZ2VTdGFydEVsLmRhdGFzZXQucmFuZ2VEYXRlID0gXCJcIjtcbiAgICByYW5nZVN0YXJ0RWwuZGF0YXNldC5kZWZhdWx0RGF0ZSA9IFwiXCI7XG4gIH1cblxuICB1cGRhdGVDYWxlbmRhcklmVmlzaWJsZShyYW5nZVN0YXJ0RWwpO1xufTtcblxuLyoqXG4gKiBFbmhhbmNlIGFuIGlucHV0IHdpdGggdGhlIGRhdGUgcGlja2VyIGVsZW1lbnRzXG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgVGhlIGluaXRpYWwgd3JhcHBpbmcgZWxlbWVudCBvZiB0aGUgZGF0ZSByYW5nZSBwaWNrZXIgY29tcG9uZW50XG4gKi9cbmNvbnN0IGVuaGFuY2VEYXRlUmFuZ2VQaWNrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZGF0ZVJhbmdlUGlja2VyRWwgPSBlbC5jbG9zZXN0KERBVEVfUkFOR0VfUElDS0VSKTtcblxuICBjb25zdCBbcmFuZ2VTdGFydCwgcmFuZ2VFbmRdID0gc2VsZWN0KERBVEVfUElDS0VSLCBkYXRlUmFuZ2VQaWNrZXJFbCk7XG5cbiAgaWYgKCFyYW5nZVN0YXJ0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7REFURV9SQU5HRV9QSUNLRVJ9IGlzIG1pc3NpbmcgaW5uZXIgdHdvICcke0RBVEVfUElDS0VSfScgZWxlbWVudHNgXG4gICAgKTtcbiAgfVxuXG4gIGlmICghcmFuZ2VFbmQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgJHtEQVRFX1JBTkdFX1BJQ0tFUn0gaXMgbWlzc2luZyBzZWNvbmQgJyR7REFURV9QSUNLRVJ9JyBlbGVtZW50YFxuICAgICk7XG4gIH1cblxuICByYW5nZVN0YXJ0LmNsYXNzTGlzdC5hZGQoREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfU1RBUlRfQ0xBU1MpO1xuICByYW5nZUVuZC5jbGFzc0xpc3QuYWRkKERBVEVfUkFOR0VfUElDS0VSX1JBTkdFX0VORF9DTEFTUyk7XG5cbiAgaWYgKCFkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUpIHtcbiAgICBkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0Lm1pbkRhdGUgPSBERUZBVUxUX01JTl9EQVRFO1xuICB9XG5cbiAgY29uc3QgeyBtaW5EYXRlIH0gPSBkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0O1xuICByYW5nZVN0YXJ0LmRhdGFzZXQubWluRGF0ZSA9IG1pbkRhdGU7XG4gIHJhbmdlRW5kLmRhdGFzZXQubWluRGF0ZSA9IG1pbkRhdGU7XG5cbiAgY29uc3QgeyBtYXhEYXRlIH0gPSBkYXRlUmFuZ2VQaWNrZXJFbC5kYXRhc2V0O1xuICBpZiAobWF4RGF0ZSkge1xuICAgIHJhbmdlU3RhcnQuZGF0YXNldC5tYXhEYXRlID0gbWF4RGF0ZTtcbiAgICByYW5nZUVuZC5kYXRhc2V0Lm1heERhdGUgPSBtYXhEYXRlO1xuICB9XG5cbiAgaGFuZGxlUmFuZ2VTdGFydFVwZGF0ZShkYXRlUmFuZ2VQaWNrZXJFbCk7XG4gIGhhbmRsZVJhbmdlRW5kVXBkYXRlKGRhdGVSYW5nZVBpY2tlckVsKTtcbn07XG5cbmNvbnN0IGRhdGVSYW5nZVBpY2tlciA9IGJlaGF2aW9yKFxuICB7XG4gICAgXCJpbnB1dCBjaGFuZ2VcIjoge1xuICAgICAgW0RBVEVfUkFOR0VfUElDS0VSX1JBTkdFX1NUQVJUXSgpIHtcbiAgICAgICAgaGFuZGxlUmFuZ2VTdGFydFVwZGF0ZSh0aGlzKTtcbiAgICAgIH0sXG4gICAgICBbREFURV9SQU5HRV9QSUNLRVJfUkFOR0VfRU5EXSgpIHtcbiAgICAgICAgaGFuZGxlUmFuZ2VFbmRVcGRhdGUodGhpcyk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdE9yTWF0Y2hlcyhEQVRFX1JBTkdFX1BJQ0tFUiwgcm9vdCkuZm9yRWFjaCgoZGF0ZVJhbmdlUGlja2VyRWwpID0+IHtcbiAgICAgICAgZW5oYW5jZURhdGVSYW5nZVBpY2tlcihkYXRlUmFuZ2VQaWNrZXJFbCk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9XG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGRhdGVSYW5nZVBpY2tlcjtcbiIsImNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IERST1BaT05FX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0YDtcbmNvbnN0IERST1BaT05FID0gYC4ke0RST1BaT05FX0NMQVNTfWA7XG5jb25zdCBJTlBVVF9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9faW5wdXRgO1xuY29uc3QgVEFSR0VUX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0X190YXJnZXRgO1xuY29uc3QgSU5QVVQgPSBgLiR7SU5QVVRfQ0xBU1N9YDtcbmNvbnN0IEJPWF9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fYm94YDtcbmNvbnN0IElOU1RSVUNUSU9OU19DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zYDtcbmNvbnN0IFBSRVZJRVdfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX3ByZXZpZXdgO1xuY29uc3QgUFJFVklFV19IRUFESU5HX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0X19wcmV2aWV3LWhlYWRpbmdgO1xuY29uc3QgRElTQUJMRURfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXQtLWRpc2FibGVkYDtcbmNvbnN0IENIT09TRV9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fY2hvb3NlYDtcbmNvbnN0IEFDQ0VQVEVEX0ZJTEVfTUVTU0FHRV9DTEFTUyA9IGAke1BSRUZJWH0tZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZWA7XG5jb25zdCBEUkFHX1RFWFRfQ0xBU1MgPSBgJHtQUkVGSVh9LWZpbGUtaW5wdXRfX2RyYWctdGV4dGA7XG5jb25zdCBEUkFHX0NMQVNTID0gYCR7UFJFRklYfS1maWxlLWlucHV0LS1kcmFnYDtcbmNvbnN0IExPQURJTkdfQ0xBU1MgPSBcImlzLWxvYWRpbmdcIjtcbmNvbnN0IEhJRERFTl9DTEFTUyA9IFwiZGlzcGxheS1ub25lXCI7XG5jb25zdCBJTlZBTElEX0ZJTEVfQ0xBU1MgPSBcImhhcy1pbnZhbGlkLWZpbGVcIjtcbmNvbnN0IEdFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FID0gYCR7UFJFRklYfS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlYDtcbmNvbnN0IEdFTkVSSUNfUFJFVklFV19DTEFTUyA9IGAke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfS0tZ2VuZXJpY2A7XG5jb25zdCBQREZfUFJFVklFV19DTEFTUyA9IGAke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfS0tcGRmYDtcbmNvbnN0IFdPUkRfUFJFVklFV19DTEFTUyA9IGAke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfS0td29yZGA7XG5jb25zdCBWSURFT19QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS12aWRlb2A7XG5jb25zdCBFWENFTF9QUkVWSUVXX0NMQVNTID0gYCR7R0VORVJJQ19QUkVWSUVXX0NMQVNTX05BTUV9LS1leGNlbGA7XG5jb25zdCBTUEFDRVJfR0lGID1cbiAgXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIjtcblxubGV0IFRZUEVfSVNfVkFMSUQgPSBCb29sZWFuKHRydWUpOyAvLyBsb2dpYyBnYXRlIGZvciBjaGFuZ2UgbGlzdGVuZXJcblxuLyoqXG4gKiBUaGUgcHJvcGVydGllcyBhbmQgZWxlbWVudHMgd2l0aGluIHRoZSBmaWxlIGlucHV0LlxuICogQHR5cGVkZWYge09iamVjdH0gRmlsZUlucHV0Q29udGV4dFxuICogQHByb3BlcnR5IHtIVE1MRGl2RWxlbWVudH0gZHJvcFpvbmVFbFxuICogQHByb3BlcnR5IHtIVE1MSW5wdXRFbGVtZW50fSBpbnB1dEVsXG4gKi9cblxuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IG9mIHRoZSBwcm9wZXJ0aWVzIGFuZCBlbGVtZW50cyBiZWxvbmdpbmcgZGlyZWN0bHkgdG8gdGhlIGdpdmVuXG4gKiBmaWxlIGlucHV0IGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbCB0aGUgZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXRcbiAqIEByZXR1cm5zIHtGaWxlSW5wdXRDb250ZXh0fSBlbGVtZW50c1xuICovXG5jb25zdCBnZXRGaWxlSW5wdXRDb250ZXh0ID0gKGVsKSA9PiB7XG4gIGNvbnN0IGRyb3Bab25lRWwgPSBlbC5jbG9zZXN0KERST1BaT05FKTtcblxuICBpZiAoIWRyb3Bab25lRWwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEVsZW1lbnQgaXMgbWlzc2luZyBvdXRlciAke0RST1BaT05FfWApO1xuICB9XG5cbiAgY29uc3QgaW5wdXRFbCA9IGRyb3Bab25lRWwucXVlcnlTZWxlY3RvcihJTlBVVCk7XG5cbiAgcmV0dXJuIHtcbiAgICBkcm9wWm9uZUVsLFxuICAgIGlucHV0RWwsXG4gIH07XG59O1xuXG4vKipcbiAqIERpc2FibGUgdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWwgQW4gZWxlbWVudCB3aXRoaW4gdGhlIGZpbGUgaW5wdXQgY29tcG9uZW50XG4gKi9cbmNvbnN0IGRpc2FibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkcm9wWm9uZUVsLCBpbnB1dEVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGVsKTtcblxuICBpbnB1dEVsLmRpc2FibGVkID0gdHJ1ZTtcbiAgZHJvcFpvbmVFbC5jbGFzc0xpc3QuYWRkKERJU0FCTEVEX0NMQVNTKTtcbiAgZHJvcFpvbmVFbC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWRpc2FibGVkXCIsIFwidHJ1ZVwiKTtcbn07XG5cbi8qKlxuICogRW5hYmxlIHRoZSBmaWxlIGlucHV0IGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIEFuIGVsZW1lbnQgd2l0aGluIHRoZSBmaWxlIGlucHV0IGNvbXBvbmVudFxuICovXG5jb25zdCBlbmFibGUgPSAoZWwpID0+IHtcbiAgY29uc3QgeyBkcm9wWm9uZUVsLCBpbnB1dEVsIH0gPSBnZXRGaWxlSW5wdXRDb250ZXh0KGVsKTtcblxuICBpbnB1dEVsLmRpc2FibGVkID0gZmFsc2U7XG4gIGRyb3Bab25lRWwuY2xhc3NMaXN0LnJlbW92ZShESVNBQkxFRF9DTEFTUyk7XG4gIGRyb3Bab25lRWwucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1kaXNhYmxlZFwiKTtcbn07XG5cbi8qKlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzIHNwZWNpYWwgY2hhcmFjdGVyc1xuICogQHJldHVybnMge1N0cmluZ30gcmVwbGFjZXMgc3BlY2lmaWVkIHZhbHVlc1xuICovXG5jb25zdCByZXBsYWNlTmFtZSA9IChzKSA9PiB7XG4gIGNvbnN0IGMgPSBzLmNoYXJDb2RlQXQoMCk7XG4gIGlmIChjID09PSAzMikgcmV0dXJuIFwiLVwiO1xuICBpZiAoYyA+PSA2NSAmJiBjIDw9IDkwKSByZXR1cm4gYGltZ18ke3MudG9Mb3dlckNhc2UoKX1gO1xuICByZXR1cm4gYF9fJHsoXCIwMDBcIiwgYy50b1N0cmluZygxNikpLnNsaWNlKC00KX1gO1xufTtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIElEIG5hbWUgZm9yIGVhY2ggZmlsZSB0aGF0IHN0cmlwcyBhbGwgaW52YWxpZCBjaGFyYWN0ZXJzLlxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWUgLSBuYW1lIG9mIHRoZSBmaWxlIGFkZGVkIHRvIGZpbGUgaW5wdXQgKHNlYXJjaHZhbHVlKVxuICogQHJldHVybnMge1N0cmluZ30gc2FtZSBjaGFyYWN0ZXJzIGFzIHRoZSBuYW1lIHdpdGggaW52YWxpZCBjaGFycyByZW1vdmVkIChuZXd2YWx1ZSlcbiAqL1xuY29uc3QgbWFrZVNhZmVGb3JJRCA9IChuYW1lKSA9PiBuYW1lLnJlcGxhY2UoL1teYS16MC05XS9nLCByZXBsYWNlTmFtZSk7XG5cbi8vIFRha2VzIGEgZ2VuZXJhdGVkIHNhZmUgSUQgYW5kIGNyZWF0ZXMgYSB1bmlxdWUgSUQuXG5jb25zdCBjcmVhdGVVbmlxdWVJRCA9IChuYW1lKSA9PlxuICBgJHtuYW1lfS0ke01hdGguZmxvb3IoRGF0ZS5ub3coKS50b1N0cmluZygpIC8gMTAwMCl9YDtcblxuLyoqXG4gKiBCdWlsZHMgZnVsbCBmaWxlIGlucHV0IGNvbXBvbmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZmlsZUlucHV0RWwgLSBvcmlnaW5hbCBmaWxlIGlucHV0IG9uIHBhZ2VcbiAqIEByZXR1cm5zIHtIVE1MRWxlbWVudHxIVE1MRWxlbWVudH0gLSBJbnN0cnVjdGlvbnMsIHRhcmdldCBhcmVhIGRpdlxuICovXG5jb25zdCBidWlsZEZpbGVJbnB1dCA9IChmaWxlSW5wdXRFbCkgPT4ge1xuICBjb25zdCBhY2NlcHRzTXVsdGlwbGUgPSBmaWxlSW5wdXRFbC5oYXNBdHRyaWJ1dGUoXCJtdWx0aXBsZVwiKTtcbiAgY29uc3QgZmlsZUlucHV0UGFyZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3QgZHJvcFRhcmdldCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGJveCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGluc3RydWN0aW9ucyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGRpc2FibGVkID0gZmlsZUlucHV0RWwuaGFzQXR0cmlidXRlKFwiZGlzYWJsZWRcIik7XG4gIGxldCBkZWZhdWx0QXJpYUxhYmVsO1xuXG4gIC8vIEFkZHMgY2xhc3MgbmFtZXMgYW5kIG90aGVyIGF0dHJpYnV0ZXNcbiAgZmlsZUlucHV0RWwuY2xhc3NMaXN0LnJlbW92ZShEUk9QWk9ORV9DTEFTUyk7XG4gIGZpbGVJbnB1dEVsLmNsYXNzTGlzdC5hZGQoSU5QVVRfQ0xBU1MpO1xuICBmaWxlSW5wdXRQYXJlbnQuY2xhc3NMaXN0LmFkZChEUk9QWk9ORV9DTEFTUyk7XG4gIGJveC5jbGFzc0xpc3QuYWRkKEJPWF9DTEFTUyk7XG4gIGluc3RydWN0aW9ucy5jbGFzc0xpc3QuYWRkKElOU1RSVUNUSU9OU19DTEFTUyk7XG4gIGluc3RydWN0aW9ucy5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG4gIGRyb3BUYXJnZXQuY2xhc3NMaXN0LmFkZChUQVJHRVRfQ0xBU1MpO1xuICAvLyBFbmNvdXJhZ2Ugc2NyZWVucmVhZGVyIHRvIHJlYWQgb3V0IGFyaWEgY2hhbmdlcyBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdXBsb2FkIHN0YXR1cyBjaGFuZ2VcbiAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1saXZlXCIsIFwicG9saXRlXCIpO1xuXG4gIC8vIEFkZHMgY2hpbGQgZWxlbWVudHMgdG8gdGhlIERPTVxuICBmaWxlSW5wdXRFbC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkcm9wVGFyZ2V0LCBmaWxlSW5wdXRFbCk7XG4gIGZpbGVJbnB1dEVsLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGZpbGVJbnB1dFBhcmVudCwgZHJvcFRhcmdldCk7XG4gIGRyb3BUYXJnZXQuYXBwZW5kQ2hpbGQoZmlsZUlucHV0RWwpO1xuICBmaWxlSW5wdXRQYXJlbnQuYXBwZW5kQ2hpbGQoZHJvcFRhcmdldCk7XG4gIGZpbGVJbnB1dEVsLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGluc3RydWN0aW9ucywgZmlsZUlucHV0RWwpO1xuICBmaWxlSW5wdXRFbC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShib3gsIGZpbGVJbnB1dEVsKTtcblxuICAvLyBEaXNhYmxlZCBzdHlsaW5nXG4gIGlmIChkaXNhYmxlZCkge1xuICAgIGRpc2FibGUoZmlsZUlucHV0RWwpO1xuICB9XG5cbiAgLy8gU2V0cyBpbnN0cnVjdGlvbiB0ZXN0IGFuZCBhcmlhLWxhYmVsIGJhc2VkIG9uIHdoZXRoZXIgb3Igbm90IG11bHRpcGxlIGZpbGVzIGFyZSBhY2NlcHRlZFxuICBpZiAoYWNjZXB0c011bHRpcGxlKSB7XG4gICAgZGVmYXVsdEFyaWFMYWJlbCA9IFwiTm8gZmlsZXMgc2VsZWN0ZWRcIjtcbiAgICBpbnN0cnVjdGlvbnMuaW5uZXJIVE1MID0gU2FuaXRpemVyLmVzY2FwZUhUTUxgPHNwYW4gY2xhc3M9XCIke0RSQUdfVEVYVF9DTEFTU31cIj5EcmFnIGZpbGVzIGhlcmUgb3IgPC9zcGFuPjxzcGFuIGNsYXNzPVwiJHtDSE9PU0VfQ0xBU1N9XCI+Y2hvb3NlIGZyb20gZm9sZGVyPC9zcGFuPmA7XG4gICAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLWRlZmF1bHQtYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgfSBlbHNlIHtcbiAgICBkZWZhdWx0QXJpYUxhYmVsID0gXCJObyBmaWxlIHNlbGVjdGVkXCI7XG4gICAgaW5zdHJ1Y3Rpb25zLmlubmVySFRNTCA9IFNhbml0aXplci5lc2NhcGVIVE1MYDxzcGFuIGNsYXNzPVwiJHtEUkFHX1RFWFRfQ0xBU1N9XCI+RHJhZyBmaWxlIGhlcmUgb3IgPC9zcGFuPjxzcGFuIGNsYXNzPVwiJHtDSE9PU0VfQ0xBU1N9XCI+Y2hvb3NlIGZyb20gZm9sZGVyPC9zcGFuPmA7XG4gICAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLWRlZmF1bHQtYXJpYS1sYWJlbFwiLCBkZWZhdWx0QXJpYUxhYmVsKTtcbiAgfVxuXG4gIC8vIElFMTEgYW5kIEVkZ2UgZG8gbm90IHN1cHBvcnQgZHJvcCBmaWxlcyBvbiBmaWxlIGlucHV0cywgc28gd2UndmUgcmVtb3ZlZCB0ZXh0IHRoYXQgaW5kaWNhdGVzIHRoYXRcbiAgaWYgKFxuICAgIC9ydjoxMS4wL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSB8fFxuICAgIC9FZGdlXFwvXFxkLi9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudClcbiAgKSB7XG4gICAgZmlsZUlucHV0UGFyZW50LnF1ZXJ5U2VsZWN0b3IoYC4ke0RSQUdfVEVYVF9DTEFTU31gKS5vdXRlckhUTUwgPSBcIlwiO1xuICB9XG5cbiAgcmV0dXJuIHsgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0IH07XG59O1xuXG4vKipcbiAqIFJlbW92ZXMgaW1hZ2UgcHJldmlld3MsIHdlIHdhbnQgdG8gc3RhcnQgd2l0aCBhIGNsZWFuIGxpc3QgZXZlcnkgdGltZSBmaWxlcyBhcmUgYWRkZWQgdG8gdGhlIGZpbGUgaW5wdXRcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGRyb3BUYXJnZXQgLSB0YXJnZXQgYXJlYSBkaXYgdGhhdCBlbmNhc2VzIHRoZSBpbnB1dFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaW5zdHJ1Y3Rpb25zIC0gdGV4dCB0byBpbmZvcm0gdXNlcnMgdG8gZHJhZyBvciBzZWxlY3QgZmlsZXNcbiAqL1xuY29uc3QgcmVtb3ZlT2xkUHJldmlld3MgPSAoZHJvcFRhcmdldCwgaW5zdHJ1Y3Rpb25zLCBpbnB1dEFyaWFMYWJlbCkgPT4ge1xuICBjb25zdCBmaWxlUHJldmlld3MgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke1BSRVZJRVdfQ0xBU1N9YCk7XG4gIGNvbnN0IGZpbGVJbnB1dEVsZW1lbnQgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoSU5QVVQpO1xuICBjb25zdCBjdXJyZW50UHJldmlld0hlYWRpbmcgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoXG4gICAgYC4ke1BSRVZJRVdfSEVBRElOR19DTEFTU31gXG4gICk7XG4gIGNvbnN0IGN1cnJlbnRFcnJvck1lc3NhZ2UgPSBkcm9wVGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoXG4gICAgYC4ke0FDQ0VQVEVEX0ZJTEVfTUVTU0FHRV9DTEFTU31gXG4gICk7XG5cbiAgLyoqXG4gICAqIGZpbmRzIHRoZSBwYXJlbnQgb2YgdGhlIHBhc3NlZCBub2RlIGFuZCByZW1vdmVzIHRoZSBjaGlsZFxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBub2RlXG4gICAqL1xuICBjb25zdCByZW1vdmVJbWFnZXMgPSAobm9kZSkgPT4ge1xuICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTtcbiAgfTtcblxuICAvLyBSZW1vdmUgdGhlIGhlYWRpbmcgYWJvdmUgdGhlIHByZXZpZXdzXG4gIGlmIChjdXJyZW50UHJldmlld0hlYWRpbmcpIHtcbiAgICBjdXJyZW50UHJldmlld0hlYWRpbmcub3V0ZXJIVE1MID0gXCJcIjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBleGlzdGluZyBlcnJvciBtZXNzYWdlc1xuICBpZiAoY3VycmVudEVycm9yTWVzc2FnZSkge1xuICAgIGN1cnJlbnRFcnJvck1lc3NhZ2Uub3V0ZXJIVE1MID0gXCJcIjtcbiAgICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoSU5WQUxJRF9GSUxFX0NMQVNTKTtcbiAgfVxuXG4gIC8vIEdldCByaWQgb2YgZXhpc3RpbmcgcHJldmlld3MgaWYgdGhleSBleGlzdCwgc2hvdyBpbnN0cnVjdGlvbnNcbiAgaWYgKGZpbGVQcmV2aWV3cyAhPT0gbnVsbCkge1xuICAgIGlmIChpbnN0cnVjdGlvbnMpIHtcbiAgICAgIGluc3RydWN0aW9ucy5jbGFzc0xpc3QucmVtb3ZlKEhJRERFTl9DTEFTUyk7XG4gICAgfVxuICAgIGZpbGVJbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBpbnB1dEFyaWFMYWJlbCk7XG4gICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChmaWxlUHJldmlld3MsIHJlbW92ZUltYWdlcyk7XG4gIH1cbn07XG5cbi8qKlxuICogV2hlbiBuZXcgZmlsZXMgYXJlIGFwcGxpZWQgdG8gZmlsZSBpbnB1dCwgdGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgcHJldmlld3NcbiAqIGFuZCByZW1vdmVzIG9sZCBvbmVzLlxuICogQHBhcmFtIHtldmVudH0gZVxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZmlsZUlucHV0RWwgLSBmaWxlIGlucHV0IGVsZW1lbnRcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGluc3RydWN0aW9ucyAtIHRleHQgdG8gaW5mb3JtIHVzZXJzIHRvIGRyYWcgb3Igc2VsZWN0IGZpbGVzXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBkcm9wVGFyZ2V0IC0gdGFyZ2V0IGFyZWEgZGl2IHRoYXQgZW5jYXNlcyB0aGUgaW5wdXRcbiAqL1xuXG5jb25zdCBoYW5kbGVDaGFuZ2UgPSAoZSwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCkgPT4ge1xuICBjb25zdCBmaWxlTmFtZXMgPSBlLnRhcmdldC5maWxlcztcbiAgY29uc3QgZmlsZVByZXZpZXdzSGVhZGluZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IGlucHV0QXJpYUxhYmVsID0gZmlsZUlucHV0RWwuZGF0YXNldC5kZWZhdWx0QXJpYUxhYmVsO1xuICBjb25zdCBmaWxlU3RvcmUgPSBbXTtcblxuICAvLyBGaXJzdCwgZ2V0IHJpZCBvZiBleGlzdGluZyBwcmV2aWV3c1xuICByZW1vdmVPbGRQcmV2aWV3cyhkcm9wVGFyZ2V0LCBpbnN0cnVjdGlvbnMsIGlucHV0QXJpYUxhYmVsKTtcblxuICAvLyBUaGVuLCBpdGVyYXRlIHRocm91Z2ggZmlsZXMgbGlzdCBhbmQ6XG4gIC8vIDEuIEFkZCBzZWxlY3RlZCBmaWxlIGxpc3QgbmFtZXMgdG8gYXJpYS1sYWJlbFxuICAvLyAyLiBDcmVhdGUgcHJldmlld3NcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWxlTmFtZXMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgIGNvbnN0IGZpbGVOYW1lID0gZmlsZU5hbWVzW2ldLm5hbWU7XG5cbiAgICAvLyBQdXNoIHVwZGF0ZWQgZmlsZSBuYW1lcyBpbnRvIHRoZSBzdG9yZSBhcnJheVxuICAgIGZpbGVTdG9yZS5wdXNoKGZpbGVOYW1lKTtcblxuICAgIC8vIHJlYWQgb3V0IHRoZSBzdG9yZSBhcnJheSB2aWEgYXJpYS1sYWJlbCwgd29yZGluZyBvcHRpb25zIHZhcnkgYmFzZWQgb24gZmlsZSBjb3VudFxuICAgIGlmIChpID09PSAwKSB7XG4gICAgICBmaWxlSW5wdXRFbC5zZXRBdHRyaWJ1dGUoXG4gICAgICAgIFwiYXJpYS1sYWJlbFwiLFxuICAgICAgICBgWW91IGhhdmUgc2VsZWN0ZWQgdGhlIGZpbGU6ICR7ZmlsZU5hbWV9YFxuICAgICAgKTtcbiAgICB9IGVsc2UgaWYgKGkgPj0gMSkge1xuICAgICAgZmlsZUlucHV0RWwuc2V0QXR0cmlidXRlKFxuICAgICAgICBcImFyaWEtbGFiZWxcIixcbiAgICAgICAgYFlvdSBoYXZlIHNlbGVjdGVkICR7ZmlsZU5hbWVzLmxlbmd0aH0gZmlsZXM6ICR7ZmlsZVN0b3JlLmpvaW4oXCIsIFwiKX1gXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIFN0YXJ0cyB3aXRoIGEgbG9hZGluZyBpbWFnZSB3aGlsZSBwcmV2aWV3IGlzIGNyZWF0ZWRcbiAgICByZWFkZXIub25sb2Fkc3RhcnQgPSBmdW5jdGlvbiBjcmVhdGVMb2FkaW5nSW1hZ2UoKSB7XG4gICAgICBjb25zdCBpbWFnZUlkID0gY3JlYXRlVW5pcXVlSUQobWFrZVNhZmVGb3JJRChmaWxlTmFtZSkpO1xuXG4gICAgICBpbnN0cnVjdGlvbnMuaW5zZXJ0QWRqYWNlbnRIVE1MKFxuICAgICAgICBcImFmdGVyZW5kXCIsXG4gICAgICAgIFNhbml0aXplci5lc2NhcGVIVE1MYDxkaXYgY2xhc3M9XCIke1BSRVZJRVdfQ0xBU1N9XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgICAgPGltZyBpZD1cIiR7aW1hZ2VJZH1cIiBzcmM9XCIke1NQQUNFUl9HSUZ9XCIgYWx0PVwiXCIgY2xhc3M9XCIke0dFTkVSSUNfUFJFVklFV19DTEFTU19OQU1FfSAke0xPQURJTkdfQ0xBU1N9XCIvPiR7ZmlsZU5hbWV9XG4gICAgICAgIDxkaXY+YFxuICAgICAgKTtcbiAgICB9O1xuXG4gICAgLy8gTm90IGFsbCBmaWxlcyB3aWxsIGJlIGFibGUgdG8gZ2VuZXJhdGUgcHJldmlld3MuIEluIGNhc2UgdGhpcyBoYXBwZW5zLCB3ZSBwcm92aWRlIHNldmVyYWwgdHlwZXMgXCJnZW5lcmljIHByZXZpZXdzXCIgYmFzZWQgb24gdGhlIGZpbGUgZXh0ZW5zaW9uLlxuICAgIHJlYWRlci5vbmxvYWRlbmQgPSBmdW5jdGlvbiBjcmVhdGVGaWxlUHJldmlldygpIHtcbiAgICAgIGNvbnN0IGltYWdlSWQgPSBjcmVhdGVVbmlxdWVJRChtYWtlU2FmZUZvcklEKGZpbGVOYW1lKSk7XG4gICAgICBjb25zdCBwcmV2aWV3SW1hZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpbWFnZUlkKTtcbiAgICAgIGlmIChmaWxlTmFtZS5pbmRleE9mKFwiLnBkZlwiKSA+IDApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7UERGX1BSRVZJRVdfQ0xBU1N9XCIpYFxuICAgICAgICApO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgZmlsZU5hbWUuaW5kZXhPZihcIi5kb2NcIikgPiAwIHx8XG4gICAgICAgIGZpbGVOYW1lLmluZGV4T2YoXCIucGFnZXNcIikgPiAwXG4gICAgICApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7V09SRF9QUkVWSUVXX0NMQVNTfVwiKWBcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIGZpbGVOYW1lLmluZGV4T2YoXCIueGxzXCIpID4gMCB8fFxuICAgICAgICBmaWxlTmFtZS5pbmRleE9mKFwiLm51bWJlcnNcIikgPiAwXG4gICAgICApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7RVhDRUxfUFJFVklFV19DTEFTU31cIilgXG4gICAgICAgICk7XG4gICAgICB9IGVsc2UgaWYgKGZpbGVOYW1lLmluZGV4T2YoXCIubW92XCIpID4gMCB8fCBmaWxlTmFtZS5pbmRleE9mKFwiLm1wNFwiKSA+IDApIHtcbiAgICAgICAgcHJldmlld0ltYWdlLnNldEF0dHJpYnV0ZShcbiAgICAgICAgICBcIm9uZXJyb3JcIixcbiAgICAgICAgICBgdGhpcy5vbmVycm9yPW51bGw7dGhpcy5zcmM9XCIke1NQQUNFUl9HSUZ9XCI7IHRoaXMuY2xhc3NMaXN0LmFkZChcIiR7VklERU9fUFJFVklFV19DTEFTU31cIilgXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwcmV2aWV3SW1hZ2Uuc2V0QXR0cmlidXRlKFxuICAgICAgICAgIFwib25lcnJvclwiLFxuICAgICAgICAgIGB0aGlzLm9uZXJyb3I9bnVsbDt0aGlzLnNyYz1cIiR7U1BBQ0VSX0dJRn1cIjsgdGhpcy5jbGFzc0xpc3QuYWRkKFwiJHtHRU5FUklDX1BSRVZJRVdfQ0xBU1N9XCIpYFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIGxvYWRlciBhbmQgZGlzcGxheXMgcHJldmlld1xuICAgICAgcHJldmlld0ltYWdlLmNsYXNzTGlzdC5yZW1vdmUoTE9BRElOR19DTEFTUyk7XG4gICAgICBwcmV2aWV3SW1hZ2Uuc3JjID0gcmVhZGVyLnJlc3VsdDtcbiAgICB9O1xuXG4gICAgaWYgKGZpbGVOYW1lc1tpXSkge1xuICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZU5hbWVzW2ldKTtcbiAgICB9XG5cbiAgICAvLyBBZGRzIGhlYWRpbmcgYWJvdmUgZmlsZSBwcmV2aWV3cywgcGx1cmFsaXplcyBpZiB0aGVyZSBhcmUgbXVsdGlwbGVcbiAgICBpZiAoaSA9PT0gMCkge1xuICAgICAgZHJvcFRhcmdldC5pbnNlcnRCZWZvcmUoZmlsZVByZXZpZXdzSGVhZGluZywgaW5zdHJ1Y3Rpb25zKTtcbiAgICAgIGZpbGVQcmV2aWV3c0hlYWRpbmcuaW5uZXJIVE1MID0gYFNlbGVjdGVkIGZpbGUgPHNwYW4gY2xhc3M9XCJ1c2EtZmlsZS1pbnB1dF9fY2hvb3NlXCI+Q2hhbmdlIGZpbGU8L3NwYW4+YDtcbiAgICB9IGVsc2UgaWYgKGkgPj0gMSkge1xuICAgICAgZHJvcFRhcmdldC5pbnNlcnRCZWZvcmUoZmlsZVByZXZpZXdzSGVhZGluZywgaW5zdHJ1Y3Rpb25zKTtcbiAgICAgIGZpbGVQcmV2aWV3c0hlYWRpbmcuaW5uZXJIVE1MID0gU2FuaXRpemVyLmVzY2FwZUhUTUxgJHtcbiAgICAgICAgaSArIDFcbiAgICAgIH0gZmlsZXMgc2VsZWN0ZWQgPHNwYW4gY2xhc3M9XCJ1c2EtZmlsZS1pbnB1dF9fY2hvb3NlXCI+Q2hhbmdlIGZpbGVzPC9zcGFuPmA7XG4gICAgfVxuXG4gICAgLy8gSGlkZXMgbnVsbCBzdGF0ZSBjb250ZW50IGFuZCBzZXRzIHByZXZpZXcgaGVhZGluZyBjbGFzc1xuICAgIGlmIChmaWxlUHJldmlld3NIZWFkaW5nKSB7XG4gICAgICBpbnN0cnVjdGlvbnMuY2xhc3NMaXN0LmFkZChISURERU5fQ0xBU1MpO1xuICAgICAgZmlsZVByZXZpZXdzSGVhZGluZy5jbGFzc0xpc3QuYWRkKFBSRVZJRVdfSEVBRElOR19DTEFTUyk7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIFdoZW4gdXNpbmcgYW4gQWNjZXB0IGF0dHJpYnV0ZSwgaW52YWxpZCBmaWxlcyB3aWxsIGJlIGhpZGRlbiBmcm9tXG4gKiBmaWxlIGJyb3dzZXIsIGJ1dCB0aGV5IGNhbiBzdGlsbCBiZSBkcmFnZ2VkIHRvIHRoZSBpbnB1dC4gVGhpc1xuICogZnVuY3Rpb24gcHJldmVudHMgdGhlbSBmcm9tIGJlaW5nIGRyYWdnZWQgYW5kIHJlbW92ZXMgZXJyb3Igc3RhdGVzXG4gKiB3aGVuIGNvcnJlY3QgZmlsZXMgYXJlIGFkZGVkLlxuICogQHBhcmFtIHtldmVudH0gZVxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZmlsZUlucHV0RWwgLSBmaWxlIGlucHV0IGVsZW1lbnRcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGluc3RydWN0aW9ucyAtIHRleHQgdG8gaW5mb3JtIHVzZXJzIHRvIGRyYWcgb3Igc2VsZWN0IGZpbGVzXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBkcm9wVGFyZ2V0IC0gdGFyZ2V0IGFyZWEgZGl2IHRoYXQgZW5jYXNlcyB0aGUgaW5wdXRcbiAqL1xuY29uc3QgcHJldmVudEludmFsaWRGaWxlcyA9IChlLCBmaWxlSW5wdXRFbCwgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0KSA9PiB7XG4gIGNvbnN0IGFjY2VwdGVkRmlsZXNBdHRyID0gZmlsZUlucHV0RWwuZ2V0QXR0cmlidXRlKFwiYWNjZXB0XCIpO1xuICBkcm9wVGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoSU5WQUxJRF9GSUxFX0NMQVNTKTtcblxuICAvKipcbiAgICogV2UgY2FuIHByb2JhYmx5IG1vdmUgYXdheSBmcm9tIHRoaXMgb25jZSBJRTExIHN1cHBvcnQgc3RvcHMsIGFuZCByZXBsYWNlXG4gICAqIHdpdGggYSBzaW1wbGUgZXMgYC5pbmNsdWRlc2BcbiAgICogY2hlY2sgaWYgZWxlbWVudCBpcyBpbiBhcnJheVxuICAgKiBjaGVjayBpZiAxIG9yIG1vcmUgYWxwaGFiZXRzIGFyZSBpbiBzdHJpbmdcbiAgICogaWYgZWxlbWVudCBpcyBwcmVzZW50IHJldHVybiB0aGUgcG9zaXRpb24gdmFsdWUgYW5kIC0xIG90aGVyd2lzZVxuICAgKiBAcGFyYW0ge09iamVjdH0gZmlsZVxuICAgKiBAcGFyYW0ge1N0cmluZ30gdmFsdWVcbiAgICogQHJldHVybnMge0Jvb2xlYW59XG4gICAqL1xuICBjb25zdCBpc0luY2x1ZGVkID0gKGZpbGUsIHZhbHVlKSA9PiB7XG4gICAgbGV0IHJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgY29uc3QgcG9zID0gZmlsZS5pbmRleE9mKHZhbHVlKTtcbiAgICBpZiAocG9zID49IDApIHtcbiAgICAgIHJldHVyblZhbHVlID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIHJldHVyblZhbHVlO1xuICB9O1xuXG4gIC8vIFJ1bnMgaWYgb25seSBzcGVjaWZpYyBmaWxlcyBhcmUgYWNjZXB0ZWRcbiAgaWYgKGFjY2VwdGVkRmlsZXNBdHRyKSB7XG4gICAgY29uc3QgYWNjZXB0ZWRGaWxlcyA9IGFjY2VwdGVkRmlsZXNBdHRyLnNwbGl0KFwiLFwiKTtcbiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuXG4gICAgLy8gSWYgbXVsdGlwbGUgZmlsZXMgYXJlIGRyYWdnZWQsIHRoaXMgaXRlcmF0ZXMgdGhyb3VnaCB0aGVtIGFuZCBsb29rIGZvciBhbnkgZmlsZXMgdGhhdCBhcmUgbm90IGFjY2VwdGVkLlxuICAgIGxldCBhbGxGaWxlc0FsbG93ZWQgPSB0cnVlO1xuICAgIGNvbnN0IHNjYW5uZWRGaWxlcyA9IGUudGFyZ2V0LmZpbGVzIHx8IGUuZGF0YVRyYW5zZmVyLmZpbGVzO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2Nhbm5lZEZpbGVzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICBjb25zdCBmaWxlID0gc2Nhbm5lZEZpbGVzW2ldO1xuICAgICAgaWYgKGFsbEZpbGVzQWxsb3dlZCkge1xuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGFjY2VwdGVkRmlsZXMubGVuZ3RoOyBqICs9IDEpIHtcbiAgICAgICAgICBjb25zdCBmaWxlVHlwZSA9IGFjY2VwdGVkRmlsZXNbal07XG4gICAgICAgICAgYWxsRmlsZXNBbGxvd2VkID1cbiAgICAgICAgICAgIGZpbGUubmFtZS5pbmRleE9mKGZpbGVUeXBlKSA+IDAgfHxcbiAgICAgICAgICAgIGlzSW5jbHVkZWQoZmlsZS50eXBlLCBmaWxlVHlwZS5yZXBsYWNlKC9cXCovZywgXCJcIikpO1xuICAgICAgICAgIGlmIChhbGxGaWxlc0FsbG93ZWQpIHtcbiAgICAgICAgICAgIFRZUEVfSVNfVkFMSUQgPSB0cnVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgYnJlYWs7XG4gICAgfVxuXG4gICAgLy8gSWYgZHJhZ2dlZCBmaWxlcyBhcmUgbm90IGFjY2VwdGVkLCB0aGlzIHJlbW92ZXMgdGhlbSBmcm9tIHRoZSB2YWx1ZSBvZiB0aGUgaW5wdXQgYW5kIGNyZWF0ZXMgYW5kIGVycm9yIHN0YXRlXG4gICAgaWYgKCFhbGxGaWxlc0FsbG93ZWQpIHtcbiAgICAgIHJlbW92ZU9sZFByZXZpZXdzKGRyb3BUYXJnZXQsIGluc3RydWN0aW9ucyk7XG4gICAgICBmaWxlSW5wdXRFbC52YWx1ZSA9IFwiXCI7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgICAgIGRyb3BUYXJnZXQuaW5zZXJ0QmVmb3JlKGVycm9yTWVzc2FnZSwgZmlsZUlucHV0RWwpO1xuICAgICAgZXJyb3JNZXNzYWdlLnRleHRDb250ZW50ID1cbiAgICAgICAgZmlsZUlucHV0RWwuZGF0YXNldC5lcnJvcm1lc3NhZ2UgfHwgYFRoaXMgaXMgbm90IGEgdmFsaWQgZmlsZSB0eXBlLmA7XG4gICAgICBlcnJvck1lc3NhZ2UuY2xhc3NMaXN0LmFkZChBQ0NFUFRFRF9GSUxFX01FU1NBR0VfQ0xBU1MpO1xuICAgICAgZHJvcFRhcmdldC5jbGFzc0xpc3QuYWRkKElOVkFMSURfRklMRV9DTEFTUyk7XG4gICAgICBUWVBFX0lTX1ZBTElEID0gZmFsc2U7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiAxLiBwYXNzZXMgdGhyb3VnaCBnYXRlIGZvciBwcmV2ZW50aW5nIGludmFsaWQgZmlsZXNcbiAqIDIuIGhhbmRsZXMgdXBkYXRlcyBpZiBmaWxlIGlzIHZhbGlkXG4gKiBAcGFyYW0ge2V2ZW50fSBldmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWxlbWVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaW5zdHJ1Y3Rpb25zRWxcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IHRhcmdldFxuICovXG5jb25zdCBoYW5kbGVVcGxvYWQgPSAoZXZlbnQsIGVsZW1lbnQsIGluc3RydWN0aW9uc0VsLCBkcm9wVGFyZ2V0RWwpID0+IHtcbiAgcHJldmVudEludmFsaWRGaWxlcyhldmVudCwgZWxlbWVudCwgaW5zdHJ1Y3Rpb25zRWwsIGRyb3BUYXJnZXRFbCk7XG4gIGlmIChUWVBFX0lTX1ZBTElEID09PSB0cnVlKSB7XG4gICAgaGFuZGxlQ2hhbmdlKGV2ZW50LCBlbGVtZW50LCBpbnN0cnVjdGlvbnNFbCwgZHJvcFRhcmdldEVsKTtcbiAgfVxufTtcblxuY29uc3QgZmlsZUlucHV0ID0gYmVoYXZpb3IoXG4gIHt9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3RPck1hdGNoZXMoRFJPUFpPTkUsIHJvb3QpLmZvckVhY2goKGZpbGVJbnB1dEVsKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgaW5zdHJ1Y3Rpb25zLCBkcm9wVGFyZ2V0IH0gPSBidWlsZEZpbGVJbnB1dChmaWxlSW5wdXRFbCk7XG5cbiAgICAgICAgZHJvcFRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIFwiZHJhZ292ZXJcIixcbiAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVEcmFnT3ZlcigpIHtcbiAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LmFkZChEUkFHX0NMQVNTKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgZHJvcFRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIFwiZHJhZ2xlYXZlXCIsXG4gICAgICAgICAgZnVuY3Rpb24gaGFuZGxlRHJhZ0xlYXZlKCkge1xuICAgICAgICAgICAgdGhpcy5jbGFzc0xpc3QucmVtb3ZlKERSQUdfQ0xBU1MpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZmFsc2VcbiAgICAgICAgKTtcblxuICAgICAgICBkcm9wVGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgXCJkcm9wXCIsXG4gICAgICAgICAgZnVuY3Rpb24gaGFuZGxlRHJvcCgpIHtcbiAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LnJlbW92ZShEUkFHX0NMQVNTKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgZmlsZUlucHV0RWwuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBcImNoYW5nZVwiLFxuICAgICAgICAgIChlKSA9PiBoYW5kbGVVcGxvYWQoZSwgZmlsZUlucHV0RWwsIGluc3RydWN0aW9ucywgZHJvcFRhcmdldCksXG4gICAgICAgICAgZmFsc2VcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgdGVhcmRvd24ocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKElOUFVULCByb290KS5mb3JFYWNoKChmaWxlSW5wdXRFbCkgPT4ge1xuICAgICAgICBjb25zdCBmaWxlSW5wdXRUb3BFbGVtZW50ID0gZmlsZUlucHV0RWwucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICAgICAgICBmaWxlSW5wdXRUb3BFbGVtZW50LnBhcmVudEVsZW1lbnQucmVwbGFjZUNoaWxkKGZpbGVJbnB1dEVsLCBmaWxlSW5wdXRUb3BFbGVtZW50KTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgIGZpbGVJbnB1dEVsLmNsYXNzTmFtZSA9IERST1BaT05FX0NMQVNTO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRGaWxlSW5wdXRDb250ZXh0LFxuICAgIGRpc2FibGUsXG4gICAgZW5hYmxlLFxuICB9XG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZpbGVJbnB1dDtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5cbmNvbnN0IFNDT1BFID0gYC4ke1BSRUZJWH0tZm9vdGVyLS1iaWdgO1xuY29uc3QgTkFWID0gYCR7U0NPUEV9IG5hdmA7XG5jb25zdCBCVVRUT04gPSBgJHtOQVZ9IC4ke1BSRUZJWH0tZm9vdGVyX19wcmltYXJ5LWxpbmtgO1xuY29uc3QgSElERV9NQVhfV0lEVEggPSA0ODA7XG5cbi8qKlxuICogRXhwYW5kcyBzZWxlY3RlZCBmb290ZXIgbWVudSBwYW5lbCwgd2hpbGUgY29sbGFwc2luZyBvdGhlcnNcbiAqL1xuZnVuY3Rpb24gc2hvd1BhbmVsKCkge1xuICBpZiAod2luZG93LmlubmVyV2lkdGggPCBISURFX01BWF9XSURUSCkge1xuICAgIGNvbnN0IGlzT3BlbiA9IHRoaXMuZ2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiKSA9PT0gXCJ0cnVlXCI7XG4gICAgY29uc3QgdGhpc0Zvb3RlciA9IHRoaXMuY2xvc2VzdChTQ09QRSk7XG5cbiAgICAvLyBDbG9zZSBhbGwgb3RoZXIgbWVudXNcbiAgICB0aGlzRm9vdGVyLnF1ZXJ5U2VsZWN0b3JBbGwoQlVUVE9OKS5mb3JFYWNoKChidXR0b24pID0+IHtcbiAgICAgIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoXCJhcmlhLWV4cGFuZGVkXCIsIGZhbHNlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCAhaXNPcGVuKTtcbiAgfVxufVxuXG4vKipcbiAqIFN3YXBzIHRoZSA8aDQ+IGVsZW1lbnQgZm9yIGEgPGJ1dHRvbj4gZWxlbWVudCAoYW5kIHZpY2UtdmVyc2EpIGFuZCBzZXRzIGlkXG4gKiBvZiBtZW51IGxpc3RcbiAqXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGlzTW9iaWxlIC0gSWYgdGhlIGZvb3RlciBpcyBpbiBtb2JpbGUgY29uZmlndXJhdGlvblxuICovXG5mdW5jdGlvbiB0b2dnbGVIdG1sVGFnKGlzTW9iaWxlKSB7XG4gIGNvbnN0IGJpZ0Zvb3RlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoU0NPUEUpO1xuXG4gIGlmICghYmlnRm9vdGVyKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgcHJpbWFyeUxpbmtzID0gYmlnRm9vdGVyLnF1ZXJ5U2VsZWN0b3JBbGwoQlVUVE9OKTtcbiAgY29uc3QgbmV3RWxlbWVudFR5cGUgPSBpc01vYmlsZSA/IFwiYnV0dG9uXCIgOiBcImg0XCI7XG5cbiAgcHJpbWFyeUxpbmtzLmZvckVhY2goKGN1cnJlbnRFbGVtZW50KSA9PiB7XG4gICAgY29uc3QgY3VycmVudEVsZW1lbnRDbGFzc2VzID0gY3VycmVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKFwiY2xhc3NcIik7XG5cbiAgICAvLyBDcmVhdGUgdGhlIG5ldyBlbGVtZW50XG4gICAgY29uc3QgbmV3RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQobmV3RWxlbWVudFR5cGUpO1xuICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiY2xhc3NcIiwgY3VycmVudEVsZW1lbnRDbGFzc2VzKTtcbiAgICBuZXdFbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoXG4gICAgICBgJHtQUkVGSVh9LWZvb3Rlcl9fcHJpbWFyeS1saW5rLS1idXR0b25gLFxuICAgICAgaXNNb2JpbGVcbiAgICApO1xuICAgIG5ld0VsZW1lbnQudGV4dENvbnRlbnQgPSBjdXJyZW50RWxlbWVudC50ZXh0Q29udGVudDtcblxuICAgIGlmIChpc01vYmlsZSkge1xuICAgICAgY29uc3QgbWVudUlkID0gYCR7UFJFRklYfS1mb290ZXItbWVudS1saXN0LSR7TWF0aC5mbG9vcihcbiAgICAgICAgTWF0aC5yYW5kb20oKSAqIDEwMDAwMFxuICAgICAgKX1gO1xuXG4gICAgICBuZXdFbGVtZW50LnNldEF0dHJpYnV0ZShcImFyaWEtY29udHJvbHNcIiwgbWVudUlkKTtcbiAgICAgIG5ld0VsZW1lbnQuc2V0QXR0cmlidXRlKFwiYXJpYS1leHBhbmRlZFwiLCBcImZhbHNlXCIpO1xuICAgICAgY3VycmVudEVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nLnNldEF0dHJpYnV0ZShcImlkXCIsIG1lbnVJZCk7XG4gICAgICBuZXdFbGVtZW50LnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJidXR0b25cIik7XG4gICAgfVxuXG4gICAgLy8gSW5zZXJ0IHRoZSBuZXcgZWxlbWVudCBhbmQgZGVsZXRlIHRoZSBvbGRcbiAgICBjdXJyZW50RWxlbWVudC5hZnRlcihuZXdFbGVtZW50KTtcbiAgICBjdXJyZW50RWxlbWVudC5yZW1vdmUoKTtcbiAgfSk7XG59XG5cbmNvbnN0IHJlc2l6ZSA9IChldmVudCkgPT4ge1xuICB0b2dnbGVIdG1sVGFnKGV2ZW50Lm1hdGNoZXMpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtCVVRUT05dOiBzaG93UGFuZWwsXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIC8vIGV4cG9ydCBmb3IgdXNlIGVsc2V3aGVyZVxuICAgIEhJREVfTUFYX1dJRFRILFxuXG4gICAgaW5pdCgpIHtcbiAgICAgIHRvZ2dsZUh0bWxUYWcod2luZG93LmlubmVyV2lkdGggPCBISURFX01BWF9XSURUSCk7XG4gICAgICB0aGlzLm1lZGlhUXVlcnlMaXN0ID0gd2luZG93Lm1hdGNoTWVkaWEoXG4gICAgICAgIGAobWF4LXdpZHRoOiAke0hJREVfTUFYX1dJRFRIIC0gMC4xfXB4KWBcbiAgICAgICk7XG4gICAgICB0aGlzLm1lZGlhUXVlcnlMaXN0LmFkZExpc3RlbmVyKHJlc2l6ZSk7XG4gICAgfSxcblxuICAgIHRlYXJkb3duKCkge1xuICAgICAgdGhpcy5tZWRpYVF1ZXJ5TGlzdC5yZW1vdmVMaXN0ZW5lcihyZXNpemUpO1xuICAgIH0sXG4gIH1cbik7XG4iLCJjb25zdCBrZXltYXAgPSByZXF1aXJlKFwicmVjZXB0b3Iva2V5bWFwXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCBzZWxlY3QgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0XCIpO1xuY29uc3QgdG9nZ2xlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3RvZ2dsZVwiKTtcbmNvbnN0IEZvY3VzVHJhcCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9mb2N1cy10cmFwXCIpO1xuY29uc3QgYWNjb3JkaW9uID0gcmVxdWlyZShcIi4uLy4uL3VzYS1hY2NvcmRpb24vc3JjL2luZGV4XCIpO1xuY29uc3QgU2Nyb2xsQmFyV2lkdGggPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2Nyb2xsYmFyLXdpZHRoXCIpO1xuXG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgQk9EWSA9IFwiYm9keVwiO1xuY29uc3QgSEVBREVSID0gYC4ke1BSRUZJWH0taGVhZGVyYDtcbmNvbnN0IE5BViA9IGAuJHtQUkVGSVh9LW5hdmA7XG5jb25zdCBOQVZfUFJJTUFSWSA9IGAuJHtQUkVGSVh9LW5hdl9fcHJpbWFyeWA7XG5jb25zdCBOQVZfUFJJTUFSWV9JVEVNID0gYC4ke1BSRUZJWH0tbmF2X19wcmltYXJ5LWl0ZW1gO1xuY29uc3QgTkFWX0NPTlRST0wgPSBgYnV0dG9uLiR7UFJFRklYfS1uYXZfX2xpbmtgO1xuY29uc3QgTkFWX0xJTktTID0gYCR7TkFWfSBhYDtcbmNvbnN0IE5PTl9OQVZfSElEREVOX0FUVFJJQlVURSA9IGBkYXRhLW5hdi1oaWRkZW5gO1xuY29uc3QgT1BFTkVSUyA9IGAuJHtQUkVGSVh9LW1lbnUtYnRuYDtcbmNvbnN0IENMT1NFX0JVVFRPTiA9IGAuJHtQUkVGSVh9LW5hdl9fY2xvc2VgO1xuY29uc3QgT1ZFUkxBWSA9IGAuJHtQUkVGSVh9LW92ZXJsYXlgO1xuY29uc3QgQ0xPU0VSUyA9IGAke0NMT1NFX0JVVFRPTn0sIC4ke1BSRUZJWH0tb3ZlcmxheWA7XG5jb25zdCBUT0dHTEVTID0gW05BViwgT1ZFUkxBWV0uam9pbihcIiwgXCIpO1xuY29uc3QgTk9OX05BVl9FTEVNRU5UUyA9IGBib2R5ID4gKjpub3QoJHtIRUFERVJ9KTpub3QoW2FyaWEtaGlkZGVuXSlgO1xuY29uc3QgTk9OX05BVl9ISURERU4gPSBgWyR7Tk9OX05BVl9ISURERU5fQVRUUklCVVRFfV1gO1xuXG5jb25zdCBBQ1RJVkVfQ0xBU1MgPSBcInVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmVcIjtcbmNvbnN0IFZJU0lCTEVfQ0xBU1MgPSBcImlzLXZpc2libGVcIjtcblxubGV0IG5hdmlnYXRpb247XG5sZXQgbmF2QWN0aXZlO1xubGV0IG5vbk5hdkVsZW1lbnRzO1xuXG5jb25zdCBpc0FjdGl2ZSA9ICgpID0+IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEFDVElWRV9DTEFTUyk7XG5jb25zdCBTQ1JPTExCQVJfV0lEVEggPSBTY3JvbGxCYXJXaWR0aCgpO1xuY29uc3QgSU5JVElBTF9QQURESU5HID0gd2luZG93XG4gIC5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpXG4gIC5nZXRQcm9wZXJ0eVZhbHVlKFwicGFkZGluZy1yaWdodFwiKTtcbmNvbnN0IFRFTVBPUkFSWV9QQURESU5HID0gYCR7XG4gIHBhcnNlSW50KElOSVRJQUxfUEFERElORy5yZXBsYWNlKC9weC8sIFwiXCIpLCAxMCkgK1xuICBwYXJzZUludChTQ1JPTExCQVJfV0lEVEgucmVwbGFjZSgvcHgvLCBcIlwiKSwgMTApXG59cHhgO1xuXG5jb25zdCBoaWRlTm9uTmF2SXRlbXMgPSAoKSA9PiB7XG4gIG5vbk5hdkVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChOT05fTkFWX0VMRU1FTlRTKTtcblxuICBub25OYXZFbGVtZW50cy5mb3JFYWNoKChub25OYXZFbGVtZW50KSA9PiB7XG4gICAgbm9uTmF2RWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCB0cnVlKTtcbiAgICBub25OYXZFbGVtZW50LnNldEF0dHJpYnV0ZShOT05fTkFWX0hJRERFTl9BVFRSSUJVVEUsIFwiXCIpO1xuICB9KTtcbn07XG5cbmNvbnN0IHNob3dOb25OYXZJdGVtcyA9ICgpID0+IHtcbiAgbm9uTmF2RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKE5PTl9OQVZfSElEREVOKTtcblxuICBpZiAoIW5vbk5hdkVsZW1lbnRzKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGFyaWEtaGlkZGVuIGZyb20gbm9uLWhlYWRlciBlbGVtZW50c1xuICBub25OYXZFbGVtZW50cy5mb3JFYWNoKChub25OYXZFbGVtZW50KSA9PiB7XG4gICAgbm9uTmF2RWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiKTtcbiAgICBub25OYXZFbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShOT05fTkFWX0hJRERFTl9BVFRSSUJVVEUpO1xuICB9KTtcbn07XG5cbi8vIFRvZ2dsZSBhbGwgbm9uLWhlYWRlciBlbGVtZW50cyAjMzUyNy5cbmNvbnN0IHRvZ2dsZU5vbk5hdkl0ZW1zID0gKGFjdGl2ZSkgPT4ge1xuICBpZiAoYWN0aXZlKSB7XG4gICAgaGlkZU5vbk5hdkl0ZW1zKCk7XG4gIH0gZWxzZSB7XG4gICAgc2hvd05vbk5hdkl0ZW1zKCk7XG4gIH1cbn07XG5cbmNvbnN0IHRvZ2dsZU5hdiA9IChhY3RpdmUpID0+IHtcbiAgY29uc3QgeyBib2R5IH0gPSBkb2N1bWVudDtcbiAgY29uc3Qgc2FmZUFjdGl2ZSA9IHR5cGVvZiBhY3RpdmUgPT09IFwiYm9vbGVhblwiID8gYWN0aXZlIDogIWlzQWN0aXZlKCk7XG5cbiAgYm9keS5jbGFzc0xpc3QudG9nZ2xlKEFDVElWRV9DTEFTUywgc2FmZUFjdGl2ZSk7XG5cbiAgc2VsZWN0KFRPR0dMRVMpLmZvckVhY2goKGVsKSA9PlxuICAgIGVsLmNsYXNzTGlzdC50b2dnbGUoVklTSUJMRV9DTEFTUywgc2FmZUFjdGl2ZSlcbiAgKTtcblxuICBuYXZpZ2F0aW9uLmZvY3VzVHJhcC51cGRhdGUoc2FmZUFjdGl2ZSk7XG5cbiAgY29uc3QgY2xvc2VCdXR0b24gPSBib2R5LnF1ZXJ5U2VsZWN0b3IoQ0xPU0VfQlVUVE9OKTtcbiAgY29uc3QgbWVudUJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoT1BFTkVSUyk7XG5cbiAgYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQgPVxuICAgIGJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0ID09PSBURU1QT1JBUllfUEFERElOR1xuICAgICAgPyBJTklUSUFMX1BBRERJTkdcbiAgICAgIDogVEVNUE9SQVJZX1BBRERJTkc7XG5cbiAgdG9nZ2xlTm9uTmF2SXRlbXMoc2FmZUFjdGl2ZSk7XG5cbiAgaWYgKHNhZmVBY3RpdmUgJiYgY2xvc2VCdXR0b24pIHtcbiAgICAvLyBUaGUgbW9iaWxlIG5hdiB3YXMganVzdCBhY3RpdmF0ZWQuIEZvY3VzIG9uIHRoZSBjbG9zZSBidXR0b24sIHdoaWNoIGlzXG4gICAgLy8ganVzdCBiZWZvcmUgYWxsIHRoZSBuYXYgZWxlbWVudHMgaW4gdGhlIHRhYiBvcmRlci5cbiAgICBjbG9zZUJ1dHRvbi5mb2N1cygpO1xuICB9IGVsc2UgaWYgKFxuICAgICFzYWZlQWN0aXZlICYmXG4gICAgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gY2xvc2VCdXR0b24gJiZcbiAgICBtZW51QnV0dG9uXG4gICkge1xuICAgIC8vIFRoZSBtb2JpbGUgbmF2IHdhcyBqdXN0IGRlYWN0aXZhdGVkLCBhbmQgZm9jdXMgd2FzIG9uIHRoZSBjbG9zZVxuICAgIC8vIGJ1dHRvbiwgd2hpY2ggaXMgbm8gbG9uZ2VyIHZpc2libGUuIFdlIGRvbid0IHdhbnQgdGhlIGZvY3VzIHRvXG4gICAgLy8gZGlzYXBwZWFyIGludG8gdGhlIHZvaWQsIHNvIGZvY3VzIG9uIHRoZSBtZW51IGJ1dHRvbiBpZiBpdCdzXG4gICAgLy8gdmlzaWJsZSAodGhpcyBtYXkgaGF2ZSBiZWVuIHdoYXQgdGhlIHVzZXIgd2FzIGp1c3QgZm9jdXNlZCBvbixcbiAgICAvLyBpZiB0aGV5IHRyaWdnZXJlZCB0aGUgbW9iaWxlIG5hdiBieSBtaXN0YWtlKS5cbiAgICBtZW51QnV0dG9uLmZvY3VzKCk7XG4gIH1cblxuICByZXR1cm4gc2FmZUFjdGl2ZTtcbn07XG5cbmNvbnN0IHJlc2l6ZSA9ICgpID0+IHtcbiAgY29uc3QgY2xvc2VyID0gZG9jdW1lbnQuYm9keS5xdWVyeVNlbGVjdG9yKENMT1NFX0JVVFRPTik7XG5cbiAgaWYgKGlzQWN0aXZlKCkgJiYgY2xvc2VyICYmIGNsb3Nlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCA9PT0gMCkge1xuICAgIC8vIFdoZW4gdGhlIG1vYmlsZSBuYXYgaXMgYWN0aXZlLCBhbmQgdGhlIGNsb3NlIGJveCBpc24ndCB2aXNpYmxlLFxuICAgIC8vIHdlIGtub3cgdGhlIHVzZXIncyB2aWV3cG9ydCBoYXMgYmVlbiByZXNpemVkIHRvIGJlIGxhcmdlci5cbiAgICAvLyBMZXQncyBtYWtlIHRoZSBwYWdlIHN0YXRlIGNvbnNpc3RlbnQgYnkgZGVhY3RpdmF0aW5nIHRoZSBtb2JpbGUgbmF2LlxuICAgIG5hdmlnYXRpb24udG9nZ2xlTmF2LmNhbGwoY2xvc2VyLCBmYWxzZSk7XG4gIH1cbn07XG5cbmNvbnN0IG9uTWVudUNsb3NlID0gKCkgPT4gbmF2aWdhdGlvbi50b2dnbGVOYXYuY2FsbChuYXZpZ2F0aW9uLCBmYWxzZSk7XG5cbmNvbnN0IGhpZGVBY3RpdmVOYXZEcm9wZG93biA9ICgpID0+IHtcbiAgaWYgKCFuYXZBY3RpdmUpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB0b2dnbGUobmF2QWN0aXZlLCBmYWxzZSk7XG4gIG5hdkFjdGl2ZSA9IG51bGw7XG59O1xuXG5jb25zdCBmb2N1c05hdkJ1dHRvbiA9IChldmVudCkgPT4ge1xuICBjb25zdCBwYXJlbnROYXZJdGVtID0gZXZlbnQudGFyZ2V0LmNsb3Nlc3QoTkFWX1BSSU1BUllfSVRFTSk7XG5cbiAgLy8gT25seSBzaGlmdCBmb2N1cyBpZiB3aXRoaW4gZHJvcGRvd25cbiAgaWYgKCFldmVudC50YXJnZXQubWF0Y2hlcyhOQVZfQ09OVFJPTCkpIHtcbiAgICBwYXJlbnROYXZJdGVtLnF1ZXJ5U2VsZWN0b3IoTkFWX0NPTlRST0wpLmZvY3VzKCk7XG4gIH1cbn07XG5cbmNvbnN0IGhhbmRsZUVzY2FwZSA9IChldmVudCkgPT4ge1xuICBoaWRlQWN0aXZlTmF2RHJvcGRvd24oKTtcbiAgZm9jdXNOYXZCdXR0b24oZXZlbnQpO1xufTtcblxubmF2aWdhdGlvbiA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW05BVl9DT05UUk9MXSgpIHtcbiAgICAgICAgLy8gSWYgYW5vdGhlciBuYXYgaXMgb3BlbiwgY2xvc2UgaXRcbiAgICAgICAgaWYgKG5hdkFjdGl2ZSAhPT0gdGhpcykge1xuICAgICAgICAgIGhpZGVBY3RpdmVOYXZEcm9wZG93bigpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0b3JlIGEgcmVmZXJlbmNlIHRvIHRoZSBsYXN0IGNsaWNrZWQgbmF2IGxpbmsgZWxlbWVudCwgc28gd2VcbiAgICAgICAgLy8gY2FuIGhpZGUgdGhlIGRyb3Bkb3duIGlmIGFub3RoZXIgZWxlbWVudCBvbiB0aGUgcGFnZSBpcyBjbGlja2VkXG4gICAgICAgIGlmICghbmF2QWN0aXZlKSB7XG4gICAgICAgICAgbmF2QWN0aXZlID0gdGhpcztcbiAgICAgICAgICB0b2dnbGUobmF2QWN0aXZlLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvIHRoaXMgc28gdGhlIGV2ZW50IGhhbmRsZXIgb24gdGhlIGJvZHkgZG9lc24ndCBmaXJlXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH0sXG4gICAgICBbQk9EWV06IGhpZGVBY3RpdmVOYXZEcm9wZG93bixcbiAgICAgIFtPUEVORVJTXTogdG9nZ2xlTmF2LFxuICAgICAgW0NMT1NFUlNdOiB0b2dnbGVOYXYsXG4gICAgICBbTkFWX0xJTktTXSgpIHtcbiAgICAgICAgLy8gQSBuYXZpZ2F0aW9uIGxpbmsgaGFzIGJlZW4gY2xpY2tlZCEgV2Ugd2FudCB0byBjb2xsYXBzZSBhbnlcbiAgICAgICAgLy8gaGllcmFyY2hpY2FsIG5hdmlnYXRpb24gVUkgaXQncyBhIHBhcnQgb2YsIHNvIHRoYXQgdGhlIHVzZXJcbiAgICAgICAgLy8gY2FuIGZvY3VzIG9uIHdoYXRldmVyIHRoZXkndmUganVzdCBzZWxlY3RlZC5cblxuICAgICAgICAvLyBTb21lIG5hdmlnYXRpb24gbGlua3MgYXJlIGluc2lkZSBhY2NvcmRpb25zOyB3aGVuIHRoZXkncmVcbiAgICAgICAgLy8gY2xpY2tlZCwgd2Ugd2FudCB0byBjb2xsYXBzZSB0aG9zZSBhY2NvcmRpb25zLlxuICAgICAgICBjb25zdCBhY2MgPSB0aGlzLmNsb3Nlc3QoYWNjb3JkaW9uLkFDQ09SRElPTik7XG5cbiAgICAgICAgaWYgKGFjYykge1xuICAgICAgICAgIGFjY29yZGlvbi5nZXRCdXR0b25zKGFjYykuZm9yRWFjaCgoYnRuKSA9PiBhY2NvcmRpb24uaGlkZShidG4pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBtb2JpbGUgbmF2aWdhdGlvbiBtZW51IGlzIGFjdGl2ZSwgd2Ugd2FudCB0byBoaWRlIGl0LlxuICAgICAgICBpZiAoaXNBY3RpdmUoKSkge1xuICAgICAgICAgIG5hdmlnYXRpb24udG9nZ2xlTmF2LmNhbGwobmF2aWdhdGlvbiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgIH0sXG4gICAga2V5ZG93bjoge1xuICAgICAgW05BVl9QUklNQVJZXToga2V5bWFwKHsgRXNjYXBlOiBoYW5kbGVFc2NhcGUgfSksXG4gICAgfSxcbiAgICBmb2N1c291dDoge1xuICAgICAgW05BVl9QUklNQVJZXShldmVudCkge1xuICAgICAgICBjb25zdCBuYXYgPSBldmVudC50YXJnZXQuY2xvc2VzdChOQVZfUFJJTUFSWSk7XG5cbiAgICAgICAgaWYgKCFuYXYuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpIHtcbiAgICAgICAgICBoaWRlQWN0aXZlTmF2RHJvcGRvd24oKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBjb25zdCB0cmFwQ29udGFpbmVyID0gcm9vdC5tYXRjaGVzKE5BVikgPyByb290IDogcm9vdC5xdWVyeVNlbGVjdG9yKE5BVik7XG5cbiAgICAgIGlmICh0cmFwQ29udGFpbmVyKSB7XG4gICAgICAgIG5hdmlnYXRpb24uZm9jdXNUcmFwID0gRm9jdXNUcmFwKHRyYXBDb250YWluZXIsIHtcbiAgICAgICAgICBFc2NhcGU6IG9uTWVudUNsb3NlLFxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgcmVzaXplKCk7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCByZXNpemUsIGZhbHNlKTtcbiAgICB9LFxuICAgIHRlYXJkb3duKCkge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgcmVzaXplLCBmYWxzZSk7XG4gICAgICBuYXZBY3RpdmUgPSBmYWxzZTtcbiAgICB9LFxuICAgIGZvY3VzVHJhcDogbnVsbCxcbiAgICB0b2dnbGVOYXYsXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gbmF2aWdhdGlvbjtcbiIsImNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuXG5jb25zdCBDT05UQUlORVIgPSBgLiR7UFJFRklYfS1pbnB1dC1ncm91cGA7XG5jb25zdCBJTlBVVCA9IGAke0NPTlRBSU5FUn0gLiR7UFJFRklYfS1pbnB1dGA7XG5jb25zdCBERUNPUkFUSU9OID0gYCR7Q09OVEFJTkVSfSAuJHtQUkVGSVh9LWlucHV0LXByZWZpeCwgJHtDT05UQUlORVJ9IC4ke1BSRUZJWH0taW5wdXQtc3VmZml4YDtcbmNvbnN0IEZPQ1VTX0NMQVNTID0gXCJpcy1mb2N1c2VkXCI7XG5cbmZ1bmN0aW9uIHNldEZvY3VzKGVsKSB7XG4gIGVsLmNsb3Nlc3QoQ09OVEFJTkVSKS5xdWVyeVNlbGVjdG9yKGAuJHtQUkVGSVh9LWlucHV0YCkuZm9jdXMoKTtcbn1cblxuZnVuY3Rpb24gaGFuZGxlRm9jdXMoKSB7XG4gIHRoaXMuY2xvc2VzdChDT05UQUlORVIpLmNsYXNzTGlzdC5hZGQoRk9DVVNfQ0xBU1MpO1xufVxuXG5mdW5jdGlvbiBoYW5kbGVCbHVyKCkge1xuICB0aGlzLmNsb3Nlc3QoQ09OVEFJTkVSKS5jbGFzc0xpc3QucmVtb3ZlKEZPQ1VTX0NMQVNTKTtcbn1cblxuY29uc3QgaW5wdXRQcmVmaXhTdWZmaXggPSBiZWhhdmlvcihcbiAge1xuICAgIFtDTElDS106IHtcbiAgICAgIFtERUNPUkFUSU9OXSgpIHtcbiAgICAgICAgc2V0Rm9jdXModGhpcyk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIHNlbGVjdChJTlBVVCwgcm9vdCkuZm9yRWFjaCgoaW5wdXRFbCkgPT4ge1xuICAgICAgICBpbnB1dEVsLmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCBoYW5kbGVGb2N1cywgZmFsc2UpO1xuICAgICAgICBpbnB1dEVsLmFkZEV2ZW50TGlzdGVuZXIoXCJibHVyXCIsIGhhbmRsZUJsdXIsIGZhbHNlKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gaW5wdXRQcmVmaXhTdWZmaXg7XG4iLCJjb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCBGb2N1c1RyYXAgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvZm9jdXMtdHJhcFwiKTtcbmNvbnN0IFNjcm9sbEJhcldpZHRoID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Njcm9sbGJhci13aWR0aFwiKTtcblxuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTU9EQUxfQ0xBU1NOQU1FID0gYCR7UFJFRklYfS1tb2RhbGA7XG5jb25zdCBPVkVSTEFZX0NMQVNTTkFNRSA9IGAke01PREFMX0NMQVNTTkFNRX0tb3ZlcmxheWA7XG5jb25zdCBXUkFQUEVSX0NMQVNTTkFNRSA9IGAke01PREFMX0NMQVNTTkFNRX0td3JhcHBlcmA7XG5jb25zdCBPUEVORVJfQVRUUklCVVRFID0gXCJkYXRhLW9wZW4tbW9kYWxcIjtcbmNvbnN0IENMT1NFUl9BVFRSSUJVVEUgPSBcImRhdGEtY2xvc2UtbW9kYWxcIjtcbmNvbnN0IEZPUkNFX0FDVElPTl9BVFRSSUJVVEUgPSBcImRhdGEtZm9yY2UtYWN0aW9uXCI7XG5jb25zdCBOT05fTU9EQUxfSElEREVOX0FUVFJJQlVURSA9IGBkYXRhLW1vZGFsLWhpZGRlbmA7XG5jb25zdCBNT0RBTCA9IGAuJHtNT0RBTF9DTEFTU05BTUV9YDtcbmNvbnN0IElOSVRJQUxfRk9DVVMgPSBgLiR7V1JBUFBFUl9DTEFTU05BTUV9ICpbZGF0YS1mb2N1c11gO1xuY29uc3QgQ0xPU0VfQlVUVE9OID0gYCR7V1JBUFBFUl9DTEFTU05BTUV9ICpbJHtDTE9TRVJfQVRUUklCVVRFfV1gO1xuY29uc3QgT1BFTkVSUyA9IGAqWyR7T1BFTkVSX0FUVFJJQlVURX1dW2FyaWEtY29udHJvbHNdYDtcbmNvbnN0IENMT1NFUlMgPSBgJHtDTE9TRV9CVVRUT059LCAuJHtPVkVSTEFZX0NMQVNTTkFNRX06bm90KFske0ZPUkNFX0FDVElPTl9BVFRSSUJVVEV9XSlgO1xuY29uc3QgTk9OX01PREFMUyA9IGBib2R5ID4gKjpub3QoLiR7V1JBUFBFUl9DTEFTU05BTUV9KTpub3QoW2FyaWEtaGlkZGVuXSlgO1xuY29uc3QgTk9OX01PREFMU19ISURERU4gPSBgWyR7Tk9OX01PREFMX0hJRERFTl9BVFRSSUJVVEV9XWA7XG5cbmNvbnN0IEFDVElWRV9DTEFTUyA9IFwidXNhLWpzLW1vZGFsLS1hY3RpdmVcIjtcbmNvbnN0IFBSRVZFTlRfQ0xJQ0tfQ0xBU1MgPSBcInVzYS1qcy1uby1jbGlja1wiO1xuY29uc3QgVklTSUJMRV9DTEFTUyA9IFwiaXMtdmlzaWJsZVwiO1xuY29uc3QgSElEREVOX0NMQVNTID0gXCJpcy1oaWRkZW5cIjtcblxubGV0IG1vZGFsO1xuXG5jb25zdCBpc0FjdGl2ZSA9ICgpID0+IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEFDVElWRV9DTEFTUyk7XG5jb25zdCBTQ1JPTExCQVJfV0lEVEggPSBTY3JvbGxCYXJXaWR0aCgpO1xuY29uc3QgSU5JVElBTF9QQURESU5HID0gd2luZG93XG4gIC5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpXG4gIC5nZXRQcm9wZXJ0eVZhbHVlKFwicGFkZGluZy1yaWdodFwiKTtcbmNvbnN0IFRFTVBPUkFSWV9QQURESU5HID0gYCR7XG4gIHBhcnNlSW50KElOSVRJQUxfUEFERElORy5yZXBsYWNlKC9weC8sIFwiXCIpLCAxMCkgK1xuICBwYXJzZUludChTQ1JPTExCQVJfV0lEVEgucmVwbGFjZSgvcHgvLCBcIlwiKSwgMTApXG59cHhgO1xuXG4vKipcbiAqICBJcyBib3VuZCB0byBlc2NhcGUga2V5LCBjbG9zZXMgbW9kYWwgd2hlblxuICovXG5jb25zdCBvbk1lbnVDbG9zZSA9ICgpID0+IHtcbiAgbW9kYWwudG9nZ2xlTW9kYWwuY2FsbChtb2RhbCwgZmFsc2UpO1xufTtcblxuLyoqXG4gKiAgVG9nZ2xlIHRoZSB2aXNpYmlsaXR5IG9mIGEgbW9kYWwgd2luZG93XG4gKlxuICogQHBhcmFtIHtLZXlib2FyZEV2ZW50fSBldmVudCB0aGUga2V5ZG93biBldmVudFxuICogQHJldHVybnMge2Jvb2xlYW59IHNhZmVBY3RpdmUgaWYgbW9iaWxlIGlzIG9wZW5cbiAqL1xuZnVuY3Rpb24gdG9nZ2xlTW9kYWwoZXZlbnQpIHtcbiAgbGV0IG9yaWdpbmFsT3BlbmVyO1xuICBsZXQgY2xpY2tlZEVsZW1lbnQgPSBldmVudC50YXJnZXQ7XG4gIGNvbnN0IHsgYm9keSB9ID0gZG9jdW1lbnQ7XG4gIGNvbnN0IHNhZmVBY3RpdmUgPSAhaXNBY3RpdmUoKTtcbiAgY29uc3QgbW9kYWxJZCA9IGNsaWNrZWRFbGVtZW50XG4gICAgPyBjbGlja2VkRWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJhcmlhLWNvbnRyb2xzXCIpXG4gICAgOiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLnVzYS1tb2RhbC13cmFwcGVyLmlzLXZpc2libGVcIik7XG4gIGNvbnN0IHRhcmdldE1vZGFsID0gc2FmZUFjdGl2ZVxuICAgID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobW9kYWxJZClcbiAgICA6IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudXNhLW1vZGFsLXdyYXBwZXIuaXMtdmlzaWJsZVwiKTtcblxuICAvLyBpZiB0aGVyZSBpcyBubyBtb2RhbCB3ZSByZXR1cm4gZWFybHlcbiAgaWYgKCF0YXJnZXRNb2RhbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0IG9wZW5Gb2N1c0VsID0gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihJTklUSUFMX0ZPQ1VTKVxuICAgID8gdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihJTklUSUFMX0ZPQ1VTKVxuICAgIDogdGFyZ2V0TW9kYWwucXVlcnlTZWxlY3RvcihcIi51c2EtbW9kYWxcIik7XG4gIGNvbnN0IHJldHVybkZvY3VzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXG4gICAgdGFyZ2V0TW9kYWwuZ2V0QXR0cmlidXRlKFwiZGF0YS1vcGVuZXJcIilcbiAgKTtcbiAgY29uc3QgbWVudUJ1dHRvbiA9IGJvZHkucXVlcnlTZWxlY3RvcihPUEVORVJTKTtcbiAgY29uc3QgZm9yY2VVc2VyQWN0aW9uID0gdGFyZ2V0TW9kYWwuZ2V0QXR0cmlidXRlKEZPUkNFX0FDVElPTl9BVFRSSUJVVEUpO1xuXG4gIC8vIFNldHMgdGhlIGNsaWNrZWQgZWxlbWVudCB0byB0aGUgY2xvc2UgYnV0dG9uXG4gIC8vIHNvIGVzYyBrZXkgYWx3YXlzIGNsb3NlcyBtb2RhbFxuICBpZiAoZXZlbnQudHlwZSA9PT0gXCJrZXlkb3duXCIgJiYgdGFyZ2V0TW9kYWwgIT09IG51bGwpIHtcbiAgICBjbGlja2VkRWxlbWVudCA9IHRhcmdldE1vZGFsLnF1ZXJ5U2VsZWN0b3IoQ0xPU0VfQlVUVE9OKTtcbiAgfVxuXG4gIC8vIFdoZW4gd2UncmUgbm90IGhpdHRpbmcgdGhlIGVzY2FwZSBrZXnigKZcbiAgaWYgKGNsaWNrZWRFbGVtZW50KSB7XG4gICAgLy8gTWFrZSBzdXJlIHdlIGNsaWNrIHRoZSBvcGVuZXJcbiAgICAvLyBJZiBpdCBkb2Vzbid0IGhhdmUgYW4gSUQsIG1ha2Ugb25lXG4gICAgLy8gU3RvcmUgaWQgYXMgZGF0YSBhdHRyaWJ1dGUgb24gbW9kYWxcbiAgICBpZiAoY2xpY2tlZEVsZW1lbnQuaGFzQXR0cmlidXRlKE9QRU5FUl9BVFRSSUJVVEUpKSB7XG4gICAgICBpZiAodGhpcy5nZXRBdHRyaWJ1dGUoXCJpZFwiKSA9PT0gbnVsbCkge1xuICAgICAgICBvcmlnaW5hbE9wZW5lciA9IGBtb2RhbC0ke01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDkwMDAwMCkgKyAxMDAwMDB9YDtcbiAgICAgICAgdGhpcy5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBvcmlnaW5hbE9wZW5lcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvcmlnaW5hbE9wZW5lciA9IHRoaXMuZ2V0QXR0cmlidXRlKFwiaWRcIik7XG4gICAgICB9XG4gICAgICB0YXJnZXRNb2RhbC5zZXRBdHRyaWJ1dGUoXCJkYXRhLW9wZW5lclwiLCBvcmlnaW5hbE9wZW5lcik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBiYXNpY2FsbHkgc3RvcHMgdGhlIHByb3BhZ2F0aW9uIGlmIHRoZSBlbGVtZW50XG4gICAgLy8gaXMgaW5zaWRlIHRoZSBtb2RhbCBhbmQgbm90IGEgY2xvc2UgYnV0dG9uIG9yXG4gICAgLy8gZWxlbWVudCBpbnNpZGUgYSBjbG9zZSBidXR0b25cbiAgICBpZiAoY2xpY2tlZEVsZW1lbnQuY2xvc2VzdChgLiR7TU9EQUxfQ0xBU1NOQU1FfWApKSB7XG4gICAgICBpZiAoXG4gICAgICAgIGNsaWNrZWRFbGVtZW50Lmhhc0F0dHJpYnV0ZShDTE9TRVJfQVRUUklCVVRFKSB8fFxuICAgICAgICBjbGlja2VkRWxlbWVudC5jbG9zZXN0KGBbJHtDTE9TRVJfQVRUUklCVVRFfV1gKVxuICAgICAgKSB7XG4gICAgICAgIC8vIGRvIG5vdGhpbmcuIG1vdmUgb24uXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuY2xhc3NMaXN0LnRvZ2dsZShBQ1RJVkVfQ0xBU1MsIHNhZmVBY3RpdmUpO1xuICB0YXJnZXRNb2RhbC5jbGFzc0xpc3QudG9nZ2xlKFZJU0lCTEVfQ0xBU1MsIHNhZmVBY3RpdmUpO1xuICB0YXJnZXRNb2RhbC5jbGFzc0xpc3QudG9nZ2xlKEhJRERFTl9DTEFTUywgIXNhZmVBY3RpdmUpO1xuXG4gIC8vIElmIHVzZXIgaXMgZm9yY2VkIHRvIHRha2UgYW4gYWN0aW9uLCBhZGRpbmdcbiAgLy8gYSBjbGFzcyB0byB0aGUgYm9keSB0aGF0IHByZXZlbnRzIGNsaWNraW5nIHVuZGVybmVhdGhcbiAgLy8gb3ZlcmxheVxuICBpZiAoZm9yY2VVc2VyQWN0aW9uKSB7XG4gICAgYm9keS5jbGFzc0xpc3QudG9nZ2xlKFBSRVZFTlRfQ0xJQ0tfQ0xBU1MsIHNhZmVBY3RpdmUpO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgY29udGVudCBzaGlmdGluZyBmcm9tIGJvZHkgb3ZlcmZsb3c6IGhpZGRlblxuICAvLyBXZSBvbmx5IGNoZWNrIHBhZGRpbmdSaWdodCBpbiBjYXNlIGFwcHMgYXJlIGFkZGluZyBvdGhlciBwcm9wZXJ0aWVzXG4gIC8vIHRvIHRoZSBib2R5IGVsZW1lbnRcbiAgYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQgPVxuICAgIGJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0ID09PSBURU1QT1JBUllfUEFERElOR1xuICAgICAgPyBJTklUSUFMX1BBRERJTkdcbiAgICAgIDogVEVNUE9SQVJZX1BBRERJTkc7XG5cbiAgLy8gSGFuZGxlIHRoZSBmb2N1cyBhY3Rpb25zXG4gIGlmIChzYWZlQWN0aXZlICYmIG9wZW5Gb2N1c0VsKSB7XG4gICAgLy8gVGhlIG1vZGFsIHdpbmRvdyBpcyBvcGVuZWQuIEZvY3VzIGlzIHNldCB0byBjbG9zZSBidXR0b24uXG5cbiAgICAvLyBCaW5kcyBlc2NhcGUga2V5IGlmIHdlJ3JlIG5vdCBmb3JjaW5nXG4gICAgLy8gdGhlIHVzZXIgdG8gdGFrZSBhbiBhY3Rpb25cbiAgICBpZiAoZm9yY2VVc2VyQWN0aW9uKSB7XG4gICAgICBtb2RhbC5mb2N1c1RyYXAgPSBGb2N1c1RyYXAodGFyZ2V0TW9kYWwpO1xuICAgIH0gZWxzZSB7XG4gICAgICBtb2RhbC5mb2N1c1RyYXAgPSBGb2N1c1RyYXAodGFyZ2V0TW9kYWwsIHtcbiAgICAgICAgRXNjYXBlOiBvbk1lbnVDbG9zZSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZXMgZm9jdXMgc2V0dGluZyBhbmQgaW50ZXJhY3Rpb25zXG4gICAgbW9kYWwuZm9jdXNUcmFwLnVwZGF0ZShzYWZlQWN0aXZlKTtcbiAgICBvcGVuRm9jdXNFbC5mb2N1cygpO1xuXG4gICAgLy8gSGlkZXMgZXZlcnl0aGluZyB0aGF0IGlzIG5vdCB0aGUgbW9kYWwgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoTk9OX01PREFMUykuZm9yRWFjaCgobm9uTW9kYWwpID0+IHtcbiAgICAgIG5vbk1vZGFsLnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsIFwidHJ1ZVwiKTtcbiAgICAgIG5vbk1vZGFsLnNldEF0dHJpYnV0ZShOT05fTU9EQUxfSElEREVOX0FUVFJJQlVURSwgXCJcIik7XG4gICAgfSk7XG4gIH0gZWxzZSBpZiAoIXNhZmVBY3RpdmUgJiYgbWVudUJ1dHRvbiAmJiByZXR1cm5Gb2N1cykge1xuICAgIC8vIFRoZSBtb2RhbCB3aW5kb3cgaXMgY2xvc2VkLlxuICAgIC8vIE5vbi1tb2RhbHMgbm93IGFjY2VzaWJsZSB0byBzY3JlZW4gcmVhZGVyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChOT05fTU9EQUxTX0hJRERFTikuZm9yRWFjaCgobm9uTW9kYWwpID0+IHtcbiAgICAgIG5vbk1vZGFsLnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIpO1xuICAgICAgbm9uTW9kYWwucmVtb3ZlQXR0cmlidXRlKE5PTl9NT0RBTF9ISURERU5fQVRUUklCVVRFKTtcbiAgICB9KTtcblxuICAgIC8vIEZvY3VzIGlzIHJldHVybmVkIHRvIHRoZSBvcGVuZXJcbiAgICByZXR1cm5Gb2N1cy5mb2N1cygpO1xuICAgIG1vZGFsLmZvY3VzVHJhcC51cGRhdGUoc2FmZUFjdGl2ZSk7XG4gIH1cblxuICByZXR1cm4gc2FmZUFjdGl2ZTtcbn1cblxuLyoqXG4gKiAgQnVpbGRzIG1vZGFsIHdpbmRvdyBmcm9tIGJhc2UgSFRNTFxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGJhc2VDb21wb25lbnQgdGhlIG1vZGFsIGh0bWwgaW4gdGhlIERPTVxuICovXG5jb25zdCBzZXRVcE1vZGFsID0gKGJhc2VDb21wb25lbnQpID0+IHtcbiAgY29uc3QgbW9kYWxDb250ZW50ID0gYmFzZUNvbXBvbmVudDtcbiAgY29uc3QgbW9kYWxXcmFwcGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgY29uc3Qgb3ZlcmxheURpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGNvbnN0IG1vZGFsSUQgPSBiYXNlQ29tcG9uZW50LmdldEF0dHJpYnV0ZShcImlkXCIpO1xuICBjb25zdCBhcmlhTGFiZWxsZWRCeSA9IGJhc2VDb21wb25lbnQuZ2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIpO1xuICBjb25zdCBhcmlhRGVzY3JpYmVkQnkgPSBiYXNlQ29tcG9uZW50LmdldEF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIik7XG4gIGNvbnN0IGZvcmNlVXNlckFjdGlvbiA9IGJhc2VDb21wb25lbnQuaGFzQXR0cmlidXRlKEZPUkNFX0FDVElPTl9BVFRSSUJVVEUpXG4gICAgPyBiYXNlQ29tcG9uZW50Lmhhc0F0dHJpYnV0ZShGT1JDRV9BQ1RJT05fQVRUUklCVVRFKVxuICAgIDogZmFsc2U7XG4gIC8vIENyZWF0ZSBwbGFjZWhvbGRlciB3aGVyZSBtb2RhbCBpcyBmb3IgY2xlYW51cFxuICBjb25zdCBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuc2V0QXR0cmlidXRlKGBkYXRhLXBsYWNlaG9sZGVyLWZvcmAsIG1vZGFsSUQpO1xuICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsICd0cnVlJyk7XG4gIGZvciAobGV0IGF0dHJpYnV0ZUluZGV4ID0gMDsgYXR0cmlidXRlSW5kZXggPCBtb2RhbENvbnRlbnQuYXR0cmlidXRlcy5sZW5ndGg7IGF0dHJpYnV0ZUluZGV4ICs9IDEpIHtcbiAgICBjb25zdCBhdHRyaWJ1dGUgPSBtb2RhbENvbnRlbnQuYXR0cmlidXRlc1thdHRyaWJ1dGVJbmRleF07XG4gICAgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyLnNldEF0dHJpYnV0ZShgZGF0YS1vcmlnaW5hbC0ke2F0dHJpYnV0ZS5uYW1lfWAsIGF0dHJpYnV0ZS52YWx1ZSk7XG4gIH1cblxuICBtb2RhbENvbnRlbnQuYWZ0ZXIob3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyKTtcblxuICAvLyBSZWJ1aWxkIHRoZSBtb2RhbCBlbGVtZW50XG4gIG1vZGFsQ29udGVudC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShtb2RhbFdyYXBwZXIsIG1vZGFsQ29udGVudCk7XG4gIG1vZGFsV3JhcHBlci5hcHBlbmRDaGlsZChtb2RhbENvbnRlbnQpO1xuICBtb2RhbENvbnRlbnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUob3ZlcmxheURpdiwgbW9kYWxDb250ZW50KTtcbiAgb3ZlcmxheURpdi5hcHBlbmRDaGlsZChtb2RhbENvbnRlbnQpO1xuXG4gIC8vIEFkZCBjbGFzc2VzIGFuZCBhdHRyaWJ1dGVzXG4gIG1vZGFsV3JhcHBlci5jbGFzc0xpc3QuYWRkKEhJRERFTl9DTEFTUyk7XG4gIG1vZGFsV3JhcHBlci5jbGFzc0xpc3QuYWRkKFdSQVBQRVJfQ0xBU1NOQU1FKTtcbiAgb3ZlcmxheURpdi5jbGFzc0xpc3QuYWRkKE9WRVJMQVlfQ0xBU1NOQU1FKTtcblxuICAvLyBTZXQgYXR0cmlidXRlc1xuICBtb2RhbFdyYXBwZXIuc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcImRpYWxvZ1wiKTtcbiAgbW9kYWxXcmFwcGVyLnNldEF0dHJpYnV0ZShcImlkXCIsIG1vZGFsSUQpO1xuXG4gIGlmIChhcmlhTGFiZWxsZWRCeSkge1xuICAgIG1vZGFsV3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsbGVkYnlcIiwgYXJpYUxhYmVsbGVkQnkpO1xuICB9XG5cbiAgaWYgKGFyaWFEZXNjcmliZWRCeSkge1xuICAgIG1vZGFsV3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJhcmlhLWRlc2NyaWJlZGJ5XCIsIGFyaWFEZXNjcmliZWRCeSk7XG4gIH1cblxuICBpZiAoZm9yY2VVc2VyQWN0aW9uKSB7XG4gICAgbW9kYWxXcmFwcGVyLnNldEF0dHJpYnV0ZShGT1JDRV9BQ1RJT05fQVRUUklCVVRFLCBcInRydWVcIik7XG4gIH1cblxuICAvLyBVcGRhdGUgdGhlIGJhc2UgZWxlbWVudCBIVE1MXG4gIGJhc2VDb21wb25lbnQucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gIGJhc2VDb21wb25lbnQucmVtb3ZlQXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIpO1xuICBiYXNlQ29tcG9uZW50LnJlbW92ZUF0dHJpYnV0ZShcImFyaWEtZGVzY3JpYmVkYnlcIik7XG4gIGJhc2VDb21wb25lbnQuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKTtcblxuICAvLyBBZGQgYXJpYS1jb250cm9sc1xuICBjb25zdCBtb2RhbENsb3NlcnMgPSBtb2RhbFdyYXBwZXIucXVlcnlTZWxlY3RvckFsbChDTE9TRVJTKTtcbiAgbW9kYWxDbG9zZXJzLmZvckVhY2goKGVsKSA9PiB7XG4gICAgZWwuc2V0QXR0cmlidXRlKFwiYXJpYS1jb250cm9sc1wiLCBtb2RhbElEKTtcbiAgfSk7XG5cbiAgLy8gTW92ZSBhbGwgbW9kYWxzIHRvIHRoZSBlbmQgb2YgdGhlIERPTS4gRG9pbmcgdGhpcyBhbGxvd3MgdXMgdG9cbiAgLy8gbW9yZSBlYXNpbHkgZmluZCB0aGUgZWxlbWVudHMgdG8gaGlkZSBmcm9tIHNjcmVlbiByZWFkZXJzXG4gIC8vIHdoZW4gdGhlIG1vZGFsIGlzIG9wZW4uXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobW9kYWxXcmFwcGVyKTtcbn07XG5cbmNvbnN0IGNsZWFuVXBNb2RhbCA9IChiYXNlQ29tcG9uZW50KSA9PiB7XG4gIGNvbnN0IG1vZGFsQ29udGVudCA9IGJhc2VDb21wb25lbnQ7XG4gIGNvbnN0IG1vZGFsV3JhcHBlciA9IG1vZGFsQ29udGVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQ7XG4gIGNvbnN0IG1vZGFsSUQgPSBtb2RhbFdyYXBwZXIuZ2V0QXR0cmlidXRlKFwiaWRcIik7XG5cbiAgY29uc3Qgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgW2RhdGEtcGxhY2Vob2xkZXItZm9yPVwiJHttb2RhbElEfVwiXWApO1xuICBpZihvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIpXG4gIHtcbiAgICBmb3IgKGxldCBhdHRyaWJ1dGVJbmRleCA9IDA7IGF0dHJpYnV0ZUluZGV4IDwgb3JpZ2luYWxMb2NhdGlvblBsYWNlSG9sZGVyLmF0dHJpYnV0ZXMubGVuZ3RoOyBhdHRyaWJ1dGVJbmRleCArPSAxKSB7XG4gICAgICBjb25zdCBhdHRyaWJ1dGUgPSBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuYXR0cmlidXRlc1thdHRyaWJ1dGVJbmRleF07XG4gICAgICBpZihhdHRyaWJ1dGUubmFtZS5zdGFydHNXaXRoKCdkYXRhLW9yaWdpbmFsLScpKVxuICAgICAge1xuICAgICAgICAvLyBkYXRhLW9yaWdpbmFsLSBpcyAxNCBsb25nXG4gICAgICAgIG1vZGFsQ29udGVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLm5hbWUuc3Vic3RyKDE0KSwgYXR0cmlidXRlLnZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIuYWZ0ZXIobW9kYWxDb250ZW50KTtcbiAgICBvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChvcmlnaW5hbExvY2F0aW9uUGxhY2VIb2xkZXIpO1xuICB9XG5cbiAgbW9kYWxXcmFwcGVyLnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQobW9kYWxXcmFwcGVyKTtcbn07XG5cbm1vZGFsID0ge1xuICBpbml0KHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoTU9EQUwsIHJvb3QpLmZvckVhY2goKG1vZGFsV2luZG93KSA9PiB7XG4gICAgICBjb25zdCBtb2RhbElkID0gbW9kYWxXaW5kb3cuaWQ7XG4gICAgICBzZXRVcE1vZGFsKG1vZGFsV2luZG93KTtcblxuICAgICAgLy8gdGhpcyB3aWxsIHF1ZXJ5IGFsbCBvcGVuZXJzIGFuZCBjbG9zZXJzIGluY2x1ZGluZyB0aGUgb3ZlcmxheVxuICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChgW2FyaWEtY29udHJvbHM9XCIke21vZGFsSWR9XCJdYCkuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgICAvLyBUdXJuIGFuY2hvciBsaW5rcyBpbnRvIGJ1dHRvbnMgYmVjYXVzZSBvZlxuICAgICAgICAvLyBWb2ljZU92ZXIgb24gU2FmYXJpXG4gICAgICAgIGlmIChpdGVtLm5vZGVOYW1lID09PSBcIkFcIikge1xuICAgICAgICAgIGl0ZW0uc2V0QXR0cmlidXRlKFwicm9sZVwiLCBcImJ1dHRvblwiKTtcbiAgICAgICAgICBpdGVtLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoZSkgPT4gZS5wcmV2ZW50RGVmYXVsdCgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhbiB1bmNvbW1lbnQgd2hlbiBhcmlhLWhhc3BvcHVwPVwiZGlhbG9nXCIgaXMgc3VwcG9ydGVkXG4gICAgICAgIC8vIGh0dHBzOi8vYTExeXN1cHBvcnQuaW8vdGVjaC9hcmlhL2FyaWEtaGFzcG9wdXBfYXR0cmlidXRlXG4gICAgICAgIC8vIE1vc3Qgc2NyZWVuIHJlYWRlcnMgc3VwcG9ydCBhcmlhLWhhc3BvcHVwLCBidXQgbWlnaHQgYW5ub3VuY2VcbiAgICAgICAgLy8gYXMgb3BlbmluZyBhIG1lbnUgaWYgXCJkaWFsb2dcIiBpcyBub3Qgc3VwcG9ydGVkLlxuICAgICAgICAvLyBpdGVtLnNldEF0dHJpYnV0ZShcImFyaWEtaGFzcG9wdXBcIiwgXCJkaWFsb2dcIik7XG5cbiAgICAgICAgaXRlbS5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdG9nZ2xlTW9kYWwpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG4gIHRlYXJkb3duKHJvb3QpIHtcbiAgICBzZWxlY3RPck1hdGNoZXMoTU9EQUwsIHJvb3QpLmZvckVhY2goKG1vZGFsV2luZG93KSA9PiB7XG4gICAgICBjbGVhblVwTW9kYWwobW9kYWxXaW5kb3cpO1xuICAgICAgY29uc3QgbW9kYWxJZCA9IG1vZGFsV2luZG93LmlkO1xuXG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKGBbYXJpYS1jb250cm9scz1cIiR7bW9kYWxJZH1cIl1gKVxuICAgICAgICAuZm9yRWFjaCgoaXRlbSkgPT4gaXRlbS5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdG9nZ2xlTW9kYWwpKTtcbiAgICB9KTtcbiAgfSxcbiAgZm9jdXNUcmFwOiBudWxsLFxuICB0b2dnbGVNb2RhbCxcbiAgb24ocm9vdCkge1xuICAgIHRoaXMuaW5pdChyb290KTtcbiAgfSxcbiAgb2ZmKHJvb3QpIHtcbiAgICB0aGlzLnRlYXJkb3duKHJvb3QpO1xuICB9XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IG1vZGFsO1xuIiwiY29uc3QgaWdub3JlID0gcmVxdWlyZShcInJlY2VwdG9yL2lnbm9yZVwiKTtcbmNvbnN0IGJlaGF2aW9yID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2JlaGF2aW9yXCIpO1xuY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3NlbGVjdFwiKTtcblxuY29uc3QgeyBDTElDSyB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2V2ZW50c1wiKTtcblxuY29uc3QgQlVUVE9OID0gXCIuanMtc2VhcmNoLWJ1dHRvblwiO1xuY29uc3QgRk9STSA9IFwiLmpzLXNlYXJjaC1mb3JtXCI7XG5jb25zdCBJTlBVVCA9IFwiW3R5cGU9c2VhcmNoXVwiO1xuY29uc3QgQ09OVEVYVCA9IFwiaGVhZGVyXCI7IC8vIFhYWFxuXG5sZXQgbGFzdEJ1dHRvbjtcblxuY29uc3QgZ2V0Rm9ybSA9IChidXR0b24pID0+IHtcbiAgY29uc3QgY29udGV4dCA9IGJ1dHRvbi5jbG9zZXN0KENPTlRFWFQpO1xuICByZXR1cm4gY29udGV4dCA/IGNvbnRleHQucXVlcnlTZWxlY3RvcihGT1JNKSA6IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoRk9STSk7XG59O1xuXG5jb25zdCB0b2dnbGVTZWFyY2ggPSAoYnV0dG9uLCBhY3RpdmUpID0+IHtcbiAgY29uc3QgZm9ybSA9IGdldEZvcm0oYnV0dG9uKTtcblxuICBpZiAoIWZvcm0pIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYE5vICR7Rk9STX0gZm91bmQgZm9yIHNlYXJjaCB0b2dnbGUgaW4gJHtDT05URVhUfSFgKTtcbiAgfVxuXG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gIGJ1dHRvbi5oaWRkZW4gPSBhY3RpdmU7XG4gIGZvcm0uaGlkZGVuID0gIWFjdGl2ZTtcbiAgLyogZXNsaW50LWVuYWJsZSAqL1xuXG4gIGlmICghYWN0aXZlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgaW5wdXQgPSBmb3JtLnF1ZXJ5U2VsZWN0b3IoSU5QVVQpO1xuXG4gIGlmIChpbnB1dCkge1xuICAgIGlucHV0LmZvY3VzKCk7XG4gIH1cbiAgLy8gd2hlbiB0aGUgdXNlciBjbGlja3MgX291dHNpZGVfIG9mIHRoZSBmb3JtIHcvaWdub3JlKCk6IGhpZGUgdGhlXG4gIC8vIHNlYXJjaCwgdGhlbiByZW1vdmUgdGhlIGxpc3RlbmVyXG4gIGNvbnN0IGxpc3RlbmVyID0gaWdub3JlKGZvcm0sICgpID0+IHtcbiAgICBpZiAobGFzdEJ1dHRvbikge1xuICAgICAgaGlkZVNlYXJjaC5jYWxsKGxhc3RCdXR0b24pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVzZS1iZWZvcmUtZGVmaW5lXG4gICAgfVxuXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVFdmVudExpc3RlbmVyKENMSUNLLCBsaXN0ZW5lcik7XG4gIH0pO1xuXG4gIC8vIE5vcm1hbGx5IHdlIHdvdWxkIGp1c3QgcnVuIHRoaXMgY29kZSB3aXRob3V0IGEgdGltZW91dCwgYnV0XG4gIC8vIElFMTEgYW5kIEVkZ2Ugd2lsbCBhY3R1YWxseSBjYWxsIHRoZSBsaXN0ZW5lciAqaW1tZWRpYXRlbHkqIGJlY2F1c2VcbiAgLy8gdGhleSBhcmUgY3VycmVudGx5IGhhbmRsaW5nIHRoaXMgZXhhY3QgdHlwZSBvZiBldmVudCwgc28gd2UnbGxcbiAgLy8gbWFrZSBzdXJlIHRoZSBicm93c2VyIGlzIGRvbmUgaGFuZGxpbmcgdGhlIGN1cnJlbnQgY2xpY2sgZXZlbnQsXG4gIC8vIGlmIGFueSwgYmVmb3JlIHdlIGF0dGFjaCB0aGUgbGlzdGVuZXIuXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcihDTElDSywgbGlzdGVuZXIpO1xuICB9LCAwKTtcbn07XG5cbmZ1bmN0aW9uIHNob3dTZWFyY2goKSB7XG4gIHRvZ2dsZVNlYXJjaCh0aGlzLCB0cnVlKTtcbiAgbGFzdEJ1dHRvbiA9IHRoaXM7XG59XG5cbmZ1bmN0aW9uIGhpZGVTZWFyY2goKSB7XG4gIHRvZ2dsZVNlYXJjaCh0aGlzLCBmYWxzZSk7XG4gIGxhc3RCdXR0b24gPSB1bmRlZmluZWQ7XG59XG5cbmNvbnN0IHNlYXJjaCA9IGJlaGF2aW9yKFxuICB7XG4gICAgW0NMSUNLXToge1xuICAgICAgW0JVVFRPTl06IHNob3dTZWFyY2gsXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIGluaXQodGFyZ2V0KSB7XG4gICAgICBzZWxlY3QoQlVUVE9OLCB0YXJnZXQpLmZvckVhY2goKGJ1dHRvbikgPT4ge1xuICAgICAgICB0b2dnbGVTZWFyY2goYnV0dG9uLCBmYWxzZSk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHRlYXJkb3duKCkge1xuICAgICAgLy8gZm9yZ2V0IHRoZSBsYXN0IGJ1dHRvbiBjbGlja2VkXG4gICAgICBsYXN0QnV0dG9uID0gdW5kZWZpbmVkO1xuICAgIH0sXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gc2VhcmNoO1xuIiwiY29uc3Qgb25jZSA9IHJlcXVpcmUoXCJyZWNlcHRvci9vbmNlXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvYmVoYXZpb3JcIik7XG5jb25zdCB7IENMSUNLIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvZXZlbnRzXCIpO1xuY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL2NvbmZpZ1wiKTtcblxuY29uc3QgTElOSyA9IGAuJHtQUkVGSVh9LXNraXBuYXZbaHJlZl49XCIjXCJdLCAuJHtQUkVGSVh9LWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBbaHJlZl49XCIjXCJdYDtcbmNvbnN0IE1BSU5DT05URU5UID0gXCJtYWluLWNvbnRlbnRcIjtcblxuZnVuY3Rpb24gc2V0VGFiaW5kZXgoKSB7XG4gIC8vIE5COiB3ZSBrbm93IGJlY2F1c2Ugb2YgdGhlIHNlbGVjdG9yIHdlJ3JlIGRlbGVnYXRpbmcgdG8gYmVsb3cgdGhhdCB0aGVcbiAgLy8gaHJlZiBhbHJlYWR5IGJlZ2lucyB3aXRoICcjJ1xuICBjb25zdCBpZCA9IGVuY29kZVVSSSh0aGlzLmdldEF0dHJpYnV0ZShcImhyZWZcIikpO1xuICBjb25zdCB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcbiAgICBpZCA9PT0gXCIjXCIgPyBNQUlOQ09OVEVOVCA6IGlkLnNsaWNlKDEpXG4gICk7XG5cbiAgaWYgKHRhcmdldCkge1xuICAgIHRhcmdldC5zdHlsZS5vdXRsaW5lID0gXCIwXCI7XG4gICAgdGFyZ2V0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIDApO1xuICAgIHRhcmdldC5mb2N1cygpO1xuICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgXCJibHVyXCIsXG4gICAgICBvbmNlKCgpID0+IHtcbiAgICAgICAgdGFyZ2V0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIC0xKTtcbiAgICAgIH0pXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICAvLyB0aHJvdyBhbiBlcnJvcj9cbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJlaGF2aW9yKHtcbiAgW0NMSUNLXToge1xuICAgIFtMSU5LXTogc2V0VGFiaW5kZXgsXG4gIH0sXG59KTtcbiIsImNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3RcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgQ0xJQ0sgfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9ldmVudHNcIik7XG5jb25zdCB7IHByZWZpeDogUFJFRklYIH0gPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvY29uZmlnXCIpO1xuY29uc3QgU2FuaXRpemVyID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3Nhbml0aXplclwiKTtcblxuY29uc3QgVEFCTEUgPSBgLiR7UFJFRklYfS10YWJsZWA7XG5jb25zdCBTT1JURUQgPSBcImFyaWEtc29ydFwiO1xuY29uc3QgQVNDRU5ESU5HID0gXCJhc2NlbmRpbmdcIjtcbmNvbnN0IERFU0NFTkRJTkcgPSBcImRlc2NlbmRpbmdcIjtcbmNvbnN0IFNPUlRfT1ZFUlJJREUgPSBcImRhdGEtc29ydC12YWx1ZVwiO1xuY29uc3QgU09SVF9CVVRUT05fQ0xBU1MgPSBgJHtQUkVGSVh9LXRhYmxlX19oZWFkZXJfX2J1dHRvbmA7XG5jb25zdCBTT1JUX0JVVFRPTiA9IGAuJHtTT1JUX0JVVFRPTl9DTEFTU31gO1xuY29uc3QgU09SVEFCTEVfSEVBREVSID0gYHRoW2RhdGEtc29ydGFibGVdYDtcbmNvbnN0IEFOTk9VTkNFTUVOVF9SRUdJT04gPSBgLiR7UFJFRklYfS10YWJsZV9fYW5ub3VuY2VtZW50LXJlZ2lvblthcmlhLWxpdmU9XCJwb2xpdGVcIl1gO1xuXG4vKiogR2V0cyB0aGUgZGF0YS1zb3J0LXZhbHVlIGF0dHJpYnV0ZSB2YWx1ZSwgaWYgcHJvdmlkZWQg4oCUIG90aGVyd2lzZSwgZ2V0c1xuICogdGhlIGlubmVyVGV4dCBvciB0ZXh0Q29udGVudCDigJQgb2YgdGhlIGNoaWxkIGVsZW1lbnQgKEhUTUxUYWJsZUNlbGxFbGVtZW50KVxuICogYXQgdGhlIHNwZWNpZmllZCBpbmRleCBvZiB0aGUgZ2l2ZW4gdGFibGUgcm93XG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gKiBAcGFyYW0ge2FycmF5PEhUTUxUYWJsZVJvd0VsZW1lbnQ+fSB0clxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuY29uc3QgZ2V0Q2VsbFZhbHVlID0gKHRyLCBpbmRleCkgPT5cbiAgdHIuY2hpbGRyZW5baW5kZXhdLmdldEF0dHJpYnV0ZShTT1JUX09WRVJSSURFKSB8fFxuICB0ci5jaGlsZHJlbltpbmRleF0uaW5uZXJUZXh0IHx8XG4gIHRyLmNoaWxkcmVuW2luZGV4XS50ZXh0Q29udGVudDtcblxuLyoqXG4gKiBDb21wYXJlcyB0aGUgdmFsdWVzIG9mIHR3byByb3cgYXJyYXkgaXRlbXMgYXQgdGhlIGdpdmVuIGluZGV4LCB0aGVuIHNvcnRzIGJ5IHRoZSBnaXZlbiBkaXJlY3Rpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleFxuICogQHBhcmFtIHtzdHJpbmd9IGRpcmVjdGlvblxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuY29uc3QgY29tcGFyZUZ1bmN0aW9uID0gKGluZGV4LCBpc0FzY2VuZGluZykgPT4gKHRoaXNSb3csIG5leHRSb3cpID0+IHtcbiAgLy8gZ2V0IHZhbHVlcyB0byBjb21wYXJlIGZyb20gZGF0YSBhdHRyaWJ1dGUgb3IgY2VsbCBjb250ZW50XG4gIGNvbnN0IHZhbHVlMSA9IGdldENlbGxWYWx1ZShpc0FzY2VuZGluZyA/IHRoaXNSb3cgOiBuZXh0Um93LCBpbmRleCk7XG4gIGNvbnN0IHZhbHVlMiA9IGdldENlbGxWYWx1ZShpc0FzY2VuZGluZyA/IG5leHRSb3cgOiB0aGlzUm93LCBpbmRleCk7XG5cbiAgLy8gaWYgbmVpdGhlciB2YWx1ZSBpcyBlbXB0eSwgYW5kIGlmIGJvdGggdmFsdWVzIGFyZSBhbHJlYWR5IG51bWJlcnMsIGNvbXBhcmUgbnVtZXJpY2FsbHlcbiAgaWYgKFxuICAgIHZhbHVlMSAmJlxuICAgIHZhbHVlMiAmJlxuICAgICFOdW1iZXIuaXNOYU4oTnVtYmVyKHZhbHVlMSkpICYmXG4gICAgIU51bWJlci5pc05hTihOdW1iZXIodmFsdWUyKSlcbiAgKSB7XG4gICAgcmV0dXJuIHZhbHVlMSAtIHZhbHVlMjtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGNvbXBhcmUgYWxwaGFiZXRpY2FsbHkgYmFzZWQgb24gY3VycmVudCB1c2VyIGxvY2FsZVxuICByZXR1cm4gdmFsdWUxLnRvU3RyaW5nKCkubG9jYWxlQ29tcGFyZSh2YWx1ZTIsIG5hdmlnYXRvci5sYW5ndWFnZSwge1xuICAgIG51bWVyaWM6IHRydWUsXG4gICAgaWdub3JlUHVuY3R1YXRpb246IHRydWUsXG4gIH0pO1xufTtcblxuLyoqXG4gKiBHZXQgYW4gQXJyYXkgb2YgY29sdW1uIGhlYWRlcnMgZWxlbWVudHMgYmVsb25naW5nIGRpcmVjdGx5IHRvIHRoZSBnaXZlblxuICogdGFibGUgZWxlbWVudC5cbiAqIEBwYXJhbSB7SFRNTFRhYmxlRWxlbWVudH0gdGFibGVcbiAqIEByZXR1cm4ge2FycmF5PEhUTUxUYWJsZUhlYWRlckNlbGxFbGVtZW50Pn1cbiAqL1xuY29uc3QgZ2V0Q29sdW1uSGVhZGVycyA9ICh0YWJsZSkgPT4ge1xuICBjb25zdCBoZWFkZXJzID0gc2VsZWN0KFNPUlRBQkxFX0hFQURFUiwgdGFibGUpO1xuICByZXR1cm4gaGVhZGVycy5maWx0ZXIoKGhlYWRlcikgPT4gaGVhZGVyLmNsb3Nlc3QoVEFCTEUpID09PSB0YWJsZSk7XG59O1xuXG4vKipcbiAqIFVwZGF0ZSB0aGUgYnV0dG9uIGxhYmVsIHdpdGhpbiB0aGUgZ2l2ZW4gaGVhZGVyIGVsZW1lbnQsIHJlc2V0dGluZyBpdFxuICogdG8gdGhlIGRlZmF1bHQgc3RhdGUgKHJlYWR5IHRvIHNvcnQgYXNjZW5kaW5nKSBpZiBpdCdzIG5vIGxvbmdlciBzb3J0ZWRcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IGhlYWRlclxuICovXG5jb25zdCB1cGRhdGVTb3J0TGFiZWwgPSAoaGVhZGVyKSA9PiB7XG4gIGNvbnN0IGhlYWRlck5hbWUgPSBoZWFkZXIuaW5uZXJUZXh0O1xuICBjb25zdCBzb3J0ZWRBc2NlbmRpbmcgPSBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IEFTQ0VORElORztcbiAgY29uc3QgaXNTb3J0ZWQgPVxuICAgIGhlYWRlci5nZXRBdHRyaWJ1dGUoU09SVEVEKSA9PT0gQVNDRU5ESU5HIHx8XG4gICAgaGVhZGVyLmdldEF0dHJpYnV0ZShTT1JURUQpID09PSBERVNDRU5ESU5HIHx8XG4gICAgZmFsc2U7XG4gIGNvbnN0IGhlYWRlckxhYmVsID0gYCR7aGVhZGVyTmFtZX0nLCBzb3J0YWJsZSBjb2x1bW4sIGN1cnJlbnRseSAke1xuICAgIGlzU29ydGVkXG4gICAgICA/IGAke3NvcnRlZEFzY2VuZGluZyA/IGBzb3J0ZWQgJHtBU0NFTkRJTkd9YCA6IGBzb3J0ZWQgJHtERVNDRU5ESU5HfWB9YFxuICAgICAgOiBcInVuc29ydGVkXCJcbiAgfWA7XG4gIGNvbnN0IGhlYWRlckJ1dHRvbkxhYmVsID0gYENsaWNrIHRvIHNvcnQgYnkgJHtoZWFkZXJOYW1lfSBpbiAke1xuICAgIHNvcnRlZEFzY2VuZGluZyA/IERFU0NFTkRJTkcgOiBBU0NFTkRJTkdcbiAgfSBvcmRlci5gO1xuICBoZWFkZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCBoZWFkZXJMYWJlbCk7XG4gIGhlYWRlci5xdWVyeVNlbGVjdG9yKFNPUlRfQlVUVE9OKS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCBoZWFkZXJCdXR0b25MYWJlbCk7XG59O1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYXJpYS1zb3J0IGF0dHJpYnV0ZSBvbiB0aGUgZ2l2ZW4gaGVhZGVyIGVsZW1lbnQsIGFuZCByZXNldCB0aGUgbGFiZWwgYW5kIGJ1dHRvbiBpY29uXG4gKiBAcGFyYW0ge0hUTUxUYWJsZUhlYWRlckNlbGxFbGVtZW50fSBoZWFkZXJcbiAqL1xuY29uc3QgdW5zZXRTb3J0ID0gKGhlYWRlcikgPT4ge1xuICBoZWFkZXIucmVtb3ZlQXR0cmlidXRlKFNPUlRFRCk7XG4gIHVwZGF0ZVNvcnRMYWJlbChoZWFkZXIpO1xufTtcblxuLyoqXG4gKiBTb3J0IHJvd3MgZWl0aGVyIGFzY2VuZGluZyBvciBkZXNjZW5kaW5nLCBiYXNlZCBvbiBhIGdpdmVuIGhlYWRlcidzIGFyaWEtc29ydCBhdHRyaWJ1dGVcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IGhlYWRlclxuICogQHBhcmFtIHtib29sZWFufSBpc0FzY2VuZGluZ1xuICogQHJldHVybiB7Ym9vbGVhbn0gdHJ1ZVxuICovXG5jb25zdCBzb3J0Um93cyA9IChoZWFkZXIsIGlzQXNjZW5kaW5nKSA9PiB7XG4gIGhlYWRlci5zZXRBdHRyaWJ1dGUoU09SVEVELCBpc0FzY2VuZGluZyA9PT0gdHJ1ZSA/IERFU0NFTkRJTkcgOiBBU0NFTkRJTkcpO1xuICB1cGRhdGVTb3J0TGFiZWwoaGVhZGVyKTtcblxuICBjb25zdCB0Ym9keSA9IGhlYWRlci5jbG9zZXN0KFRBQkxFKS5xdWVyeVNlbGVjdG9yKFwidGJvZHlcIik7XG5cbiAgLy8gV2UgY2FuIHVzZSBBcnJheS5mcm9tKCkgYW5kIEFycmF5LnNvcnQoKSBpbnN0ZWFkIG9uY2Ugd2UgZHJvcCBJRTExIHN1cHBvcnQsIGxpa2VseSBpbiB0aGUgc3VtbWVyIG9mIDIwMjFcbiAgLy9cbiAgLy8gQXJyYXkuZnJvbSh0Ym9keS5xdWVyeVNlbGVjdG9yQWxsKCd0cicpLnNvcnQoXG4gIC8vICAgY29tcGFyZUZ1bmN0aW9uKFxuICAvLyAgICAgQXJyYXkuZnJvbShoZWFkZXIucGFyZW50Tm9kZS5jaGlsZHJlbikuaW5kZXhPZihoZWFkZXIpLFxuICAvLyAgICAgIWlzQXNjZW5kaW5nKVxuICAvLyAgIClcbiAgLy8gLmZvckVhY2godHIgPT4gdGJvZHkuYXBwZW5kQ2hpbGQodHIpICk7XG5cbiAgLy8gW10uc2xpY2UuY2FsbCgpIHR1cm5zIGFycmF5LWxpa2Ugc2V0cyBpbnRvIHRydWUgYXJyYXlzIHNvIHRoYXQgd2UgY2FuIHNvcnQgdGhlbVxuICBjb25zdCBhbGxSb3dzID0gW10uc2xpY2UuY2FsbCh0Ym9keS5xdWVyeVNlbGVjdG9yQWxsKFwidHJcIikpO1xuICBjb25zdCBhbGxIZWFkZXJzID0gW10uc2xpY2UuY2FsbChoZWFkZXIucGFyZW50Tm9kZS5jaGlsZHJlbik7XG4gIGNvbnN0IHRoaXNIZWFkZXJJbmRleCA9IGFsbEhlYWRlcnMuaW5kZXhPZihoZWFkZXIpO1xuICBhbGxSb3dzLnNvcnQoY29tcGFyZUZ1bmN0aW9uKHRoaXNIZWFkZXJJbmRleCwgIWlzQXNjZW5kaW5nKSkuZm9yRWFjaCgodHIpID0+IHtcbiAgICBbXS5zbGljZVxuICAgICAgLmNhbGwodHIuY2hpbGRyZW4pXG4gICAgICAuZm9yRWFjaCgodGQpID0+IHRkLnJlbW92ZUF0dHJpYnV0ZShcImRhdGEtc29ydC1hY3RpdmVcIikpO1xuICAgIHRyLmNoaWxkcmVuW3RoaXNIZWFkZXJJbmRleF0uc2V0QXR0cmlidXRlKFwiZGF0YS1zb3J0LWFjdGl2ZVwiLCB0cnVlKTtcbiAgICB0Ym9keS5hcHBlbmRDaGlsZCh0cik7XG4gIH0pO1xuXG4gIHJldHVybiB0cnVlO1xufTtcblxuLyoqXG4gKiBVcGRhdGUgdGhlIGxpdmUgcmVnaW9uIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgdGFibGUgd2hlbmV2ZXIgc29ydCBjaGFuZ2VzLlxuICogQHBhcmFtIHtIVE1MVGFibGVFbGVtZW50fSB0YWJsZVxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gc29ydGVkSGVhZGVyXG4gKi9cblxuY29uc3QgdXBkYXRlTGl2ZVJlZ2lvbiA9ICh0YWJsZSwgc29ydGVkSGVhZGVyKSA9PiB7XG4gIGNvbnN0IGNhcHRpb24gPSB0YWJsZS5xdWVyeVNlbGVjdG9yKFwiY2FwdGlvblwiKS5pbm5lclRleHQ7XG4gIGNvbnN0IHNvcnRlZEFzY2VuZGluZyA9IHNvcnRlZEhlYWRlci5nZXRBdHRyaWJ1dGUoU09SVEVEKSA9PT0gQVNDRU5ESU5HO1xuICBjb25zdCBoZWFkZXJMYWJlbCA9IHNvcnRlZEhlYWRlci5pbm5lclRleHQ7XG4gIGNvbnN0IGxpdmVSZWdpb24gPSB0YWJsZS5uZXh0RWxlbWVudFNpYmxpbmc7XG4gIGlmIChsaXZlUmVnaW9uICYmIGxpdmVSZWdpb24ubWF0Y2hlcyhBTk5PVU5DRU1FTlRfUkVHSU9OKSkge1xuICAgIGNvbnN0IHNvcnRBbm5vdW5jZW1lbnQgPSBgVGhlIHRhYmxlIG5hbWVkIFwiJHtjYXB0aW9ufVwiIGlzIG5vdyBzb3J0ZWQgYnkgJHtoZWFkZXJMYWJlbH0gaW4gJHtcbiAgICAgIHNvcnRlZEFzY2VuZGluZyA/IEFTQ0VORElORyA6IERFU0NFTkRJTkdcbiAgICB9IG9yZGVyLmA7XG4gICAgbGl2ZVJlZ2lvbi5pbm5lclRleHQgPSBzb3J0QW5ub3VuY2VtZW50O1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBUYWJsZSBjb250YWluaW5nIGEgc29ydGFibGUgY29sdW1uIGhlYWRlciBpcyBub3QgZm9sbG93ZWQgYnkgYW4gYXJpYS1saXZlIHJlZ2lvbi5gXG4gICAgKTtcbiAgfVxufTtcblxuLyoqXG4gKiBUb2dnbGUgYSBoZWFkZXIncyBzb3J0IHN0YXRlLCBvcHRpb25hbGx5IHByb3ZpZGluZyBhIHRhcmdldFxuICogc3RhdGUuXG4gKlxuICogQHBhcmFtIHtIVE1MVGFibGVIZWFkZXJDZWxsRWxlbWVudH0gaGVhZGVyXG4gKiBAcGFyYW0ge2Jvb2xlYW4/fSBpc0FzY2VuZGluZyBJZiBubyBzdGF0ZSBpcyBwcm92aWRlZCwgdGhlIGN1cnJlbnRcbiAqIHN0YXRlIHdpbGwgYmUgdG9nZ2xlZCAoZnJvbSBmYWxzZSB0byB0cnVlLCBhbmQgdmljZS12ZXJzYSkuXG4gKi9cbmNvbnN0IHRvZ2dsZVNvcnQgPSAoaGVhZGVyLCBpc0FzY2VuZGluZykgPT4ge1xuICBjb25zdCB0YWJsZSA9IGhlYWRlci5jbG9zZXN0KFRBQkxFKTtcbiAgbGV0IHNhZmVBc2NlbmRpbmcgPSBpc0FzY2VuZGluZztcbiAgaWYgKHR5cGVvZiBzYWZlQXNjZW5kaW5nICE9PSBcImJvb2xlYW5cIikge1xuICAgIHNhZmVBc2NlbmRpbmcgPSBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IEFTQ0VORElORztcbiAgfVxuXG4gIGlmICghdGFibGUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYCR7U09SVEFCTEVfSEVBREVSfSBpcyBtaXNzaW5nIG91dGVyICR7VEFCTEV9YCk7XG4gIH1cblxuICBzYWZlQXNjZW5kaW5nID0gc29ydFJvd3MoaGVhZGVyLCBpc0FzY2VuZGluZyk7XG5cbiAgaWYgKHNhZmVBc2NlbmRpbmcpIHtcbiAgICBnZXRDb2x1bW5IZWFkZXJzKHRhYmxlKS5mb3JFYWNoKChvdGhlckhlYWRlcikgPT4ge1xuICAgICAgaWYgKG90aGVySGVhZGVyICE9PSBoZWFkZXIpIHtcbiAgICAgICAgdW5zZXRTb3J0KG90aGVySGVhZGVyKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1cGRhdGVMaXZlUmVnaW9uKHRhYmxlLCBoZWFkZXIpO1xuICB9XG59O1xuXG4vKipcbiAqKiBJbnNlcnRzIGEgYnV0dG9uIHdpdGggaWNvbiBpbnNpZGUgYSBzb3J0YWJsZSBoZWFkZXJcbiAqIEBwYXJhbSB7SFRNTFRhYmxlSGVhZGVyQ2VsbEVsZW1lbnR9IGhlYWRlclxuICovXG5cbmNvbnN0IGNyZWF0ZUhlYWRlckJ1dHRvbiA9IChoZWFkZXIpID0+IHtcbiAgY29uc3QgYnV0dG9uRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIpO1xuICBidXR0b25FbC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIjBcIik7XG4gIGJ1dHRvbkVsLmNsYXNzTGlzdC5hZGQoU09SVF9CVVRUT05fQ0xBU1MpO1xuICAvLyBJQ09OX1NPVVJDRVxuICBidXR0b25FbC5pbm5lckhUTUwgPSBTYW5pdGl6ZXIuZXNjYXBlSFRNTGBcbiAgPHN2ZyBjbGFzcz1cIiR7UFJFRklYfS1pY29uXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj5cbiAgICA8ZyBjbGFzcz1cImRlc2NlbmRpbmdcIiBmaWxsPVwidHJhbnNwYXJlbnRcIj5cbiAgICAgIDxwYXRoIGQ9XCJNMTcgMTdMMTUuNTkgMTUuNTlMMTIuOTk5OSAxOC4xN1YySDEwLjk5OTlWMTguMTdMOC40MSAxNS41OEw3IDE3TDExLjk5OTkgMjJMMTcgMTdaXCIgLz5cbiAgICA8L2c+XG4gICAgPGcgY2xhc3M9XCJhc2NlbmRpbmdcIiBmaWxsPVwidHJhbnNwYXJlbnRcIj5cbiAgICAgIDxwYXRoIHRyYW5zZm9ybT1cInJvdGF0ZSgxODAsIDEyLCAxMilcIiBkPVwiTTE3IDE3TDE1LjU5IDE1LjU5TDEyLjk5OTkgMTguMTdWMkgxMC45OTk5VjE4LjE3TDguNDEgMTUuNThMNyAxN0wxMS45OTk5IDIyTDE3IDE3WlwiIC8+XG4gICAgPC9nPlxuICAgIDxnIGNsYXNzPVwidW5zb3J0ZWRcIiBmaWxsPVwidHJhbnNwYXJlbnRcIj5cbiAgICAgIDxwb2x5Z29uIHBvaW50cz1cIjE1LjE3IDE1IDEzIDE3LjE3IDEzIDYuODMgMTUuMTcgOSAxNi41OCA3LjU5IDEyIDMgNy40MSA3LjU5IDguODMgOSAxMSA2LjgzIDExIDE3LjE3IDguODMgMTUgNy40MiAxNi40MSAxMiAyMSAxNi41OSAxNi40MSAxNS4xNyAxNVwiLz5cbiAgICA8L2c+XG4gIDwvc3ZnPlxuICBgO1xuICBoZWFkZXIuYXBwZW5kQ2hpbGQoYnV0dG9uRWwpO1xuICB1cGRhdGVTb3J0TGFiZWwoaGVhZGVyKTtcbn07XG5cbmNvbnN0IHRhYmxlID0gYmVoYXZpb3IoXG4gIHtcbiAgICBbQ0xJQ0tdOiB7XG4gICAgICBbU09SVF9CVVRUT05dKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHRvZ2dsZVNvcnQoXG4gICAgICAgICAgZXZlbnQudGFyZ2V0LmNsb3Nlc3QoU09SVEFCTEVfSEVBREVSKSxcbiAgICAgICAgICBldmVudC50YXJnZXQuY2xvc2VzdChTT1JUQUJMRV9IRUFERVIpLmdldEF0dHJpYnV0ZShTT1JURUQpID09PVxuICAgICAgICAgICAgQVNDRU5ESU5HXG4gICAgICAgICk7XG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICBpbml0KHJvb3QpIHtcbiAgICAgIGNvbnN0IHNvcnRhYmxlSGVhZGVycyA9IHNlbGVjdChTT1JUQUJMRV9IRUFERVIsIHJvb3QpO1xuICAgICAgc29ydGFibGVIZWFkZXJzLmZvckVhY2goKGhlYWRlcikgPT4gY3JlYXRlSGVhZGVyQnV0dG9uKGhlYWRlcikpO1xuXG4gICAgICBjb25zdCBmaXJzdFNvcnRlZCA9IHNvcnRhYmxlSGVhZGVycy5maWx0ZXIoXG4gICAgICAgIChoZWFkZXIpID0+XG4gICAgICAgICAgaGVhZGVyLmdldEF0dHJpYnV0ZShTT1JURUQpID09PSBBU0NFTkRJTkcgfHxcbiAgICAgICAgICBoZWFkZXIuZ2V0QXR0cmlidXRlKFNPUlRFRCkgPT09IERFU0NFTkRJTkdcbiAgICAgIClbMF07XG4gICAgICBpZiAodHlwZW9mIGZpcnN0U29ydGVkID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIC8vIG5vIHNvcnRhYmxlIGhlYWRlcnMgZm91bmRcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc29ydERpciA9IGZpcnN0U29ydGVkLmdldEF0dHJpYnV0ZShTT1JURUQpO1xuICAgICAgaWYgKHNvcnREaXIgPT09IEFTQ0VORElORykge1xuICAgICAgICB0b2dnbGVTb3J0KGZpcnN0U29ydGVkLCB0cnVlKTtcbiAgICAgIH0gZWxzZSBpZiAoc29ydERpciA9PT0gREVTQ0VORElORykge1xuICAgICAgICB0b2dnbGVTb3J0KGZpcnN0U29ydGVkLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBUQUJMRSxcbiAgICBTT1JUQUJMRV9IRUFERVIsXG4gICAgU09SVF9CVVRUT04sXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gdGFibGU7XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdE9yTWF0Y2hlcyA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9zZWxlY3Qtb3ItbWF0Y2hlc1wiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCB7XG4gIENPTUJPX0JPWF9DTEFTUyxcbiAgZW5oYW5jZUNvbWJvQm94LFxufSA9IHJlcXVpcmUoXCIuLi8uLi91c2EtY29tYm8tYm94L3NyYy9pbmRleFwiKTtcblxuY29uc3QgVElNRV9QSUNLRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LXRpbWUtcGlja2VyYDtcbmNvbnN0IFRJTUVfUElDS0VSID0gYC4ke1RJTUVfUElDS0VSX0NMQVNTfWA7XG5jb25zdCBNQVhfVElNRSA9IDYwICogMjQgLSAxO1xuY29uc3QgTUlOX1RJTUUgPSAwO1xuY29uc3QgREVGQVVMVF9TVEVQID0gMzA7XG5jb25zdCBNSU5fU1RFUCA9IDE7XG5cbmNvbnN0IEZJTFRFUl9EQVRBU0VUID0ge1xuICBmaWx0ZXI6XG4gICAgXCIwP3t7IGhvdXJRdWVyeUZpbHRlciB9fTp7e21pbnV0ZVF1ZXJ5RmlsdGVyfX0uKnt7IGFwUXVlcnlGaWx0ZXIgfX1tP1wiLFxuICBhcFF1ZXJ5RmlsdGVyOiBcIihbYXBdKVwiLFxuICBob3VyUXVlcnlGaWx0ZXI6IFwiKFsxLTldWzAtMl0/KVwiLFxuICBtaW51dGVRdWVyeUZpbHRlcjogXCJbXFxcXGRdKzooWzAtOV17MCwyfSlcIixcbn07XG5cbi8qKlxuICogUGFyc2UgYSBzdHJpbmcgb2YgaGg6bW0gaW50byBtaW51dGVzXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRpbWVTdHIgdGhlIHRpbWUgc3RyaW5nIHRvIHBhcnNlXG4gKiBAcmV0dXJucyB7bnVtYmVyfSB0aGUgbnVtYmVyIG9mIG1pbnV0ZXNcbiAqL1xuY29uc3QgcGFyc2VUaW1lU3RyaW5nID0gKHRpbWVTdHIpID0+IHtcbiAgbGV0IG1pbnV0ZXM7XG5cbiAgaWYgKHRpbWVTdHIpIHtcbiAgICBjb25zdCBbaG91cnMsIG1pbnNdID0gdGltZVN0ci5zcGxpdChcIjpcIikubWFwKChzdHIpID0+IHtcbiAgICAgIGxldCB2YWx1ZTtcbiAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlSW50KHN0ciwgMTApO1xuICAgICAgaWYgKCFOdW1iZXIuaXNOYU4ocGFyc2VkKSkgdmFsdWUgPSBwYXJzZWQ7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG5cbiAgICBpZiAoaG91cnMgIT0gbnVsbCAmJiBtaW5zICE9IG51bGwpIHtcbiAgICAgIG1pbnV0ZXMgPSBob3VycyAqIDYwICsgbWlucztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbWludXRlcztcbn07XG5cbi8qKlxuICogRW5oYW5jZSBhbiBpbnB1dCB3aXRoIHRoZSBkYXRlIHBpY2tlciBlbGVtZW50c1xuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsIFRoZSBpbml0aWFsIHdyYXBwaW5nIGVsZW1lbnQgb2YgdGhlIGRhdGUgcGlja2VyIGNvbXBvbmVudFxuICovXG5jb25zdCB0cmFuc2Zvcm1UaW1lUGlja2VyID0gKGVsKSA9PiB7XG4gIGNvbnN0IHRpbWVQaWNrZXJFbCA9IGVsLmNsb3Nlc3QoVElNRV9QSUNLRVIpO1xuXG4gIGNvbnN0IGluaXRpYWxJbnB1dEVsID0gdGltZVBpY2tlckVsLnF1ZXJ5U2VsZWN0b3IoYGlucHV0YCk7XG5cbiAgaWYgKCFpbml0aWFsSW5wdXRFbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgJHtUSU1FX1BJQ0tFUn0gaXMgbWlzc2luZyBpbm5lciBpbnB1dGApO1xuICB9XG5cbiAgY29uc3Qgc2VsZWN0RWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2VsZWN0XCIpO1xuXG4gIFtcImlkXCIsIFwibmFtZVwiLCBcInJlcXVpcmVkXCIsIFwiYXJpYS1sYWJlbFwiLCBcImFyaWEtbGFiZWxsZWRieVwiXS5mb3JFYWNoKFxuICAgIChuYW1lKSA9PiB7XG4gICAgICBpZiAoaW5pdGlhbElucHV0RWwuaGFzQXR0cmlidXRlKG5hbWUpKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gaW5pdGlhbElucHV0RWwuZ2V0QXR0cmlidXRlKG5hbWUpO1xuICAgICAgICBzZWxlY3RFbC5zZXRBdHRyaWJ1dGUobmFtZSwgdmFsdWUpO1xuICAgICAgICBpbml0aWFsSW5wdXRFbC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9XG4gICAgfVxuICApO1xuXG4gIGNvbnN0IHBhZFplcm9zID0gKHZhbHVlLCBsZW5ndGgpID0+IGAwMDAwJHt2YWx1ZX1gLnNsaWNlKC1sZW5ndGgpO1xuXG4gIGNvbnN0IGdldFRpbWVDb250ZXh0ID0gKG1pbnV0ZXMpID0+IHtcbiAgICBjb25zdCBtaW51dGUgPSBtaW51dGVzICUgNjA7XG4gICAgY29uc3QgaG91cjI0ID0gTWF0aC5mbG9vcihtaW51dGVzIC8gNjApO1xuICAgIGNvbnN0IGhvdXIxMiA9IGhvdXIyNCAlIDEyIHx8IDEyO1xuICAgIGNvbnN0IGFtcG0gPSBob3VyMjQgPCAxMiA/IFwiYW1cIiA6IFwicG1cIjtcblxuICAgIHJldHVybiB7XG4gICAgICBtaW51dGUsXG4gICAgICBob3VyMjQsXG4gICAgICBob3VyMTIsXG4gICAgICBhbXBtLFxuICAgIH07XG4gIH07XG5cbiAgY29uc3QgbWluVGltZSA9IE1hdGgubWF4KFxuICAgIE1JTl9USU1FLFxuICAgIHBhcnNlVGltZVN0cmluZyh0aW1lUGlja2VyRWwuZGF0YXNldC5taW5UaW1lKSB8fCBNSU5fVElNRVxuICApO1xuICBjb25zdCBtYXhUaW1lID0gTWF0aC5taW4oXG4gICAgTUFYX1RJTUUsXG4gICAgcGFyc2VUaW1lU3RyaW5nKHRpbWVQaWNrZXJFbC5kYXRhc2V0Lm1heFRpbWUpIHx8IE1BWF9USU1FXG4gICk7XG4gIGNvbnN0IHN0ZXAgPSBNYXRoLmZsb29yKFxuICAgIE1hdGgubWF4KE1JTl9TVEVQLCB0aW1lUGlja2VyRWwuZGF0YXNldC5zdGVwIHx8IERFRkFVTFRfU1RFUClcbiAgKTtcblxuICBsZXQgZGVmYXVsdFZhbHVlO1xuICBmb3IgKGxldCB0aW1lID0gbWluVGltZTsgdGltZSA8PSBtYXhUaW1lOyB0aW1lICs9IHN0ZXApIHtcbiAgICBjb25zdCB7IG1pbnV0ZSwgaG91cjI0LCBob3VyMTIsIGFtcG0gfSA9IGdldFRpbWVDb250ZXh0KHRpbWUpO1xuXG4gICAgY29uc3Qgb3B0aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcIm9wdGlvblwiKTtcbiAgICBvcHRpb24udmFsdWUgPSBgJHtwYWRaZXJvcyhob3VyMjQsIDIpfToke3BhZFplcm9zKG1pbnV0ZSwgMil9YDtcbiAgICBvcHRpb24udGV4dCA9IGAke2hvdXIxMn06JHtwYWRaZXJvcyhtaW51dGUsIDIpfSR7YW1wbX1gO1xuICAgIGlmIChvcHRpb24udGV4dCA9PT0gaW5pdGlhbElucHV0RWwudmFsdWUpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IG9wdGlvbi52YWx1ZTtcbiAgICB9XG4gICAgc2VsZWN0RWwuYXBwZW5kQ2hpbGQob3B0aW9uKTtcbiAgfVxuXG4gIHRpbWVQaWNrZXJFbC5jbGFzc0xpc3QuYWRkKENPTUJPX0JPWF9DTEFTUyk7XG5cbiAgLy8gY29tYm8gYm94IHByb3BlcnRpZXNcbiAgT2JqZWN0LmtleXMoRklMVEVSX0RBVEFTRVQpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIHRpbWVQaWNrZXJFbC5kYXRhc2V0W2tleV0gPSBGSUxURVJfREFUQVNFVFtrZXldO1xuICB9KTtcbiAgdGltZVBpY2tlckVsLmRhdGFzZXQuZGlzYWJsZUZpbHRlcmluZyA9IFwidHJ1ZVwiO1xuICB0aW1lUGlja2VyRWwuZGF0YXNldC5kZWZhdWx0VmFsdWUgPSBkZWZhdWx0VmFsdWU7XG5cbiAgdGltZVBpY2tlckVsLmFwcGVuZENoaWxkKHNlbGVjdEVsKTtcbiAgaW5pdGlhbElucHV0RWwuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xufTtcblxuY29uc3QgdGltZVBpY2tlciA9IGJlaGF2aW9yKFxuICB7fSxcbiAge1xuICAgIGluaXQocm9vdCkge1xuICAgICAgc2VsZWN0T3JNYXRjaGVzKFRJTUVfUElDS0VSLCByb290KS5mb3JFYWNoKCh0aW1lUGlja2VyRWwpID0+IHtcbiAgICAgICAgdHJhbnNmb3JtVGltZVBpY2tlcih0aW1lUGlja2VyRWwpO1xuICAgICAgICBlbmhhbmNlQ29tYm9Cb3godGltZVBpY2tlckVsKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgRklMVEVSX0RBVEFTRVQsXG4gIH1cbik7XG5cbm1vZHVsZS5leHBvcnRzID0gdGltZVBpY2tlcjtcbiIsIi8vIFRvb2x0aXBzXG5jb25zdCBzZWxlY3RPck1hdGNoZXMgPSByZXF1aXJlKFwiLi4vLi4vdXN3ZHMtY29yZS9zcmMvanMvdXRpbHMvc2VsZWN0LW9yLW1hdGNoZXNcIik7XG5jb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHsgcHJlZml4OiBQUkVGSVggfSA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy9jb25maWdcIik7XG5jb25zdCBpc0VsZW1lbnRJblZpZXdwb3J0ID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL2lzLWluLXZpZXdwb3J0XCIpO1xuXG5jb25zdCBUT09MVElQID0gYC4ke1BSRUZJWH0tdG9vbHRpcGA7XG5jb25zdCBUT09MVElQX1RSSUdHRVJfQ0xBU1MgPSBgJHtQUkVGSVh9LXRvb2x0aXBfX3RyaWdnZXJgO1xuY29uc3QgVE9PTFRJUF9DTEFTUyA9IGAke1BSRUZJWH0tdG9vbHRpcGA7XG5jb25zdCBUT09MVElQX0JPRFlfQ0xBU1MgPSBgJHtQUkVGSVh9LXRvb2x0aXBfX2JvZHlgO1xuY29uc3QgU0VUX0NMQVNTID0gXCJpcy1zZXRcIjtcbmNvbnN0IFZJU0lCTEVfQ0xBU1MgPSBcImlzLXZpc2libGVcIjtcbmNvbnN0IFRSSUFOR0xFX1NJWkUgPSA1O1xuY29uc3QgQURKVVNUX1dJRFRIX0NMQVNTID0gYCR7UFJFRklYfS10b29sdGlwX19ib2R5LS13cmFwYDtcblxuLyoqXG4gKiBBZGQgb25lIG9yIG1vcmUgbGlzdGVuZXJzIHRvIGFuIGVsZW1lbnRcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gZWxlbWVudCAtIERPTSBlbGVtZW50IHRvIGFkZCBsaXN0ZW5lcnMgdG9cbiAqIEBwYXJhbSB7ZXZlbnRzfSBldmVudE5hbWVzIC0gc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgZXZlbnQgbmFtZXMsIGUuZy4gJ2NsaWNrIGNoYW5nZSdcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGxpc3RlbmVyIC0gZnVuY3Rpb24gdG8gYXR0YWNoIGZvciBlYWNoIGV2ZW50IGFzIGEgbGlzdGVuZXJcbiAqL1xuY29uc3QgYWRkTGlzdGVuZXJNdWx0aSA9IChlbGVtZW50LCBldmVudE5hbWVzLCBsaXN0ZW5lcikgPT4ge1xuICBjb25zdCBldmVudHMgPSBldmVudE5hbWVzLnNwbGl0KFwiIFwiKTtcbiAgZm9yIChsZXQgaSA9IDAsIGlMZW4gPSBldmVudHMubGVuZ3RoOyBpIDwgaUxlbjsgaSArPSAxKSB7XG4gICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50c1tpXSwgbGlzdGVuZXIsIGZhbHNlKTtcbiAgfVxufTtcblxuLyoqXG4gKiBTaG93cyB0aGUgdG9vbHRpcFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdG9vbHRpcFRyaWdnZXIgLSB0aGUgZWxlbWVudCB0aGF0IGluaXRpYWxpemVzIHRoZSB0b29sdGlwXG4gKi9cbmNvbnN0IHNob3dUb29sVGlwID0gKHRvb2x0aXBCb2R5LCB0b29sdGlwVHJpZ2dlciwgcG9zaXRpb24pID0+IHtcbiAgdG9vbHRpcEJvZHkuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiwgXCJmYWxzZVwiKTtcblxuICAvLyBUaGlzIHNldHMgdXAgdGhlIHRvb2x0aXAgYm9keS4gVGhlIG9wYWNpdHkgaXMgMCwgYnV0XG4gIC8vIHdlIGNhbiBiZWdpbiBydW5uaW5nIHRoZSBjYWxjdWxhdGlvbnMgYmVsb3cuXG4gIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5hZGQoU0VUX0NMQVNTKTtcblxuICAvKipcbiAgICogUG9zaXRpb24gdGhlIHRvb2x0aXAgYm9keSB3aGVuIHRoZSB0cmlnZ2VyIGlzIGhvdmVyZWRcbiAgICogUmVtb3ZlcyBvbGQgcG9zaXRpb25pbmcgY2xhc3NuYW1lcyBhbmQgcmVhcHBsaWVzLiBUaGlzIGFsbG93c1xuICAgKiBwb3NpdGlvbmluZyB0byBjaGFuZ2UgaW4gY2FzZSB0aGUgdXNlciByZXNpemVzIGJyb3dzZXIgb3IgRE9NIG1hbmlwdWxhdGlvblxuICAgKiBjYXVzZXMgdG9vbHRpcCB0byBnZXQgY2xpcHBlZCBmcm9tIHZpZXdwb3J0XG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzZXRQb3MgLSBjYW4gYmUgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJyaWdodFwiLCBcImxlZnRcIlxuICAgKi9cbiAgY29uc3Qgc2V0UG9zaXRpb25DbGFzcyA9IChzZXRQb3MpID0+IHtcbiAgICB0b29sdGlwQm9keS5jbGFzc0xpc3QucmVtb3ZlKGAke1RPT0xUSVBfQk9EWV9DTEFTU30tLXRvcGApO1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tYm90dG9tYCk7XG4gICAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShgJHtUT09MVElQX0JPRFlfQ0xBU1N9LS1yaWdodGApO1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tbGVmdGApO1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5hZGQoYCR7VE9PTFRJUF9CT0RZX0NMQVNTfS0tJHtzZXRQb3N9YCk7XG4gIH07XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgb2xkIHBvc2l0aW9uaW5nIHN0eWxlcy4gVGhpcyBhbGxvd3NcbiAgICogcmUtcG9zaXRpb25pbmcgdG8gY2hhbmdlIHdpdGhvdXQgaW5oZXJpdGluZyBvdGhlclxuICAgKiBkeW5hbWljIHN0eWxlc1xuICAgKlxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlIC0gdGhpcyBpcyB0aGUgdG9vbHRpcCBib2R5XG4gICAqL1xuICBjb25zdCByZXNldFBvc2l0aW9uU3R5bGVzID0gKGUpID0+IHtcbiAgICAvLyB3ZSBkb24ndCBvdmVycmlkZSBhbnl0aGluZyBpbiB0aGUgc3R5bGVzaGVldCB3aGVuIGZpbmRpbmcgYWx0IHBvc2l0aW9uc1xuICAgIGUuc3R5bGUudG9wID0gbnVsbDtcbiAgICBlLnN0eWxlLmJvdHRvbSA9IG51bGw7XG4gICAgZS5zdHlsZS5yaWdodCA9IG51bGw7XG4gICAgZS5zdHlsZS5sZWZ0ID0gbnVsbDtcbiAgICBlLnN0eWxlLm1hcmdpbiA9IG51bGw7XG4gIH07XG5cbiAgLyoqXG4gICAqIGdldCBtYXJnaW4gb2Zmc2V0IGNhbGN1bGF0aW9uc1xuICAgKlxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0YXJnZXQgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICogQHBhcmFtIHtTdHJpbmd9IHByb3BlcnR5VmFsdWUgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICovXG5cbiAgY29uc3Qgb2Zmc2V0TWFyZ2luID0gKHRhcmdldCwgcHJvcGVydHlWYWx1ZSkgPT5cbiAgICBwYXJzZUludChcbiAgICAgIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRhcmdldCkuZ2V0UHJvcGVydHlWYWx1ZShwcm9wZXJ0eVZhbHVlKSxcbiAgICAgIDEwXG4gICAgKTtcblxuICAvLyBvZmZzZXRMZWZ0ID0gdGhlIGxlZnQgcG9zaXRpb24sIGFuZCBtYXJnaW4gb2YgdGhlIGVsZW1lbnQsIHRoZSBsZWZ0XG4gIC8vIHBhZGRpbmcsIHNjcm9sbGJhciBhbmQgYm9yZGVyIG9mIHRoZSBvZmZzZXRQYXJlbnQgZWxlbWVudFxuICAvLyBvZmZzZXRXaWR0aCA9IFRoZSBvZmZzZXRXaWR0aCBwcm9wZXJ0eSByZXR1cm5zIHRoZSB2aWV3YWJsZSB3aWR0aCBvZiBhblxuICAvLyBlbGVtZW50IGluIHBpeGVscywgaW5jbHVkaW5nIHBhZGRpbmcsIGJvcmRlciBhbmQgc2Nyb2xsYmFyLCBidXQgbm90XG4gIC8vIHRoZSBtYXJnaW4uXG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZSBtYXJnaW4gb2Zmc2V0XG4gICAqIHRvb2x0aXAgdHJpZ2dlciBtYXJnaW4ocG9zaXRpb24pIG9mZnNldCArIHRvb2x0aXBCb2R5IG9mZnNldFdpZHRoXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBtYXJnaW5Qb3NpdGlvblxuICAgKiBAcGFyYW0ge051bWJlcn0gdG9vbHRpcEJvZHlPZmZzZXRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdHJpZ2dlclxuICAgKi9cblxuICBjb25zdCBjYWxjdWxhdGVNYXJnaW5PZmZzZXQgPSAoXG4gICAgbWFyZ2luUG9zaXRpb24sXG4gICAgdG9vbHRpcEJvZHlPZmZzZXQsXG4gICAgdHJpZ2dlclxuICApID0+IHtcbiAgICBjb25zdCBvZmZzZXQgPVxuICAgICAgb2Zmc2V0TWFyZ2luKHRyaWdnZXIsIGBtYXJnaW4tJHttYXJnaW5Qb3NpdGlvbn1gKSA+IDBcbiAgICAgICAgPyB0b29sdGlwQm9keU9mZnNldCAtIG9mZnNldE1hcmdpbih0cmlnZ2VyLCBgbWFyZ2luLSR7bWFyZ2luUG9zaXRpb259YClcbiAgICAgICAgOiB0b29sdGlwQm9keU9mZnNldDtcblxuICAgIHJldHVybiBvZmZzZXQ7XG4gIH07XG5cbiAgLyoqXG4gICAqIFBvc2l0aW9ucyB0b29sdGlwIGF0IHRoZSB0b3BcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25Ub3AgPSAoZSkgPT4ge1xuICAgIHJlc2V0UG9zaXRpb25TdHlsZXMoZSk7IC8vIGVuc3VyZXMgd2Ugc3RhcnQgZnJvbSB0aGUgc2FtZSBwb2ludFxuICAgIC8vIGdldCBkZXRhaWxzIG9uIHRoZSBlbGVtZW50cyBvYmplY3Qgd2l0aFxuXG4gICAgY29uc3QgdG9wTWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJ0b3BcIixcbiAgICAgIGUub2Zmc2V0SGVpZ2h0LFxuICAgICAgdG9vbHRpcFRyaWdnZXJcbiAgICApO1xuXG4gICAgY29uc3QgbGVmdE1hcmdpbiA9IGNhbGN1bGF0ZU1hcmdpbk9mZnNldChcbiAgICAgIFwibGVmdFwiLFxuICAgICAgZS5vZmZzZXRXaWR0aCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyXG4gICAgKTtcblxuICAgIHNldFBvc2l0aW9uQ2xhc3MoXCJ0b3BcIik7XG4gICAgZS5zdHlsZS5sZWZ0ID0gYDUwJWA7IC8vIGNlbnRlciB0aGUgZWxlbWVudFxuICAgIGUuc3R5bGUudG9wID0gYC0ke1RSSUFOR0xFX1NJWkV9cHhgOyAvLyBjb25zaWRlciB0aGUgcHNldWRvIGVsZW1lbnRcbiAgICAvLyBhcHBseSBvdXIgbWFyZ2lucyBiYXNlZCBvbiB0aGUgb2Zmc2V0XG4gICAgZS5zdHlsZS5tYXJnaW4gPSBgLSR7dG9wTWFyZ2lufXB4IDAgMCAtJHtsZWZ0TWFyZ2luIC8gMn1weGA7XG4gIH07XG5cbiAgLyoqXG4gICAqIFBvc2l0aW9ucyB0b29sdGlwIGF0IHRoZSBib3R0b21cbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25Cb3R0b20gPSAoZSkgPT4ge1xuICAgIHJlc2V0UG9zaXRpb25TdHlsZXMoZSk7XG5cbiAgICBjb25zdCBsZWZ0TWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICBlLm9mZnNldFdpZHRoLFxuICAgICAgdG9vbHRpcFRyaWdnZXJcbiAgICApO1xuXG4gICAgc2V0UG9zaXRpb25DbGFzcyhcImJvdHRvbVwiKTtcbiAgICBlLnN0eWxlLmxlZnQgPSBgNTAlYDtcbiAgICBlLnN0eWxlLm1hcmdpbiA9IGAke1RSSUFOR0xFX1NJWkV9cHggMCAwIC0ke2xlZnRNYXJnaW4gLyAyfXB4YDtcbiAgfTtcblxuICAvKipcbiAgICogUG9zaXRpb25zIHRvb2x0aXAgYXQgdGhlIHJpZ2h0XG4gICAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGUgLSB0aGlzIGlzIHRoZSB0b29sdGlwIGJvZHlcbiAgICovXG4gIGNvbnN0IHBvc2l0aW9uUmlnaHQgPSAoZSkgPT4ge1xuICAgIHJlc2V0UG9zaXRpb25TdHlsZXMoZSk7XG5cbiAgICBjb25zdCB0b3BNYXJnaW4gPSBjYWxjdWxhdGVNYXJnaW5PZmZzZXQoXG4gICAgICBcInRvcFwiLFxuICAgICAgZS5vZmZzZXRIZWlnaHQsXG4gICAgICB0b29sdGlwVHJpZ2dlclxuICAgICk7XG5cbiAgICBzZXRQb3NpdGlvbkNsYXNzKFwicmlnaHRcIik7XG4gICAgZS5zdHlsZS50b3AgPSBgNTAlYDtcbiAgICBlLnN0eWxlLmxlZnQgPSBgJHtcbiAgICAgIHRvb2x0aXBUcmlnZ2VyLm9mZnNldExlZnQgKyB0b29sdGlwVHJpZ2dlci5vZmZzZXRXaWR0aCArIFRSSUFOR0xFX1NJWkVcbiAgICB9cHhgO1xuICAgIGUuc3R5bGUubWFyZ2luID0gYC0ke3RvcE1hcmdpbiAvIDJ9cHggMCAwIDBgO1xuICB9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbnMgdG9vbHRpcCBhdCB0aGUgcmlnaHRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZSAtIHRoaXMgaXMgdGhlIHRvb2x0aXAgYm9keVxuICAgKi9cbiAgY29uc3QgcG9zaXRpb25MZWZ0ID0gKGUpID0+IHtcbiAgICByZXNldFBvc2l0aW9uU3R5bGVzKGUpO1xuXG4gICAgY29uc3QgdG9wTWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJ0b3BcIixcbiAgICAgIGUub2Zmc2V0SGVpZ2h0LFxuICAgICAgdG9vbHRpcFRyaWdnZXJcbiAgICApO1xuXG4gICAgLy8gd2UgaGF2ZSB0byBjaGVjayBmb3Igc29tZSB1dGlsaXR5IG1hcmdpbnNcbiAgICBjb25zdCBsZWZ0TWFyZ2luID0gY2FsY3VsYXRlTWFyZ2luT2Zmc2V0KFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICB0b29sdGlwVHJpZ2dlci5vZmZzZXRMZWZ0ID4gZS5vZmZzZXRXaWR0aFxuICAgICAgICA/IHRvb2x0aXBUcmlnZ2VyLm9mZnNldExlZnQgLSBlLm9mZnNldFdpZHRoXG4gICAgICAgIDogZS5vZmZzZXRXaWR0aCxcbiAgICAgIHRvb2x0aXBUcmlnZ2VyXG4gICAgKTtcblxuICAgIHNldFBvc2l0aW9uQ2xhc3MoXCJsZWZ0XCIpO1xuICAgIGUuc3R5bGUudG9wID0gYDUwJWA7XG4gICAgZS5zdHlsZS5sZWZ0ID0gYC0ke1RSSUFOR0xFX1NJWkV9cHhgO1xuICAgIGUuc3R5bGUubWFyZ2luID0gYC0ke3RvcE1hcmdpbiAvIDJ9cHggMCAwICR7XG4gICAgICB0b29sdGlwVHJpZ2dlci5vZmZzZXRMZWZ0ID4gZS5vZmZzZXRXaWR0aCA/IGxlZnRNYXJnaW4gOiAtbGVmdE1hcmdpblxuICAgIH1weGA7IC8vIGFkanVzdCB0aGUgbWFyZ2luXG4gIH07XG5cbiAgLyoqXG4gICAqIFdlIHRyeSB0byBzZXQgdGhlIHBvc2l0aW9uIGJhc2VkIG9uIHRoZVxuICAgKiBvcmlnaW5hbCBpbnRlbnRpb24sIGJ1dCBtYWtlIGFkanVzdG1lbnRzXG4gICAqIGlmIHRoZSBlbGVtZW50IGlzIGNsaXBwZWQgb3V0IG9mIHRoZSB2aWV3cG9ydFxuICAgKiB3ZSBjb25zdHJhaW4gdGhlIHdpZHRoIG9ubHkgYXMgYSBsYXN0IHJlc29ydFxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbGVtZW50KGFsaWFzIHRvb2x0aXBCb2R5KVxuICAgKiBAcGFyYW0ge051bWJlcn0gYXR0ZW1wdCAoLS1mbGFnKVxuICAgKi9cblxuICBjb25zdCBtYXhBdHRlbXB0cyA9IDI7XG5cbiAgZnVuY3Rpb24gZmluZEJlc3RQb3NpdGlvbihlbGVtZW50LCBhdHRlbXB0ID0gMSkge1xuICAgIC8vIGNyZWF0ZSBhcnJheSBvZiBvcHRpb25hbCBwb3NpdGlvbnNcbiAgICBjb25zdCBwb3NpdGlvbnMgPSBbXG4gICAgICBwb3NpdGlvblRvcCxcbiAgICAgIHBvc2l0aW9uQm90dG9tLFxuICAgICAgcG9zaXRpb25SaWdodCxcbiAgICAgIHBvc2l0aW9uTGVmdCxcbiAgICBdO1xuXG4gICAgbGV0IGhhc1Zpc2libGVQb3NpdGlvbiA9IGZhbHNlO1xuXG4gICAgLy8gd2UgdGFrZSBhIHJlY3Vyc2l2ZSBhcHByb2FjaFxuICAgIGZ1bmN0aW9uIHRyeVBvc2l0aW9ucyhpKSB7XG4gICAgICBpZiAoaSA8IHBvc2l0aW9ucy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgcG9zID0gcG9zaXRpb25zW2ldO1xuICAgICAgICBwb3MoZWxlbWVudCk7XG5cbiAgICAgICAgaWYgKCFpc0VsZW1lbnRJblZpZXdwb3J0KGVsZW1lbnQpKSB7XG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgICAgdHJ5UG9zaXRpb25zKChpICs9IDEpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBoYXNWaXNpYmxlUG9zaXRpb24gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHJ5UG9zaXRpb25zKDApO1xuICAgIC8vIGlmIHdlIGNhbid0IGZpbmQgYSBwb3NpdGlvbiB3ZSBjb21wcmVzcyBpdCBhbmQgdHJ5IGFnYWluXG4gICAgaWYgKCFoYXNWaXNpYmxlUG9zaXRpb24pIHtcbiAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChBREpVU1RfV0lEVEhfQ0xBU1MpO1xuICAgICAgaWYgKGF0dGVtcHQgPD0gbWF4QXR0ZW1wdHMpIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24oZWxlbWVudCwgKGF0dGVtcHQgKz0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN3aXRjaCAocG9zaXRpb24pIHtcbiAgICBjYXNlIFwidG9wXCI6XG4gICAgICBwb3NpdGlvblRvcCh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcImJvdHRvbVwiOlxuICAgICAgcG9zaXRpb25Cb3R0b20odG9vbHRpcEJvZHkpO1xuICAgICAgaWYgKCFpc0VsZW1lbnRJblZpZXdwb3J0KHRvb2x0aXBCb2R5KSkge1xuICAgICAgICBmaW5kQmVzdFBvc2l0aW9uKHRvb2x0aXBCb2R5KTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgcG9zaXRpb25SaWdodCh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcImxlZnRcIjpcbiAgICAgIHBvc2l0aW9uTGVmdCh0b29sdGlwQm9keSk7XG4gICAgICBpZiAoIWlzRWxlbWVudEluVmlld3BvcnQodG9vbHRpcEJvZHkpKSB7XG4gICAgICAgIGZpbmRCZXN0UG9zaXRpb24odG9vbHRpcEJvZHkpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gc2tpcCBkZWZhdWx0IGNhc2VcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgLyoqXG4gICAqIEFjdHVhbGx5IHNob3cgdGhlIHRvb2x0aXAuIFRoZSBWSVNJQkxFX0NMQVNTXG4gICAqIHdpbGwgY2hhbmdlIHRoZSBvcGFjaXR5IHRvIDFcbiAgICovXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5hZGQoVklTSUJMRV9DTEFTUyk7XG4gIH0sIDIwKTtcbn07XG5cbi8qKlxuICogUmVtb3ZlcyBhbGwgdGhlIHByb3BlcnRpZXMgdG8gc2hvdyBhbmQgcG9zaXRpb24gdGhlIHRvb2x0aXAsXG4gKiBhbmQgcmVzZXRzIHRoZSB0b29sdGlwIHBvc2l0aW9uIHRvIHRoZSBvcmlnaW5hbCBpbnRlbnRpb25cbiAqIGluIGNhc2UgdGhlIHdpbmRvdyBpcyByZXNpemVkIG9yIHRoZSBlbGVtZW50IGlzIG1vdmVkIHRocm91Z2hcbiAqIERPTSBtYW5pcHVsYXRpb24uXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0b29sdGlwQm9keSAtIFRoZSBib2R5IG9mIHRoZSB0b29sdGlwXG4gKi9cbmNvbnN0IGhpZGVUb29sVGlwID0gKHRvb2x0aXBCb2R5KSA9PiB7XG4gIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoVklTSUJMRV9DTEFTUyk7XG4gIHRvb2x0aXBCb2R5LmNsYXNzTGlzdC5yZW1vdmUoU0VUX0NMQVNTKTtcbiAgdG9vbHRpcEJvZHkuY2xhc3NMaXN0LnJlbW92ZShBREpVU1RfV0lEVEhfQ0xBU1MpO1xuICB0b29sdGlwQm9keS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG59O1xuXG4vKipcbiAqIFNldHVwIHRoZSB0b29sdGlwIGNvbXBvbmVudFxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdG9vbHRpcFRyaWdnZXIgVGhlIGVsZW1lbnQgdGhhdCBjcmVhdGVzIHRoZSB0b29sdGlwXG4gKi9cbmNvbnN0IHNldFVwQXR0cmlidXRlcyA9ICh0b29sdGlwVHJpZ2dlcikgPT4ge1xuICBjb25zdCB0b29sdGlwSUQgPSBgdG9vbHRpcC0ke01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDkwMDAwMCkgKyAxMDAwMDB9YDtcbiAgY29uc3QgdG9vbHRpcENvbnRlbnQgPSB0b29sdGlwVHJpZ2dlci5nZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiKTtcbiAgY29uc3Qgd3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBjb25zdCB0b29sdGlwQm9keSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBjb25zdCBwb3NpdGlvbiA9IHRvb2x0aXBUcmlnZ2VyLmdldEF0dHJpYnV0ZShcImRhdGEtcG9zaXRpb25cIilcbiAgICA/IHRvb2x0aXBUcmlnZ2VyLmdldEF0dHJpYnV0ZShcImRhdGEtcG9zaXRpb25cIilcbiAgICA6IFwidG9wXCI7XG4gIGNvbnN0IGFkZGl0aW9uYWxDbGFzc2VzID0gdG9vbHRpcFRyaWdnZXIuZ2V0QXR0cmlidXRlKFwiZGF0YS1jbGFzc2VzXCIpO1xuXG4gIC8vIFNldCB1cCB0b29sdGlwIGF0dHJpYnV0ZXNcbiAgdG9vbHRpcFRyaWdnZXIuc2V0QXR0cmlidXRlKFwiYXJpYS1kZXNjcmliZWRieVwiLCB0b29sdGlwSUQpO1xuICB0b29sdGlwVHJpZ2dlci5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIjBcIik7XG4gIHRvb2x0aXBUcmlnZ2VyLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIFwiXCIpO1xuICB0b29sdGlwVHJpZ2dlci5jbGFzc0xpc3QucmVtb3ZlKFRPT0xUSVBfQ0xBU1MpO1xuICB0b29sdGlwVHJpZ2dlci5jbGFzc0xpc3QuYWRkKFRPT0xUSVBfVFJJR0dFUl9DTEFTUyk7XG5cbiAgLy8gaW5zZXJ0IHdyYXBwZXIgYmVmb3JlIGVsIGluIHRoZSBET00gdHJlZVxuICB0b29sdGlwVHJpZ2dlci5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh3cmFwcGVyLCB0b29sdGlwVHJpZ2dlcik7XG5cbiAgLy8gc2V0IHVwIHRoZSB3cmFwcGVyXG4gIHdyYXBwZXIuYXBwZW5kQ2hpbGQodG9vbHRpcFRyaWdnZXIpO1xuICB3cmFwcGVyLmNsYXNzTGlzdC5hZGQoVE9PTFRJUF9DTEFTUyk7XG4gIHdyYXBwZXIuYXBwZW5kQ2hpbGQodG9vbHRpcEJvZHkpO1xuXG4gIC8vIEFwcGx5IGFkZGl0aW9uYWwgY2xhc3MgbmFtZXMgdG8gd3JhcHBlciBlbGVtZW50XG4gIGlmIChhZGRpdGlvbmFsQ2xhc3Nlcykge1xuICAgIGNvbnN0IGNsYXNzZXNBcnJheSA9IGFkZGl0aW9uYWxDbGFzc2VzLnNwbGl0KFwiIFwiKTtcbiAgICBjbGFzc2VzQXJyYXkuZm9yRWFjaCgoY2xhc3NuYW1lKSA9PiB3cmFwcGVyLmNsYXNzTGlzdC5hZGQoY2xhc3NuYW1lKSk7XG4gIH1cblxuICAvLyBzZXQgdXAgdGhlIHRvb2x0aXAgYm9keVxuICB0b29sdGlwQm9keS5jbGFzc0xpc3QuYWRkKFRPT0xUSVBfQk9EWV9DTEFTUyk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcImlkXCIsIHRvb2x0aXBJRCk7XG4gIHRvb2x0aXBCb2R5LnNldEF0dHJpYnV0ZShcInJvbGVcIiwgXCJ0b29sdGlwXCIpO1xuICB0b29sdGlwQm9keS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiLCBcInRydWVcIik7XG5cbiAgLy8gcGxhY2UgdGhlIHRleHQgaW4gdGhlIHRvb2x0aXBcbiAgdG9vbHRpcEJvZHkudGV4dENvbnRlbnQgPSB0b29sdGlwQ29udGVudDtcblxuICByZXR1cm4geyB0b29sdGlwQm9keSwgcG9zaXRpb24sIHRvb2x0aXBDb250ZW50LCB3cmFwcGVyIH07XG59O1xuXG4vLyBTZXR1cCBvdXIgZnVuY3Rpb24gdG8gcnVuIG9uIHZhcmlvdXMgZXZlbnRzXG5jb25zdCB0b29sdGlwID0gYmVoYXZpb3IoXG4gIHt9LFxuICB7XG4gICAgaW5pdChyb290KSB7XG4gICAgICBzZWxlY3RPck1hdGNoZXMoVE9PTFRJUCwgcm9vdCkuZm9yRWFjaCgodG9vbHRpcFRyaWdnZXIpID0+IHtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgIHRvb2x0aXBCb2R5LFxuICAgICAgICAgIHBvc2l0aW9uLFxuICAgICAgICAgIHRvb2x0aXBDb250ZW50LFxuICAgICAgICAgIHdyYXBwZXIsXG4gICAgICAgIH0gPSBzZXRVcEF0dHJpYnV0ZXModG9vbHRpcFRyaWdnZXIpO1xuXG4gICAgICAgIGlmICh0b29sdGlwQ29udGVudCkge1xuICAgICAgICAgIC8vIExpc3RlbmVycyBmb3Igc2hvd2luZyBhbmQgaGlkaW5nIHRoZSB0b29sdGlwXG4gICAgICAgICAgYWRkTGlzdGVuZXJNdWx0aSh0b29sdGlwVHJpZ2dlciwgXCJtb3VzZWVudGVyIGZvY3VzXCIsICgpID0+IHtcbiAgICAgICAgICAgIHNob3dUb29sVGlwKHRvb2x0aXBCb2R5LCB0b29sdGlwVHJpZ2dlciwgcG9zaXRpb24sIHdyYXBwZXIpO1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gS2V5ZG93biBoZXJlIHByZXZlbnRzIHRvb2x0aXBzIGZyb20gYmVpbmcgcmVhZCB0d2ljZSBieVxuICAgICAgICAgIC8vIHNjcmVlbiByZWFkZXIuIEFsc28gYWxsb3dzIGVzY2FwZSBrZXkgdG8gY2xvc2UgaXRcbiAgICAgICAgICAvLyAoYWxvbmcgd2l0aCBhbnkgb3RoZXIuKVxuICAgICAgICAgIGFkZExpc3RlbmVyTXVsdGkodG9vbHRpcFRyaWdnZXIsIFwibW91c2VsZWF2ZSBibHVyIGtleWRvd25cIiwgKCkgPT4ge1xuICAgICAgICAgICAgaGlkZVRvb2xUaXAodG9vbHRpcEJvZHkpO1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIHRocm93IGVycm9yIG9yIGxldCBvdGhlciB0b29sdGlwcyBvbiBwYWdlIGZ1bmN0aW9uP1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICB9XG4pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHRvb2x0aXA7XG4iLCJjb25zdCBiZWhhdmlvciA9IHJlcXVpcmUoXCIuLi8uLi91c3dkcy1jb3JlL3NyYy9qcy91dGlscy9iZWhhdmlvclwiKTtcbmNvbnN0IHZhbGlkYXRlID0gcmVxdWlyZShcIi4uLy4uL3Vzd2RzLWNvcmUvc3JjL2pzL3V0aWxzL3ZhbGlkYXRlLWlucHV0XCIpO1xuXG5mdW5jdGlvbiBjaGFuZ2UoKSB7XG4gIHZhbGlkYXRlKHRoaXMpO1xufVxuXG5jb25zdCB2YWxpZGF0b3IgPSBiZWhhdmlvcih7XG4gIFwia2V5dXAgY2hhbmdlXCI6IHtcbiAgICBcImlucHV0W2RhdGEtdmFsaWRhdGlvbi1lbGVtZW50XVwiOiBjaGFuZ2UsXG4gIH0sXG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSB2YWxpZGF0b3I7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgcHJlZml4OiBcInVzYVwiLFxufTtcbiIsIm1vZHVsZS5leHBvcnRzID0ge1xuICAvLyBUaGlzIHVzZWQgdG8gYmUgY29uZGl0aW9uYWxseSBkZXBlbmRlbnQgb24gd2hldGhlciB0aGVcbiAgLy8gYnJvd3NlciBzdXBwb3J0ZWQgdG91Y2ggZXZlbnRzOyBpZiBpdCBkaWQsIGBDTElDS2Agd2FzIHNldCB0b1xuICAvLyBgdG91Y2hzdGFydGAuICBIb3dldmVyLCB0aGlzIGhhZCBkb3duc2lkZXM6XG4gIC8vXG4gIC8vICogSXQgcHJlLWVtcHRlZCBtb2JpbGUgYnJvd3NlcnMnIGRlZmF1bHQgYmVoYXZpb3Igb2YgZGV0ZWN0aW5nXG4gIC8vICAgd2hldGhlciBhIHRvdWNoIHR1cm5lZCBpbnRvIGEgc2Nyb2xsLCB0aGVyZWJ5IHByZXZlbnRpbmdcbiAgLy8gICB1c2VycyBmcm9tIHVzaW5nIHNvbWUgb2Ygb3VyIGNvbXBvbmVudHMgYXMgc2Nyb2xsIHN1cmZhY2VzLlxuICAvL1xuICAvLyAqIFNvbWUgZGV2aWNlcywgc3VjaCBhcyB0aGUgTWljcm9zb2Z0IFN1cmZhY2UgUHJvLCBzdXBwb3J0ICpib3RoKlxuICAvLyAgIHRvdWNoIGFuZCBjbGlja3MuIFRoaXMgbWVhbnQgdGhlIGNvbmRpdGlvbmFsIGVmZmVjdGl2ZWx5IGRyb3BwZWRcbiAgLy8gICBzdXBwb3J0IGZvciB0aGUgdXNlcidzIG1vdXNlLCBmcnVzdHJhdGluZyB1c2VycyB3aG8gcHJlZmVycmVkXG4gIC8vICAgaXQgb24gdGhvc2Ugc3lzdGVtcy5cbiAgQ0xJQ0s6IFwiY2xpY2tcIixcbn07XG4iLCJjb25zdCBhY2NvcmRpb24gPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWFjY29yZGlvbi9zcmMvaW5kZXhcIik7XG5jb25zdCBiYW5uZXIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWJhbm5lci9zcmMvaW5kZXhcIik7XG5jb25zdCBjaGFyYWN0ZXJDb3VudCA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtY2hhcmFjdGVyLWNvdW50L3NyYy9pbmRleFwiKTtcbmNvbnN0IGNvbWJvQm94ID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1jb21iby1ib3gvc3JjL2luZGV4XCIpO1xuY29uc3QgZGF0ZVBpY2tlciA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtZGF0ZS1waWNrZXIvc3JjL2luZGV4XCIpO1xuY29uc3QgZGF0ZVJhbmdlUGlja2VyID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1kYXRlLXJhbmdlLXBpY2tlci9zcmMvaW5kZXhcIik7XG5jb25zdCBmaWxlSW5wdXQgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWZpbGUtaW5wdXQvc3JjL2luZGV4XCIpO1xuY29uc3QgZm9vdGVyID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1mb290ZXIvc3JjL2luZGV4XCIpO1xuY29uc3QgaW5wdXRQcmVmaXhTdWZmaXggPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLWlucHV0LXByZWZpeC1zdWZmaXgvc3JjL2luZGV4XCIpO1xuY29uc3QgbW9kYWwgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLW1vZGFsL3NyYy9pbmRleFwiKTtcbmNvbnN0IHBhc3N3b3JkID0gcmVxdWlyZShcIi4uLy4uLy4uL191c2EtcGFzc3dvcmQvc3JjL2luZGV4XCIpO1xuY29uc3Qgc2VhcmNoID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS1zZWFyY2gvc3JjL2luZGV4XCIpO1xuY29uc3QgbmF2aWdhdGlvbiA9IHJlcXVpcmUoXCIuLi8uLi8uLi91c2EtaGVhZGVyL3NyYy9pbmRleFwiKTtcbmNvbnN0IHNraXBuYXYgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXNraXBuYXYvc3JjL2luZGV4XCIpO1xuY29uc3QgdGFibGUgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRhYmxlL3NyYy9pbmRleFwiKTtcbmNvbnN0IHRpbWVQaWNrZXIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRpbWUtcGlja2VyL3NyYy9pbmRleFwiKTtcbmNvbnN0IHRvb2x0aXAgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXNhLXRvb2x0aXAvc3JjL2luZGV4XCIpO1xuY29uc3QgdmFsaWRhdG9yID0gcmVxdWlyZShcIi4uLy4uLy4uL3VzYS12YWxpZGF0aW9uL3NyYy9pbmRleFwiKTtcblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGFjY29yZGlvbixcbiAgYmFubmVyLFxuICBjaGFyYWN0ZXJDb3VudCxcbiAgY29tYm9Cb3gsXG4gIGRhdGVQaWNrZXIsXG4gIGRhdGVSYW5nZVBpY2tlcixcbiAgZmlsZUlucHV0LFxuICBmb290ZXIsXG4gIGlucHV0UHJlZml4U3VmZml4LFxuICBtb2RhbCxcbiAgbmF2aWdhdGlvbixcbiAgcGFzc3dvcmQsXG4gIHNlYXJjaCxcbiAgc2tpcG5hdixcbiAgdGFibGUsXG4gIHRpbWVQaWNrZXIsXG4gIHRvb2x0aXAsXG4gIHZhbGlkYXRvcixcbn07XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBjb25zaXN0ZW50LXJldHVybiAqL1xuLyogZXNsaW50LWRpc2FibGUgZnVuYy1uYW1lcyAqL1xuKGZ1bmN0aW9uICgpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cuQ3VzdG9tRXZlbnQgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIGZhbHNlO1xuXG4gIGZ1bmN0aW9uIEN1c3RvbUV2ZW50KGV2ZW50LCBfcGFyYW1zKSB7XG4gICAgY29uc3QgcGFyYW1zID0gX3BhcmFtcyB8fCB7XG4gICAgICBidWJibGVzOiBmYWxzZSxcbiAgICAgIGNhbmNlbGFibGU6IGZhbHNlLFxuICAgICAgZGV0YWlsOiBudWxsLFxuICAgIH07XG4gICAgY29uc3QgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJDdXN0b21FdmVudFwiKTtcbiAgICBldnQuaW5pdEN1c3RvbUV2ZW50KFxuICAgICAgZXZlbnQsXG4gICAgICBwYXJhbXMuYnViYmxlcyxcbiAgICAgIHBhcmFtcy5jYW5jZWxhYmxlLFxuICAgICAgcGFyYW1zLmRldGFpbFxuICAgICk7XG4gICAgcmV0dXJuIGV2dDtcbiAgfVxuXG4gIHdpbmRvdy5DdXN0b21FdmVudCA9IEN1c3RvbUV2ZW50O1xufSkoKTtcbiIsImNvbnN0IGVscHJvdG8gPSB3aW5kb3cuSFRNTEVsZW1lbnQucHJvdG90eXBlO1xuY29uc3QgSElEREVOID0gXCJoaWRkZW5cIjtcblxuaWYgKCEoSElEREVOIGluIGVscHJvdG8pKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbHByb3RvLCBISURERU4sIHtcbiAgICBnZXQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5oYXNBdHRyaWJ1dGUoSElEREVOKTtcbiAgICB9LFxuICAgIHNldCh2YWx1ZSkge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuc2V0QXR0cmlidXRlKEhJRERFTiwgXCJcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZShISURERU4pO1xuICAgICAgfVxuICAgIH0sXG4gIH0pO1xufVxuIiwiLy8gcG9seWZpbGxzIEhUTUxFbGVtZW50LnByb3RvdHlwZS5jbGFzc0xpc3QgYW5kIERPTVRva2VuTGlzdFxucmVxdWlyZShcImNsYXNzbGlzdC1wb2x5ZmlsbFwiKTtcbi8vIHBvbHlmaWxscyBIVE1MRWxlbWVudC5wcm90b3R5cGUuaGlkZGVuXG5yZXF1aXJlKFwiLi9lbGVtZW50LWhpZGRlblwiKTtcbi8vIHBvbHlmaWxscyBOdW1iZXIuaXNOYU4oKVxucmVxdWlyZShcIi4vbnVtYmVyLWlzLW5hblwiKTtcbi8vIHBvbHlmaWxscyBDdXN0b21FdmVudFxucmVxdWlyZShcIi4vY3VzdG9tLWV2ZW50XCIpO1xuLy8gcG9seWZpbGxzIHN2ZzRldmVyeWJvZHlcbnJlcXVpcmUoXCIuL3N2ZzRldmVyeWJvZHlcIik7XG4iLCJOdW1iZXIuaXNOYU4gPVxuICBOdW1iZXIuaXNOYU4gfHxcbiAgZnVuY3Rpb24gaXNOYU4oaW5wdXQpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgcmV0dXJuIHR5cGVvZiBpbnB1dCA9PT0gXCJudW1iZXJcIiAmJiBpbnB1dCAhPT0gaW5wdXQ7XG4gIH07XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSAqL1xuIShmdW5jdGlvbiAoZmFjdG9yeSkge1xuICBtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcbn0pKGZ1bmN0aW9uICgpIHtcbiAgLyohIHN2ZzRldmVyeWJvZHkgdjIuMS45IHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3N2ZzRldmVyeWJvZHkgKi9cbiAgZnVuY3Rpb24gZW1iZWQocGFyZW50LCBzdmcsIHRhcmdldCwgdXNlKSB7XG4gICAgLy8gaWYgdGhlIHRhcmdldCBleGlzdHNcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAvLyBjcmVhdGUgYSBkb2N1bWVudCBmcmFnbWVudCB0byBob2xkIHRoZSBjb250ZW50cyBvZiB0aGUgdGFyZ2V0XG4gICAgICB2YXIgZnJhZ21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksXG4gICAgICAgIHZpZXdCb3ggPVxuICAgICAgICAgICFzdmcuaGFzQXR0cmlidXRlKFwidmlld0JveFwiKSAmJiB0YXJnZXQuZ2V0QXR0cmlidXRlKFwidmlld0JveFwiKTtcbiAgICAgIC8vIGNvbmRpdGlvbmFsbHkgc2V0IHRoZSB2aWV3Qm94IG9uIHRoZSBzdmdcbiAgICAgIHZpZXdCb3ggJiYgc3ZnLnNldEF0dHJpYnV0ZShcInZpZXdCb3hcIiwgdmlld0JveCk7XG4gICAgICAvLyBjb3B5IHRoZSBjb250ZW50cyBvZiB0aGUgY2xvbmUgaW50byB0aGUgZnJhZ21lbnRcbiAgICAgIGZvciAoXG4gICAgICAgIC8vIGNsb25lIHRoZSB0YXJnZXRcbiAgICAgICAgdmFyIGNsb25lID0gZG9jdW1lbnQuaW1wb3J0Tm9kZVxuICAgICAgICAgICAgPyBkb2N1bWVudC5pbXBvcnROb2RlKHRhcmdldCwgITApXG4gICAgICAgICAgICA6IHRhcmdldC5jbG9uZU5vZGUoITApLFxuICAgICAgICAgIGcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoXG4gICAgICAgICAgICBzdmcubmFtZXNwYWNlVVJJIHx8IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcbiAgICAgICAgICAgIFwiZ1wiXG4gICAgICAgICAgKTtcbiAgICAgICAgY2xvbmUuY2hpbGROb2Rlcy5sZW5ndGg7XG5cbiAgICAgICkge1xuICAgICAgICBnLmFwcGVuZENoaWxkKGNsb25lLmZpcnN0Q2hpbGQpO1xuICAgICAgfVxuICAgICAgaWYgKHVzZSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgdXNlLmF0dHJpYnV0ZXMubGVuZ3RoID4gaTsgaSsrKSB7XG4gICAgICAgICAgdmFyIGF0dHIgPSB1c2UuYXR0cmlidXRlc1tpXTtcbiAgICAgICAgICBcInhsaW5rOmhyZWZcIiAhPT0gYXR0ci5uYW1lICYmXG4gICAgICAgICAgICBcImhyZWZcIiAhPT0gYXR0ci5uYW1lICYmXG4gICAgICAgICAgICBnLnNldEF0dHJpYnV0ZShhdHRyLm5hbWUsIGF0dHIudmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmcmFnbWVudC5hcHBlbmRDaGlsZChnKSwgLy8gYXBwZW5kIHRoZSBmcmFnbWVudCBpbnRvIHRoZSBzdmdcbiAgICAgICAgcGFyZW50LmFwcGVuZENoaWxkKGZyYWdtZW50KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gbG9hZHJlYWR5c3RhdGVjaGFuZ2UoeGhyLCB1c2UpIHtcbiAgICAvLyBsaXN0ZW4gdG8gY2hhbmdlcyBpbiB0aGUgcmVxdWVzdFxuICAgICh4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgLy8gaWYgdGhlIHJlcXVlc3QgaXMgcmVhZHlcbiAgICAgIGlmICg0ID09PSB4aHIucmVhZHlTdGF0ZSkge1xuICAgICAgICAvLyBnZXQgdGhlIGNhY2hlZCBodG1sIGRvY3VtZW50XG4gICAgICAgIHZhciBjYWNoZWREb2N1bWVudCA9IHhoci5fY2FjaGVkRG9jdW1lbnQ7XG4gICAgICAgIC8vIGVuc3VyZSB0aGUgY2FjaGVkIGh0bWwgZG9jdW1lbnQgYmFzZWQgb24gdGhlIHhociByZXNwb25zZVxuICAgICAgICBjYWNoZWREb2N1bWVudCB8fFxuICAgICAgICAgICgoY2FjaGVkRG9jdW1lbnQgPSB4aHIuX2NhY2hlZERvY3VtZW50ID1cbiAgICAgICAgICAgIGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudChcIlwiKSksXG4gICAgICAgICAgKGNhY2hlZERvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0geGhyLnJlc3BvbnNlVGV4dCksIC8vIGVuc3VyZSBkb21haW5zIGFyZSB0aGUgc2FtZSwgb3RoZXJ3aXNlIHdlJ2xsIGhhdmUgaXNzdWVzIGFwcGVuZGluZyB0aGVcbiAgICAgICAgICAvLyBlbGVtZW50IGluIElFIDExXG4gICAgICAgICAgY2FjaGVkRG9jdW1lbnQuZG9tYWluICE9PSBkb2N1bWVudC5kb21haW4gJiZcbiAgICAgICAgICAgIChjYWNoZWREb2N1bWVudC5kb21haW4gPSBkb2N1bWVudC5kb21haW4pLFxuICAgICAgICAgICh4aHIuX2NhY2hlZFRhcmdldCA9IHt9KSksIC8vIGNsZWFyIHRoZSB4aHIgZW1iZWRzIGxpc3QgYW5kIGVtYmVkIGVhY2ggaXRlbVxuICAgICAgICAgIHhoci5fZW1iZWRzLnNwbGljZSgwKS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgY2FjaGVkIHRhcmdldFxuICAgICAgICAgICAgdmFyIHRhcmdldCA9IHhoci5fY2FjaGVkVGFyZ2V0W2l0ZW0uaWRdO1xuICAgICAgICAgICAgLy8gZW5zdXJlIHRoZSBjYWNoZWQgdGFyZ2V0XG4gICAgICAgICAgICB0YXJnZXQgfHxcbiAgICAgICAgICAgICAgKHRhcmdldCA9IHhoci5fY2FjaGVkVGFyZ2V0W2l0ZW0uaWRdID1cbiAgICAgICAgICAgICAgICBjYWNoZWREb2N1bWVudC5nZXRFbGVtZW50QnlJZChpdGVtLmlkKSksXG4gICAgICAgICAgICAgIC8vIGVtYmVkIHRoZSB0YXJnZXQgaW50byB0aGUgc3ZnXG4gICAgICAgICAgICAgIGVtYmVkKGl0ZW0ucGFyZW50LCBpdGVtLnN2ZywgdGFyZ2V0LCB1c2UpO1xuICAgICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pLCAvLyB0ZXN0IHRoZSByZWFkeSBzdGF0ZSBjaGFuZ2UgaW1tZWRpYXRlbHlcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UoKTtcbiAgfVxuICBmdW5jdGlvbiBzdmc0ZXZlcnlib2R5KHJhd29wdHMpIHtcbiAgICBmdW5jdGlvbiBvbmludGVydmFsKCkge1xuICAgICAgLy8gaWYgYWxsIDx1c2U+cyBpbiB0aGUgYXJyYXkgYXJlIGJlaW5nIGJ5cGFzc2VkLCBkb24ndCBwcm9jZWVkLlxuICAgICAgaWYgKFxuICAgICAgICBudW1iZXJPZlN2Z1VzZUVsZW1lbnRzVG9CeXBhc3MgJiZcbiAgICAgICAgdXNlcy5sZW5ndGggLSBudW1iZXJPZlN2Z1VzZUVsZW1lbnRzVG9CeXBhc3MgPD0gMFxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiB2b2lkIHJlcXVlc3RBbmltYXRpb25GcmFtZShvbmludGVydmFsLCA2Nyk7XG4gICAgICB9XG4gICAgICAvLyBpZiB0aGVyZSBhcmUgPHVzZT5zIHRvIHByb2Nlc3MsIHByb2NlZWQuXG4gICAgICAvLyByZXNldCB0aGUgYnlwYXNzIGNvdW50ZXIsIHNpbmNlIHRoZSBjb3VudGVyIHdpbGwgYmUgaW5jcmVtZW50ZWQgZm9yIGV2ZXJ5IGJ5cGFzc2VkIGVsZW1lbnQsXG4gICAgICAvLyBldmVuIG9uZXMgdGhhdCB3ZXJlIGNvdW50ZWQgYmVmb3JlLlxuICAgICAgbnVtYmVyT2ZTdmdVc2VFbGVtZW50c1RvQnlwYXNzID0gMDtcbiAgICAgIC8vIHdoaWxlIHRoZSBpbmRleCBleGlzdHMgaW4gdGhlIGxpdmUgPHVzZT4gY29sbGVjdGlvblxuICAgICAgZm9yIChcbiAgICAgICAgLy8gZ2V0IHRoZSBjYWNoZWQgPHVzZT4gaW5kZXhcbiAgICAgICAgdmFyIGluZGV4ID0gMDtcbiAgICAgICAgaW5kZXggPCB1c2VzLmxlbmd0aDtcblxuICAgICAgKSB7XG4gICAgICAgIC8vIGdldCB0aGUgY3VycmVudCA8dXNlPlxuICAgICAgICB2YXIgdXNlID0gdXNlc1tpbmRleF0sXG4gICAgICAgICAgcGFyZW50ID0gdXNlLnBhcmVudE5vZGUsXG4gICAgICAgICAgc3ZnID0gZ2V0U1ZHQW5jZXN0b3IocGFyZW50KSxcbiAgICAgICAgICBzcmMgPSB1c2UuZ2V0QXR0cmlidXRlKFwieGxpbms6aHJlZlwiKSB8fCB1c2UuZ2V0QXR0cmlidXRlKFwiaHJlZlwiKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAgICghc3JjICYmXG4gICAgICAgICAgICBvcHRzLmF0dHJpYnV0ZU5hbWUgJiZcbiAgICAgICAgICAgIChzcmMgPSB1c2UuZ2V0QXR0cmlidXRlKG9wdHMuYXR0cmlidXRlTmFtZSkpLFxuICAgICAgICAgIHN2ZyAmJiBzcmMpXG4gICAgICAgICkge1xuICAgICAgICAgIGlmIChwb2x5ZmlsbCkge1xuICAgICAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlIHx8IG9wdHMudmFsaWRhdGUoc3JjLCBzdmcsIHVzZSkpIHtcbiAgICAgICAgICAgICAgLy8gcmVtb3ZlIHRoZSA8dXNlPiBlbGVtZW50XG4gICAgICAgICAgICAgIHBhcmVudC5yZW1vdmVDaGlsZCh1c2UpO1xuICAgICAgICAgICAgICAvLyBwYXJzZSB0aGUgc3JjIGFuZCBnZXQgdGhlIHVybCBhbmQgaWRcbiAgICAgICAgICAgICAgdmFyIHNyY1NwbGl0ID0gc3JjLnNwbGl0KFwiI1wiKSxcbiAgICAgICAgICAgICAgICB1cmwgPSBzcmNTcGxpdC5zaGlmdCgpLFxuICAgICAgICAgICAgICAgIGlkID0gc3JjU3BsaXQuam9pbihcIiNcIik7XG4gICAgICAgICAgICAgIC8vIGlmIHRoZSBsaW5rIGlzIGV4dGVybmFsXG4gICAgICAgICAgICAgIGlmICh1cmwubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgLy8gZ2V0IHRoZSBjYWNoZWQgeGhyIHJlcXVlc3RcbiAgICAgICAgICAgICAgICB2YXIgeGhyID0gcmVxdWVzdHNbdXJsXTtcbiAgICAgICAgICAgICAgICAvLyBlbnN1cmUgdGhlIHhociByZXF1ZXN0IGV4aXN0c1xuICAgICAgICAgICAgICAgIHhociB8fFxuICAgICAgICAgICAgICAgICAgKCh4aHIgPSByZXF1ZXN0c1t1cmxdID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCkpLFxuICAgICAgICAgICAgICAgICAgeGhyLm9wZW4oXCJHRVRcIiwgdXJsKSxcbiAgICAgICAgICAgICAgICAgIHhoci5zZW5kKCksXG4gICAgICAgICAgICAgICAgICAoeGhyLl9lbWJlZHMgPSBbXSkpLCAvLyBhZGQgdGhlIHN2ZyBhbmQgaWQgYXMgYW4gaXRlbSB0byB0aGUgeGhyIGVtYmVkcyBsaXN0XG4gICAgICAgICAgICAgICAgICB4aHIuX2VtYmVkcy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgcGFyZW50OiBwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIHN2Zzogc3ZnLFxuICAgICAgICAgICAgICAgICAgICBpZDogaWQsXG4gICAgICAgICAgICAgICAgICB9KSwgLy8gcHJlcGFyZSB0aGUgeGhyIHJlYWR5IHN0YXRlIGNoYW5nZSBldmVudFxuICAgICAgICAgICAgICAgICAgbG9hZHJlYWR5c3RhdGVjaGFuZ2UoeGhyLCB1c2UpO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIGVtYmVkIHRoZSBsb2NhbCBpZCBpbnRvIHRoZSBzdmdcbiAgICAgICAgICAgICAgICBlbWJlZChwYXJlbnQsIHN2ZywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLCB1c2UpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBpbmNyZWFzZSB0aGUgaW5kZXggd2hlbiB0aGUgcHJldmlvdXMgdmFsdWUgd2FzIG5vdCBcInZhbGlkXCJcbiAgICAgICAgICAgICAgKytpbmRleCwgKytudW1iZXJPZlN2Z1VzZUVsZW1lbnRzVG9CeXBhc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGluY3JlYXNlIHRoZSBpbmRleCB3aGVuIHRoZSBwcmV2aW91cyB2YWx1ZSB3YXMgbm90IFwidmFsaWRcIlxuICAgICAgICAgICsraW5kZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGNvbnRpbnVlIHRoZSBpbnRlcnZhbFxuICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKG9uaW50ZXJ2YWwsIDY3KTtcbiAgICB9XG4gICAgdmFyIHBvbHlmaWxsLFxuICAgICAgb3B0cyA9IE9iamVjdChyYXdvcHRzKSxcbiAgICAgIG5ld2VySUVVQSA9IC9cXGJUcmlkZW50XFwvWzU2N11cXGJ8XFxiTVNJRSAoPzo5fDEwKVxcLjBcXGIvLFxuICAgICAgd2Via2l0VUEgPSAvXFxiQXBwbGVXZWJLaXRcXC8oXFxkKylcXGIvLFxuICAgICAgb2xkZXJFZGdlVUEgPSAvXFxiRWRnZVxcLzEyXFwuKFxcZCspXFxiLyxcbiAgICAgIGVkZ2VVQSA9IC9cXGJFZGdlXFwvLihcXGQrKVxcYi8sXG4gICAgICBpbklmcmFtZSA9IHdpbmRvdy50b3AgIT09IHdpbmRvdy5zZWxmO1xuICAgIHBvbHlmaWxsID1cbiAgICAgIFwicG9seWZpbGxcIiBpbiBvcHRzXG4gICAgICAgID8gb3B0cy5wb2x5ZmlsbFxuICAgICAgICA6IG5ld2VySUVVQS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpIHx8XG4gICAgICAgICAgKG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2gob2xkZXJFZGdlVUEpIHx8IFtdKVsxXSA8IDEwNTQ3IHx8XG4gICAgICAgICAgKG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2god2Via2l0VUEpIHx8IFtdKVsxXSA8IDUzNyB8fFxuICAgICAgICAgIChlZGdlVUEudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSAmJiBpbklmcmFtZSk7XG4gICAgLy8gY3JlYXRlIHhociByZXF1ZXN0cyBvYmplY3RcbiAgICB2YXIgcmVxdWVzdHMgPSB7fSxcbiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSA9IHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUgfHwgc2V0VGltZW91dCxcbiAgICAgIHVzZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcInVzZVwiKSxcbiAgICAgIG51bWJlck9mU3ZnVXNlRWxlbWVudHNUb0J5cGFzcyA9IDA7XG4gICAgLy8gY29uZGl0aW9uYWxseSBzdGFydCB0aGUgaW50ZXJ2YWwgaWYgdGhlIHBvbHlmaWxsIGlzIGFjdGl2ZVxuICAgIHBvbHlmaWxsICYmIG9uaW50ZXJ2YWwoKTtcbiAgfVxuICBmdW5jdGlvbiBnZXRTVkdBbmNlc3Rvcihub2RlKSB7XG4gICAgZm9yIChcbiAgICAgIHZhciBzdmcgPSBub2RlO1xuICAgICAgXCJzdmdcIiAhPT0gc3ZnLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgJiYgKHN2ZyA9IHN2Zy5wYXJlbnROb2RlKTtcblxuICAgICkge31cbiAgICByZXR1cm4gc3ZnO1xuICB9XG4gIHJldHVybiBzdmc0ZXZlcnlib2R5O1xufSk7XG4iLCJjb25zdCBkb21yZWFkeSA9IHJlcXVpcmUoXCJkb21yZWFkeVwiKTtcblxud2luZG93LnVzd2RzUHJlc2VudCA9IHRydWU7IC8vIEdMT0JBTCB2YXJpYWJsZSB0byBpbmRpY2F0ZSB0aGF0IHRoZSB1c3dkcy5qcyBoYXMgbG9hZGVkIGluIHRoZSBET00uXG5cbi8qKlxuICogVGhlICdwb2x5ZmlsbHMnIGRlZmluZSBrZXkgRUNNQVNjcmlwdCA1IG1ldGhvZHMgdGhhdCBtYXkgYmUgbWlzc2luZyBmcm9tXG4gKiBvbGRlciBicm93c2Vycywgc28gbXVzdCBiZSBsb2FkZWQgZmlyc3QuXG4gKi9cbnJlcXVpcmUoXCIuL3BvbHlmaWxsc1wiKTtcblxuY29uc3QgdXN3ZHMgPSByZXF1aXJlKFwiLi9jb25maWdcIik7XG5cbmNvbnN0IGNvbXBvbmVudHMgPSByZXF1aXJlKFwiLi9pbmRleFwiKTtcbmNvbnN0IHN2ZzRldmVyeWJvZHkgPSByZXF1aXJlKFwiLi9wb2x5ZmlsbHMvc3ZnNGV2ZXJ5Ym9keVwiKTtcblxudXN3ZHMuY29tcG9uZW50cyA9IGNvbXBvbmVudHM7XG5cbmRvbXJlYWR5KCgpID0+IHtcbiAgY29uc3QgdGFyZ2V0ID0gZG9jdW1lbnQuYm9keTtcbiAgT2JqZWN0LmtleXMoY29tcG9uZW50cykuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgY29uc3QgYmVoYXZpb3IgPSBjb21wb25lbnRzW2tleV07XG4gICAgYmVoYXZpb3Iub24odGFyZ2V0KTtcbiAgfSk7XG4gIHN2ZzRldmVyeWJvZHkoKTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHVzd2RzO1xuIiwibW9kdWxlLmV4cG9ydHMgPSAoaHRtbERvY3VtZW50ID0gZG9jdW1lbnQpID0+IGh0bWxEb2N1bWVudC5hY3RpdmVFbGVtZW50O1xuIiwiY29uc3QgYXNzaWduID0gcmVxdWlyZShcIm9iamVjdC1hc3NpZ25cIik7XG5jb25zdCBCZWhhdmlvciA9IHJlcXVpcmUoXCJyZWNlcHRvci9iZWhhdmlvclwiKTtcblxuLyoqXG4gKiBAbmFtZSBzZXF1ZW5jZVxuICogQHBhcmFtIHsuLi5GdW5jdGlvbn0gc2VxIGFuIGFycmF5IG9mIGZ1bmN0aW9uc1xuICogQHJldHVybiB7IGNsb3N1cmUgfSBjYWxsSG9va3NcbiAqL1xuLy8gV2UgdXNlIGEgbmFtZWQgZnVuY3Rpb24gaGVyZSBiZWNhdXNlIHdlIHdhbnQgaXQgdG8gaW5oZXJpdCBpdHMgbGV4aWNhbCBzY29wZVxuLy8gZnJvbSB0aGUgYmVoYXZpb3IgcHJvcHMgb2JqZWN0LCBub3QgZnJvbSB0aGUgbW9kdWxlXG5jb25zdCBzZXF1ZW5jZSA9ICguLi5zZXEpID0+XG4gIGZ1bmN0aW9uIGNhbGxIb29rcyh0YXJnZXQgPSBkb2N1bWVudC5ib2R5KSB7XG4gICAgc2VxLmZvckVhY2goKG1ldGhvZCkgPT4ge1xuICAgICAgaWYgKHR5cGVvZiB0aGlzW21ldGhvZF0gPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICB0aGlzW21ldGhvZF0uY2FsbCh0aGlzLCB0YXJnZXQpO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4vKipcbiAqIEBuYW1lIGJlaGF2aW9yXG4gKiBAcGFyYW0ge29iamVjdH0gZXZlbnRzXG4gKiBAcGFyYW0ge29iamVjdD99IHByb3BzXG4gKiBAcmV0dXJuIHtyZWNlcHRvci5iZWhhdmlvcn1cbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoZXZlbnRzLCBwcm9wcykgPT5cbiAgQmVoYXZpb3IoXG4gICAgZXZlbnRzLFxuICAgIGFzc2lnbihcbiAgICAgIHtcbiAgICAgICAgb246IHNlcXVlbmNlKFwiaW5pdFwiLCBcImFkZFwiKSxcbiAgICAgICAgb2ZmOiBzZXF1ZW5jZShcInRlYXJkb3duXCIsIFwicmVtb3ZlXCIpLFxuICAgICAgfSxcbiAgICAgIHByb3BzXG4gICAgKVxuICApO1xuIiwiY29uc3QgYXNzaWduID0gcmVxdWlyZShcIm9iamVjdC1hc3NpZ25cIik7XG5jb25zdCB7IGtleW1hcCB9ID0gcmVxdWlyZShcInJlY2VwdG9yXCIpO1xuY29uc3QgYmVoYXZpb3IgPSByZXF1aXJlKFwiLi9iZWhhdmlvclwiKTtcbmNvbnN0IHNlbGVjdCA9IHJlcXVpcmUoXCIuL3NlbGVjdFwiKTtcbmNvbnN0IGFjdGl2ZUVsZW1lbnQgPSByZXF1aXJlKFwiLi9hY3RpdmUtZWxlbWVudFwiKTtcblxuY29uc3QgRk9DVVNBQkxFID1cbiAgJ2FbaHJlZl0sIGFyZWFbaHJlZl0sIGlucHV0Om5vdChbZGlzYWJsZWRdKSwgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSwgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLCBidXR0b246bm90KFtkaXNhYmxlZF0pLCBpZnJhbWUsIG9iamVjdCwgZW1iZWQsIFt0YWJpbmRleD1cIjBcIl0sIFtjb250ZW50ZWRpdGFibGVdJztcblxuY29uc3QgdGFiSGFuZGxlciA9IChjb250ZXh0KSA9PiB7XG4gIGNvbnN0IGZvY3VzYWJsZUVsZW1lbnRzID0gc2VsZWN0KEZPQ1VTQUJMRSwgY29udGV4dCk7XG4gIGNvbnN0IGZpcnN0VGFiU3RvcCA9IGZvY3VzYWJsZUVsZW1lbnRzWzBdO1xuICBjb25zdCBsYXN0VGFiU3RvcCA9IGZvY3VzYWJsZUVsZW1lbnRzW2ZvY3VzYWJsZUVsZW1lbnRzLmxlbmd0aCAtIDFdO1xuXG4gIC8vIFNwZWNpYWwgcnVsZXMgZm9yIHdoZW4gdGhlIHVzZXIgaXMgdGFiYmluZyBmb3J3YXJkIGZyb20gdGhlIGxhc3QgZm9jdXNhYmxlIGVsZW1lbnQsXG4gIC8vIG9yIHdoZW4gdGFiYmluZyBiYWNrd2FyZHMgZnJvbSB0aGUgZmlyc3QgZm9jdXNhYmxlIGVsZW1lbnRcbiAgZnVuY3Rpb24gdGFiQWhlYWQoZXZlbnQpIHtcbiAgICBpZiAoYWN0aXZlRWxlbWVudCgpID09PSBsYXN0VGFiU3RvcCkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGZpcnN0VGFiU3RvcC5mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRhYkJhY2soZXZlbnQpIHtcbiAgICBpZiAoYWN0aXZlRWxlbWVudCgpID09PSBmaXJzdFRhYlN0b3ApIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBsYXN0VGFiU3RvcC5mb2N1cygpO1xuICAgIH1cbiAgICAvLyBUaGlzIGNoZWNrcyBpZiB5b3Ugd2FudCB0byBzZXQgdGhlIGluaXRpYWwgZm9jdXMgdG8gYSBjb250YWluZXJcbiAgICAvLyBpbnN0ZWFkIG9mIGFuIGVsZW1lbnQgd2l0aGluLCBhbmQgdGhlIHVzZXIgdGFicyBiYWNrLlxuICAgIC8vIFRoZW4gd2Ugc2V0IHRoZSBmb2N1cyB0byB0aGUgZmlyc3RcbiAgICBlbHNlIGlmICghZm9jdXNhYmxlRWxlbWVudHMuaW5jbHVkZXMoYWN0aXZlRWxlbWVudCgpKSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGZpcnN0VGFiU3RvcC5mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZmlyc3RUYWJTdG9wLFxuICAgIGxhc3RUYWJTdG9wLFxuICAgIHRhYkFoZWFkLFxuICAgIHRhYkJhY2ssXG4gIH07XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IChjb250ZXh0LCBhZGRpdGlvbmFsS2V5QmluZGluZ3MgPSB7fSkgPT4ge1xuICBjb25zdCB0YWJFdmVudEhhbmRsZXIgPSB0YWJIYW5kbGVyKGNvbnRleHQpO1xuICBjb25zdCBiaW5kaW5ncyA9IGFkZGl0aW9uYWxLZXlCaW5kaW5ncztcbiAgY29uc3QgeyBFc2MsIEVzY2FwZSB9ID0gYmluZGluZ3M7XG5cbiAgaWYgKEVzY2FwZSAmJiAhRXNjKSBiaW5kaW5ncy5Fc2MgPSBFc2NhcGU7XG5cbiAgLy8gIFRPRE86IEluIHRoZSBmdXR1cmUsIGxvb3Agb3ZlciBhZGRpdGlvbmFsIGtleWJpbmRpbmdzIGFuZCBwYXNzIGFuIGFycmF5XG4gIC8vIG9mIGZ1bmN0aW9ucywgaWYgbmVjZXNzYXJ5LCB0byB0aGUgbWFwIGtleXMuIFRoZW4gcGVvcGxlIGltcGxlbWVudGluZ1xuICAvLyB0aGUgZm9jdXMgdHJhcCBjb3VsZCBwYXNzIGNhbGxiYWNrcyB0byBmaXJlIHdoZW4gdGFiYmluZ1xuICBjb25zdCBrZXlNYXBwaW5ncyA9IGtleW1hcChcbiAgICBhc3NpZ24oXG4gICAgICB7XG4gICAgICAgIFRhYjogdGFiRXZlbnRIYW5kbGVyLnRhYkFoZWFkLFxuICAgICAgICBcIlNoaWZ0K1RhYlwiOiB0YWJFdmVudEhhbmRsZXIudGFiQmFjayxcbiAgICAgIH0sXG4gICAgICBhZGRpdGlvbmFsS2V5QmluZGluZ3NcbiAgICApXG4gICk7XG5cbiAgY29uc3QgZm9jdXNUcmFwID0gYmVoYXZpb3IoXG4gICAge1xuICAgICAga2V5ZG93bjoga2V5TWFwcGluZ3MsXG4gICAgfSxcbiAgICB7XG4gICAgICBpbml0KCkge1xuICAgICAgICAvLyBUT0RPOiBpcyB0aGlzIGRlc2lyZWFibGUgYmVoYXZpb3I/IFNob3VsZCB0aGUgdHJhcCBhbHdheXMgZG8gdGhpcyBieSBkZWZhdWx0IG9yIHNob3VsZFxuICAgICAgICAvLyB0aGUgY29tcG9uZW50IGdldHRpbmcgZGVjb3JhdGVkIGhhbmRsZSB0aGlzP1xuICAgICAgICBpZiAodGFiRXZlbnRIYW5kbGVyLmZpcnN0VGFiU3RvcCkge1xuICAgICAgICAgIHRhYkV2ZW50SGFuZGxlci5maXJzdFRhYlN0b3AuZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHVwZGF0ZShpc0FjdGl2ZSkge1xuICAgICAgICBpZiAoaXNBY3RpdmUpIHtcbiAgICAgICAgICB0aGlzLm9uKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5vZmYoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9XG4gICk7XG5cbiAgcmV0dXJuIGZvY3VzVHJhcDtcbn07XG4iLCIvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNzU1NzQzM1xuZnVuY3Rpb24gaXNFbGVtZW50SW5WaWV3cG9ydChcbiAgZWwsXG4gIHdpbiA9IHdpbmRvdyxcbiAgZG9jRWwgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRcbikge1xuICBjb25zdCByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgcmV0dXJuIChcbiAgICByZWN0LnRvcCA+PSAwICYmXG4gICAgcmVjdC5sZWZ0ID49IDAgJiZcbiAgICByZWN0LmJvdHRvbSA8PSAod2luLmlubmVySGVpZ2h0IHx8IGRvY0VsLmNsaWVudEhlaWdodCkgJiZcbiAgICByZWN0LnJpZ2h0IDw9ICh3aW4uaW5uZXJXaWR0aCB8fCBkb2NFbC5jbGllbnRXaWR0aClcbiAgKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc0VsZW1lbnRJblZpZXdwb3J0O1xuIiwiLy8gaU9TIGRldGVjdGlvbiBmcm9tOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS85MDM5ODg1LzE3NzcxMFxuZnVuY3Rpb24gaXNJb3NEZXZpY2UoKSB7XG4gIHJldHVybiAoXG4gICAgdHlwZW9mIG5hdmlnYXRvciAhPT0gXCJ1bmRlZmluZWRcIiAmJlxuICAgIChuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC8oaVBvZHxpUGhvbmV8aVBhZCkvZykgfHxcbiAgICAgIChuYXZpZ2F0b3IucGxhdGZvcm0gPT09IFwiTWFjSW50ZWxcIiAmJiBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAxKSkgJiZcbiAgICAhd2luZG93Lk1TU3RyZWFtXG4gICk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNJb3NEZXZpY2U7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSAqL1xuLyogZ2xvYmFscyBkZWZpbmUsIG1vZHVsZSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIGxpYnJhcnkgdG8gaGVscCB5b3UgZXNjYXBlIEhUTUwgdXNpbmcgdGVtcGxhdGUgc3RyaW5ncy5cbiAqXG4gKiBJdCdzIHRoZSBjb3VudGVycGFydCB0byBvdXIgZXNsaW50IFwibm8tdW5zYWZlLWlubmVyaHRtbFwiIHBsdWdpbiB0aGF0IGhlbHBzIHVzXG4gKiBhdm9pZCB1bnNhZmUgY29kaW5nIHByYWN0aWNlcy5cbiAqIEEgZnVsbCB3cml0ZS11cCBvZiB0aGUgSG93cyBhbmQgV2h5cyBhcmUgZG9jdW1lbnRlZFxuICogZm9yIGRldmVsb3BlcnMgYXRcbiAqICBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9GaXJlZm94X09TL1NlY3VyaXR5L1NlY3VyaXR5X0F1dG9tYXRpb25cbiAqIHdpdGggYWRkaXRpb25hbCBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFuZCBkZXNpZ24gZG9jcyBhdFxuICogIGh0dHBzOi8vd2lraS5tb3ppbGxhLm9yZy9Vc2VyOkZicmF1bi9HYWlhL1NhZmVpbm5lckhUTUxSb2FkbWFwXG4gKlxuICovXG5cbiEoZnVuY3Rpb24gKGZhY3RvcnkpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG59KShmdW5jdGlvbiAoKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgU2FuaXRpemVyID0ge1xuICAgIF9lbnRpdHk6IC9bJjw+XCInL10vZyxcblxuICAgIF9lbnRpdGllczoge1xuICAgICAgJyYnOiAnJmFtcDsnLFxuICAgICAgJzwnOiAnJmx0OycsXG4gICAgICAnPic6ICcmZ3Q7JyxcbiAgICAgICdcIic6ICcmcXVvdDsnLFxuICAgICAgJ1xcJyc6ICcmYXBvczsnLFxuICAgICAgJy8nOiAnJiN4MkY7J1xuICAgIH0sXG5cbiAgICBnZXRFbnRpdHk6IGZ1bmN0aW9uIChzKSB7XG4gICAgICByZXR1cm4gU2FuaXRpemVyLl9lbnRpdGllc1tzXTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogRXNjYXBlcyBIVE1MIGZvciBhbGwgdmFsdWVzIGluIGEgdGFnZ2VkIHRlbXBsYXRlIHN0cmluZy5cbiAgICAgKi9cbiAgICBlc2NhcGVIVE1MOiBmdW5jdGlvbiAoc3RyaW5ncykge1xuICAgICAgdmFyIHJlc3VsdCA9ICcnO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0cmluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgcmVzdWx0ICs9IHN0cmluZ3NbaV07XG4gICAgICAgIGlmIChpICsgMSA8IGFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgICB2YXIgdmFsdWUgPSBhcmd1bWVudHNbaSArIDFdIHx8ICcnO1xuICAgICAgICAgIHJlc3VsdCArPSBTdHJpbmcodmFsdWUpLnJlcGxhY2UoU2FuaXRpemVyLl9lbnRpdHksXG4gICAgICAgICAgICBTYW5pdGl6ZXIuZ2V0RW50aXR5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgLyoqXG4gICAgICogRXNjYXBlcyBIVE1MIGFuZCByZXR1cm5zIGEgd3JhcHBlZCBvYmplY3QgdG8gYmUgdXNlZCBkdXJpbmcgRE9NIGluc2VydGlvblxuICAgICAqL1xuICAgIGNyZWF0ZVNhZmVIVE1MOiBmdW5jdGlvbiAoc3RyaW5ncykge1xuICAgICAgdmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCk7XG4gICAgICBmb3IgKHZhciBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICB2YWx1ZXNbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuXG4gICAgICB2YXIgZXNjYXBlZCA9IFNhbml0aXplci5lc2NhcGVIVE1MLmFwcGx5KFNhbml0aXplcixcbiAgICAgICAgW3N0cmluZ3NdLmNvbmNhdCh2YWx1ZXMpKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIF9faHRtbDogZXNjYXBlZCxcbiAgICAgICAgdG9TdHJpbmc6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gJ1tvYmplY3QgV3JhcHBlZEhUTUxPYmplY3RdJztcbiAgICAgICAgfSxcbiAgICAgICAgaW5mbzogJ1RoaXMgaXMgYSB3cmFwcGVkIEhUTUwgb2JqZWN0LiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcicrXG4gICAgICAgICAgJ2cvZW4tVVMvRmlyZWZveF9PUy9TZWN1cml0eS9TZWN1cml0eV9BdXRvbWF0aW9uIGZvciBtb3JlLidcbiAgICAgIH07XG4gICAgfSxcbiAgICAvKipcbiAgICAgKiBVbndyYXAgc2FmZSBIVE1MIGNyZWF0ZWQgYnkgY3JlYXRlU2FmZUhUTUwgb3IgYSBjdXN0b20gcmVwbGFjZW1lbnQgdGhhdFxuICAgICAqIHVuZGVyd2VudCBzZWN1cml0eSByZXZpZXcuXG4gICAgICovXG4gICAgdW53cmFwU2FmZUhUTUw6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICAgIHZhciBodG1sT2JqZWN0cyA9IG5ldyBBcnJheShfbGVuKTtcbiAgICAgIGZvciAodmFyIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgIGh0bWxPYmplY3RzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuXG4gICAgICB2YXIgbWFya3VwTGlzdCA9IGh0bWxPYmplY3RzLm1hcChmdW5jdGlvbihvYmopIHtcbiAgICAgICAgcmV0dXJuIG9iai5fX2h0bWw7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBtYXJrdXBMaXN0LmpvaW4oJycpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gU2FuaXRpemVyO1xuXG59KTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZ2V0U2Nyb2xsYmFyV2lkdGgoKSB7XG4gIC8vIENyZWF0aW5nIGludmlzaWJsZSBjb250YWluZXJcbiAgY29uc3Qgb3V0ZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgb3V0ZXIuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nO1xuICBvdXRlci5zdHlsZS5vdmVyZmxvdyA9ICdzY3JvbGwnOyAvLyBmb3JjaW5nIHNjcm9sbGJhciB0byBhcHBlYXJcbiAgb3V0ZXIuc3R5bGUubXNPdmVyZmxvd1N0eWxlID0gJ3Njcm9sbGJhcic7IC8vIG5lZWRlZCBmb3IgV2luSlMgYXBwc1xuICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG91dGVyKTtcblxuICAvLyBDcmVhdGluZyBpbm5lciBlbGVtZW50IGFuZCBwbGFjaW5nIGl0IGluIHRoZSBjb250YWluZXJcbiAgY29uc3QgaW5uZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgb3V0ZXIuYXBwZW5kQ2hpbGQoaW5uZXIpO1xuICBcbiAgLy8gQ2FsY3VsYXRpbmcgZGlmZmVyZW5jZSBiZXR3ZWVuIGNvbnRhaW5lcidzIGZ1bGwgd2lkdGggYW5kIHRoZSBjaGlsZCB3aWR0aFxuICBjb25zdCBzY3JvbGxiYXJXaWR0aCA9IGAkeyhvdXRlci5vZmZzZXRXaWR0aCAtIGlubmVyLm9mZnNldFdpZHRoKX1weGA7XG5cbiAgLy8gUmVtb3ZpbmcgdGVtcG9yYXJ5IGVsZW1lbnRzIGZyb20gdGhlIERPTVxuICBvdXRlci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG91dGVyKTtcblxuICByZXR1cm4gc2Nyb2xsYmFyV2lkdGg7XG59O1xuIiwiY29uc3Qgc2VsZWN0ID0gcmVxdWlyZShcIi4vc2VsZWN0XCIpO1xuLyoqXG4gKiBAbmFtZSBpc0VsZW1lbnRcbiAqIEBkZXNjIHJldHVybnMgd2hldGhlciBvciBub3QgdGhlIGdpdmVuIGFyZ3VtZW50IGlzIGEgRE9NIGVsZW1lbnQuXG4gKiBAcGFyYW0ge2FueX0gdmFsdWVcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmNvbnN0IGlzRWxlbWVudCA9ICh2YWx1ZSkgPT5cbiAgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSBcIm9iamVjdFwiICYmIHZhbHVlLm5vZGVUeXBlID09PSAxO1xuXG4vKipcbiAqIEBuYW1lIHNlbGVjdE9yTWF0Y2hlc1xuICogQGRlc2Mgc2VsZWN0cyBlbGVtZW50cyBmcm9tIHRoZSBET00gYnkgY2xhc3Mgc2VsZWN0b3Igb3IgSUQgc2VsZWN0b3IuXG4gKiBAcGFyYW0ge3N0cmluZ30gc2VsZWN0b3IgLSBUaGUgc2VsZWN0b3IgdG8gdHJhdmVyc2UgdGhlIERPTSB3aXRoLlxuICogQHBhcmFtIHtEb2N1bWVudHxIVE1MRWxlbWVudD99IGNvbnRleHQgLSBUaGUgY29udGV4dCB0byB0cmF2ZXJzZSB0aGUgRE9NXG4gKiAgIGluLiBJZiBub3QgcHJvdmlkZWQsIGl0IGRlZmF1bHRzIHRvIHRoZSBkb2N1bWVudC5cbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50W119IC0gQW4gYXJyYXkgb2YgRE9NIG5vZGVzIG9yIGFuIGVtcHR5IGFycmF5LlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IChzZWxlY3RvciwgY29udGV4dCkgPT4ge1xuICBjb25zdCBzZWxlY3Rpb24gPSBzZWxlY3Qoc2VsZWN0b3IsIGNvbnRleHQpO1xuICBpZiAodHlwZW9mIHNlbGVjdG9yICE9PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIHNlbGVjdGlvbjtcbiAgfVxuXG4gIGlmIChpc0VsZW1lbnQoY29udGV4dCkgJiYgY29udGV4dC5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgIHNlbGVjdGlvbi5wdXNoKGNvbnRleHQpO1xuICB9XG5cbiAgcmV0dXJuIHNlbGVjdGlvbjtcbn07XG4iLCIvKipcbiAqIEBuYW1lIGlzRWxlbWVudFxuICogQGRlc2MgcmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gYXJndW1lbnQgaXMgYSBET00gZWxlbWVudC5cbiAqIEBwYXJhbSB7YW55fSB2YWx1ZVxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuY29uc3QgaXNFbGVtZW50ID0gKHZhbHVlKSA9PlxuICB2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09IFwib2JqZWN0XCIgJiYgdmFsdWUubm9kZVR5cGUgPT09IDE7XG5cbi8qKlxuICogQG5hbWUgc2VsZWN0XG4gKiBAZGVzYyBzZWxlY3RzIGVsZW1lbnRzIGZyb20gdGhlIERPTSBieSBjbGFzcyBzZWxlY3RvciBvciBJRCBzZWxlY3Rvci5cbiAqIEBwYXJhbSB7c3RyaW5nfSBzZWxlY3RvciAtIFRoZSBzZWxlY3RvciB0byB0cmF2ZXJzZSB0aGUgRE9NIHdpdGguXG4gKiBAcGFyYW0ge0RvY3VtZW50fEhUTUxFbGVtZW50P30gY29udGV4dCAtIFRoZSBjb250ZXh0IHRvIHRyYXZlcnNlIHRoZSBET01cbiAqICAgaW4uIElmIG5vdCBwcm92aWRlZCwgaXQgZGVmYXVsdHMgdG8gdGhlIGRvY3VtZW50LlxuICogQHJldHVybiB7SFRNTEVsZW1lbnRbXX0gLSBBbiBhcnJheSBvZiBET00gbm9kZXMgb3IgYW4gZW1wdHkgYXJyYXkuXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gKHNlbGVjdG9yLCBjb250ZXh0KSA9PiB7XG4gIGlmICh0eXBlb2Ygc2VsZWN0b3IgIT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICBpZiAoIWNvbnRleHQgfHwgIWlzRWxlbWVudChjb250ZXh0KSkge1xuICAgIGNvbnRleHQgPSB3aW5kb3cuZG9jdW1lbnQ7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cbiAgfVxuXG4gIGNvbnN0IHNlbGVjdGlvbiA9IGNvbnRleHQucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7XG4gIHJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChzZWxlY3Rpb24pO1xufTtcbiIsIi8qKlxuICogRmxpcHMgZ2l2ZW4gSU5QVVQgZWxlbWVudHMgYmV0d2VlbiBtYXNrZWQgKGhpZGluZyB0aGUgZmllbGQgdmFsdWUpIGFuZCB1bm1hc2tlZFxuICogQHBhcmFtIHtBcnJheS5IVE1MRWxlbWVudH0gZmllbGRzIC0gQW4gYXJyYXkgb2YgSU5QVVQgZWxlbWVudHNcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gbWFzayAtIFdoZXRoZXIgdGhlIG1hc2sgc2hvdWxkIGJlIGFwcGxpZWQsIGhpZGluZyB0aGUgZmllbGQgdmFsdWVcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoZmllbGQsIG1hc2spID0+IHtcbiAgZmllbGQuc2V0QXR0cmlidXRlKFwiYXV0b2NhcGl0YWxpemVcIiwgXCJvZmZcIik7XG4gIGZpZWxkLnNldEF0dHJpYnV0ZShcImF1dG9jb3JyZWN0XCIsIFwib2ZmXCIpO1xuICBmaWVsZC5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIG1hc2sgPyBcInBhc3N3b3JkXCIgOiBcInRleHRcIik7XG59O1xuIiwiY29uc3QgcmVzb2x2ZUlkUmVmcyA9IHJlcXVpcmUoXCJyZXNvbHZlLWlkLXJlZnNcIik7XG5jb25zdCB0b2dnbGVGaWVsZE1hc2sgPSByZXF1aXJlKFwiLi90b2dnbGUtZmllbGQtbWFza1wiKTtcblxuY29uc3QgQ09OVFJPTFMgPSBcImFyaWEtY29udHJvbHNcIjtcbmNvbnN0IFBSRVNTRUQgPSBcImFyaWEtcHJlc3NlZFwiO1xuY29uc3QgU0hPV19BVFRSID0gXCJkYXRhLXNob3ctdGV4dFwiO1xuY29uc3QgSElERV9BVFRSID0gXCJkYXRhLWhpZGUtdGV4dFwiO1xuXG4vKipcbiAqIFJlcGxhY2UgdGhlIHdvcmQgXCJTaG93XCIgKG9yIFwic2hvd1wiKSB3aXRoIFwiSGlkZVwiIChvciBcImhpZGVcIikgaW4gYSBzdHJpbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gc2hvd1RleHRcbiAqIEByZXR1cm4ge3N0cm9uZ30gaGlkZVRleHRcbiAqL1xuY29uc3QgZ2V0SGlkZVRleHQgPSAoc2hvd1RleHQpID0+XG4gIHNob3dUZXh0LnJlcGxhY2UoL1xcYlNob3dcXGIvaSwgKHNob3cpID0+IGAke3Nob3dbMF0gPT09IFwiU1wiID8gXCJIXCIgOiBcImhcIn1pZGVgKTtcblxuLyoqXG4gKiBDb21wb25lbnQgdGhhdCBkZWNvcmF0ZXMgYW4gSFRNTCBlbGVtZW50IHdpdGggdGhlIGFiaWxpdHkgdG8gdG9nZ2xlIHRoZVxuICogbWFza2VkIHN0YXRlIG9mIGFuIGlucHV0IGZpZWxkIChsaWtlIGEgcGFzc3dvcmQpIHdoZW4gY2xpY2tlZC5cbiAqIFRoZSBpZHMgb2YgdGhlIGZpZWxkcyB0byBiZSBtYXNrZWQgd2lsbCBiZSBwdWxsZWQgZGlyZWN0bHkgZnJvbSB0aGUgYnV0dG9uJ3NcbiAqIGBhcmlhLWNvbnRyb2xzYCBhdHRyaWJ1dGUuXG4gKlxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgIFBhcmVudCBlbGVtZW50IGNvbnRhaW5pbmcgdGhlIGZpZWxkcyB0byBiZSBtYXNrZWRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gKGVsKSA9PiB7XG4gIC8vIHRoaXMgaXMgdGhlICp0YXJnZXQqIHN0YXRlOlxuICAvLyAqIGlmIHRoZSBlbGVtZW50IGhhcyB0aGUgYXR0ciBhbmQgaXQncyAhPT0gXCJ0cnVlXCIsIHByZXNzZWQgaXMgdHJ1ZVxuICAvLyAqIG90aGVyd2lzZSwgcHJlc3NlZCBpcyBmYWxzZVxuICBjb25zdCBwcmVzc2VkID1cbiAgICBlbC5oYXNBdHRyaWJ1dGUoUFJFU1NFRCkgJiYgZWwuZ2V0QXR0cmlidXRlKFBSRVNTRUQpICE9PSBcInRydWVcIjtcblxuICBjb25zdCBmaWVsZHMgPSByZXNvbHZlSWRSZWZzKGVsLmdldEF0dHJpYnV0ZShDT05UUk9MUykpO1xuICBmaWVsZHMuZm9yRWFjaCgoZmllbGQpID0+IHRvZ2dsZUZpZWxkTWFzayhmaWVsZCwgcHJlc3NlZCkpO1xuXG4gIGlmICghZWwuaGFzQXR0cmlidXRlKFNIT1dfQVRUUikpIHtcbiAgICBlbC5zZXRBdHRyaWJ1dGUoU0hPV19BVFRSLCBlbC50ZXh0Q29udGVudCk7XG4gIH1cblxuICBjb25zdCBzaG93VGV4dCA9IGVsLmdldEF0dHJpYnV0ZShTSE9XX0FUVFIpO1xuICBjb25zdCBoaWRlVGV4dCA9IGVsLmdldEF0dHJpYnV0ZShISURFX0FUVFIpIHx8IGdldEhpZGVUZXh0KHNob3dUZXh0KTtcblxuICBlbC50ZXh0Q29udGVudCA9IHByZXNzZWQgPyBzaG93VGV4dCA6IGhpZGVUZXh0OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXBhcmFtLXJlYXNzaWduXG4gIGVsLnNldEF0dHJpYnV0ZShQUkVTU0VELCBwcmVzc2VkKTtcbiAgcmV0dXJuIHByZXNzZWQ7XG59O1xuIiwiY29uc3QgRVhQQU5ERUQgPSBcImFyaWEtZXhwYW5kZWRcIjtcbmNvbnN0IENPTlRST0xTID0gXCJhcmlhLWNvbnRyb2xzXCI7XG5jb25zdCBISURERU4gPSBcImhpZGRlblwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChidXR0b24sIGV4cGFuZGVkKSA9PiB7XG4gIGxldCBzYWZlRXhwYW5kZWQgPSBleHBhbmRlZDtcblxuICBpZiAodHlwZW9mIHNhZmVFeHBhbmRlZCAhPT0gXCJib29sZWFuXCIpIHtcbiAgICBzYWZlRXhwYW5kZWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKEVYUEFOREVEKSA9PT0gXCJmYWxzZVwiO1xuICB9XG5cbiAgYnV0dG9uLnNldEF0dHJpYnV0ZShFWFBBTkRFRCwgc2FmZUV4cGFuZGVkKTtcblxuICBjb25zdCBpZCA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoQ09OVFJPTFMpO1xuICBjb25zdCBjb250cm9scyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcbiAgaWYgKCFjb250cm9scykge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gdG9nZ2xlIHRhcmdldCBmb3VuZCB3aXRoIGlkOiBcIiR7aWR9XCJgKTtcbiAgfVxuXG4gIGlmIChzYWZlRXhwYW5kZWQpIHtcbiAgICBjb250cm9scy5yZW1vdmVBdHRyaWJ1dGUoSElEREVOKTtcbiAgfSBlbHNlIHtcbiAgICBjb250cm9scy5zZXRBdHRyaWJ1dGUoSElEREVOLCBcIlwiKTtcbiAgfVxuXG4gIHJldHVybiBzYWZlRXhwYW5kZWQ7XG59O1xuIiwiY29uc3QgeyBwcmVmaXg6IFBSRUZJWCB9ID0gcmVxdWlyZShcIi4uL2NvbmZpZ1wiKTtcblxuY29uc3QgQ0hFQ0tFRCA9IFwiYXJpYS1jaGVja2VkXCI7XG5jb25zdCBDSEVDS0VEX0NMQVNTID0gYCR7UFJFRklYfS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWRgO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHZhbGlkYXRlKGVsKSB7XG4gIGNvbnN0IGlkID0gZWwuZGF0YXNldC52YWxpZGF0aW9uRWxlbWVudDtcbiAgY29uc3QgY2hlY2tMaXN0ID1cbiAgICBpZC5jaGFyQXQoMCkgPT09IFwiI1wiXG4gICAgICA/IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpXG4gICAgICA6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcblxuICBpZiAoIWNoZWNrTGlzdCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gdmFsaWRhdGlvbiBlbGVtZW50IGZvdW5kIHdpdGggaWQ6IFwiJHtpZH1cImApO1xuICB9XG5cbiAgT2JqZWN0LmVudHJpZXMoZWwuZGF0YXNldCkuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgaWYgKGtleS5zdGFydHNXaXRoKFwidmFsaWRhdGVcIikpIHtcbiAgICAgIGNvbnN0IHZhbGlkYXRvck5hbWUgPSBrZXkuc3Vic3RyKFwidmFsaWRhdGVcIi5sZW5ndGgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICBjb25zdCB2YWxpZGF0b3JQYXR0ZXJuID0gbmV3IFJlZ0V4cCh2YWx1ZSk7XG4gICAgICBjb25zdCB2YWxpZGF0b3JTZWxlY3RvciA9IGBbZGF0YS12YWxpZGF0b3I9XCIke3ZhbGlkYXRvck5hbWV9XCJdYDtcbiAgICAgIGNvbnN0IHZhbGlkYXRvckNoZWNrYm94ID0gY2hlY2tMaXN0LnF1ZXJ5U2VsZWN0b3IodmFsaWRhdG9yU2VsZWN0b3IpO1xuXG4gICAgICBpZiAoIXZhbGlkYXRvckNoZWNrYm94KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgTm8gdmFsaWRhdG9yIGNoZWNrYm94IGZvdW5kIGZvcjogXCIke3ZhbGlkYXRvck5hbWV9XCJgKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgY2hlY2tlZCA9IHZhbGlkYXRvclBhdHRlcm4udGVzdChlbC52YWx1ZSk7XG4gICAgICB2YWxpZGF0b3JDaGVja2JveC5jbGFzc0xpc3QudG9nZ2xlKENIRUNLRURfQ0xBU1MsIGNoZWNrZWQpO1xuICAgICAgdmFsaWRhdG9yQ2hlY2tib3guc2V0QXR0cmlidXRlKENIRUNLRUQsIGNoZWNrZWQpO1xuICAgIH1cbiAgfSk7XG59O1xuIl19 diff --git a/static/js/uswds.min.js b/static/js/uswds.min.js new file mode 100644 index 0000000000000000000000000000000000000000..f7006cc38a7b378902827249936033130dc48e38 --- /dev/null +++ b/static/js/uswds.min.js @@ -0,0 +1,86 @@ +!function r(n,a,o){function i(t,e){if(!a[t]){if(!n[t]){var s="function"==typeof require&&require;if(!e&&s)return s(t,!0);if(c)return c(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}s=a[t]={exports:{}},n[t][0].call(s.exports,function(e){return i(n[t][1][e]||e)},s,s.exports,r,n,a,o)}return a[t].exports}for(var c="function"==typeof require&&require,e=0;e<o.length;e++)i(o[e]);return i}({1:[function(e,t,s){"use strict";var r;if("document"in window.self)if("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g")))(n=document.createElement("_")).classList.add("c1","c2"),n.classList.contains("c2")||((o=function(e){var r=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){for(var t=arguments.length,s=0;s<t;s++)r.call(this,arguments[s])}})("add"),o("remove")),n.classList.toggle("c3",!1),n.classList.contains("c3")&&(r=DOMTokenList.prototype.toggle,DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:r.call(this,e)});else if("Element"in(o=window.self)){var n="classList",a="prototype",o=o.Element[a],i=Object,c=String[a].trim||function(){return this.replace(/^\s+|\s+$/g,"")},l=Array[a].indexOf||function(e){for(var t=0,s=this.length;t<s;t++)if(t in this&&this[t]===e)return t;return-1},u=function(e,t){this.name=e,this.code=DOMException[e],this.message=t},d=function(e,t){if(""===t)throw new u("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(t))throw new u("INVALID_CHARACTER_ERR","String contains an invalid character");return l.call(e,t)},f=function(e){for(var t=c.call(e.getAttribute("class")||""),s=t?t.split(/\s+/):[],r=0,n=s.length;r<n;r++)this.push(s[r]);this._updateClassName=function(){e.setAttribute("class",this.toString())}},p=f[a]=[],b=function(){return new f(this)};if(u[a]=Error[a],p.item=function(e){return this[e]||null},p.contains=function(e){return-1!==d(this,e+="")},p.add=function(){for(var e,t=arguments,s=0,r=t.length,n=!1;-1===d(this,e=t[s]+"")&&(this.push(e),n=!0),++s<r;);n&&this._updateClassName()},p.remove=function(){var e,t,s=arguments,r=0,n=s.length,a=!1;do{for(t=d(this,e=s[r]+"");-1!==t;)this.splice(t,1),a=!0,t=d(this,e)}while(++r<n);a&&this._updateClassName()},p.toggle=function(e,t){var s=this.contains(e+=""),r=s?!0!==t&&"remove":!1!==t&&"add";return r&&this[r](e),!0===t||!1===t?t:!s},p.toString=function(){return this.join(" ")},i.defineProperty){p={get:b,enumerable:!0,configurable:!0};try{i.defineProperty(o,n,p)}catch(e){-2146823252===e.number&&(p.enumerable=!1,i.defineProperty(o,n,p))}}else i[a].__defineGetter__&&o.__defineGetter__(n,b)}},{}],2:[function(e,t,s){"use strict";!function(e){void 0!==t?t.exports=e():"function"==typeof define&&"object"==typeof define.amd?define(e):this.domready=e()}(function(){var e,t=[],s=document,r=s.documentElement.doScroll,n="DOMContentLoaded",a=(r?/^loaded|^c/:/^loaded|^i|^c/).test(s.readyState);return a||s.addEventListener(n,e=function(){for(s.removeEventListener(n,e),a=1;e=t.shift();)e()}),function(e){a?setTimeout(e,0):t.push(e)}})},{}],3:[function(e,t,s){"use strict";var r;"function"!=typeof(r=window.Element.prototype).matches&&(r.matches=r.msMatchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),s=0;t[s]&&t[s]!==this;)++s;return Boolean(t[s])}),"function"!=typeof r.closest&&(r.closest=function(e){for(var t=this;t&&1===t.nodeType;){if(t.matches(e))return t;t=t.parentNode}return null})},{}],4:[function(e,t,s){"use strict";for(var r={polyfill:function(){if(!("KeyboardEvent"in window)||"key"in KeyboardEvent.prototype)return!1;var e={get:function(e){var t=r.keys[this.which||this.keyCode];return t=Array.isArray(t)?t[+this.shiftKey]:t}};return Object.defineProperty(KeyboardEvent.prototype,"key",e),e},keys:{3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"}},n=1;n<25;n++)r.keys[111+n]="F"+n;var a="";for(n=65;n<91;n++)a=String.fromCharCode(n),r.keys[n]=[a.toLowerCase(),a.toUpperCase()];"function"==typeof define&&define.amd?define("keyboardevent-key-polyfill",r):void 0!==s&&void 0!==t?t.exports=r:window&&(window.keyboardeventKeyPolyfill=r)},{}],5:[function(e,t,s){"use strict";var c=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return;for(var t={},s=0;s<10;s++)t["_"+String.fromCharCode(s)]=s;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},r)).join("")?void 0:1}catch(e){return}}()?Object.assign:function(e,t){for(var s,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),n=1;n<arguments.length;n++){for(var a in s=Object(arguments[n]))l.call(s,a)&&(r[a]=s[a]);if(c)for(var o=c(s),i=0;i<o.length;i++)u.call(s,o[i])&&(r[o[i]]=s[o[i]])}return r}},{}],6:[function(e,t,s){"use strict";const c=e("object-assign"),l=e("../delegate"),u=e("../delegateAll"),d=/^(.+):delegate\((.+)\)$/;function f(e,t){var s=e[t];return delete e[t],s}t.exports=function(i,e){const s=Object.keys(i).reduce(function(e,t){s=i[t=t],(o=t.match(d))&&(t=o[1],r=o[2]),"object"==typeof s&&(n={capture:f(s,"capture"),passive:f(s,"passive")}),a={selector:r,delegate:"object"==typeof s?u(s):r?l(r,s):s,options:n};var s,r,n,a,o=-1<t.indexOf(" ")?t.split(" ").map(function(e){return c({type:e},a)}):(a.type=t,[a]);return e.concat(o)},[]);return c({add:function(t){s.forEach(function(e){t.addEventListener(e.type,e.delegate,e.options)})},remove:function(t){s.forEach(function(e){t.removeEventListener(e.type,e.delegate,e.options)})}},e)}},{"../delegate":8,"../delegateAll":9,"object-assign":5}],7:[function(e,t,s){"use strict";t.exports=function(e){return function(t){return e.some(function(e){return!1===e.call(this,t)},this)}}},{}],8:[function(e,t,s){"use strict";e("element-closest"),t.exports=function(s,r){return function(e){var t=e.target.closest(s);if(t)return r.call(t,e)}}},{"element-closest":3}],9:[function(e,t,s){"use strict";const r=e("../delegate"),n=e("../compose");t.exports=function(s){const e=Object.keys(s);if(1===e.length&&"*"===e[0])return s["*"];var t=e.reduce(function(e,t){return e.push(r(t,s[t])),e},[]);return n(t)}},{"../compose":7,"../delegate":8}],10:[function(e,t,s){"use strict";t.exports=function(t,s){return function(e){if(t!==e.target&&!t.contains(e.target))return s.call(this,e)}}},{}],11:[function(e,t,s){"use strict";t.exports={behavior:e("./behavior"),delegate:e("./delegate"),delegateAll:e("./delegateAll"),ignore:e("./ignore"),keymap:e("./keymap")}},{"./behavior":6,"./delegate":8,"./delegateAll":9,"./ignore":10,"./keymap":12}],12:[function(e,t,s){"use strict";e("keyboardevent-key-polyfill");const a={Alt:"altKey",Control:"ctrlKey",Ctrl:"ctrlKey",Shift:"shiftKey"};t.exports=function(n){const e=Object.keys(n).some(function(e){return-1<e.indexOf("+")});return function(s){var r=function(e,t){var s=e.key;if(t)for(var r in a)!0===e[a[r]]&&(s=[r,s].join("+"));return s}(s,e);return[r,r.toLowerCase()].reduce(function(e,t){return e=t in n?n[r].call(this,s):e},void 0)}},t.exports.MODIFIERS=a},{"keyboardevent-key-polyfill":4}],13:[function(e,t,s){"use strict";t.exports=function(t,s){function r(e){return e.currentTarget.removeEventListener(e.type,r,s),t.call(this,e)}return r}},{}],14:[function(e,t,s){"use strict";var r=/(^\s+)|(\s+$)/g,n=/\s+/,a=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(r,"")};t.exports=function(e,t){if("string"!=typeof e)throw new Error("Expected a string but got "+typeof e);var s=((t=t||window.document).getElementById||function(e){return this.querySelector('[id="'+e.replace(/"/g,'\\"')+'"]')}).bind(t);return 1===(e=a(e).split(n)).length&&""===e[0]?[]:e.map(function(e){var t=s(e);if(t)return t;throw new Error('no element with id: "'+e+'"')})}},{}],15:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/toggle-form-input");var a=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];t.exports=r({[a]:{[`.${e}-show-password`]:function(e){e.preventDefault(),n(this)}}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/toggle-form-input":52}],16:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/utils/behavior"),a=e("../../uswds-core/src/js/utils/toggle"),o=e("../../uswds-core/src/js/utils/is-in-viewport");var i=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];const c=`.${e}-accordion, .${e}-accordion--bordered`,l=`.${e}-accordion__button[aria-controls]`,u="aria-expanded",d=t=>{const e=r(l,t);return e.filter(e=>e.closest(c)===t)},f=(t,e)=>{const s=t.closest(c);if(!s)throw new Error(l+" is missing outer "+c);var e=a(t,e),r=s.hasAttribute("data-allow-multiple");e&&!r&&d(s).forEach(e=>{e!==t&&a(e,!1)})};e=n({[i]:{[l](e){f(this),"true"!==this.getAttribute(u)||o(this)||this.scrollIntoView()}}},{init(e){r(l,e).forEach(e=>{var t="true"===e.getAttribute(u);f(e,t)})},ACCORDION:c,BUTTON:l,show:e=>f(e,!0),hide:e=>f(e,!1),toggle:f,getButtons:d});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53}],17:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior");var n=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];const a=`.${e}-banner__header`,o=e+"-banner__header--expanded";t.exports=r({[n]:{[a+" [aria-controls]"]:function(e){e.preventDefault(),this.closest(a).classList.toggle(o)}}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],18:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/utils/behavior");e=e("../../uswds-core/src/js/config").prefix;const a=`.${e}-character-count`,o=`.${e}-character-count__field`,i=`.${e}-character-count__message`,c="The content is too long.",l=e+"-character-count__message--invalid",u=e=>{const t=e.closest(a);if(!t)throw new Error(o+" is missing outer "+a);e=t.querySelector(i);if(e)return{characterCountEl:t,messageEl:e};throw new Error(a+" is missing inner "+i)},d=t=>{const{characterCountEl:e,messageEl:s}=u(t);var r=parseInt(e.getAttribute("data-maxlength"),10);if(r){let e="";var n=t.value.length,a=n&&r<n;e=0===n?r+" characters allowed":(r=Math.abs(r-n))+` ${"character"+(1===r?"":"s")} `+(a?"over limit":"left"),s.classList.toggle(l,a),s.textContent=e,a&&!t.validationMessage&&t.setCustomValidity(c),a||t.validationMessage!==c||t.setCustomValidity("")}};e=n({input:{[o](){d(this)}}},{init(e){r(o,e).forEach(e=>{{var t=e;const r=u(t)["characterCountEl"];var s=t.getAttribute("maxlength");s&&(t.removeAttribute("maxlength"),r.setAttribute("data-maxlength",s))}d(e)})},MESSAGE_INVALID_CLASS:l,VALIDATION_MESSAGE:c});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],19:[function(e,t,I){"use strict";const s=e("receptor/keymap"),r=e("../../uswds-core/src/js/utils/select-or-matches"),n=e("../../uswds-core/src/js/utils/behavior"),p=e("../../uswds-core/src/js/utils/sanitizer");var a=e("../../uswds-core/src/js/config")["prefix"],e=e("../../uswds-core/src/js/events")["CLICK"],a=a+"-combo-box";const b=a+"--pristine",h=a+"__select",m=a+"__input",v=a+"__clear-input",O=v+"__wrapper",B=a+"__input-button-separator",g=a+"__toggle-list",H=g+"__wrapper",y=a+"__list",w=a+"__list-option",E=w+"--focused",A=w+"--selected",x=a+"__status",j="."+a,P="."+h,d="."+m,f="."+v,L="."+g,F="."+y,o="."+w,_="."+E,R="."+A,Y="."+x,K=".*{{query}}.*";const D=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";const s=e;s.value=t;e=new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{value:t}});s.dispatchEvent(e)},S=e=>{const t=e.closest(j);if(!t)throw new Error("Element is missing outer "+j);var e=t.querySelector(P),s=t.querySelector(d),r=t.querySelector(F),n=t.querySelector(Y),a=t.querySelector(_),o=t.querySelector(R),i=t.querySelector(L),c=t.querySelector(f),l=t.classList.contains(b),u="true"===t.dataset.disableFiltering;return{comboBoxEl:t,selectEl:e,inputEl:s,listEl:r,statusEl:n,focusedOptionEl:a,selectedOptionEl:o,toggleListBtnEl:i,clearInputBtnEl:c,isPristine:l,disableFiltering:u}},C=e=>{const{inputEl:t,toggleListBtnEl:s,clearInputBtnEl:r}=S(e);r.hidden=!0,r.disabled=!0,s.disabled=!0,t.disabled=!0};const i=e=>{const t=e.closest(j);if(!t.dataset.enhanced){const l=t.querySelector("select");if(!l)throw new Error(j+" is missing inner select");e=l.id;const u=document.querySelector(`label[for="${e}"]`);var r=e+"--list",n=e+"-label",a=e+"--assistiveHint";const d=[];var o=t.dataset["defaultValue"],i=t.dataset["placeholder"];let s;if(i&&d.push({placeholder:i}),o)for(let e=0,t=l.options.length;e<t;e+=1){var c=l.options[e];if(c.value===o){s=c;break}}if(!u||!u.matches(`label[for="${e}"]`))throw new Error(j+` for ${e} is either missing a label or a "for" attribute`);u.setAttribute("id",n),u.setAttribute("id",n),l.setAttribute("aria-hidden","true"),l.setAttribute("tabindex","-1"),l.classList.add("usa-sr-only",h),l.id="",l.value="",["required","aria-label","aria-labelledby"].forEach(e=>{var t;l.hasAttribute(e)&&(t=l.getAttribute(e),d.push({[e]:t}),l.removeAttribute(e))});const f=document.createElement("input");f.setAttribute("id",e),f.setAttribute("aria-owns",r),f.setAttribute("aria-controls",r),f.setAttribute("aria-autocomplete","list"),f.setAttribute("aria-describedby",a),f.setAttribute("aria-expanded","false"),f.setAttribute("autocapitalize","off"),f.setAttribute("autocomplete","off"),f.setAttribute("class",m),f.setAttribute("type","text"),f.setAttribute("role","combobox"),d.forEach(s=>Object.keys(s).forEach(e=>{var t=p.escapeHTML`${s[e]}`;f.setAttribute(e,t)})),t.insertAdjacentElement("beforeend",f),t.insertAdjacentHTML("beforeend",p.escapeHTML` + <span class="${O}" tabindex="-1"> + <button type="button" class="${v}" aria-label="Clear the select contents"> </button> + </span> + <span class="${B}"> </span> + <span class="${H}" tabindex="-1"> + <button type="button" tabindex="-1" class="${g}" aria-label="Toggle the dropdown list"> </button> + </span> + <ul + tabindex="-1" + id="${r}" + class="${y}" + role="listbox" + aria-labelledby="${n}" + hidden> + </ul> + <div class="${x} usa-sr-only" role="status"></div> + <span id="${a}" class="usa-sr-only"> + When autocomplete results are available use up and down arrows to review and enter to select. + Touch device users, explore by touch or with swipe gestures. + </span>`),s&&(i=S(t)["inputEl"],D(l,s.value),D(i,s.text),t.classList.add(b)),l.disabled&&(C(t),l.disabled=!1),t.dataset.enhanced="true"}},T=function(e,t){var{skipFocus:s,preventScroll:r}=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};const{inputEl:n,listEl:a,focusedOptionEl:o}=S(e);o&&(o.classList.remove(E),o.setAttribute("tabIndex","-1")),t?(n.setAttribute("aria-activedescendant",t.id),t.setAttribute("tabIndex","0"),t.classList.add(E),r||(e=t.offsetTop+t.offsetHeight,a.scrollTop+a.offsetHeight<e&&(a.scrollTop=e-a.offsetHeight),t.offsetTop<a.scrollTop&&(a.scrollTop=t.offsetTop)),s||t.focus({preventScroll:r})):(n.setAttribute("aria-activedescendant",""),n.focus())},$=function(e){let r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};const a=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");e=`^(?:${e.replace(/{{(.*?)}}/g,(e,t)=>{var t=t.trim(),s=n[t];return"query"!==t&&s?(t=new RegExp(s,"i"),(s=r.match(t))?a(s[1]):""):a(r)})})$`;return new RegExp(e,"i")},c=e=>{const{comboBoxEl:t,selectEl:s,inputEl:r,listEl:n,statusEl:a,isPristine:o,disableFiltering:i}=S(e);let c,l;const u=n.id+"--option-";var d=(r.value||"").toLowerCase(),e=t.dataset.filter||K;const f=$(e,d,t.dataset),p=[];for(let e=0,t=s.options.length;e<t;e+=1){var b=s.options[e],h=u+p.length;b.value&&(i||o||!d||f.test(b.text))&&(s.value&&b.value===s.value&&(c=h),i&&!l&&f.test(b.text)&&(l=h),p.push(b))}e=p.length;const m=p.map((e,t)=>{var s=u+t;const r=[w];let n="-1",a="false";s===c&&(r.push(A,E),n="0",a="true"),c||0!==t||(r.push(E),n="0");const o=document.createElement("li");return o.setAttribute("aria-setsize",p.length),o.setAttribute("aria-posinset",t+1),o.setAttribute("aria-selected",a),o.setAttribute("id",s),o.setAttribute("class",r.join(" ")),o.setAttribute("tabindex",n),o.setAttribute("role","option"),o.setAttribute("data-value",e.value),o.textContent=e.text,o}),v=document.createElement("li");v.setAttribute("class",w+"--no-results"),v.textContent="No results found",n.hidden=!1,e?(n.innerHTML="",m.forEach(e=>n.insertAdjacentElement("beforeend",e))):(n.innerHTML="",n.insertAdjacentElement("beforeend",v)),r.setAttribute("aria-expanded","true"),a.textContent=e?e+` result${1<e?"s":""} available.`:"No results.";let g;o&&c?g=n.querySelector("#"+c):i&&l&&(g=n.querySelector("#"+l)),g&&T(n,g,{skipFocus:!0})},l=e=>{const{inputEl:t,listEl:s,statusEl:r,focusedOptionEl:n}=S(e);r.innerHTML="",t.setAttribute("aria-expanded","false"),t.setAttribute("aria-activedescendant",""),n&&n.classList.remove(E),s.scrollTop=0,s.hidden=!0},u=e=>{const{comboBoxEl:t,selectEl:s,inputEl:r}=S(e);D(s,e.dataset.value),D(r,e.textContent),t.classList.add(b),l(t),r.focus()},k=e=>{const{comboBoxEl:s,selectEl:r,inputEl:n}=S(e);var a=r.value,o=(n.value||"").toLowerCase();if(a)for(let e=0,t=r.options.length;e<t;e+=1){var i=r.options[e];if(i.value===a)return o!==i.text&&D(n,i.text),void s.classList.add(b)}o&&D(n)};var M=e=>{const{comboBoxEl:t,listEl:s}=S(e.target);s.hidden&&c(t);var r=s.querySelector(_)||s.querySelector(o);r&&T(t,r),e.preventDefault()},q=e=>{var t=e.target,s=t.nextSibling;s&&T(t,s),e.preventDefault()},N=e=>{var{comboBoxEl:t,listEl:s,focusedOptionEl:r}=S(e.target),r=r&&r.previousSibling,s=!s.hidden;T(t,r),s&&e.preventDefault(),r||l(t)};e=n({[e]:{[d](){var e,t;this.disabled||(e=this,{comboBoxEl:e,listEl:t}=S(e),t.hidden&&c(e))},[L](){if(!this.disabled){var e=this;const{comboBoxEl:t,listEl:s,inputEl:r}=S(e);(s.hidden?c:l)(t),r.focus()}},[o](){this.disabled||u(this)},[f](){if(!this.disabled){var e=this;const{comboBoxEl:t,listEl:s,selectEl:r,inputEl:n}=S(e);e=!s.hidden;r.value&&D(r),n.value&&D(n),t.classList.remove(b),e&&c(t),n.focus()}}},focusout:{[j](e){this.contains(e.relatedTarget)||(k(this),l(this))}},keydown:{[j]:s({Escape:e=>{const{comboBoxEl:t,inputEl:s}=S(e.target);l(t),k(t),s.focus()}}),[d]:s({Enter:e=>{var{comboBoxEl:t,listEl:s}=S(e.target),s=!s.hidden;(e=>{const{comboBoxEl:s,selectEl:r,inputEl:n,statusEl:t}=S(e);t.textContent="";var a=(n.value||"").toLowerCase();if(a)for(let e=0,t=r.options.length;e<t;e+=1){const o=r.options[e];if(o.text.toLowerCase()===a)return D(r,o.value),D(n,o.text),s.classList.add(b)}k(s)})(t),s&&l(t),e.preventDefault()},ArrowDown:M,Down:M}),[o]:s({ArrowUp:N,Up:N,ArrowDown:q,Down:q,Enter:e=>{u(e.target),e.preventDefault()},Tab:e=>{u(e.target),e.preventDefault()},"Shift+Tab":()=>{}})},input:{[d](){const e=this.closest(j);e.classList.remove(b),c(this)}},mouseover:{[o](){var e;(e=this).classList.contains(E)||T(e,e,{preventScroll:!0})}}},{init(e){r(j,e).forEach(e=>{i(e)})},getComboBoxContext:S,enhanceComboBox:i,generateDynamicRegExp:$,disable:C,enable:e=>{const{inputEl:t,toggleListBtnEl:s,clearInputBtnEl:r}=S(e);r.hidden=!1,r.disabled=!1,s.disabled=!1,t.disabled=!1},displayList:c,hideList:l,COMBO_BOX_CLASS:a});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],20:[function(e,E,A){"use strict";const s=e("receptor/keymap"),x=e("../../uswds-core/src/js/utils/behavior"),j=e("../../uswds-core/src/js/utils/select"),L=e("../../uswds-core/src/js/utils/select-or-matches");var t=e("../../uswds-core/src/js/config")["prefix"],_=e("../../uswds-core/src/js/events")["CLICK"];const T=e("../../uswds-core/src/js/utils/active-element"),$=e("../../uswds-core/src/js/utils/is-ios-device"),k=e("../../uswds-core/src/js/utils/sanitizer");e=t+"-date-picker";const K=e+"__wrapper",U=e+"--initialized",V=e+"--active",W=e+"__internal-input",z=e+"__external-input",Q=e+"__button",o=e+"__calendar",G=e+"__status",M=o+"__date",Z=M+"--focused",X=M+"--selected",J=M+"--previous-month",ee=M+"--current-month",te=M+"--next-month",se=M+"--range-date",re=M+"--today",ne=M+"--range-date-start",ae=M+"--range-date-end",oe=M+"--within-range",ie=o+"__previous-year",ce=o+"__previous-month",le=o+"__next-year",ue=o+"__next-month",de=o+"__month-selection",fe=o+"__year-selection",f=o+"__month",pe=f+"--focused",be=f+"--selected",D=o+"__year",he=D+"--focused",me=D+"--selected",ve=o+"__previous-year-chunk",ge=o+"__next-year-chunk",ye=o+"__date-picker",we=o+"__month-picker",Ee=o+"__year-picker",q=o+"__table",Ae=o+"__row",N=o+"__cell",I=N+"--center-items",xe=o+"__month-label",je=o+"__day-of-week",b="."+e,Le="."+Q,_e="."+W,h="."+z,m="."+o,De="."+G;t="."+M;const c="."+Z;e="."+ee;const Se="."+ie,Ce="."+ce,Te="."+le,$e="."+ue;var ke="."+fe,Me="."+de,qe="."+f;const v="."+D,Ne="."+ve,Ie="."+ge,O="."+ye;var Oe="."+we;const Be="."+Ee,u="."+pe,d="."+he,He="Please enter a valid date",Pe=["January","February","March","April","May","June","July","August","September","October","November","December"],Fe=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],S=12,Re="MM/DD/YYYY",Ye="YYYY-MM-DD";function Ke(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return t.map(e=>e+":not([disabled])").join(", ")}var Ue=Ke(Se,Ce,ke,Me,Te,$e,c),Ve=Ke(u),We=Ke(Ne,Ie,d);const ze=(e,t)=>(t!==e.getMonth()&&e.setDate(0),e),Qe=(e,t,s)=>{const r=new Date(0);return r.setFullYear(e,t,s),r},Ge=()=>{const e=new Date;var t=e.getDate(),s=e.getMonth(),r=e.getFullYear();return Qe(r,s,t)},Ze=e=>{const t=new Date(0);return t.setFullYear(e.getFullYear(),e.getMonth(),1),t},Xe=e=>{const t=new Date(0);return t.setFullYear(e.getFullYear(),e.getMonth()+1,0),t},B=(e,t)=>{const s=new Date(e.getTime());return s.setDate(s.getDate()+t),s},Je=(e,t)=>B(e,-t),et=(e,t)=>B(e,7*t),tt=e=>{var t=e.getDay();return Je(e,t)},H=(e,t)=>{const s=new Date(e.getTime());e=(s.getMonth()+12+t)%12;return s.setMonth(s.getMonth()+t),ze(s,e),s},st=(e,t)=>H(e,-t),rt=(e,t)=>H(e,12*t),nt=(e,t)=>rt(e,-t),p=(e,t)=>{const s=new Date(e.getTime());return s.setMonth(t),ze(s,t),s},C=(e,t)=>{const s=new Date(e.getTime());e=s.getMonth();return s.setFullYear(t),ze(s,e),s},at=(e,t)=>{let s=t<e?t:e;return new Date(s.getTime())},ot=(e,t)=>{let s=e<t?t:e;return new Date(s.getTime())},it=(e,t)=>e&&t&&e.getFullYear()===t.getFullYear(),P=(e,t)=>it(e,t)&&e.getMonth()===t.getMonth(),F=(e,t)=>P(e,t)&&e.getDate()===t.getDate(),g=(e,t,s)=>{let r=e;return e<t?r=t:s&&s<e&&(r=s),new Date(r.getTime())},ct=(e,t,s)=>t<=e&&(!s||e<=s),lt=(e,t,s)=>Xe(e)<t||s&&Ze(e)>s,ut=(e,t,s)=>Xe(p(e,11))<t||s&&Ze(p(e,0))>s,y=function(r){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Ye,a=2<arguments.length&&void 0!==arguments[2]&&arguments[2];let o,i,c,l,u;if(r){let e,t,s;n===Re?[e,t,s]=r.split("/"):[s,e,t]=r.split("-"),s&&(u=parseInt(s,10),Number.isNaN(u)||(l=u,a&&(l=Math.max(0,l),s.length<3&&(r=(n=Ge().getFullYear())-n%10**s.length,l=r+u)))),e&&(u=parseInt(e,10),Number.isNaN(u)||(i=u,a&&(i=Math.max(1,i),i=Math.min(12,i)))),i&&t&&null!=l&&(u=parseInt(t,10),Number.isNaN(u)||(c=u,a&&(n=Qe(l,i,0).getDate(),c=Math.max(1,c),c=Math.min(n,c)))),i&&c&&null!=l&&(o=Qe(l,i-1,c))}return o},R=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Ye,s=(e,t)=>("0000"+e).slice(-t),r=e.getMonth()+1,n=e.getDate(),e=e.getFullYear();return t===Re?[s(r,2),s(n,2),s(e,4)].join("/"):[s(e,4),s(r,2),s(n,2)].join("-")},dt=(e,t)=>{const s=[];let r=[],n=0;for(;n<e.length;){r=[];const a=document.createElement("tr");for(;n<e.length&&r.length<t;){const o=document.createElement("td");o.insertAdjacentElement("beforeend",e[n]),r.push(o),n+=1}r.forEach(e=>{a.insertAdjacentElement("beforeend",e)}),s.push(a)}return s},ft=e=>{const t=document.createElement("tbody");return e.forEach(e=>{t.insertAdjacentElement("beforeend",e)}),t},pt=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";const s=e;s.value=t;e=new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{value:t}});s.dispatchEvent(e)},Y=e=>{const t=e.closest(b);if(!t)throw new Error("Element is missing outer "+b);var e=t.querySelector(_e),s=t.querySelector(h),r=t.querySelector(m),n=t.querySelector(Le),a=t.querySelector(De),o=t.querySelector(v),i=y(s.value,Re,!0),c=y(e.value),l=y(r.dataset.value),u=y(t.dataset.minDate),d=y(t.dataset.maxDate),f=y(t.dataset.rangeDate),p=y(t.dataset.defaultDate);if(u&&d&&d<u)throw new Error("Minimum date cannot be after maximum date");return{calendarDate:l,minDate:u,toggleBtnEl:n,selectedDate:c,maxDate:d,firstYearChunkEl:o,datePickerEl:t,inputDate:i,internalInputEl:e,externalInputEl:s,calendarEl:r,rangeDate:f,defaultDate:p,statusEl:a}},bt=e=>{const{externalInputEl:t,toggleBtnEl:s}=Y(e);s.disabled=!0,t.disabled=!0};const ht=e=>{var{externalInputEl:e,minDate:t,maxDate:s}=Y(e);const r=e.value;let n=!1;if(r){n=!0;const i=r.split("/");var[e,a,o]=i.map(e=>{let t;e=parseInt(e,10);return t=Number.isNaN(e)?t:e});if(e&&a&&null!=o){const c=Qe(o,e-1,a);c.getMonth()===e-1&&c.getDate()===a&&c.getFullYear()===o&&4===i[2].length&&ct(c,t,s)&&(n=!1)}}return n},mt=e=>{const t=Y(e)["externalInputEl"];e=ht(t);e&&!t.validationMessage&&t.setCustomValidity(He),e||t.validationMessage!==He||t.setCustomValidity("")},vt=(e,t)=>{var s,r,n=y(t);n&&(n=R(n,Re),{datePickerEl:e,internalInputEl:s,externalInputEl:r}=Y(e),pt(s,t),pt(r,n),mt(e))},l=(e,t)=>{const{datePickerEl:s,calendarEl:r,statusEl:n,selectedDate:d,maxDate:f,minDate:p,rangeDate:b}=Y(e),h=Ge();let a=t||h;e=r.hidden;const m=B(a,0);var o=a.getMonth(),t=a.getFullYear();const v=st(a,1),g=H(a,1);var i=R(a),c=Ze(a),l=P(a,p),u=P(a,f),y=d||a;const w=b&&at(y,b),E=b&&ot(y,b),A=b&&B(w,1),x=b&&Je(E,1);y=Pe[o];a=tt(c);const j=[];for(;j.length<28||a.getMonth()===o||j.length%7!=0;)j.push((e=>{const t=[M];var s=e.getDate(),r=e.getMonth(),n=e.getFullYear(),a=e.getDay(),o=R(e);let i="-1";var c=!ct(e,p,f),l=F(e,d),e=(P(e,v)&&t.push(J),P(e,m)&&t.push(ee),P(e,g)&&t.push(te),l&&t.push(X),F(e,h)&&t.push(re),b&&(F(e,b)&&t.push(se),F(e,w)&&t.push(ne),F(e,E)&&t.push(ae),ct(e,A,x)&&t.push(oe)),F(e,m)&&(i="0",t.push(Z)),Pe[r]),a=Fe[a];const u=document.createElement("button");return u.setAttribute("type","button"),u.setAttribute("tabindex",i),u.setAttribute("class",t.join(" ")),u.setAttribute("data-day",s),u.setAttribute("data-month",r+1),u.setAttribute("data-year",n),u.setAttribute("data-value",o),u.setAttribute("aria-label",k.escapeHTML`${s} ${e} ${n} ${a}`),u.setAttribute("aria-selected",l?"true":"false"),!0==c&&(u.disabled=!0),u.textContent=s,u})(a)),a=B(a,1);c=dt(j,7);const L=r.cloneNode(),_=(L.dataset.value=i,L.style.top=s.offsetHeight+"px",L.hidden=!1,L.innerHTML=k.escapeHTML` + <div tabindex="-1" class="${ye}"> + <div class="${Ae}"> + <div class="${N} ${I}"> + <button + type="button" + class="${ie}" + aria-label="Navigate back one year" + ${l?'disabled="disabled"':""} + ></button> + </div> + <div class="${N} ${I}"> + <button + type="button" + class="${ce}" + aria-label="Navigate back one month" + ${l?'disabled="disabled"':""} + ></button> + </div> + <div class="${N} ${xe}"> + <button + type="button" + class="${de}" aria-label="${y}. Click to select month" + >${y}</button> + <button + type="button" + class="${fe}" aria-label="${t}. Click to select year" + >${t}</button> + </div> + <div class="${N} ${I}"> + <button + type="button" + class="${ue}" + aria-label="Navigate forward one month" + ${u?'disabled="disabled"':""} + ></button> + </div> + <div class="${N} ${I}"> + <button + type="button" + class="${le}" + aria-label="Navigate forward one year" + ${u?'disabled="disabled"':""} + ></button> + </div> + </div> + </div> + `,document.createElement("table")),D=(_.setAttribute("class",q),_.setAttribute("role","presentation"),document.createElement("thead")),S=(_.insertAdjacentElement("beforeend",D),document.createElement("tr")),C=(D.insertAdjacentElement("beforeend",S),{Sunday:"S",Monday:"M",Tuesday:"T",Wednesday:"W",Thursday:"Th",Friday:"Fr",Saturday:"S"});Object.keys(C).forEach(e=>{const t=document.createElement("th");t.setAttribute("class",je),t.setAttribute("scope","presentation"),t.setAttribute("aria-label",e),t.textContent=C[e],S.insertAdjacentElement("beforeend",t)});i=ft(c);_.insertAdjacentElement("beforeend",i);const T=L.querySelector(O),$=(T.insertAdjacentElement("beforeend",_),r.parentNode.replaceChild(L,r),s.classList.add(V),[]);return F(d,m)&&$.push("Selected date"),e?($.push("You can navigate by day using left and right arrows","Weeks by using up and down arrows","Months by using page up and page down keys","Years by using shift plus page up and shift plus page down","Home and end keys navigate to the beginning and end of a week"),n.textContent=""):$.push(y+" "+t),n.textContent=$.join(". "),L},gt=e=>{const{datePickerEl:t,calendarEl:s,statusEl:r}=Y(e);t.classList.remove(V),s.hidden=!0,r.textContent=""},yt=e=>{var{calendarEl:e,inputDate:t,minDate:s,maxDate:r}=Y(e);!e.hidden&&t&&(t=g(t,s,r),l(e,t))},wt=(e,t)=>{const{calendarEl:s,statusEl:r,calendarDate:i,minDate:c,maxDate:l}=Y(e),u=i.getMonth(),d=null==t?u:t;e=Pe.map((e,t)=>{var s=p(i,t),s=lt(s,c,l);let r="-1";const n=[f];var a=t===u;t===d&&(r="0",n.push(pe)),a&&n.push(be);const o=document.createElement("button");return o.setAttribute("type","button"),o.setAttribute("tabindex",r),o.setAttribute("class",n.join(" ")),o.setAttribute("data-value",t),o.setAttribute("data-label",e),o.setAttribute("aria-selected",a?"true":"false"),!0===s&&(o.disabled=!0),o.textContent=e,o});const n=document.createElement("div"),a=(n.setAttribute("tabindex","-1"),n.setAttribute("class",we),document.createElement("table"));a.setAttribute("class",q),a.setAttribute("role","presentation");t=dt(e,3),e=ft(t);a.insertAdjacentElement("beforeend",e),n.insertAdjacentElement("beforeend",a);const o=s.cloneNode();return o.insertAdjacentElement("beforeend",n),s.parentNode.replaceChild(o,s),r.textContent="Select a month.",o},w=(e,t)=>{const{calendarEl:s,statusEl:r,calendarDate:n,minDate:a,maxDate:o}=Y(e);var i=n.getFullYear(),c=null==t?i:t,e=c,t=(e-=e%S,e=Math.max(0,e),ut(C(n,e-1),a,o)),l=ut(C(n,e+S),a,o);const u=[];let d=e;for(;u.length<S;){var f=ut(C(n,d),a,o);let e="-1";const L=[D];var p=d===i;d===c&&(e="0",L.push(he)),p&&L.push(me);const _=document.createElement("button");_.setAttribute("type","button"),_.setAttribute("tabindex",e),_.setAttribute("class",L.join(" ")),_.setAttribute("data-value",d),_.setAttribute("aria-selected",p?"true":"false"),!0===f&&(_.disabled=!0),_.textContent=d,u.push(_),d+=1}const b=s.cloneNode(),h=document.createElement("div"),m=(h.setAttribute("tabindex","-1"),h.setAttribute("class",Ee),document.createElement("table")),v=(m.setAttribute("role","presentation"),m.setAttribute("class",q),document.createElement("tbody")),g=document.createElement("tr"),y=document.createElement("button"),w=(y.setAttribute("type","button"),y.setAttribute("class",ve),y.setAttribute("aria-label",`Navigate back ${S} years`),!0===t&&(y.disabled=!0),y.innerHTML=k.escapeHTML` `,document.createElement("button")),E=(w.setAttribute("type","button"),w.setAttribute("class",ge),w.setAttribute("aria-label",`Navigate forward ${S} years`),!0===l&&(w.disabled=!0),w.innerHTML=k.escapeHTML` `,document.createElement("table"));E.setAttribute("class",q),E.setAttribute("role","presentation");t=dt(u,3),l=ft(t);E.insertAdjacentElement("beforeend",l);const A=document.createElement("td"),x=(A.insertAdjacentElement("beforeend",y),document.createElement("td")),j=(x.setAttribute("colspan","3"),x.insertAdjacentElement("beforeend",E),document.createElement("td"));return j.insertAdjacentElement("beforeend",w),g.insertAdjacentElement("beforeend",A),g.insertAdjacentElement("beforeend",x),g.insertAdjacentElement("beforeend",j),v.insertAdjacentElement("beforeend",g),m.insertAdjacentElement("beforeend",v),h.insertAdjacentElement("beforeend",m),b.insertAdjacentElement("beforeend",h),s.parentNode.replaceChild(b,s),r.textContent=k.escapeHTML`Showing years ${e} to ${e+S-1}. Select a year.`,b},Et=e=>{const{datePickerEl:t,externalInputEl:s}=Y(e.target);gt(t),s.focus(),e.preventDefault()};var r=i=>e=>{var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(e.target),a=i(s),a=g(a,r,n);if(!F(s,a)){const o=l(t,a);o.querySelector(c).focus()}e.preventDefault()},At=r(e=>((e,t)=>et(e,-t))(e,1)),xt=r(e=>et(e,1)),jt=r(e=>Je(e,1)),Lt=r(e=>B(e,1)),_t=r(e=>tt(e)),Dt=r(e=>{var t=e.getDay();return B(e,6-t)}),St=r(e=>H(e,1)),Ct=r(e=>st(e,1)),Tt=r(e=>rt(e,1)),r=r(e=>nt(e,1));var n=l=>e=>{var t=e.target,s=parseInt(t.dataset.value,10),{calendarEl:t,calendarDate:r,minDate:n,maxDate:a}=Y(t),o=p(r,s),s=l(s),s=Math.max(0,Math.min(11,s)),r=p(r,s);const i=g(r,n,a);if(!P(o,i)){const c=wt(t,i.getMonth());c.querySelector(u).focus()}e.preventDefault()},$t=n(e=>e-3),kt=n(e=>e+3),Mt=n(e=>e-1),qt=n(e=>e+1),Nt=n(e=>e-e%3),It=n(e=>e+2-e%3),Ot=n(()=>11),n=n(()=>0);var a=l=>e=>{var t=e.target,s=parseInt(t.dataset.value,10),{calendarEl:t,calendarDate:r,minDate:n,maxDate:a}=Y(t),o=C(r,s),s=l(s),s=Math.max(0,s),r=C(r,s);const i=g(r,n,a);if(!it(o,i)){const c=w(t,i.getFullYear());c.querySelector(d).focus()}e.preventDefault()},Bt=a(e=>e-3),Ht=a(e=>e+3),Pt=a(e=>e-1),Ft=a(e=>e+1),Rt=a(e=>e-e%3),Yt=a(e=>e+2-e%3),Kt=a(e=>e-S),a=a(e=>e+S);var i=a=>{const n=e=>{e=Y(e).calendarEl;const t=j(a,e);var e=t.length-1,s=t[0],r=t[e],n=t.indexOf(T());return{focusableElements:t,isNotFound:-1===n,firstTabStop:s,isFirstTab:0===n,lastTabStop:r,isLastTab:n===e}};return{tabAhead(e){const{firstTabStop:t,isLastTab:s,isNotFound:r}=n(e.target);(s||r)&&(e.preventDefault(),t.focus())},tabBack(e){const{lastTabStop:t,isFirstTab:s,isNotFound:r}=n(e.target);(s||r)&&(e.preventDefault(),t.focus())}}},Ue=i(Ue),Ve=i(Ve),i=i(We);const Ut={[_]:{[Le](){var e=this;if(!e.disabled){var{calendarEl:t,inputDate:s,minDate:r,maxDate:n,defaultDate:a}=Y(e);if(t.hidden){s=g(s||a||Ge(),r,n);const o=l(t,s);o.querySelector(c).focus()}else gt(e)}},[t](){var e=this;if(!e.disabled){const{datePickerEl:t,externalInputEl:s}=Y(e);vt(e,e.dataset.value),gt(t),s.focus()}},[qe](){var e=this;if(!e.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(e),e=parseInt(e.dataset.value,10),s=p(s,e),s=g(s,r,n);const a=l(t,s);a.querySelector(c).focus()}},[v](){var e=this;if(!e.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(e),e=parseInt(e.innerHTML,10),s=C(s,e),s=g(s,r,n);const a=l(t,s);a.querySelector(c).focus()}},[Ce](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=st(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector(Ce);(e=e.disabled?a.querySelector(O):e).focus()}},[$e](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=H(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector($e);(e=e.disabled?a.querySelector(O):e).focus()}},[Se](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=nt(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector(Se);(e=e.disabled?a.querySelector(O):e).focus()}},[Te](){var t=this;if(!t.disabled){var{calendarEl:t,calendarDate:s,minDate:r,maxDate:n}=Y(t),s=rt(s,1),s=g(s,r,n);const a=l(t,s);let e=a.querySelector(Te);(e=e.disabled?a.querySelector(O):e).focus()}},[Ne](){var t=this;if(!t.disabled){const{calendarEl:s,calendarDate:r,minDate:n,maxDate:a}=Y(t);t=s.querySelector(d),t=parseInt(t.textContent,10)-S,t=Math.max(0,t),t=C(r,t);const o=g(t,n,a),i=w(s,o.getFullYear());let e=i.querySelector(Ne);(e=e.disabled?i.querySelector(Be):e).focus()}},[Ie](){var t=this;if(!t.disabled){const{calendarEl:s,calendarDate:r,minDate:n,maxDate:a}=Y(t);t=s.querySelector(d),t=parseInt(t.textContent,10)+S,t=Math.max(0,t),t=C(r,t);const o=g(t,n,a),i=w(s,o.getFullYear());let e=i.querySelector(Ie);(e=e.disabled?i.querySelector(Be):e).focus()}},[Me](){const e=wt(this);e.querySelector(u).focus()},[ke](){const e=w(this);e.querySelector(d).focus()}},keyup:{[m](e){var t=this.dataset.keydownKeyCode;""+e.keyCode!==t&&e.preventDefault()}},keydown:{[h](e){13===e.keyCode&&mt(this)},[t]:s({Up:At,ArrowUp:At,Down:xt,ArrowDown:xt,Left:jt,ArrowLeft:jt,Right:Lt,ArrowRight:Lt,Home:_t,End:Dt,PageDown:St,PageUp:Ct,"Shift+PageDown":Tt,"Shift+PageUp":r,Tab:Ue.tabAhead}),[O]:s({Tab:Ue.tabAhead,"Shift+Tab":Ue.tabBack}),[qe]:s({Up:$t,ArrowUp:$t,Down:kt,ArrowDown:kt,Left:Mt,ArrowLeft:Mt,Right:qt,ArrowRight:qt,Home:Nt,End:It,PageDown:Ot,PageUp:n}),[Oe]:s({Tab:Ve.tabAhead,"Shift+Tab":Ve.tabBack}),[v]:s({Up:Bt,ArrowUp:Bt,Down:Ht,ArrowDown:Ht,Left:Pt,ArrowLeft:Pt,Right:Ft,ArrowRight:Ft,Home:Rt,End:Yt,PageDown:a,PageUp:Kt}),[Be]:s({Tab:i.tabAhead,"Shift+Tab":i.tabBack}),[m](e){this.dataset.keydownKeyCode=e.keyCode},[b](e){const t=s({Escape:Et});t(e)}},focusout:{[h](){mt(this)},[b](e){this.contains(e.relatedTarget)||gt(this)}},input:{[h](){{var t=this,{internalInputEl:s,inputDate:r}=Y(t);let e="";r&&!ht(t)&&(e=R(r)),s.value!==e&&pt(s,e)}yt(this)}}};$()||(Ut.mouseover={[e](){var e=this;if(!e.disabled){var t=e.closest(m),s=t.dataset.value,e=e.dataset.value;if(e!==s){s=y(e);const r=l(t,s);r.querySelector(c).focus()}}},[qe](){var e=this;if(!e.disabled&&!e.classList.contains(pe)){var t=parseInt(e.dataset.value,10);const s=wt(e,t);s.querySelector(u).focus()}},[v](){var e=this;if(!e.disabled&&!e.classList.contains(he)){var t=parseInt(e.dataset.value,10);const s=w(e,t);s.querySelector(d).focus()}}});We=x(Ut,{init(e){L(b,e).forEach(e=>{{const s=e.closest(b),r=(e=s.dataset.defaultValue,s.querySelector("input"));if(!r)throw new Error(b+" is missing inner input");r.value&&(r.value="");var t=y(s.dataset.minDate||r.getAttribute("min")),t;s.dataset.minDate=t?R(t):"0000-01-01",(t=y(s.dataset.maxDate||r.getAttribute("max")))&&(s.dataset.maxDate=R(t));const n=document.createElement("div"),a=(n.classList.add(K),r.cloneNode());return a.classList.add(z),a.type="text",n.appendChild(a),n.insertAdjacentHTML("beforeend",k.escapeHTML` + <button type="button" class="${Q}" aria-haspopup="true" aria-label="Toggle calendar"></button> + <div class="${o}" role="dialog" aria-modal="true" hidden></div> + <div class="usa-sr-only ${G}" role="status" aria-live="polite"></div>`),r.setAttribute("aria-hidden","true"),r.setAttribute("tabindex","-1"),r.style.display="none",r.classList.add(W),r.removeAttribute("id"),r.removeAttribute("name"),r.required=!1,s.appendChild(n),s.classList.add(U),e&&vt(s,e),void(r.disabled&&(bt(s),r.disabled=!1))}})},getDatePickerContext:Y,disable:bt,enable:e=>{const{externalInputEl:t,toggleBtnEl:s}=Y(e);s.disabled=!1,t.disabled=!1},isDateInputInvalid:ht,setCalendarValue:vt,validateDateInput:mt,renderCalendar:l,updateCalendarIfVisible:yt});E.exports=We},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/active-element":42,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-ios-device":46,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49,"receptor/keymap":12}],21:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select"),a=e("../../uswds-core/src/js/utils/select-or-matches");var o=e("../../uswds-core/src/js/config")["prefix"];const{getDatePickerContext:i,isDateInputInvalid:c,updateCalendarIfVisible:l}=e("../../usa-date-picker/src/index");e=o+"-date-range-picker";const u=e+"__range-start",d=e+"__range-end",f="."+(o+"-date-picker"),p="."+e,b="."+u,h="."+d,m=e=>{const t=e.closest(p);if(!t)throw new Error("Element is missing outer "+p);var e=t.querySelector(b),s=t.querySelector(h);return{dateRangePickerEl:t,rangeStartEl:e,rangeEndEl:s}},v=e=>{const{dateRangePickerEl:t,rangeStartEl:s,rangeEndEl:r}=m(e);var e=i(s)["internalInputEl"],n=e.value;n&&!c(e)?(r.dataset.minDate=n,r.dataset.rangeDate=n,r.dataset.defaultDate=n):(r.dataset.minDate=t.dataset.minDate||"",r.dataset.rangeDate="",r.dataset.defaultDate=""),l(r)},g=e=>{const{dateRangePickerEl:t,rangeStartEl:s,rangeEndEl:r}=m(e);var e=i(r)["internalInputEl"],n=e.value;n&&!c(e)?(s.dataset.maxDate=n,s.dataset.rangeDate=n,s.dataset.defaultDate=n):(s.dataset.maxDate=t.dataset.maxDate||"",s.dataset.rangeDate="",s.dataset.defaultDate=""),l(s)};o=r({"input change":{[b](){v(this)},[h](){g(this)}}},{init(e){a(p,e).forEach(e=>{{const t=e.closest(p),[s,r]=n(f,t);if(!s)throw new Error(`${p} is missing inner two '${f}' elements`);if(r)return s.classList.add(u),r.classList.add(d),t.dataset.minDate||(t.dataset.minDate="0000-01-01"),e=t.dataset.minDate,s.dataset.minDate=e,r.dataset.minDate=e,(e=t.dataset.maxDate)&&(s.dataset.maxDate=e,r.dataset.maxDate=e),v(t),void g(t);throw new Error(`${p} is missing second '${f}' element`)}})}});t.exports=o},{"../../usa-date-picker/src/index":20,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/select-or-matches":49}],22:[function(e,t,g){"use strict";const s=e("../../uswds-core/src/js/utils/select-or-matches"),r=e("../../uswds-core/src/js/utils/behavior"),A=e("../../uswds-core/src/js/utils/sanitizer");e=e("../../uswds-core/src/js/config").prefix;const c=e+"-file-input",n="."+c,l=e+"-file-input__input",u=e+"-file-input__target",i="."+l,d=e+"-file-input__box",f=e+"-file-input__instructions",x=e+"-file-input__preview",j=e+"-file-input__preview-heading",a=e+"-file-input--disabled",p=e+"-file-input__choose",L=e+"-file-input__accepted-files-message",b=e+"-file-input__drag-text",o=e+"-file-input--drag",_="is-loading",D="display-none",S="has-invalid-file",C=e+"-file-input__preview-image",T=C+"--generic",$=C+"--pdf",k=C+"--word",M=C+"--video",q=C+"--excel",N="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";let I=Boolean(!0);const h=e=>{const t=e.closest(n);if(!t)throw new Error("Element is missing outer "+n);e=t.querySelector(i);return{dropZoneEl:t,inputEl:e}},m=e=>{const{dropZoneEl:t,inputEl:s}=h(e);s.disabled=!0,t.classList.add(a),t.setAttribute("aria-disabled","true")};const v=e=>{const t=e.charCodeAt(0);return 32===t?"-":65<=t&&t<=90?"img_"+e.toLowerCase():"__"+t.toString(16).slice(-4)},O=e=>e.replace(/[^a-z0-9]/g,v),B=e=>e+"-"+Math.floor(Date.now().toString()/1e3),H=(e,t,s)=>{var r=e.querySelectorAll("."+x);const n=e.querySelector(i),a=e.querySelector("."+j),o=e.querySelector("."+L);a&&(a.outerHTML=""),o&&(o.outerHTML="",e.classList.remove(S)),null!==r&&(t&&t.classList.remove(D),n.setAttribute("aria-label",s),Array.prototype.forEach.call(r,e=>{e.parentNode.removeChild(e)}))},y=(e,t,s,r)=>{{var n=e,a=t,o=s,i=r;const b=a.getAttribute("accept");if(i.classList.remove(S),b){var c=b.split(",");const h=document.createElement("div");let t=!0;var l=n.target.files||n.dataTransfer.files;for(let e=0;e<l.length;e+=1){const m=l[e];if(!t)break;for(let e=0;e<c.length;e+=1){const v=c[e];if(t=0<m.name.indexOf(v)||((e,t)=>{let s=!1;e=e.indexOf(t);return s=0<=e?!0:s})(m.type,v.replace(/\*/g,""))){I=!0;break}}}t||(H(i,o),a.value="",i.insertBefore(h,a),h.textContent=a.dataset.errormessage||"This is not a valid file type.",h.classList.add(L),i.classList.add(S),I=!1,n.preventDefault(),n.stopPropagation())}}if(!0===I){o=e;var u=t;var d=s;var f=r;var p=o.target.files;const g=document.createElement("div");o=u.dataset.defaultAriaLabel;const y=[];H(f,d,o);for(let e=0;e<p.length;e+=1){const w=new FileReader,E=p[e].name;y.push(E),0===e?u.setAttribute("aria-label","You have selected the file: "+E):1<=e&&u.setAttribute("aria-label",`You have selected ${p.length} files: `+y.join(", ")),w.onloadstart=function(){var e=B(O(E));d.insertAdjacentHTML("afterend",A.escapeHTML`<div class="${x}" aria-hidden="true"> + <img id="${e}" src="${N}" alt="" class="${C} ${_}"/>${E} + <div>`)},w.onloadend=function(){var e=B(O(E));const t=document.getElementById(e);0<E.indexOf(".pdf")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${$}")`):0<E.indexOf(".doc")||0<E.indexOf(".pages")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${k}")`):0<E.indexOf(".xls")||0<E.indexOf(".numbers")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${q}")`):0<E.indexOf(".mov")||0<E.indexOf(".mp4")?t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${M}")`):t.setAttribute("onerror",`this.onerror=null;this.src="${N}"; this.classList.add("${T}")`),t.classList.remove(_),t.src=w.result},p[e]&&w.readAsDataURL(p[e]),0===e?(f.insertBefore(g,d),g.innerHTML='Selected file <span class="usa-file-input__choose">Change file</span>'):1<=e&&(f.insertBefore(g,d),g.innerHTML=A.escapeHTML`${e+1} files selected <span class="usa-file-input__choose">Change files</span>`),g&&(d.classList.add(D),g.classList.add(j))}}};e=r({},{init(e){s(n,e).forEach(t=>{const{instructions:s,dropTarget:r}=(e=>{var t=e.hasAttribute("multiple");const s=document.createElement("div"),r=document.createElement("div"),n=document.createElement("div"),a=document.createElement("div");var o=e.hasAttribute("disabled");let i;return e.classList.remove(c),e.classList.add(l),s.classList.add(c),n.classList.add(d),a.classList.add(f),a.setAttribute("aria-hidden","true"),r.classList.add(u),e.setAttribute("aria-live","polite"),e.parentNode.insertBefore(r,e),e.parentNode.insertBefore(s,r),r.appendChild(e),s.appendChild(r),e.parentNode.insertBefore(a,e),e.parentNode.insertBefore(n,e),o&&m(e),t?(i="No files selected",a.innerHTML=A.escapeHTML`<span class="${b}">Drag files here or </span><span class="${p}">choose from folder</span>`):(i="No file selected",a.innerHTML=A.escapeHTML`<span class="${b}">Drag file here or </span><span class="${p}">choose from folder</span>`),e.setAttribute("aria-label",i),e.setAttribute("data-default-aria-label",i),(/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(s.querySelector("."+b).outerHTML=""),{instructions:a,dropTarget:r}})(t);r.addEventListener("dragover",function(){this.classList.add(o)},!1),r.addEventListener("dragleave",function(){this.classList.remove(o)},!1),r.addEventListener("drop",function(){this.classList.remove(o)},!1),t.addEventListener("change",e=>y(e,t,s,r),!1)})},teardown(e){s(i,e).forEach(e=>{const t=e.parentElement.parentElement;t.parentElement.replaceChild(e,t),e.className=c})},getFileInputContext:h,disable:m,enable:e=>{const{dropZoneEl:t,inputEl:s}=h(e);s.disabled=!1,t.classList.remove(a),t.removeAttribute("aria-disabled")}});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select-or-matches":49}],23:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior");var n=e("../../uswds-core/src/js/events")["CLICK"];const a=e("../../uswds-core/src/js/config")["prefix"],o=`.${a}-footer--big`,i=o+" nav"+` .${a}-footer__primary-link`;function c(r){const e=document.querySelector(o);if(e){const t=e.querySelectorAll(i),n=r?"button":"h4";t.forEach(e=>{var t=e.getAttribute("class");const s=document.createElement(n);s.setAttribute("class",t),s.classList.toggle(a+"-footer__primary-link--button",r),s.textContent=e.textContent,r&&(t=a+"-footer-menu-list-"+Math.floor(1e5*Math.random()),s.setAttribute("aria-controls",t),s.setAttribute("aria-expanded","false"),e.nextElementSibling.setAttribute("id",t),s.setAttribute("type","button")),e.after(s),e.remove()})}}const l=e=>{c(e.matches)};t.exports=r({[n]:{[i]:function(){if(window.innerWidth<480){var e="true"===this.getAttribute("aria-expanded");const t=this.closest(o);t.querySelectorAll(i).forEach(e=>{e.setAttribute("aria-expanded",!1)}),this.setAttribute("aria-expanded",!e)}}}},{HIDE_MAX_WIDTH:480,init(){c(window.innerWidth<480),this.mediaQueryList=window.matchMedia("(max-width: 479.9px)"),this.mediaQueryList.addListener(l)},teardown(){this.mediaQueryList.removeListener(l)}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43}],24:[function(e,t,N){"use strict";const s=e("receptor/keymap"),r=e("../../uswds-core/src/js/utils/behavior"),a=e("../../uswds-core/src/js/utils/select"),n=e("../../uswds-core/src/js/utils/toggle"),o=e("../../uswds-core/src/js/utils/focus-trap"),i=e("../../usa-accordion/src/index"),c=e("../../uswds-core/src/js/utils/scrollbar-width");var l=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"],u=`.${e}-header`;const d=`.${e}-nav`,f=`.${e}-nav__primary`,p=`.${e}-nav__primary-item`,b=`button.${e}-nav__link`;var h=d+" a";const m="data-nav-hidden",v=`.${e}-menu-btn`,g=`.${e}-nav__close`,y=`.${e}-overlay`;e=g+`, .${e}-overlay`;const w=[d,y].join(", "),E=`body > *:not(${u}):not([aria-hidden])`,A=(m,"usa-js-mobile-nav--active");let x,j,L;const _=()=>document.body.classList.contains(A),D=c(),S=window.getComputedStyle(document.body).getPropertyValue("padding-right"),C=parseInt(S.replace(/px/,""),10)+parseInt(D.replace(/px/,""),10)+"px",T=()=>{(L=document.querySelectorAll(E)).forEach(e=>{e.setAttribute("aria-hidden",!0),e.setAttribute(m,"")})},$=()=>{(L=document.querySelectorAll("[data-nav-hidden]"))&&L.forEach(e=>{e.removeAttribute("aria-hidden"),e.removeAttribute(m)})};u=e=>{const t=document["body"],s="boolean"==typeof e?e:!_(),r=(t.classList.toggle(A,s),a(w).forEach(e=>e.classList.toggle("is-visible",s)),x.focusTrap.update(s),t.querySelector(g)),n=document.querySelector(v);return t.style.paddingRight=t.style.paddingRight===C?S:C,(s?T:$)(),s&&r?r.focus():!s&&document.activeElement===r&&n&&n.focus(),s};const k=()=>{const e=document.body.querySelector(g);_()&&e&&0===e.getBoundingClientRect().width&&x.toggleNav.call(e,!1)},M=()=>x.toggleNav.call(x,!1),q=()=>{j&&(n(j,!1),j=null)};x=r({[l]:{[b](){return j!==this&&q(),j||(j=this,n(j,!0)),!1},body:q,[v]:u,[e]:u,[h](){var e=this.closest(i.ACCORDION);e&&i.getButtons(e).forEach(e=>i.hide(e)),_()&&x.toggleNav.call(x,!1)}},keydown:{[f]:s({Escape:e=>{q();{const t=e.target.closest(p);return void(e.target.matches(b)||t.querySelector(b).focus())}}})},focusout:{[f](e){const t=e.target.closest(f);t.contains(e.relatedTarget)||q()}}},{init(e){e=e.matches(d)?e:e.querySelector(d);e&&(x.focusTrap=o(e,{Escape:M})),k(),window.addEventListener("resize",k,!1)},teardown(){window.removeEventListener("resize",k,!1),j=!1},focusTrap:null,toggleNav:u}),t.exports=x},{"../../usa-accordion/src/index":16,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select":50,"../../uswds-core/src/js/utils/toggle":53,"receptor/keymap":12}],25:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select"),a=e("../../uswds-core/src/js/config")["prefix"];e=e("../../uswds-core/src/js/events").CLICK;const o=`.${a}-input-group`,i=o+` .${a}-input`;var c=o+` .${a}-input-prefix, ${o} .${a}-input-suffix`;const l="is-focused";function u(){this.closest(o).classList.add(l)}function d(){this.closest(o).classList.remove(l)}e=r({[e]:{[c](){this.closest(o).querySelector(`.${a}-input`).focus()}}},{init(e){n(i,e).forEach(e=>{e.addEventListener("focus",u,!1),e.addEventListener("blur",d,!1)})}});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50}],26:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select-or-matches"),u=e("../../uswds-core/src/js/utils/focus-trap"),n=e("../../uswds-core/src/js/utils/scrollbar-width");e=e("../../uswds-core/src/js/config").prefix;const d=e+"-modal",f=d+"-overlay",p=d+"-wrapper",b="data-open-modal",h="data-close-modal",m="data-force-action",v="data-modal-hidden",a="."+d,g=`.${p} *[data-focus]`,y=p+` *[${h}]`,w=(b,y+`, .${f}:not([${m}])`),E=`body > *:not(.${p}):not([aria-hidden])`,A=(v,"usa-js-modal--active"),x="is-hidden";let j;const o=n(),L=window.getComputedStyle(document.body).getPropertyValue("padding-right"),_=parseInt(L.replace(/px/,""),10)+parseInt(o.replace(/px/,""),10)+"px",D=()=>{j.toggleModal.call(j,!1)};function S(e){let t,s=e.target;const r=document["body"];var n=!document.body.classList.contains(A),a=s?s.getAttribute("aria-controls"):document.querySelector(".usa-modal-wrapper.is-visible");const o=n?document.getElementById(a):document.querySelector(".usa-modal-wrapper.is-visible");if(!o)return!1;const i=o.querySelector(g)?o.querySelector(g):o.querySelector(".usa-modal"),c=document.getElementById(o.getAttribute("data-opener"));var a=r.querySelector("*[data-open-modal][aria-controls]"),l=o.getAttribute(m);return(s="keydown"===e.type&&null!==o?o.querySelector(y):s)&&(s.hasAttribute(b)&&(null===this.getAttribute("id")?(t="modal-"+(Math.floor(9e5*Math.random())+1e5),this.setAttribute("id",t)):t=this.getAttribute("id"),o.setAttribute("data-opener",t)),s.closest("."+d)&&!s.hasAttribute(h)&&!s.closest(`[${h}]`))?(e.stopPropagation(),!1):(r.classList.toggle(A,n),o.classList.toggle("is-visible",n),o.classList.toggle(x,!n),l&&r.classList.toggle("usa-js-no-click",n),r.style.paddingRight=r.style.paddingRight===_?L:_,n&&i?(j.focusTrap=l?u(o):u(o,{Escape:D}),j.focusTrap.update(n),i.focus(),document.querySelectorAll(E).forEach(e=>{e.setAttribute("aria-hidden","true"),e.setAttribute(v,"")})):!n&&a&&c&&(document.querySelectorAll("[data-modal-hidden]").forEach(e=>{e.removeAttribute("aria-hidden"),e.removeAttribute(v)}),c.focus(),j.focusTrap.update(n)),n)}j={init(e){r(a,e).forEach(e=>{var t=e.id;{const o=e,i=document.createElement("div"),c=document.createElement("div"),l=e.getAttribute("id");var s=e.getAttribute("aria-labelledby"),r=e.getAttribute("aria-describedby"),n=!!e.hasAttribute(m)&&e.hasAttribute(m);const u=document.createElement("div");u.setAttribute("data-placeholder-for",l),u.style.display="none",u.setAttribute("aria-hidden","true");for(let e=0;e<o.attributes.length;e+=1){var a=o.attributes[e];u.setAttribute("data-original-"+a.name,a.value)}o.after(u),o.parentNode.insertBefore(i,o),i.appendChild(o),o.parentNode.insertBefore(c,o),c.appendChild(o),i.classList.add(x),i.classList.add(p),c.classList.add(f),i.setAttribute("role","dialog"),i.setAttribute("id",l),s&&i.setAttribute("aria-labelledby",s),r&&i.setAttribute("aria-describedby",r),n&&i.setAttribute(m,"true"),e.removeAttribute("id"),e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby"),e.setAttribute("tabindex","-1");const d=i.querySelectorAll(w);d.forEach(e=>{e.setAttribute("aria-controls",l)}),document.body.appendChild(i)}document.querySelectorAll(`[aria-controls="${t}"]`).forEach(e=>{"A"===e.nodeName&&(e.setAttribute("role","button"),e.addEventListener("click",e=>e.preventDefault())),e.addEventListener("click",S)})})},teardown(e){r(a,e).forEach(e=>{{var t=e;const s=t,r=s.parentElement.parentElement,n=(t=r.getAttribute("id"),document.querySelector(`[data-placeholder-for="${t}"]`));if(n){for(let e=0;e<n.attributes.length;e+=1){const a=n.attributes[e];a.name.startsWith("data-original-")&&s.setAttribute(a.name.substr(14),a.value)}n.after(s),n.parentElement.removeChild(n)}r.parentElement.removeChild(r)}t=e.id;document.querySelectorAll(`[aria-controls="${t}"]`).forEach(e=>e.removeEventListener("click",S))})},focusTrap:null,toggleModal:S,on(e){this.init(e)},off(e){this.teardown(e)}},t.exports=j},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/focus-trap":44,"../../uswds-core/src/js/utils/scrollbar-width":48,"../../uswds-core/src/js/utils/select-or-matches":49}],27:[function(e,t,s){"use strict";const a=e("receptor/ignore"),r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select"),o=e("../../uswds-core/src/js/events")["CLICK"],i=".js-search-button",c=".js-search-form",l="[type=search]",u="header";let d;const f=e=>{const t=e.closest(u);return(t||document).querySelector(c)},p=(e,t)=>{const s=f(e);if(!s)throw new Error(`No ${c} found for search toggle in ${u}!`);if(e.hidden=t,s.hidden=!t,t){const r=s.querySelector(l),n=(r&&r.focus(),a(s,()=>{d&&!function(){p(this,!1),d=void 0}.call(d),document.body.removeEventListener(o,n)}));setTimeout(()=>{document.body.addEventListener(o,n)},0)}};e=r({[o]:{".js-search-button":function(){p(this,!0),d=this}}},{init(e){n(i,e).forEach(e=>{p(e,!1)})},teardown(){d=void 0}});t.exports=e},{"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select":50,"receptor/ignore":10}],28:[function(e,t,s){"use strict";const r=e("receptor/once"),n=e("../../uswds-core/src/js/utils/behavior");var a=e("../../uswds-core/src/js/events")["CLICK"],e=e("../../uswds-core/src/js/config")["prefix"];t.exports=n({[a]:{[`.${e}-skipnav[href^="#"], .${e}-footer__return-to-top [href^="#"]`]:function(){const e=encodeURI(this.getAttribute("href")),t=document.getElementById("#"===e?"main-content":e.slice(1));t&&(t.style.outline="0",t.setAttribute("tabindex",0),t.focus(),t.addEventListener("blur",r(()=>{t.setAttribute("tabindex",-1)})))}}})},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"receptor/once":13}],29:[function(e,t,s){"use strict";const i=e("../../uswds-core/src/js/utils/select"),r=e("../../uswds-core/src/js/utils/behavior");var n=e("../../uswds-core/src/js/events")["CLICK"];const a=e("../../uswds-core/src/js/config")["prefix"],o=e("../../uswds-core/src/js/utils/sanitizer"),c=`.${a}-table`,l="aria-sort",u="ascending",d="descending",f=a+"-table__header__button",p="."+f,b="th[data-sortable]",h=`.${a}-table__announcement-region[aria-live="polite"]`,m=(e,t)=>e.children[t].getAttribute("data-sort-value")||e.children[t].innerText||e.children[t].textContent,v=(r,n)=>(e,t)=>{const s=m(n?e:t,r);t=m(n?t:e,r);return s&&t&&!Number.isNaN(Number(s))&&!Number.isNaN(Number(t))?s-t:s.toString().localeCompare(t,navigator.language,{numeric:!0,ignorePunctuation:!0})},g=e=>{var t=e.innerText,s=e.getAttribute(l)===u,r=t+"', sortable column, currently "+(e.getAttribute(l)===u||e.getAttribute(l)===d||!1?s?"sorted "+u:"sorted "+d:"unsorted"),t=`Click to sort by ${t} in ${s?d:u} order.`;e.setAttribute("aria-label",r),e.querySelector(p).setAttribute("title",t)},y=(t,e)=>{var s=t.closest(c);let r=e;if("boolean"!=typeof r&&(r=t.getAttribute(l)===u),!s)throw new Error(b+" is missing outer "+c);if(r=((e,t)=>{e.setAttribute(l,!0===t?d:u),g(e);const s=e.closest(c).querySelector("tbody"),r=[].slice.call(s.querySelectorAll("tr")),n=[].slice.call(e.parentNode.children),a=n.indexOf(e);return r.sort(v(a,!t)).forEach(e=>{[].slice.call(e.children).forEach(e=>e.removeAttribute("data-sort-active")),e.children[a].setAttribute("data-sort-active",!0),s.appendChild(e)}),!0})(t,e)){(t=>{const e=i(b,t);return e.filter(e=>e.closest(c)===t)})(s).forEach(e=>{e!==t&&((e=e).removeAttribute(l),g(e))});{var e=s,s=t,n=e.querySelector("caption").innerText,a=s.getAttribute(l)===u,s=s.innerText;const o=e.nextElementSibling;if(!o||!o.matches(h))throw new Error("Table containing a sortable column header is not followed by an aria-live region.");e=`The table named "${n}" is now sorted by ${s} in ${a?u:d} order.`,o.innerText=e}}};e=r({[n]:{[p](e){e.preventDefault(),y(e.target.closest(b),e.target.closest(b).getAttribute(l)===u)}}},{init(e){const t=i(b,e),s=(t.forEach(e=>{{const t=document.createElement("button");return t.setAttribute("tabindex","0"),t.classList.add(f),t.innerHTML=o.escapeHTML` + <svg class="${a}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <g class="descending" fill="transparent"> + <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" /> + </g> + <g class="ascending" fill="transparent"> + <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" /> + </g> + <g class="unsorted" fill="transparent"> + <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/> + </g> + </svg> + `,e.appendChild(t),void g(e)}}),t.filter(e=>e.getAttribute(l)===u||e.getAttribute(l)===d)[0]);void 0!==s&&((e=s.getAttribute(l))===u?y(s,!0):e===d&&y(s,!1))},TABLE:c,SORTABLE_HEADER:b,SORT_BUTTON:p});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/events":34,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/sanitizer":47,"../../uswds-core/src/js/utils/select":50}],30:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/select-or-matches");var a=e("../../uswds-core/src/js/config")["prefix"];const{COMBO_BOX_CLASS:b,enhanceComboBox:o}=e("../../usa-combo-box/src/index"),h="."+(a+"-time-picker"),m={filter:"0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?",apQueryFilter:"([ap])",hourQueryFilter:"([1-9][0-2]?)",minuteQueryFilter:"[\\d]+:([0-9]{0,2})"},v=e=>{let t;var s;return e&&([e,s]=e.split(":").map(e=>{let t;e=parseInt(e,10);return t=Number.isNaN(e)?t:e}),null!=e&&null!=s&&(t=60*e+s)),t},i=t=>{const s=t.closest(h),r=s.querySelector("input");if(!r)throw new Error(h+" is missing inner input");const n=document.createElement("select");["id","name","required","aria-label","aria-labelledby"].forEach(e=>{var t;r.hasAttribute(e)&&(t=r.getAttribute(e),n.setAttribute(e,t),r.removeAttribute(e))});var a=(e,t)=>("0000"+e).slice(-t),t=Math.max(0,v(s.dataset.minTime)||0),o=Math.min(1439,v(s.dataset.maxTime)||1439),i=Math.floor(Math.max(1,s.dataset.step||30));let c;for(let e=t;e<=o;e+=i){u=e,l=void 0,l=u%60,u=Math.floor(u/60);var{minute:l,hour24:u,hour12:d,ampm:f}={minute:l,hour24:u,hour12:u%12||12,ampm:u<12?"am":"pm"};const p=document.createElement("option");p.value=a(u,2)+":"+a(l,2),p.text=d+":"+a(l,2)+f,p.text===r.value&&(c=p.value),n.appendChild(p)}s.classList.add(b),Object.keys(m).forEach(e=>{s.dataset[e]=m[e]}),s.dataset.disableFiltering="true",s.dataset.defaultValue=c,s.appendChild(n),r.style.display="none"};e=r({},{init(e){n(h,e).forEach(e=>{i(e),o(e)})},FILTER_DATASET:m});t.exports=e},{"../../usa-combo-box/src/index":19,"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/select-or-matches":49}],31:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/select-or-matches"),n=e("../../uswds-core/src/js/utils/behavior");var a=e("../../uswds-core/src/js/config")["prefix"];const f=e("../../uswds-core/src/js/utils/is-in-viewport"),o=`.${a}-tooltip`,c=a+"-tooltip__trigger",l=a+"-tooltip",p=a+"-tooltip__body",b="is-visible",h=a+"-tooltip__body--wrap",i=(s,e,r)=>{var n=e.split(" ");for(let e=0,t=n.length;e<t;e+=1)s.addEventListener(n[e],r,!1)},u=(t,r,e)=>{t.setAttribute("aria-hidden","false"),t.classList.add("is-set");const n=e=>{t.classList.remove(p+"--top"),t.classList.remove(p+"--bottom"),t.classList.remove(p+"--right"),t.classList.remove(p+"--left"),t.classList.add(p+"--"+e)},a=e=>{e.style.top=null,e.style.bottom=null,e.style.right=null,e.style.left=null,e.style.margin=null},o=(e,t)=>parseInt(window.getComputedStyle(e).getPropertyValue(t),10),i=(e,t,s)=>{return 0<o(s,"margin-"+e)?t-o(s,"margin-"+e):t},s=e=>{a(e);var t=i("top",e.offsetHeight,r),s=i("left",e.offsetWidth,r);n("top"),e.style.left="50%",e.style.top="-5px",e.style.margin=`-${t}px 0 0 -${s/2}px`},c=e=>{a(e);var t=i("left",e.offsetWidth,r);n("bottom"),e.style.left="50%",e.style.margin=`5px 0 0 -${t/2}px`},l=e=>{a(e);var t=i("top",e.offsetHeight,r);n("right"),e.style.top="50%",e.style.left=r.offsetLeft+r.offsetWidth+5+"px",e.style.margin=`-${t/2}px 0 0 0`},u=e=>{a(e);var t=i("top",e.offsetHeight,r),s=i("left",r.offsetLeft>e.offsetWidth?r.offsetLeft-e.offsetWidth:e.offsetWidth,r);n("left"),e.style.top="50%",e.style.left="-5px",e.style.margin=`-${t/2}px 0 0 ${r.offsetLeft>e.offsetWidth?s:-s}px`};function d(r,e){let t=1<arguments.length&&void 0!==e?e:1;const n=[s,c,l,u];let a=!1;!function e(t){if(t<n.length){const s=n[t];s(r),f(r)?a=!0:e(t+=1)}}(0),a||(r.classList.add(h),t<=2&&d(r,t+=1))}switch(e){case"top":s(t),f(t)||d(t);break;case"bottom":c(t),f(t)||d(t);break;case"right":l(t),f(t)||d(t);break;case"left":u(t),f(t)||d(t)}setTimeout(()=>{t.classList.add(b)},20)};e=n({},{init(e){r(o,e).forEach(e=>{const{tooltipBody:t,position:s,tooltipContent:r,wrapper:n}=(e=>{var t="tooltip-"+(Math.floor(9e5*Math.random())+1e5),s=e.getAttribute("title");const r=document.createElement("span"),n=document.createElement("span");var a=e.getAttribute("data-position")?e.getAttribute("data-position"):"top";const o=e.getAttribute("data-classes");if(e.setAttribute("aria-describedby",t),e.setAttribute("tabindex","0"),e.setAttribute("title",""),e.classList.remove(l),e.classList.add(c),e.parentNode.insertBefore(r,e),r.appendChild(e),r.classList.add(l),r.appendChild(n),o){const i=o.split(" ");i.forEach(e=>r.classList.add(e))}return n.classList.add(p),n.setAttribute("id",t),n.setAttribute("role","tooltip"),n.setAttribute("aria-hidden","true"),n.textContent=s,{tooltipBody:n,position:a,tooltipContent:s,wrapper:r}})(e);r&&(i(e,"mouseenter focus",()=>(u(t,e,s,n),!1)),i(e,"mouseleave blur keydown",()=>{var e;return(e=t).classList.remove(b),e.classList.remove("is-set"),e.classList.remove(h),e.setAttribute("aria-hidden","true"),!1}))})}});t.exports=e},{"../../uswds-core/src/js/config":33,"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/is-in-viewport":45,"../../uswds-core/src/js/utils/select-or-matches":49}],32:[function(e,t,s){"use strict";const r=e("../../uswds-core/src/js/utils/behavior"),n=e("../../uswds-core/src/js/utils/validate-input");e=r({"keyup change":{"input[data-validation-element]":function(){n(this)}}});t.exports=e},{"../../uswds-core/src/js/utils/behavior":43,"../../uswds-core/src/js/utils/validate-input":54}],33:[function(e,t,s){"use strict";t.exports={prefix:"usa"}},{}],34:[function(e,t,s){"use strict";t.exports={CLICK:"click"}},{}],35:[function(e,t,s){"use strict";var r=e("../../../usa-accordion/src/index"),n=e("../../../usa-banner/src/index"),a=e("../../../usa-character-count/src/index"),o=e("../../../usa-combo-box/src/index"),i=e("../../../usa-date-picker/src/index"),c=e("../../../usa-date-range-picker/src/index"),l=e("../../../usa-file-input/src/index"),u=e("../../../usa-footer/src/index"),d=e("../../../usa-input-prefix-suffix/src/index"),f=e("../../../usa-modal/src/index"),p=e("../../../_usa-password/src/index"),b=e("../../../usa-search/src/index"),h=e("../../../usa-header/src/index"),m=e("../../../usa-skipnav/src/index"),v=e("../../../usa-table/src/index"),g=e("../../../usa-time-picker/src/index"),y=e("../../../usa-tooltip/src/index"),e=e("../../../usa-validation/src/index");t.exports={accordion:r,banner:n,characterCount:a,comboBox:o,datePicker:i,dateRangePicker:c,fileInput:l,footer:u,inputPrefixSuffix:d,modal:f,navigation:h,password:p,search:b,skipnav:m,table:v,timePicker:g,tooltip:y,validator:e}},{"../../../_usa-password/src/index":15,"../../../usa-accordion/src/index":16,"../../../usa-banner/src/index":17,"../../../usa-character-count/src/index":18,"../../../usa-combo-box/src/index":19,"../../../usa-date-picker/src/index":20,"../../../usa-date-range-picker/src/index":21,"../../../usa-file-input/src/index":22,"../../../usa-footer/src/index":23,"../../../usa-header/src/index":24,"../../../usa-input-prefix-suffix/src/index":25,"../../../usa-modal/src/index":26,"../../../usa-search/src/index":27,"../../../usa-skipnav/src/index":28,"../../../usa-table/src/index":29,"../../../usa-time-picker/src/index":30,"../../../usa-tooltip/src/index":31,"../../../usa-validation/src/index":32}],36:[function(e,t,s){"use strict";"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:null};const s=document.createEvent("CustomEvent");return s.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),s})},{}],37:[function(e,t,s){"use strict";var r=window.HTMLElement.prototype;const n="hidden";n in r||Object.defineProperty(r,n,{get(){return this.hasAttribute(n)},set(e){e?this.setAttribute(n,""):this.removeAttribute(n)}})},{}],38:[function(e,t,s){"use strict";e("classlist-polyfill"),e("./element-hidden"),e("./number-is-nan"),e("./custom-event"),e("./svg4everybody")},{"./custom-event":36,"./element-hidden":37,"./number-is-nan":39,"./svg4everybody":40,"classlist-polyfill":1}],39:[function(e,t,s){"use strict";Number.isNaN=Number.isNaN||function(e){return"number"==typeof e&&e!=e}},{}],40:[function(e,t,s){"use strict";function b(e,t,s,r){if(s){var n=document.createDocumentFragment(),a=!t.hasAttribute("viewBox")&&s.getAttribute("viewBox");a&&t.setAttribute("viewBox",a);for(var o=document.importNode?document.importNode(s,!0):s.cloneNode(!0),i=document.createElementNS(t.namespaceURI||"http://www.w3.org/2000/svg","g");o.childNodes.length;)i.appendChild(o.firstChild);if(r)for(var c=0;r.attributes.length>c;c++){var l=r.attributes[c];"xlink:href"!==l.name&&"href"!==l.name&&i.setAttribute(l.name,l.value)}n.appendChild(i),e.appendChild(n)}}t.exports=function(e){var c,l=Object(e),e=window.top!==window.self,u=(c="polyfill"in l?l.polyfill:/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/)||[])[1]<10547||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537||/\bEdge\/.(\d+)\b/.test(navigator.userAgent)&&e,{}),d=window.requestAnimationFrame||setTimeout,f=document.getElementsByTagName("use"),p=0;c&&function e(){if(p&&f.length-p<=0)d(e,67);else{for(var t=p=0;t<f.length;){var s,r,n=f[t],a=n.parentNode,o=function(e){for(var t=e;"svg"!==t.nodeName.toLowerCase()&&(t=t.parentNode););return t}(a),i=n.getAttribute("xlink:href")||n.getAttribute("href");!i&&l.attributeName&&(i=n.getAttribute(l.attributeName)),o&&i?c&&(!l.validate||l.validate(i,o,n)?(a.removeChild(n),s=(i=i.split("#")).shift(),i=i.join("#"),s.length?((r=u[s])||((r=u[s]=new XMLHttpRequest).open("GET",s),r.send(),r._embeds=[]),r._embeds.push({parent:a,svg:o,id:i}),function(r,n){r.onreadystatechange=function(){var s;4===r.readyState&&((s=r._cachedDocument)||((s=r._cachedDocument=document.implementation.createHTMLDocument("")).body.innerHTML=r.responseText,s.domain!==document.domain&&(s.domain=document.domain),r._cachedTarget={}),r._embeds.splice(0).map(function(e){var t=(t=r._cachedTarget[e.id])||(r._cachedTarget[e.id]=s.getElementById(e.id));b(e.parent,e.svg,t,n)}))},r.onreadystatechange()}(r,n)):b(a,o,document.getElementById(i),n)):(++t,++p)):++t}d(e,67)}}()}},{}],41:[function(e,t,s){"use strict";const r=e("domready"),n=(window.uswdsPresent=!0,e("./polyfills"),e("./config")),a=e("./index"),o=e("./polyfills/svg4everybody");n.components=a,r(()=>{const s=document.body;Object.keys(a).forEach(e=>{const t=a[e];t.on(s)}),o()}),t.exports=n},{"./config":33,"./index":35,"./polyfills":38,"./polyfills/svg4everybody":40,domready:2}],42:[function(e,t,s){"use strict";t.exports=function(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:document).activeElement}},{}],43:[function(e,t,s){"use strict";function r(){for(var e=arguments.length,s=new Array(e),t=0;t<e;t++)s[t]=arguments[t];return function(){let t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:document.body;s.forEach(e=>{"function"==typeof this[e]&&this[e].call(this,t)})}}const n=e("object-assign"),a=e("receptor/behavior");t.exports=(e,t)=>a(e,n({on:r("init","add"),off:r("teardown","remove")},t))},{"object-assign":5,"receptor/behavior":6}],44:[function(e,t,s){"use strict";const a=e("object-assign"),o=e("receptor")["keymap"],i=e("./behavior"),n=e("./select"),c=e("./active-element"),l=e=>{const t=n('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]',e),s=t[0],r=t[t.length-1];return{firstTabStop:s,lastTabStop:r,tabAhead:function(e){c()===r&&(e.preventDefault(),s.focus())},tabBack:function(e){c()===s?(e.preventDefault(),r.focus()):t.includes(c())||(e.preventDefault(),s.focus())}}};t.exports=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};const s=l(e),r=t;var{Esc:e,Escape:n}=r,e=(n&&!e&&(r.Esc=n),o(a({Tab:s.tabAhead,"Shift+Tab":s.tabBack},t)));return i({keydown:e},{init(){s.firstTabStop&&s.firstTabStop.focus()},update(e){e?this.on():this.off()}})}},{"./active-element":42,"./behavior":43,"./select":50,"object-assign":5,receptor:11}],45:[function(e,t,s){"use strict";t.exports=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:window,s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:document.documentElement,e=e.getBoundingClientRect();return 0<=e.top&&0<=e.left&&e.bottom<=(t.innerHeight||s.clientHeight)&&e.right<=(t.innerWidth||s.clientWidth)}},{}],46:[function(e,t,s){"use strict";t.exports=function(){return"undefined"!=typeof navigator&&(navigator.userAgent.match(/(iPod|iPhone|iPad)/g)||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints)&&!window.MSStream}},{}],47:[function(e,t,s){"use strict";t.exports=function(){"use strict";var a={_entity:/[&<>"'/]/g,_entities:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},getEntity:function(e){return a._entities[e]},escapeHTML:function(e){var t="";for(var s=0;s<e.length;s++){t+=e[s];if(s+1<arguments.length){var r=arguments[s+1]||"";t+=String(r).replace(a._entity,a.getEntity)}}return t},createSafeHTML:function(e){var t=arguments.length;var s=new Array(t>1?t-1:0);for(var r=1;r<t;r++)s[r-1]=arguments[r];var n=a.escapeHTML.apply(a,[e].concat(s));return{__html:n,toString:function(){return"[object WrappedHTMLObject]"},info:"This is a wrapped HTML object. See https://developer.mozilla.or"+"g/en-US/Firefox_OS/Security/Security_Automation for more."}},unwrapSafeHTML:function(){var e=arguments.length;var t=new Array(e);for(var s=0;s<e;s++)t[s]=arguments[s];var r=t.map(function(e){return e.__html});return r.join("")}};return a}()},{}],48:[function(e,t,s){"use strict";t.exports=function(){const e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);var t=document.createElement("div"),t=(e.appendChild(t),e.offsetWidth-t.offsetWidth+"px");return e.parentNode.removeChild(e),t}},{}],49:[function(e,t,s){"use strict";const n=e("./select");t.exports=(e,t)=>{const s=n(e,t);var r;return"string"==typeof e&&(r=t)&&"object"==typeof r&&1===r.nodeType&&t.matches(e)&&s.push(t),s}},{"./select":50}],50:[function(e,t,s){"use strict";t.exports=(e,t)=>{if("string"!=typeof e)return[];var s=(t=t&&((s=t)&&"object"==typeof s&&1===s.nodeType)?t:window.document).querySelectorAll(e);return Array.prototype.slice.call(s)}},{}],51:[function(e,t,s){"use strict";t.exports=(e,t)=>{e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"),e.setAttribute("type",t?"password":"text")}},{}],52:[function(e,t,s){"use strict";const a=e("resolve-id-refs"),o=e("./toggle-field-mask"),i="aria-pressed",c="data-show-text";t.exports=e=>{const t=e.hasAttribute(i)&&"true"!==e.getAttribute(i),s=a(e.getAttribute("aria-controls"));s.forEach(e=>o(e,t)),e.hasAttribute(c)||e.setAttribute(c,e.textContent);var r=e.getAttribute(c),n=e.getAttribute("data-hide-text")||r.replace(/\bShow\b/i,e=>`${"S"===e[0]?"H":"h"}ide`);return e.textContent=t?r:n,e.setAttribute(i,t),t}},{"./toggle-field-mask":51,"resolve-id-refs":14}],53:[function(e,t,s){"use strict";const n="aria-expanded";t.exports=(e,t)=>{let s=t;"boolean"!=typeof s&&(s="false"===e.getAttribute(n)),e.setAttribute(n,s);t=e.getAttribute("aria-controls");const r=document.getElementById(t);if(r)return s?r.removeAttribute("hidden"):r.setAttribute("hidden",""),s;throw new Error(`No toggle target found with id: "${t}"`)}},{}],54:[function(e,t,s){"use strict";e=e("../config").prefix;const c=e+"-checklist__item--checked";t.exports=function(o){const e=o.dataset.validationElement,i="#"===e.charAt(0)?document.querySelector(e):document.getElementById(e);if(!i)throw new Error(`No validation element found with id: "${e}"`);Object.entries(o.dataset).forEach(e=>{let[t,s]=e;if(t.startsWith("validate")){e=t.substr("validate".length).toLowerCase();const n=new RegExp(s);var r=`[data-validator="${e}"]`;const a=i.querySelector(r);if(!a)throw new Error(`No validator checkbox found for: "${e}"`);r=n.test(o.value);a.classList.toggle(c,r),a.setAttribute("aria-checked",r)}})}},{"../config":33}]},{},[41]); +//# sourceMappingURL=uswds.min.js.map diff --git a/static/js/uswds.min.js.map b/static/js/uswds.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..973751b5a0bc14a60f31aca14098a7fb2d30faba --- /dev/null +++ b/static/js/uswds.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["node_modules/browser-pack/_prelude.js","node_modules/classlist-polyfill/src/index.js","node_modules/domready/ready.js","node_modules/element-closest/element-closest.js","node_modules/keyboardevent-key-polyfill/index.js","node_modules/object-assign/index.js","node_modules/receptor/behavior/index.js","node_modules/receptor/compose/index.js","node_modules/receptor/delegate/index.js","node_modules/receptor/delegateAll/index.js","node_modules/receptor/ignore/index.js","node_modules/receptor/index.js","node_modules/receptor/keymap/index.js","node_modules/receptor/once/index.js","node_modules/resolve-id-refs/index.js","packages/_usa-password/src/index.js","packages/usa-accordion/src/index.js","packages/usa-banner/src/index.js","packages/usa-character-count/src/index.js","packages/usa-combo-box/src/index.js","packages/usa-date-picker/src/index.js","packages/usa-date-range-picker/src/index.js","packages/usa-file-input/src/index.js","packages/usa-footer/src/index.js","packages/usa-header/src/index.js","packages/usa-input-prefix-suffix/src/index.js","packages/usa-modal/src/index.js","packages/usa-search/src/index.js","packages/usa-skipnav/src/index.js","packages/usa-table/src/index.js","packages/usa-time-picker/src/index.js","packages/usa-tooltip/src/index.js","packages/usa-validation/src/index.js","packages/uswds-core/src/js/config.js","packages/uswds-core/src/js/events.js","packages/uswds-core/src/js/index.js","packages/uswds-core/src/js/polyfills/custom-event.js","packages/uswds-core/src/js/polyfills/element-hidden.js","packages/uswds-core/src/js/polyfills/index.js","packages/uswds-core/src/js/polyfills/number-is-nan.js","packages/uswds-core/src/js/polyfills/svg4everybody.js","packages/uswds-core/src/js/start.js","packages/uswds-core/src/js/utils/active-element.js","packages/uswds-core/src/js/utils/behavior.js","packages/uswds-core/src/js/utils/focus-trap.js","packages/uswds-core/src/js/utils/is-in-viewport.js","packages/uswds-core/src/js/utils/is-ios-device.js","packages/uswds-core/src/js/utils/sanitizer.js","packages/uswds-core/src/js/utils/scrollbar-width.js","packages/uswds-core/src/js/utils/select-or-matches.js","packages/uswds-core/src/js/utils/select.js","packages/uswds-core/src/js/utils/toggle-field-mask.js","packages/uswds-core/src/js/utils/toggle-form-input.js","packages/uswds-core/src/js/utils/toggle.js","packages/uswds-core/src/js/utils/validate-input.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","_toggle","window","self","document","createElement","createElementNS","testElement","classList","add","contains","createMethod","method","original","DOMTokenList","prototype","token","len","arguments","this","toggle","force","view","classListProp","protoProp","elemCtrProto","Element","objCtr","Object","strTrim","String","trim","replace","arrIndexOf","Array","indexOf","item","DOMEx","type","message","name","DOMException","checkTokenAndGetIndex","test","ClassList","elem","trimmedClasses","getAttribute","classes","split","push","_updateClassName","setAttribute","toString","classListProto","classListGetter","tokens","l","updated","remove","index","splice","result","join","defineProperty","classListPropDesc","get","enumerable","configurable","ex","number","__defineGetter__","definition","define","amd","listener","fns","doc","hack","documentElement","doScroll","domContentLoaded","loaded","readyState","addEventListener","removeEventListener","shift","fn","setTimeout","ElementProto","matches","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","selector","elements","ownerDocument","querySelectorAll","Boolean","closest","element","nodeType","parentNode","keyboardeventKeyPolyfill","polyfill","KeyboardEvent","proto","x","key","keys","which","keyCode","isArray","shiftKey","3","6","8","9","12","13","16","17","18","19","20","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","48","49","50","51","52","53","54","55","56","57","91","93","144","145","181","182","183","186","187","188","189","190","191","192","219","220","221","222","224","225","246","247","248","249","250","251","letter","fromCharCode","toLowerCase","toUpperCase","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","propertyIsEnumerable","assign","test1","getOwnPropertyNames","test2","map","test3","forEach","err","shouldUseNative","target","source","from","to","val","TypeError","toObject","s","symbols","delegate","delegateAll","DELEGATE_PATTERN","popKey","obj","value","events","props","listeners","reduce","memo","handler","match","options","capture","passive","_type","concat","functions","some","event","compose","selectors","delegates","behavior","ignore","keymap","MODIFIERS","Alt","Control","Ctrl","Shift","hasModifiers","modifier","getEventKey","_key","undefined","wrapped","currentTarget","RE_TRIM","RE_SPLIT","str","ids","getElementById","id","querySelector","bind","el","toggleFormInput","CLICK","PREFIX","prefix","preventDefault","select","isElementInViewport","ACCORDION","BUTTON","EXPANDED","getAccordionButtons","accordion","buttons","filter","button","toggleButton","expanded","safeExpanded","multiselectable","hasAttribute","other","scrollIntoView","init","root","show","hide","getButtons","HEADER","EXPANDED_CLASS","CHARACTER_COUNT","INPUT","MESSAGE","VALIDATION_MESSAGE","MESSAGE_INVALID_CLASS","getCharacterCountElements","inputEl","characterCountEl","messageEl","updateCountMessage","maxlength","parseInt","let","newMessage","currentLength","isOverLimit","difference","Math","abs","textContent","validationMessage","setCustomValidity","characterCount","input","setupAttributes","removeAttribute","selectOrMatches","Sanitizer","COMBO_BOX_CLASS","COMBO_BOX_PRISTINE_CLASS","SELECT_CLASS","INPUT_CLASS","CLEAR_INPUT_BUTTON_CLASS","CLEAR_INPUT_BUTTON_WRAPPER_CLASS","INPUT_BUTTON_SEPARATOR_CLASS","TOGGLE_LIST_BUTTON_CLASS","TOGGLE_LIST_BUTTON_WRAPPER_CLASS","LIST_CLASS","LIST_OPTION_CLASS","LIST_OPTION_FOCUSED_CLASS","LIST_OPTION_SELECTED_CLASS","STATUS_CLASS","COMBO_BOX","SELECT","CLEAR_INPUT_BUTTON","TOGGLE_LIST_BUTTON","LIST","LIST_OPTION","LIST_OPTION_FOCUSED","LIST_OPTION_SELECTED","STATUS","DEFAULT_FILTER","changeElementValue","elementToChange","CustomEvent","bubbles","cancelable","detail","dispatchEvent","getComboBoxContext","comboBoxEl","selectEl","listEl","statusEl","focusedOptionEl","selectedOptionEl","toggleListBtnEl","clearInputBtnEl","isPristine","disableFiltering","dataset","disable","hidden","disabled","enhanceComboBox","_comboBoxEl","enhanced","selectId","selectLabel","listId","listIdLabel","assistiveHintID","additionalAttributes","defaultValue","placeholder","selectedOption","optionEl","attr","escapeHTML","insertAdjacentElement","insertAdjacentHTML","text","highlightOption","nextEl","skipFocus","preventScroll","optionBottom","offsetTop","offsetHeight","scrollTop","focus","generateDynamicRegExp","query","extras","escapeRegExp","find","m","$1","queryFilter","matcher","RegExp","displayList","selectedItemId","firstFoundId","listOptionBaseId","inputValue","regex","optionId","numOptions","optionHtml","option","tabindex","ariaSelected","li","noResults","innerHTML","itemToFocus","hideList","selectItem","listOptionEl","resetSelection","selectValue","handleDownFromInput","nextOptionEl","handleDownFromListOption","nextSibling","handleUpFromListOption","previousSibling","listShown","comboBox","toggleList","clearInput","clearButtonEl","focusout","relatedTarget","keydown","Escape","Enter","completeSelection","ArrowDown","Down","ArrowUp","Up","Tab","Shift+Tab","mouseover","enable","activeElement","isIosDevice","DATE_PICKER_CLASS","DATE_PICKER_WRAPPER_CLASS","DATE_PICKER_INITIALIZED_CLASS","DATE_PICKER_ACTIVE_CLASS","DATE_PICKER_INTERNAL_INPUT_CLASS","DATE_PICKER_EXTERNAL_INPUT_CLASS","DATE_PICKER_BUTTON_CLASS","DATE_PICKER_CALENDAR_CLASS","DATE_PICKER_STATUS_CLASS","CALENDAR_DATE_CLASS","CALENDAR_DATE_FOCUSED_CLASS","CALENDAR_DATE_SELECTED_CLASS","CALENDAR_DATE_PREVIOUS_MONTH_CLASS","CALENDAR_DATE_CURRENT_MONTH_CLASS","CALENDAR_DATE_NEXT_MONTH_CLASS","CALENDAR_DATE_RANGE_DATE_CLASS","CALENDAR_DATE_TODAY_CLASS","CALENDAR_DATE_RANGE_DATE_START_CLASS","CALENDAR_DATE_RANGE_DATE_END_CLASS","CALENDAR_DATE_WITHIN_RANGE_CLASS","CALENDAR_PREVIOUS_YEAR_CLASS","CALENDAR_PREVIOUS_MONTH_CLASS","CALENDAR_NEXT_YEAR_CLASS","CALENDAR_NEXT_MONTH_CLASS","CALENDAR_MONTH_SELECTION_CLASS","CALENDAR_YEAR_SELECTION_CLASS","CALENDAR_MONTH_CLASS","CALENDAR_MONTH_FOCUSED_CLASS","CALENDAR_MONTH_SELECTED_CLASS","CALENDAR_YEAR_CLASS","CALENDAR_YEAR_FOCUSED_CLASS","CALENDAR_YEAR_SELECTED_CLASS","CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS","CALENDAR_NEXT_YEAR_CHUNK_CLASS","CALENDAR_DATE_PICKER_CLASS","CALENDAR_MONTH_PICKER_CLASS","CALENDAR_YEAR_PICKER_CLASS","CALENDAR_TABLE_CLASS","CALENDAR_ROW_CLASS","CALENDAR_CELL_CLASS","CALENDAR_CELL_CENTER_ITEMS_CLASS","CALENDAR_MONTH_LABEL_CLASS","CALENDAR_DAY_OF_WEEK_CLASS","DATE_PICKER","DATE_PICKER_BUTTON","DATE_PICKER_INTERNAL_INPUT","DATE_PICKER_EXTERNAL_INPUT","DATE_PICKER_CALENDAR","DATE_PICKER_STATUS","CALENDAR_DATE","CALENDAR_DATE_FOCUSED","CALENDAR_DATE_CURRENT_MONTH","CALENDAR_PREVIOUS_YEAR","CALENDAR_PREVIOUS_MONTH","CALENDAR_NEXT_YEAR","CALENDAR_NEXT_MONTH","CALENDAR_YEAR_SELECTION","CALENDAR_MONTH_SELECTION","CALENDAR_MONTH","CALENDAR_YEAR","CALENDAR_PREVIOUS_YEAR_CHUNK","CALENDAR_NEXT_YEAR_CHUNK","CALENDAR_DATE_PICKER","CALENDAR_MONTH_PICKER","CALENDAR_YEAR_PICKER","CALENDAR_MONTH_FOCUSED","CALENDAR_YEAR_FOCUSED","MONTH_LABELS","DAY_OF_WEEK_LABELS","YEAR_CHUNK","DEFAULT_EXTERNAL_DATE_FORMAT","INTERNAL_DATE_FORMAT","processFocusableSelectors","_len","DATE_PICKER_FOCUSABLE","MONTH_PICKER_FOCUSABLE","YEAR_PICKER_FOCUSABLE","keepDateWithinMonth","dateToCheck","month","getMonth","setDate","year","date","newDate","Date","setFullYear","today","day","getDate","getFullYear","startOfMonth","lastDayOfMonth","addDays","_date","numDays","getTime","subDays","addWeeks","numWeeks","startOfWeek","dayOfWeek","getDay","addMonths","numMonths","dateMonth","setMonth","subMonths","addYears","numYears","subYears","setYear","min","dateA","dateB","max","isSameYear","isSameMonth","isSameDay","keepDateBetweenMinAndMax","minDate","maxDate","isDateWithinMinAndMax","isDatesMonthOutsideMinOrMax","isDatesYearOutsideMinOrMax","parseDateString","dateString","dateFormat","adjustDate","parsed","monthStr","dayStr","yearStr","Number","isNaN","currentYearStub","currentYear","lastDayOfTheMonth","formatDate","padZeros","slice","listToGridHtml","htmlArray","rowSize","grid","row","tr","td","createTableBody","tableBody","getDatePickerContext","datePickerEl","internalInputEl","externalInputEl","calendarEl","toggleBtnEl","firstYearChunkEl","inputDate","selectedDate","calendarDate","rangeDate","defaultDate","isDateInputInvalid","isInvalid","dateStringParts","checkDate","validateDateInput","setCalendarValue","parsedDate","formattedDate","renderCalendar","_dateToDisplay","todaysDate","dateToDisplay","calendarWasHidden","focusedDate","focusedMonth","focusedYear","prevMonth","nextMonth","currentFormattedDate","firstOfMonth","prevButtonsDisabled","nextButtonsDisabled","rangeConclusionDate","rangeStartDate","rangeEndDate","withinRangeStartDate","withinRangeEndDate","monthLabel","days","dateToRender","isDisabled","isSelected","btn","generateDateHtml","datesGrid","newCalendar","cloneNode","table","style","top","tableHead","tableHeadRow","daysOfWeek","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","th","datePickerCalendarContainer","statuses","replaceChild","hideCalendar","updateCalendarIfVisible","displayMonthSelection","monthToDisplay","selectedMonth","months","monthToCheck","monthsHtml","monthsGrid","displayYearSelection","yearToDisplay","selectedYear","yearToChunk","prevYearChunkDisabled","nextYearChunkDisabled","years","yearIndex","yearsCalendarWrapper","yearsTableParent","yearsHTMLTableBody","yearsHTMLTableBodyRow","previousYearsBtn","nextYearsBtn","yearsTable","yearsGrid","yearsTableBody","yearsHTMLTableBodyDetailPrev","yearsHTMLTableBodyYearsDetail","yearsHTMLTableBodyDetailNext","handleEscapeFromCalendar","adjustCalendar","adjustDateFn","cappedDate","handleUpFromDate","subWeeks","handleDownFromDate","handleLeftFromDate","handleRightFromDate","handleHomeFromDate","handleEndFromDate","endOfWeek","handlePageDownFromDate","handlePageUpFromDate","handleShiftPageDownFromDate","handleShiftPageUpFromDate","adjustMonthSelectionScreen","adjustMonthFn","monthEl","currentDate","adjustedMonth","handleUpFromMonth","handleDownFromMonth","handleLeftFromMonth","handleRightFromMonth","handleHomeFromMonth","handleEndFromMonth","handlePageDownFromMonth","handlePageUpFromMonth","adjustYearSelectionScreen","adjustYearFn","yearEl","adjustedYear","handleUpFromYear","handleDownFromYear","handleLeftFromYear","handleRightFromYear","handleHomeFromYear","handleEndFromYear","handlePageUpFromYear","handlePageDownFromYear","tabHandler","focusable","getFocusableContext","focusableElements","lastTabIndex","firstTabStop","lastTabStop","focusIndex","isNotFound","isFirstTab","isLastTab","tabAhead","tabBack","datePickerTabEventHandler","monthPickerTabEventHandler","yearPickerTabEventHandler","datePickerEvents","toggleCalendar","selectDate","calendarDateEl","selectMonth","selectYear","displayPreviousMonth","_buttonEl","nextToFocus","displayNextMonth","displayPreviousYear","displayNextYear","displayPreviousYearChunk","displayNextYearChunk","keyup","keydownKeyCode","Left","ArrowLeft","Right","ArrowRight","Home","End","PageDown","PageUp","Shift+PageDown","Shift+PageUp","keyMap","reconcileInputValues","newValue","handleMouseoverFromDate","dateEl","currentCalendarDate","hoverDate","handleMouseoverFromMonth","focusMonth","handleMouseoverFromYear","focusYear","datePicker","enhanceDatePicker","calendarWrapper","appendChild","display","required","DATE_RANGE_PICKER_CLASS","DATE_RANGE_PICKER_RANGE_START_CLASS","DATE_RANGE_PICKER_RANGE_END_CLASS","DATE_RANGE_PICKER","DATE_RANGE_PICKER_RANGE_START","DATE_RANGE_PICKER_RANGE_END","getDateRangePickerContext","dateRangePickerEl","rangeStartEl","rangeEndEl","handleRangeStartUpdate","updatedDate","handleRangeEndUpdate","dateRangePicker","input change","enhanceDateRangePicker","rangeStart","rangeEnd","DROPZONE_CLASS","DROPZONE","TARGET_CLASS","BOX_CLASS","INSTRUCTIONS_CLASS","PREVIEW_CLASS","PREVIEW_HEADING_CLASS","DISABLED_CLASS","CHOOSE_CLASS","ACCEPTED_FILE_MESSAGE_CLASS","DRAG_TEXT_CLASS","DRAG_CLASS","LOADING_CLASS","HIDDEN_CLASS","INVALID_FILE_CLASS","GENERIC_PREVIEW_CLASS_NAME","GENERIC_PREVIEW_CLASS","PDF_PREVIEW_CLASS","WORD_PREVIEW_CLASS","VIDEO_PREVIEW_CLASS","EXCEL_PREVIEW_CLASS","SPACER_GIF","TYPE_IS_VALID","getFileInputContext","dropZoneEl","replaceName","charCodeAt","makeSafeForID","createUniqueID","floor","now","removeOldPreviews","dropTarget","instructions","inputAriaLabel","filePreviews","fileInputElement","currentPreviewHeading","currentErrorMessage","outerHTML","node","removeChild","handleUpload","instructionsEl","dropTargetEl","preventInvalidFiles","fileInputEl","acceptedFilesAttr","acceptedFiles","errorMessage","allFilesAllowed","scannedFiles","files","dataTransfer","file","j","fileType","returnValue","pos","isIncluded","insertBefore","errormessage","stopPropagation","handleChange","fileNames","filePreviewsHeading","defaultAriaLabel","fileStore","reader","FileReader","fileName","onloadstart","imageId","onloadend","previewImage","src","readAsDataURL","fileInput","acceptsMultiple","fileInputParent","box","navigator","userAgent","buildFileInput","teardown","fileInputTopElement","parentElement","className","SCOPE","toggleHtmlTag","isMobile","bigFooter","primaryLinks","newElementType","currentElement","currentElementClasses","newElement","menuId","random","nextElementSibling","after","resize","innerWidth","isOpen","thisFooter","HIDE_MAX_WIDTH","mediaQueryList","matchMedia","addListener","removeListener","FocusTrap","ScrollBarWidth","NAV","NAV_PRIMARY","NAV_PRIMARY_ITEM","NAV_CONTROL","NAV_LINKS","NON_NAV_HIDDEN_ATTRIBUTE","OPENERS","CLOSE_BUTTON","OVERLAY","CLOSERS","TOGGLES","NON_NAV_ELEMENTS","ACTIVE_CLASS","navigation","navActive","nonNavElements","isActive","body","SCROLLBAR_WIDTH","INITIAL_PADDING","getComputedStyle","getPropertyValue","TEMPORARY_PADDING","hideNonNavItems","nonNavElement","showNonNavItems","toggleNav","active","safeActive","closeButton","focusTrap","update","menuButton","paddingRight","closer","getBoundingClientRect","width","onMenuClose","hideActiveNavDropdown","acc","focusNavButton","parentNavItem","nav","trapContainer","CONTAINER","DECORATION","FOCUS_CLASS","handleFocus","handleBlur","inputPrefixSuffix","MODAL_CLASSNAME","OVERLAY_CLASSNAME","WRAPPER_CLASSNAME","OPENER_ATTRIBUTE","CLOSER_ATTRIBUTE","FORCE_ACTION_ATTRIBUTE","NON_MODAL_HIDDEN_ATTRIBUTE","MODAL","INITIAL_FOCUS","NON_MODALS","modal","toggleModal","originalOpener","clickedElement","modalId","targetModal","openFocusEl","returnFocus","forceUserAction","nonModal","modalWindow","setUpModal","modalContent","baseComponent","modalWrapper","overlayDiv","modalID","ariaLabelledBy","ariaDescribedBy","originalLocationPlaceHolder","attributeIndex","attributes","attribute","modalClosers","nodeName","cleanUpModal","startsWith","substr","on","off","FORM","CONTEXT","lastButton","getForm","context","toggleSearch","form","search",".js-search-button","once","encodeURI","outline","TABLE","SORTED","ASCENDING","DESCENDING","SORT_BUTTON_CLASS","SORT_BUTTON","SORTABLE_HEADER","ANNOUNCEMENT_REGION","getCellValue","children","innerText","compareFunction","isAscending","thisRow","nextRow","value1","value2","localeCompare","language","numeric","ignorePunctuation","updateSortLabel","header","headerName","sortedAscending","headerLabel","headerButtonLabel","toggleSort","safeAscending","tbody","allRows","allHeaders","thisHeaderIndex","sort","sortRows","headers","getColumnHeaders","otherHeader","updateLiveRegion","sortedHeader","caption","liveRegion","sortAnnouncement","sortableHeaders","firstSorted","createHeaderButton","buttonEl","sortDir","TIME_PICKER","FILTER_DATASET","apQueryFilter","hourQueryFilter","minuteQueryFilter","parseTimeString","timeStr","minutes","mins","hours","transformTimePicker","timePickerEl","initialInputEl","minTime","maxTime","step","time","minute","hour24","hour12","ampm","timePicker","TOOLTIP","TOOLTIP_TRIGGER_CLASS","TOOLTIP_CLASS","TOOLTIP_BODY_CLASS","VISIBLE_CLASS","ADJUST_WIDTH_CLASS","addListenerMulti","eventNames","iLen","showToolTip","tooltipBody","tooltipTrigger","position","setPositionClass","setPos","resetPositionStyles","bottom","right","left","margin","offsetMargin","propertyValue","calculateMarginOffset","marginPosition","tooltipBodyOffset","trigger","positionTop","topMargin","leftMargin","offsetWidth","positionBottom","positionRight","offsetLeft","positionLeft","findBestPosition","attempt","positions","hasVisiblePosition","tryPositions","tooltip","tooltipContent","wrapper","tooltipID","additionalClasses","classesArray","classname","setUpAttributes","validate","validator","keyup change","input[data-validation-element]","banner","footer","password","skipnav","_params","params","evt","createEvent","initCustomEvent","elproto","HTMLElement","HIDDEN","set","embed","parent","svg","use","fragment","createDocumentFragment","viewBox","clone","importNode","g","namespaceURI","childNodes","firstChild","rawopts","opts","inIframe","requests","requestAnimationFrame","uses","getElementsByTagName","numberOfSvgUseElementsToBypass","oninterval","url","xhr","getSVGAncestor","attributeName","srcSplit","XMLHttpRequest","open","send","_embeds","onreadystatechange","cachedDocument","_cachedDocument","implementation","createHTMLDocument","responseText","domain","_cachedTarget","loadreadystatechange","domready","uswds","uswdsPresent","components","svg4everybody","sequence","seq","Behavior","includes","additionalKeyBindings","tabEventHandler","bindings","Esc","keyMappings","win","docEl","rect","innerHeight","clientHeight","clientWidth","platform","maxTouchPoints","MSStream","_entity","_entities","&","<",">","\"","'","/","getEntity","strings","createSafeHTML","values","escaped","apply","__html","info","unwrapSafeHTML","htmlObjects","markupList","factory","outer","visibility","overflow","msOverflowStyle","inner","scrollbarWidth","selection","field","mask","resolveIdRefs","toggleFieldMask","PRESSED","SHOW_ATTR","pressed","fields","showText","hideText","controls","CHECKED_CLASS","validationElement","checkList","charAt","entries","_ref","validatorName","validatorPattern","validatorSelector","validatorCheckbox","checked"],"mappings":"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","file":"uswds.min.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()","/*\n * classList.js: Cross-browser full element.classList implementation.\n * 2014-07-23\n *\n * By Eli Grey, http://eligrey.com\n * Public Domain.\n * NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n */\n\n/*global self, document, DOMException */\n\n/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/\n\n/* Copied from MDN:\n * https://developer.mozilla.org/en-US/docs/Web/API/Element/classList\n */\n\nif (\"document\" in window.self) {\n\n // Full polyfill for browsers with no classList support\n // Including IE < Edge missing SVGElement.classList\n if (!(\"classList\" in document.createElement(\"_\"))\n || document.createElementNS && !(\"classList\" in document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"))) {\n\n (function (view) {\n\n \"use strict\";\n\n if (!('Element' in view)) return;\n\n var\n classListProp = \"classList\"\n , protoProp = \"prototype\"\n , elemCtrProto = view.Element[protoProp]\n , objCtr = Object\n , strTrim = String[protoProp].trim || function () {\n return this.replace(/^\\s+|\\s+$/g, \"\");\n }\n , arrIndexOf = Array[protoProp].indexOf || function (item) {\n var\n i = 0\n , len = this.length\n ;\n for (; i < len; i++) {\n if (i in this && this[i] === item) {\n return i;\n }\n }\n return -1;\n }\n // Vendors: please allow content code to instantiate DOMExceptions\n , DOMEx = function (type, message) {\n this.name = type;\n this.code = DOMException[type];\n this.message = message;\n }\n , checkTokenAndGetIndex = function (classList, token) {\n if (token === \"\") {\n throw new DOMEx(\n \"SYNTAX_ERR\"\n , \"An invalid or illegal string was specified\"\n );\n }\n if (/\\s/.test(token)) {\n throw new DOMEx(\n \"INVALID_CHARACTER_ERR\"\n , \"String contains an invalid character\"\n );\n }\n return arrIndexOf.call(classList, token);\n }\n , ClassList = function (elem) {\n var\n trimmedClasses = strTrim.call(elem.getAttribute(\"class\") || \"\")\n , classes = trimmedClasses ? trimmedClasses.split(/\\s+/) : []\n , i = 0\n , len = classes.length\n ;\n for (; i < len; i++) {\n this.push(classes[i]);\n }\n this._updateClassName = function () {\n elem.setAttribute(\"class\", this.toString());\n };\n }\n , classListProto = ClassList[protoProp] = []\n , classListGetter = function () {\n return new ClassList(this);\n }\n ;\n // Most DOMException implementations don't allow calling DOMException's toString()\n // on non-DOMExceptions. Error's toString() is sufficient here.\n DOMEx[protoProp] = Error[protoProp];\n classListProto.item = function (i) {\n return this[i] || null;\n };\n classListProto.contains = function (token) {\n token += \"\";\n return checkTokenAndGetIndex(this, token) !== -1;\n };\n classListProto.add = function () {\n var\n tokens = arguments\n , i = 0\n , l = tokens.length\n , token\n , updated = false\n ;\n do {\n token = tokens[i] + \"\";\n if (checkTokenAndGetIndex(this, token) === -1) {\n this.push(token);\n updated = true;\n }\n }\n while (++i < l);\n\n if (updated) {\n this._updateClassName();\n }\n };\n classListProto.remove = function () {\n var\n tokens = arguments\n , i = 0\n , l = tokens.length\n , token\n , updated = false\n , index\n ;\n do {\n token = tokens[i] + \"\";\n index = checkTokenAndGetIndex(this, token);\n while (index !== -1) {\n this.splice(index, 1);\n updated = true;\n index = checkTokenAndGetIndex(this, token);\n }\n }\n while (++i < l);\n\n if (updated) {\n this._updateClassName();\n }\n };\n classListProto.toggle = function (token, force) {\n token += \"\";\n\n var\n result = this.contains(token)\n , method = result ?\n force !== true && \"remove\"\n :\n force !== false && \"add\"\n ;\n\n if (method) {\n this[method](token);\n }\n\n if (force === true || force === false) {\n return force;\n } else {\n return !result;\n }\n };\n classListProto.toString = function () {\n return this.join(\" \");\n };\n\n if (objCtr.defineProperty) {\n var classListPropDesc = {\n get: classListGetter\n , enumerable: true\n , configurable: true\n };\n try {\n objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n } catch (ex) { // IE 8 doesn't support enumerable:true\n if (ex.number === -0x7FF5EC54) {\n classListPropDesc.enumerable = false;\n objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n }\n }\n } else if (objCtr[protoProp].__defineGetter__) {\n elemCtrProto.__defineGetter__(classListProp, classListGetter);\n }\n\n }(window.self));\n\n } else {\n // There is full or partial native classList support, so just check if we need\n // to normalize the add/remove and toggle APIs.\n\n (function () {\n \"use strict\";\n\n var testElement = document.createElement(\"_\");\n\n testElement.classList.add(\"c1\", \"c2\");\n\n // Polyfill for IE 10/11 and Firefox <26, where classList.add and\n // classList.remove exist but support only one argument at a time.\n if (!testElement.classList.contains(\"c2\")) {\n var createMethod = function(method) {\n var original = DOMTokenList.prototype[method];\n\n DOMTokenList.prototype[method] = function(token) {\n var i, len = arguments.length;\n\n for (i = 0; i < len; i++) {\n token = arguments[i];\n original.call(this, token);\n }\n };\n };\n createMethod('add');\n createMethod('remove');\n }\n\n testElement.classList.toggle(\"c3\", false);\n\n // Polyfill for IE 10 and Firefox <24, where classList.toggle does not\n // support the second argument.\n if (testElement.classList.contains(\"c3\")) {\n var _toggle = DOMTokenList.prototype.toggle;\n\n DOMTokenList.prototype.toggle = function(token, force) {\n if (1 in arguments && !this.contains(token) === !force) {\n return force;\n } else {\n return _toggle.call(this, token);\n }\n };\n\n }\n\n testElement = null;\n }());\n }\n}\n","/*!\n * domready (c) Dustin Diaz 2014 - License MIT\n */\n!function (name, definition) {\n\n if (typeof module != 'undefined') module.exports = definition()\n else if (typeof define == 'function' && typeof define.amd == 'object') define(definition)\n else this[name] = definition()\n\n}('domready', function () {\n\n var fns = [], listener\n , doc = document\n , hack = doc.documentElement.doScroll\n , domContentLoaded = 'DOMContentLoaded'\n , loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState)\n\n\n if (!loaded)\n doc.addEventListener(domContentLoaded, listener = function () {\n doc.removeEventListener(domContentLoaded, listener)\n loaded = 1\n while (listener = fns.shift()) listener()\n })\n\n return function (fn) {\n loaded ? setTimeout(fn, 0) : fns.push(fn)\n }\n\n});\n","// element-closest | CC0-1.0 | github.com/jonathantneal/closest\n\n(function (ElementProto) {\n\tif (typeof ElementProto.matches !== 'function') {\n\t\tElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) {\n\t\t\tvar element = this;\n\t\t\tvar elements = (element.document || element.ownerDocument).querySelectorAll(selector);\n\t\t\tvar index = 0;\n\n\t\t\twhile (elements[index] && elements[index] !== element) {\n\t\t\t\t++index;\n\t\t\t}\n\n\t\t\treturn Boolean(elements[index]);\n\t\t};\n\t}\n\n\tif (typeof ElementProto.closest !== 'function') {\n\t\tElementProto.closest = function closest(selector) {\n\t\t\tvar element = this;\n\n\t\t\twhile (element && element.nodeType === 1) {\n\t\t\t\tif (element.matches(selector)) {\n\t\t\t\t\treturn element;\n\t\t\t\t}\n\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\treturn null;\n\t\t};\n\t}\n})(window.Element.prototype);\n","/* global define, KeyboardEvent, module */\n\n(function () {\n\n var keyboardeventKeyPolyfill = {\n polyfill: polyfill,\n keys: {\n 3: 'Cancel',\n 6: 'Help',\n 8: 'Backspace',\n 9: 'Tab',\n 12: 'Clear',\n 13: 'Enter',\n 16: 'Shift',\n 17: 'Control',\n 18: 'Alt',\n 19: 'Pause',\n 20: 'CapsLock',\n 27: 'Escape',\n 28: 'Convert',\n 29: 'NonConvert',\n 30: 'Accept',\n 31: 'ModeChange',\n 32: ' ',\n 33: 'PageUp',\n 34: 'PageDown',\n 35: 'End',\n 36: 'Home',\n 37: 'ArrowLeft',\n 38: 'ArrowUp',\n 39: 'ArrowRight',\n 40: 'ArrowDown',\n 41: 'Select',\n 42: 'Print',\n 43: 'Execute',\n 44: 'PrintScreen',\n 45: 'Insert',\n 46: 'Delete',\n 48: ['0', ')'],\n 49: ['1', '!'],\n 50: ['2', '@'],\n 51: ['3', '#'],\n 52: ['4', '$'],\n 53: ['5', '%'],\n 54: ['6', '^'],\n 55: ['7', '&'],\n 56: ['8', '*'],\n 57: ['9', '('],\n 91: 'OS',\n 93: 'ContextMenu',\n 144: 'NumLock',\n 145: 'ScrollLock',\n 181: 'VolumeMute',\n 182: 'VolumeDown',\n 183: 'VolumeUp',\n 186: [';', ':'],\n 187: ['=', '+'],\n 188: [',', '<'],\n 189: ['-', '_'],\n 190: ['.', '>'],\n 191: ['/', '?'],\n 192: ['`', '~'],\n 219: ['[', '{'],\n 220: ['\\\\', '|'],\n 221: [']', '}'],\n 222: [\"'\", '\"'],\n 224: 'Meta',\n 225: 'AltGraph',\n 246: 'Attn',\n 247: 'CrSel',\n 248: 'ExSel',\n 249: 'EraseEof',\n 250: 'Play',\n 251: 'ZoomOut'\n }\n };\n\n // Function keys (F1-24).\n var i;\n for (i = 1; i < 25; i++) {\n keyboardeventKeyPolyfill.keys[111 + i] = 'F' + i;\n }\n\n // Printable ASCII characters.\n var letter = '';\n for (i = 65; i < 91; i++) {\n letter = String.fromCharCode(i);\n keyboardeventKeyPolyfill.keys[i] = [letter.toLowerCase(), letter.toUpperCase()];\n }\n\n function polyfill () {\n if (!('KeyboardEvent' in window) ||\n 'key' in KeyboardEvent.prototype) {\n return false;\n }\n\n // Polyfill `key` on `KeyboardEvent`.\n var proto = {\n get: function (x) {\n var key = keyboardeventKeyPolyfill.keys[this.which || this.keyCode];\n\n if (Array.isArray(key)) {\n key = key[+this.shiftKey];\n }\n\n return key;\n }\n };\n Object.defineProperty(KeyboardEvent.prototype, 'key', proto);\n return proto;\n }\n\n if (typeof define === 'function' && define.amd) {\n define('keyboardevent-key-polyfill', keyboardeventKeyPolyfill);\n } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {\n module.exports = keyboardeventKeyPolyfill;\n } else if (window) {\n window.keyboardeventKeyPolyfill = keyboardeventKeyPolyfill;\n }\n\n})();\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","const assign = require('object-assign');\nconst delegate = require('../delegate');\nconst delegateAll = require('../delegateAll');\n\nconst DELEGATE_PATTERN = /^(.+):delegate\\((.+)\\)$/;\nconst SPACE = ' ';\n\nconst getListeners = function(type, handler) {\n var match = type.match(DELEGATE_PATTERN);\n var selector;\n if (match) {\n type = match[1];\n selector = match[2];\n }\n\n var options;\n if (typeof handler === 'object') {\n options = {\n capture: popKey(handler, 'capture'),\n passive: popKey(handler, 'passive')\n };\n }\n\n var listener = {\n selector: selector,\n delegate: (typeof handler === 'object')\n ? delegateAll(handler)\n : selector\n ? delegate(selector, handler)\n : handler,\n options: options\n };\n\n if (type.indexOf(SPACE) > -1) {\n return type.split(SPACE).map(function(_type) {\n return assign({type: _type}, listener);\n });\n } else {\n listener.type = type;\n return [listener];\n }\n};\n\nvar popKey = function(obj, key) {\n var value = obj[key];\n delete obj[key];\n return value;\n};\n\nmodule.exports = function behavior(events, props) {\n const listeners = Object.keys(events)\n .reduce(function(memo, type) {\n var listeners = getListeners(type, events[type]);\n return memo.concat(listeners);\n }, []);\n\n return assign({\n add: function addBehavior(element) {\n listeners.forEach(function(listener) {\n element.addEventListener(\n listener.type,\n listener.delegate,\n listener.options\n );\n });\n },\n remove: function removeBehavior(element) {\n listeners.forEach(function(listener) {\n element.removeEventListener(\n listener.type,\n listener.delegate,\n listener.options\n );\n });\n }\n }, props);\n};\n","module.exports = function compose(functions) {\n return function(e) {\n return functions.some(function(fn) {\n return fn.call(this, e) === false;\n }, this);\n };\n};\n","// polyfill Element.prototype.closest\nrequire('element-closest');\n\nmodule.exports = function delegate(selector, fn) {\n return function delegation(event) {\n var target = event.target.closest(selector);\n if (target) {\n return fn.call(target, event);\n }\n }\n};\n","const delegate = require('../delegate');\nconst compose = require('../compose');\n\nconst SPLAT = '*';\n\nmodule.exports = function delegateAll(selectors) {\n const keys = Object.keys(selectors)\n\n // XXX optimization: if there is only one handler and it applies to\n // all elements (the \"*\" CSS selector), then just return that\n // handler\n if (keys.length === 1 && keys[0] === SPLAT) {\n return selectors[SPLAT];\n }\n\n const delegates = keys.reduce(function(memo, selector) {\n memo.push(delegate(selector, selectors[selector]));\n return memo;\n }, []);\n return compose(delegates);\n};\n","module.exports = function ignore(element, fn) {\n return function ignorance(e) {\n if (element !== e.target && !element.contains(e.target)) {\n return fn.call(this, e);\n }\n };\n};\n","module.exports = {\n behavior: require('./behavior'),\n delegate: require('./delegate'),\n delegateAll: require('./delegateAll'),\n ignore: require('./ignore'),\n keymap: require('./keymap'),\n};\n","require('keyboardevent-key-polyfill');\n\n// these are the only relevant modifiers supported on all platforms,\n// according to MDN:\n// <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState>\nconst MODIFIERS = {\n 'Alt': 'altKey',\n 'Control': 'ctrlKey',\n 'Ctrl': 'ctrlKey',\n 'Shift': 'shiftKey'\n};\n\nconst MODIFIER_SEPARATOR = '+';\n\nconst getEventKey = function(event, hasModifiers) {\n var key = event.key;\n if (hasModifiers) {\n for (var modifier in MODIFIERS) {\n if (event[MODIFIERS[modifier]] === true) {\n key = [modifier, key].join(MODIFIER_SEPARATOR);\n }\n }\n }\n return key;\n};\n\nmodule.exports = function keymap(keys) {\n const hasModifiers = Object.keys(keys).some(function(key) {\n return key.indexOf(MODIFIER_SEPARATOR) > -1;\n });\n return function(event) {\n var key = getEventKey(event, hasModifiers);\n return [key, key.toLowerCase()]\n .reduce(function(result, _key) {\n if (_key in keys) {\n result = keys[key].call(this, event);\n }\n return result;\n }, undefined);\n };\n};\n\nmodule.exports.MODIFIERS = MODIFIERS;\n","module.exports = function once(listener, options) {\n var wrapped = function wrappedOnce(e) {\n e.currentTarget.removeEventListener(e.type, wrapped, options);\n return listener.call(this, e);\n };\n return wrapped;\n};\n\n","'use strict';\n\nvar RE_TRIM = /(^\\s+)|(\\s+$)/g;\nvar RE_SPLIT = /\\s+/;\n\nvar trim = String.prototype.trim\n ? function(str) { return str.trim(); }\n : function(str) { return str.replace(RE_TRIM, ''); };\n\nvar queryById = function(id) {\n return this.querySelector('[id=\"' + id.replace(/\"/g, '\\\\\"') + '\"]');\n};\n\nmodule.exports = function resolveIds(ids, doc) {\n if (typeof ids !== 'string') {\n throw new Error('Expected a string but got ' + (typeof ids));\n }\n\n if (!doc) {\n doc = window.document;\n }\n\n var getElementById = doc.getElementById\n ? doc.getElementById.bind(doc)\n : queryById.bind(doc);\n\n ids = trim(ids).split(RE_SPLIT);\n\n // XXX we can short-circuit here because trimming and splitting a\n // string of just whitespace produces an array containing a single,\n // empty string\n if (ids.length === 1 && ids[0] === '') {\n return [];\n }\n\n return ids\n .map(function(id) {\n var el = getElementById(id);\n if (!el) {\n throw new Error('no element with id: \"' + id + '\"');\n }\n return el;\n });\n};\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggleFormInput = require(\"../../uswds-core/src/js/utils/toggle-form-input\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst LINK = `.${PREFIX}-show-password`;\n\nfunction toggle(event) {\n event.preventDefault();\n toggleFormInput(this);\n}\n\nmodule.exports = behavior({\n [CLICK]: {\n [LINK]: toggle,\n },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst isElementInViewport = require(\"../../uswds-core/src/js/utils/is-in-viewport\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst ACCORDION = `.${PREFIX}-accordion, .${PREFIX}-accordion--bordered`;\nconst BUTTON = `.${PREFIX}-accordion__button[aria-controls]`;\nconst EXPANDED = \"aria-expanded\";\nconst MULTISELECTABLE = \"data-allow-multiple\";\n\n/**\n * Get an Array of button elements belonging directly to the given\n * accordion element.\n * @param {HTMLElement} accordion\n * @return {array<HTMLButtonElement>}\n */\nconst getAccordionButtons = (accordion) => {\n const buttons = select(BUTTON, accordion);\n\n return buttons.filter((button) => button.closest(ACCORDION) === accordion);\n};\n\n/**\n * Toggle a button's \"pressed\" state, optionally providing a target\n * state.\n *\n * @param {HTMLButtonElement} button\n * @param {boolean?} expanded If no state is provided, the current\n * state will be toggled (from false to true, and vice-versa).\n * @return {boolean} the resulting state\n */\nconst toggleButton = (button, expanded) => {\n const accordion = button.closest(ACCORDION);\n let safeExpanded = expanded;\n\n if (!accordion) {\n throw new Error(`${BUTTON} is missing outer ${ACCORDION}`);\n }\n\n safeExpanded = toggle(button, expanded);\n\n // XXX multiselectable is opt-in, to preserve legacy behavior\n const multiselectable = accordion.hasAttribute(MULTISELECTABLE);\n\n if (safeExpanded && !multiselectable) {\n getAccordionButtons(accordion).forEach((other) => {\n if (other !== button) {\n toggle(other, false);\n }\n });\n }\n};\n\n/**\n * @param {HTMLButtonElement} button\n * @return {boolean} true\n */\nconst showButton = (button) => toggleButton(button, true);\n\n/**\n * @param {HTMLButtonElement} button\n * @return {boolean} false\n */\nconst hideButton = (button) => toggleButton(button, false);\n\nconst accordion = behavior(\n {\n [CLICK]: {\n [BUTTON](event) {\n toggleButton(this);\n\n if (this.getAttribute(EXPANDED) === \"true\") {\n // We were just expanded, but if another accordion was also just\n // collapsed, we may no longer be in the viewport. This ensures\n // that we are still visible, so the user isn't confused.\n if (!isElementInViewport(this)) this.scrollIntoView();\n }\n },\n },\n },\n {\n init(root) {\n select(BUTTON, root).forEach((button) => {\n const expanded = button.getAttribute(EXPANDED) === \"true\";\n toggleButton(button, expanded);\n });\n },\n ACCORDION,\n BUTTON,\n show: showButton,\n hide: hideButton,\n toggle: toggleButton,\n getButtons: getAccordionButtons,\n }\n);\n\nmodule.exports = accordion;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst HEADER = `.${PREFIX}-banner__header`;\nconst EXPANDED_CLASS = `${PREFIX}-banner__header--expanded`;\n\nconst toggleBanner = function toggleEl(event) {\n event.preventDefault();\n this.closest(HEADER).classList.toggle(EXPANDED_CLASS);\n};\n\nmodule.exports = behavior({\n [CLICK]: {\n [`${HEADER} [aria-controls]`]: toggleBanner,\n },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst CHARACTER_COUNT = `.${PREFIX}-character-count`;\nconst INPUT = `.${PREFIX}-character-count__field`;\nconst MESSAGE = `.${PREFIX}-character-count__message`;\nconst VALIDATION_MESSAGE = \"The content is too long.\";\nconst MESSAGE_INVALID_CLASS = `${PREFIX}-character-count__message--invalid`;\n\n/**\n * The elements within the character count.\n * @typedef {Object} CharacterCountElements\n * @property {HTMLDivElement} characterCountEl\n * @property {HTMLSpanElement} messageEl\n */\n\n/**\n * Returns the root and message element\n * for an character count input\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n * @returns {CharacterCountElements} elements The root and message element.\n */\nconst getCharacterCountElements = (inputEl) => {\n const characterCountEl = inputEl.closest(CHARACTER_COUNT);\n\n if (!characterCountEl) {\n throw new Error(`${INPUT} is missing outer ${CHARACTER_COUNT}`);\n }\n\n const messageEl = characterCountEl.querySelector(MESSAGE);\n\n if (!messageEl) {\n throw new Error(`${CHARACTER_COUNT} is missing inner ${MESSAGE}`);\n }\n\n return { characterCountEl, messageEl };\n};\n\n/**\n * Update the character count component\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n */\nconst updateCountMessage = (inputEl) => {\n const { characterCountEl, messageEl } = getCharacterCountElements(inputEl);\n\n const maxlength = parseInt(\n characterCountEl.getAttribute(\"data-maxlength\"),\n 10\n );\n\n if (!maxlength) return;\n\n let newMessage = \"\";\n const currentLength = inputEl.value.length;\n const isOverLimit = currentLength && currentLength > maxlength;\n\n if (currentLength === 0) {\n newMessage = `${maxlength} characters allowed`;\n } else {\n const difference = Math.abs(maxlength - currentLength);\n const characters = `character${difference === 1 ? \"\" : \"s\"}`;\n const guidance = isOverLimit ? \"over limit\" : \"left\";\n\n newMessage = `${difference} ${characters} ${guidance}`;\n }\n\n messageEl.classList.toggle(MESSAGE_INVALID_CLASS, isOverLimit);\n messageEl.textContent = newMessage;\n\n if (isOverLimit && !inputEl.validationMessage) {\n inputEl.setCustomValidity(VALIDATION_MESSAGE);\n }\n\n if (!isOverLimit && inputEl.validationMessage === VALIDATION_MESSAGE) {\n inputEl.setCustomValidity(\"\");\n }\n};\n\n/**\n * Setup the character count component\n *\n * @param {HTMLInputElement|HTMLTextAreaElement} inputEl The character count input element\n */\nconst setupAttributes = (inputEl) => {\n const { characterCountEl } = getCharacterCountElements(inputEl);\n\n const maxlength = inputEl.getAttribute(\"maxlength\");\n\n if (!maxlength) return;\n\n inputEl.removeAttribute(\"maxlength\");\n characterCountEl.setAttribute(\"data-maxlength\", maxlength);\n};\n\nconst characterCount = behavior(\n {\n input: {\n [INPUT]() {\n updateCountMessage(this);\n },\n },\n },\n {\n init(root) {\n select(INPUT, root).forEach((input) => {\n setupAttributes(input);\n updateCountMessage(input);\n });\n },\n MESSAGE_INVALID_CLASS,\n VALIDATION_MESSAGE,\n }\n);\n\nmodule.exports = characterCount;\n","const keymap = require(\"receptor/keymap\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst COMBO_BOX_CLASS = `${PREFIX}-combo-box`;\nconst COMBO_BOX_PRISTINE_CLASS = `${COMBO_BOX_CLASS}--pristine`;\nconst SELECT_CLASS = `${COMBO_BOX_CLASS}__select`;\nconst INPUT_CLASS = `${COMBO_BOX_CLASS}__input`;\nconst CLEAR_INPUT_BUTTON_CLASS = `${COMBO_BOX_CLASS}__clear-input`;\nconst CLEAR_INPUT_BUTTON_WRAPPER_CLASS = `${CLEAR_INPUT_BUTTON_CLASS}__wrapper`;\nconst INPUT_BUTTON_SEPARATOR_CLASS = `${COMBO_BOX_CLASS}__input-button-separator`;\nconst TOGGLE_LIST_BUTTON_CLASS = `${COMBO_BOX_CLASS}__toggle-list`;\nconst TOGGLE_LIST_BUTTON_WRAPPER_CLASS = `${TOGGLE_LIST_BUTTON_CLASS}__wrapper`;\nconst LIST_CLASS = `${COMBO_BOX_CLASS}__list`;\nconst LIST_OPTION_CLASS = `${COMBO_BOX_CLASS}__list-option`;\nconst LIST_OPTION_FOCUSED_CLASS = `${LIST_OPTION_CLASS}--focused`;\nconst LIST_OPTION_SELECTED_CLASS = `${LIST_OPTION_CLASS}--selected`;\nconst STATUS_CLASS = `${COMBO_BOX_CLASS}__status`;\n\nconst COMBO_BOX = `.${COMBO_BOX_CLASS}`;\nconst SELECT = `.${SELECT_CLASS}`;\nconst INPUT = `.${INPUT_CLASS}`;\nconst CLEAR_INPUT_BUTTON = `.${CLEAR_INPUT_BUTTON_CLASS}`;\nconst TOGGLE_LIST_BUTTON = `.${TOGGLE_LIST_BUTTON_CLASS}`;\nconst LIST = `.${LIST_CLASS}`;\nconst LIST_OPTION = `.${LIST_OPTION_CLASS}`;\nconst LIST_OPTION_FOCUSED = `.${LIST_OPTION_FOCUSED_CLASS}`;\nconst LIST_OPTION_SELECTED = `.${LIST_OPTION_SELECTED_CLASS}`;\nconst STATUS = `.${STATUS_CLASS}`;\n\nconst DEFAULT_FILTER = \".*{{query}}.*\";\n\nconst noop = () => {};\n\n/**\n * set the value of the element and dispatch a change event\n *\n * @param {HTMLInputElement|HTMLSelectElement} el The element to update\n * @param {string} value The new value of the element\n */\nconst changeElementValue = (el, value = \"\") => {\n const elementToChange = el;\n elementToChange.value = value;\n\n const event = new CustomEvent(\"change\", {\n bubbles: true,\n cancelable: true,\n detail: { value },\n });\n elementToChange.dispatchEvent(event);\n};\n\n/**\n * The elements within the combo box.\n * @typedef {Object} ComboBoxContext\n * @property {HTMLElement} comboBoxEl\n * @property {HTMLSelectElement} selectEl\n * @property {HTMLInputElement} inputEl\n * @property {HTMLUListElement} listEl\n * @property {HTMLDivElement} statusEl\n * @property {HTMLLIElement} focusedOptionEl\n * @property {HTMLLIElement} selectedOptionEl\n * @property {HTMLButtonElement} toggleListBtnEl\n * @property {HTMLButtonElement} clearInputBtnEl\n * @property {boolean} isPristine\n * @property {boolean} disableFiltering\n */\n\n/**\n * Get an object of elements belonging directly to the given\n * combo box component.\n *\n * @param {HTMLElement} el the element within the combo box\n * @returns {ComboBoxContext} elements\n */\nconst getComboBoxContext = (el) => {\n const comboBoxEl = el.closest(COMBO_BOX);\n\n if (!comboBoxEl) {\n throw new Error(`Element is missing outer ${COMBO_BOX}`);\n }\n\n const selectEl = comboBoxEl.querySelector(SELECT);\n const inputEl = comboBoxEl.querySelector(INPUT);\n const listEl = comboBoxEl.querySelector(LIST);\n const statusEl = comboBoxEl.querySelector(STATUS);\n const focusedOptionEl = comboBoxEl.querySelector(LIST_OPTION_FOCUSED);\n const selectedOptionEl = comboBoxEl.querySelector(LIST_OPTION_SELECTED);\n const toggleListBtnEl = comboBoxEl.querySelector(TOGGLE_LIST_BUTTON);\n const clearInputBtnEl = comboBoxEl.querySelector(CLEAR_INPUT_BUTTON);\n\n const isPristine = comboBoxEl.classList.contains(COMBO_BOX_PRISTINE_CLASS);\n const disableFiltering = comboBoxEl.dataset.disableFiltering === \"true\";\n\n return {\n comboBoxEl,\n selectEl,\n inputEl,\n listEl,\n statusEl,\n focusedOptionEl,\n selectedOptionEl,\n toggleListBtnEl,\n clearInputBtnEl,\n isPristine,\n disableFiltering,\n };\n};\n\n/**\n * Disable the combo-box component\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst disable = (el) => {\n const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n clearInputBtnEl.hidden = true;\n clearInputBtnEl.disabled = true;\n toggleListBtnEl.disabled = true;\n inputEl.disabled = true;\n};\n\n/**\n * Enable the combo-box component\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst enable = (el) => {\n const { inputEl, toggleListBtnEl, clearInputBtnEl } = getComboBoxContext(el);\n\n clearInputBtnEl.hidden = false;\n clearInputBtnEl.disabled = false;\n toggleListBtnEl.disabled = false;\n inputEl.disabled = false;\n};\n\n/**\n * Enhance a select element into a combo box component.\n *\n * @param {HTMLElement} _comboBoxEl The initial element of the combo box component\n */\nconst enhanceComboBox = (_comboBoxEl) => {\n const comboBoxEl = _comboBoxEl.closest(COMBO_BOX);\n\n if (comboBoxEl.dataset.enhanced) return;\n\n const selectEl = comboBoxEl.querySelector(\"select\");\n\n if (!selectEl) {\n throw new Error(`${COMBO_BOX} is missing inner select`);\n }\n\n const selectId = selectEl.id;\n const selectLabel = document.querySelector(`label[for=\"${selectId}\"]`);\n const listId = `${selectId}--list`;\n const listIdLabel = `${selectId}-label`;\n const assistiveHintID = `${selectId}--assistiveHint`;\n const additionalAttributes = [];\n const { defaultValue } = comboBoxEl.dataset;\n const { placeholder } = comboBoxEl.dataset;\n let selectedOption;\n\n if (placeholder) {\n additionalAttributes.push({ placeholder });\n }\n\n if (defaultValue) {\n for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n const optionEl = selectEl.options[i];\n\n if (optionEl.value === defaultValue) {\n selectedOption = optionEl;\n break;\n }\n }\n }\n\n /**\n * Throw error if combobox is missing a label or label is missing\n * `for` attribute. Otherwise, set the ID to match the <ul> aria-labelledby\n */\n if (!selectLabel || !selectLabel.matches(`label[for=\"${selectId}\"]`)) {\n throw new Error(\n `${COMBO_BOX} for ${selectId} is either missing a label or a \"for\" attribute`\n );\n } else {\n selectLabel.setAttribute(\"id\", listIdLabel);\n }\n\n selectLabel.setAttribute(\"id\", listIdLabel);\n selectEl.setAttribute(\"aria-hidden\", \"true\");\n selectEl.setAttribute(\"tabindex\", \"-1\");\n selectEl.classList.add(\"usa-sr-only\", SELECT_CLASS);\n selectEl.id = \"\";\n selectEl.value = \"\";\n\n [\"required\", \"aria-label\", \"aria-labelledby\"].forEach((name) => {\n if (selectEl.hasAttribute(name)) {\n const value = selectEl.getAttribute(name);\n additionalAttributes.push({ [name]: value });\n selectEl.removeAttribute(name);\n }\n });\n\n // sanitize doesn't like functions in template literals\n const input = document.createElement(\"input\");\n input.setAttribute(\"id\", selectId);\n input.setAttribute(\"aria-owns\", listId);\n input.setAttribute(\"aria-controls\", listId);\n input.setAttribute(\"aria-autocomplete\", \"list\");\n input.setAttribute(\"aria-describedby\", assistiveHintID);\n input.setAttribute(\"aria-expanded\", \"false\");\n input.setAttribute(\"autocapitalize\", \"off\");\n input.setAttribute(\"autocomplete\", \"off\");\n input.setAttribute(\"class\", INPUT_CLASS);\n input.setAttribute(\"type\", \"text\");\n input.setAttribute(\"role\", \"combobox\");\n additionalAttributes.forEach((attr) =>\n Object.keys(attr).forEach((key) => {\n const value = Sanitizer.escapeHTML`${attr[key]}`;\n input.setAttribute(key, value);\n })\n );\n\n comboBoxEl.insertAdjacentElement(\"beforeend\", input);\n\n comboBoxEl.insertAdjacentHTML(\n \"beforeend\",\n Sanitizer.escapeHTML`\n <span class=\"${CLEAR_INPUT_BUTTON_WRAPPER_CLASS}\" tabindex=\"-1\">\n <button type=\"button\" class=\"${CLEAR_INPUT_BUTTON_CLASS}\" aria-label=\"Clear the select contents\"> </button>\n </span>\n <span class=\"${INPUT_BUTTON_SEPARATOR_CLASS}\"> </span>\n <span class=\"${TOGGLE_LIST_BUTTON_WRAPPER_CLASS}\" tabindex=\"-1\">\n <button type=\"button\" tabindex=\"-1\" class=\"${TOGGLE_LIST_BUTTON_CLASS}\" aria-label=\"Toggle the dropdown list\"> </button>\n </span>\n <ul\n tabindex=\"-1\"\n id=\"${listId}\"\n class=\"${LIST_CLASS}\"\n role=\"listbox\"\n aria-labelledby=\"${listIdLabel}\"\n hidden>\n </ul>\n <div class=\"${STATUS_CLASS} usa-sr-only\" role=\"status\"></div>\n <span id=\"${assistiveHintID}\" class=\"usa-sr-only\">\n When autocomplete results are available use up and down arrows to review and enter to select.\n Touch device users, explore by touch or with swipe gestures.\n </span>`\n );\n\n if (selectedOption) {\n const { inputEl } = getComboBoxContext(comboBoxEl);\n changeElementValue(selectEl, selectedOption.value);\n changeElementValue(inputEl, selectedOption.text);\n comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n }\n\n if (selectEl.disabled) {\n disable(comboBoxEl);\n selectEl.disabled = false;\n }\n\n comboBoxEl.dataset.enhanced = \"true\";\n};\n\n/**\n * Manage the focused element within the list options when\n * navigating via keyboard.\n *\n * @param {HTMLElement} el An anchor element within the combo box component\n * @param {HTMLElement} nextEl An element within the combo box component\n * @param {Object} options options\n * @param {boolean} options.skipFocus skip focus of highlighted item\n * @param {boolean} options.preventScroll should skip procedure to scroll to element\n */\nconst highlightOption = (el, nextEl, { skipFocus, preventScroll } = {}) => {\n const { inputEl, listEl, focusedOptionEl } = getComboBoxContext(el);\n\n if (focusedOptionEl) {\n focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);\n focusedOptionEl.setAttribute(\"tabIndex\", \"-1\");\n }\n\n if (nextEl) {\n inputEl.setAttribute(\"aria-activedescendant\", nextEl.id);\n nextEl.setAttribute(\"tabIndex\", \"0\");\n nextEl.classList.add(LIST_OPTION_FOCUSED_CLASS);\n\n if (!preventScroll) {\n const optionBottom = nextEl.offsetTop + nextEl.offsetHeight;\n const currentBottom = listEl.scrollTop + listEl.offsetHeight;\n\n if (optionBottom > currentBottom) {\n listEl.scrollTop = optionBottom - listEl.offsetHeight;\n }\n\n if (nextEl.offsetTop < listEl.scrollTop) {\n listEl.scrollTop = nextEl.offsetTop;\n }\n }\n\n if (!skipFocus) {\n nextEl.focus({ preventScroll });\n }\n } else {\n inputEl.setAttribute(\"aria-activedescendant\", \"\");\n inputEl.focus();\n }\n};\n\n/**\n * Generate a dynamic regular expression based off of a replaceable and possibly filtered value.\n *\n * @param {string} el An element within the combo box component\n * @param {string} query The value to use in the regular expression\n * @param {object} extras An object of regular expressions to replace and filter the query\n */\nconst generateDynamicRegExp = (filter, query = \"\", extras = {}) => {\n const escapeRegExp = (text) =>\n text.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \"\\\\$&\");\n\n let find = filter.replace(/{{(.*?)}}/g, (m, $1) => {\n const key = $1.trim();\n const queryFilter = extras[key];\n if (key !== \"query\" && queryFilter) {\n const matcher = new RegExp(queryFilter, \"i\");\n const matches = query.match(matcher);\n\n if (matches) {\n return escapeRegExp(matches[1]);\n }\n\n return \"\";\n }\n return escapeRegExp(query);\n });\n\n find = `^(?:${find})$`;\n\n return new RegExp(find, \"i\");\n};\n\n/**\n * Display the option list of a combo box component.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst displayList = (el) => {\n const {\n comboBoxEl,\n selectEl,\n inputEl,\n listEl,\n statusEl,\n isPristine,\n disableFiltering,\n } = getComboBoxContext(el);\n let selectedItemId;\n let firstFoundId;\n\n const listOptionBaseId = `${listEl.id}--option-`;\n\n const inputValue = (inputEl.value || \"\").toLowerCase();\n const filter = comboBoxEl.dataset.filter || DEFAULT_FILTER;\n const regex = generateDynamicRegExp(filter, inputValue, comboBoxEl.dataset);\n\n const options = [];\n for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n const optionEl = selectEl.options[i];\n const optionId = `${listOptionBaseId}${options.length}`;\n\n if (\n optionEl.value &&\n (disableFiltering ||\n isPristine ||\n !inputValue ||\n regex.test(optionEl.text))\n ) {\n if (selectEl.value && optionEl.value === selectEl.value) {\n selectedItemId = optionId;\n }\n\n if (disableFiltering && !firstFoundId && regex.test(optionEl.text)) {\n firstFoundId = optionId;\n }\n options.push(optionEl);\n }\n }\n\n const numOptions = options.length;\n const optionHtml = options.map((option, index) => {\n const optionId = `${listOptionBaseId}${index}`;\n const classes = [LIST_OPTION_CLASS];\n let tabindex = \"-1\";\n let ariaSelected = \"false\";\n\n if (optionId === selectedItemId) {\n classes.push(LIST_OPTION_SELECTED_CLASS, LIST_OPTION_FOCUSED_CLASS);\n tabindex = \"0\";\n ariaSelected = \"true\";\n }\n\n if (!selectedItemId && index === 0) {\n classes.push(LIST_OPTION_FOCUSED_CLASS);\n tabindex = \"0\";\n }\n\n const li = document.createElement(\"li\");\n\n li.setAttribute(\"aria-setsize\", options.length);\n li.setAttribute(\"aria-posinset\", index + 1);\n li.setAttribute(\"aria-selected\", ariaSelected);\n li.setAttribute(\"id\", optionId);\n li.setAttribute(\"class\", classes.join(\" \"));\n li.setAttribute(\"tabindex\", tabindex);\n li.setAttribute(\"role\", \"option\");\n li.setAttribute(\"data-value\", option.value);\n li.textContent = option.text;\n\n return li;\n });\n\n const noResults = document.createElement(\"li\");\n noResults.setAttribute(\"class\", `${LIST_OPTION_CLASS}--no-results`);\n noResults.textContent = \"No results found\";\n\n listEl.hidden = false;\n\n if (numOptions) {\n listEl.innerHTML = \"\";\n optionHtml.forEach((item) =>\n listEl.insertAdjacentElement(\"beforeend\", item)\n );\n } else {\n listEl.innerHTML = \"\";\n listEl.insertAdjacentElement(\"beforeend\", noResults);\n }\n\n inputEl.setAttribute(\"aria-expanded\", \"true\");\n\n statusEl.textContent = numOptions\n ? `${numOptions} result${numOptions > 1 ? \"s\" : \"\"} available.`\n : \"No results.\";\n\n let itemToFocus;\n\n if (isPristine && selectedItemId) {\n itemToFocus = listEl.querySelector(`#${selectedItemId}`);\n } else if (disableFiltering && firstFoundId) {\n itemToFocus = listEl.querySelector(`#${firstFoundId}`);\n }\n\n if (itemToFocus) {\n highlightOption(listEl, itemToFocus, {\n skipFocus: true,\n });\n }\n};\n\n/**\n * Hide the option list of a combo box component.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst hideList = (el) => {\n const { inputEl, listEl, statusEl, focusedOptionEl } = getComboBoxContext(el);\n\n statusEl.innerHTML = \"\";\n\n inputEl.setAttribute(\"aria-expanded\", \"false\");\n inputEl.setAttribute(\"aria-activedescendant\", \"\");\n\n if (focusedOptionEl) {\n focusedOptionEl.classList.remove(LIST_OPTION_FOCUSED_CLASS);\n }\n\n listEl.scrollTop = 0;\n listEl.hidden = true;\n};\n\n/**\n * Select an option list of the combo box component.\n *\n * @param {HTMLElement} listOptionEl The list option being selected\n */\nconst selectItem = (listOptionEl) => {\n const { comboBoxEl, selectEl, inputEl } = getComboBoxContext(listOptionEl);\n\n changeElementValue(selectEl, listOptionEl.dataset.value);\n changeElementValue(inputEl, listOptionEl.textContent);\n comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n hideList(comboBoxEl);\n inputEl.focus();\n};\n\n/**\n * Clear the input of the combo box\n *\n * @param {HTMLButtonElement} clearButtonEl The clear input button\n */\nconst clearInput = (clearButtonEl) => {\n const { comboBoxEl, listEl, selectEl, inputEl } =\n getComboBoxContext(clearButtonEl);\n const listShown = !listEl.hidden;\n\n if (selectEl.value) changeElementValue(selectEl);\n if (inputEl.value) changeElementValue(inputEl);\n comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);\n\n if (listShown) displayList(comboBoxEl);\n inputEl.focus();\n};\n\n/**\n * Reset the select based off of currently set select value\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst resetSelection = (el) => {\n const { comboBoxEl, selectEl, inputEl } = getComboBoxContext(el);\n\n const selectValue = selectEl.value;\n const inputValue = (inputEl.value || \"\").toLowerCase();\n\n if (selectValue) {\n for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n const optionEl = selectEl.options[i];\n if (optionEl.value === selectValue) {\n if (inputValue !== optionEl.text) {\n changeElementValue(inputEl, optionEl.text);\n }\n comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n return;\n }\n }\n }\n\n if (inputValue) {\n changeElementValue(inputEl);\n }\n};\n\n/**\n * Select an option list of the combo box component based off of\n * having a current focused list option or\n * having test that completely matches a list option.\n * Otherwise it clears the input and select.\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst completeSelection = (el) => {\n const { comboBoxEl, selectEl, inputEl, statusEl } = getComboBoxContext(el);\n\n statusEl.textContent = \"\";\n\n const inputValue = (inputEl.value || \"\").toLowerCase();\n\n if (inputValue) {\n for (let i = 0, len = selectEl.options.length; i < len; i += 1) {\n const optionEl = selectEl.options[i];\n if (optionEl.text.toLowerCase() === inputValue) {\n changeElementValue(selectEl, optionEl.value);\n changeElementValue(inputEl, optionEl.text);\n comboBoxEl.classList.add(COMBO_BOX_PRISTINE_CLASS);\n return;\n }\n }\n }\n\n resetSelection(comboBoxEl);\n};\n\n/**\n * Handle the escape event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEscape = (event) => {\n const { comboBoxEl, inputEl } = getComboBoxContext(event.target);\n\n hideList(comboBoxEl);\n resetSelection(comboBoxEl);\n inputEl.focus();\n};\n\n/**\n * Handle the down event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleDownFromInput = (event) => {\n const { comboBoxEl, listEl } = getComboBoxContext(event.target);\n\n if (listEl.hidden) {\n displayList(comboBoxEl);\n }\n\n const nextOptionEl =\n listEl.querySelector(LIST_OPTION_FOCUSED) ||\n listEl.querySelector(LIST_OPTION);\n\n if (nextOptionEl) {\n highlightOption(comboBoxEl, nextOptionEl);\n }\n\n event.preventDefault();\n};\n\n/**\n * Handle the enter event from an input element within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEnterFromInput = (event) => {\n const { comboBoxEl, listEl } = getComboBoxContext(event.target);\n const listShown = !listEl.hidden;\n\n completeSelection(comboBoxEl);\n\n if (listShown) {\n hideList(comboBoxEl);\n }\n\n event.preventDefault();\n};\n\n/**\n * Handle the down event within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleDownFromListOption = (event) => {\n const focusedOptionEl = event.target;\n const nextOptionEl = focusedOptionEl.nextSibling;\n\n if (nextOptionEl) {\n highlightOption(focusedOptionEl, nextOptionEl);\n }\n\n event.preventDefault();\n};\n\n/**\n * Handle the tab event from an list option element within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleTabFromListOption = (event) => {\n selectItem(event.target);\n event.preventDefault();\n};\n\n/**\n * Handle the enter event from list option within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleEnterFromListOption = (event) => {\n selectItem(event.target);\n event.preventDefault();\n};\n\n/**\n * Handle the up event from list option within the combo box component.\n *\n * @param {KeyboardEvent} event An event within the combo box component\n */\nconst handleUpFromListOption = (event) => {\n const { comboBoxEl, listEl, focusedOptionEl } = getComboBoxContext(\n event.target\n );\n const nextOptionEl = focusedOptionEl && focusedOptionEl.previousSibling;\n const listShown = !listEl.hidden;\n\n highlightOption(comboBoxEl, nextOptionEl);\n\n if (listShown) {\n event.preventDefault();\n }\n\n if (!nextOptionEl) {\n hideList(comboBoxEl);\n }\n};\n\n/**\n * Select list option on the mouseover event.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLLIElement} listOptionEl An element within the combo box component\n */\nconst handleMouseover = (listOptionEl) => {\n const isCurrentlyFocused = listOptionEl.classList.contains(\n LIST_OPTION_FOCUSED_CLASS\n );\n\n if (isCurrentlyFocused) return;\n\n highlightOption(listOptionEl, listOptionEl, {\n preventScroll: true,\n });\n};\n\n/**\n * Toggle the list when the button is clicked\n *\n * @param {HTMLElement} el An element within the combo box component\n */\nconst toggleList = (el) => {\n const { comboBoxEl, listEl, inputEl } = getComboBoxContext(el);\n\n if (listEl.hidden) {\n displayList(comboBoxEl);\n } else {\n hideList(comboBoxEl);\n }\n\n inputEl.focus();\n};\n\n/**\n * Handle click from input\n *\n * @param {HTMLInputElement} el An element within the combo box component\n */\nconst handleClickFromInput = (el) => {\n const { comboBoxEl, listEl } = getComboBoxContext(el);\n\n if (listEl.hidden) {\n displayList(comboBoxEl);\n }\n};\n\nconst comboBox = behavior(\n {\n [CLICK]: {\n [INPUT]() {\n if (this.disabled) return;\n handleClickFromInput(this);\n },\n [TOGGLE_LIST_BUTTON]() {\n if (this.disabled) return;\n toggleList(this);\n },\n [LIST_OPTION]() {\n if (this.disabled) return;\n selectItem(this);\n },\n [CLEAR_INPUT_BUTTON]() {\n if (this.disabled) return;\n clearInput(this);\n },\n },\n focusout: {\n [COMBO_BOX](event) {\n if (!this.contains(event.relatedTarget)) {\n resetSelection(this);\n hideList(this);\n }\n },\n },\n keydown: {\n [COMBO_BOX]: keymap({\n Escape: handleEscape,\n }),\n [INPUT]: keymap({\n Enter: handleEnterFromInput,\n ArrowDown: handleDownFromInput,\n Down: handleDownFromInput,\n }),\n [LIST_OPTION]: keymap({\n ArrowUp: handleUpFromListOption,\n Up: handleUpFromListOption,\n ArrowDown: handleDownFromListOption,\n Down: handleDownFromListOption,\n Enter: handleEnterFromListOption,\n Tab: handleTabFromListOption,\n \"Shift+Tab\": noop,\n }),\n },\n input: {\n [INPUT]() {\n const comboBoxEl = this.closest(COMBO_BOX);\n comboBoxEl.classList.remove(COMBO_BOX_PRISTINE_CLASS);\n displayList(this);\n },\n },\n mouseover: {\n [LIST_OPTION]() {\n handleMouseover(this);\n },\n },\n },\n {\n init(root) {\n selectOrMatches(COMBO_BOX, root).forEach((comboBoxEl) => {\n enhanceComboBox(comboBoxEl);\n });\n },\n getComboBoxContext,\n enhanceComboBox,\n generateDynamicRegExp,\n disable,\n enable,\n displayList,\n hideList,\n COMBO_BOX_CLASS,\n }\n);\n\nmodule.exports = comboBox;\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst activeElement = require(\"../../uswds-core/src/js/utils/active-element\");\nconst isIosDevice = require(\"../../uswds-core/src/js/utils/is-ios-device\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst DATE_PICKER_CLASS = `${PREFIX}-date-picker`;\nconst DATE_PICKER_WRAPPER_CLASS = `${DATE_PICKER_CLASS}__wrapper`;\nconst DATE_PICKER_INITIALIZED_CLASS = `${DATE_PICKER_CLASS}--initialized`;\nconst DATE_PICKER_ACTIVE_CLASS = `${DATE_PICKER_CLASS}--active`;\nconst DATE_PICKER_INTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__internal-input`;\nconst DATE_PICKER_EXTERNAL_INPUT_CLASS = `${DATE_PICKER_CLASS}__external-input`;\nconst DATE_PICKER_BUTTON_CLASS = `${DATE_PICKER_CLASS}__button`;\nconst DATE_PICKER_CALENDAR_CLASS = `${DATE_PICKER_CLASS}__calendar`;\nconst DATE_PICKER_STATUS_CLASS = `${DATE_PICKER_CLASS}__status`;\nconst CALENDAR_DATE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date`;\n\nconst CALENDAR_DATE_FOCUSED_CLASS = `${CALENDAR_DATE_CLASS}--focused`;\nconst CALENDAR_DATE_SELECTED_CLASS = `${CALENDAR_DATE_CLASS}--selected`;\nconst CALENDAR_DATE_PREVIOUS_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--previous-month`;\nconst CALENDAR_DATE_CURRENT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--current-month`;\nconst CALENDAR_DATE_NEXT_MONTH_CLASS = `${CALENDAR_DATE_CLASS}--next-month`;\nconst CALENDAR_DATE_RANGE_DATE_CLASS = `${CALENDAR_DATE_CLASS}--range-date`;\nconst CALENDAR_DATE_TODAY_CLASS = `${CALENDAR_DATE_CLASS}--today`;\nconst CALENDAR_DATE_RANGE_DATE_START_CLASS = `${CALENDAR_DATE_CLASS}--range-date-start`;\nconst CALENDAR_DATE_RANGE_DATE_END_CLASS = `${CALENDAR_DATE_CLASS}--range-date-end`;\nconst CALENDAR_DATE_WITHIN_RANGE_CLASS = `${CALENDAR_DATE_CLASS}--within-range`;\nconst CALENDAR_PREVIOUS_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year`;\nconst CALENDAR_PREVIOUS_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-month`;\nconst CALENDAR_NEXT_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year`;\nconst CALENDAR_NEXT_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-month`;\nconst CALENDAR_MONTH_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-selection`;\nconst CALENDAR_YEAR_SELECTION_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-selection`;\nconst CALENDAR_MONTH_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month`;\nconst CALENDAR_MONTH_FOCUSED_CLASS = `${CALENDAR_MONTH_CLASS}--focused`;\nconst CALENDAR_MONTH_SELECTED_CLASS = `${CALENDAR_MONTH_CLASS}--selected`;\nconst CALENDAR_YEAR_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year`;\nconst CALENDAR_YEAR_FOCUSED_CLASS = `${CALENDAR_YEAR_CLASS}--focused`;\nconst CALENDAR_YEAR_SELECTED_CLASS = `${CALENDAR_YEAR_CLASS}--selected`;\nconst CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__previous-year-chunk`;\nconst CALENDAR_NEXT_YEAR_CHUNK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__next-year-chunk`;\nconst CALENDAR_DATE_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__date-picker`;\nconst CALENDAR_MONTH_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-picker`;\nconst CALENDAR_YEAR_PICKER_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__year-picker`;\nconst CALENDAR_TABLE_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__table`;\nconst CALENDAR_ROW_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__row`;\nconst CALENDAR_CELL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__cell`;\nconst CALENDAR_CELL_CENTER_ITEMS_CLASS = `${CALENDAR_CELL_CLASS}--center-items`;\nconst CALENDAR_MONTH_LABEL_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__month-label`;\nconst CALENDAR_DAY_OF_WEEK_CLASS = `${DATE_PICKER_CALENDAR_CLASS}__day-of-week`;\n\nconst DATE_PICKER = `.${DATE_PICKER_CLASS}`;\nconst DATE_PICKER_BUTTON = `.${DATE_PICKER_BUTTON_CLASS}`;\nconst DATE_PICKER_INTERNAL_INPUT = `.${DATE_PICKER_INTERNAL_INPUT_CLASS}`;\nconst DATE_PICKER_EXTERNAL_INPUT = `.${DATE_PICKER_EXTERNAL_INPUT_CLASS}`;\nconst DATE_PICKER_CALENDAR = `.${DATE_PICKER_CALENDAR_CLASS}`;\nconst DATE_PICKER_STATUS = `.${DATE_PICKER_STATUS_CLASS}`;\nconst CALENDAR_DATE = `.${CALENDAR_DATE_CLASS}`;\nconst CALENDAR_DATE_FOCUSED = `.${CALENDAR_DATE_FOCUSED_CLASS}`;\nconst CALENDAR_DATE_CURRENT_MONTH = `.${CALENDAR_DATE_CURRENT_MONTH_CLASS}`;\nconst CALENDAR_PREVIOUS_YEAR = `.${CALENDAR_PREVIOUS_YEAR_CLASS}`;\nconst CALENDAR_PREVIOUS_MONTH = `.${CALENDAR_PREVIOUS_MONTH_CLASS}`;\nconst CALENDAR_NEXT_YEAR = `.${CALENDAR_NEXT_YEAR_CLASS}`;\nconst CALENDAR_NEXT_MONTH = `.${CALENDAR_NEXT_MONTH_CLASS}`;\nconst CALENDAR_YEAR_SELECTION = `.${CALENDAR_YEAR_SELECTION_CLASS}`;\nconst CALENDAR_MONTH_SELECTION = `.${CALENDAR_MONTH_SELECTION_CLASS}`;\nconst CALENDAR_MONTH = `.${CALENDAR_MONTH_CLASS}`;\nconst CALENDAR_YEAR = `.${CALENDAR_YEAR_CLASS}`;\nconst CALENDAR_PREVIOUS_YEAR_CHUNK = `.${CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS}`;\nconst CALENDAR_NEXT_YEAR_CHUNK = `.${CALENDAR_NEXT_YEAR_CHUNK_CLASS}`;\nconst CALENDAR_DATE_PICKER = `.${CALENDAR_DATE_PICKER_CLASS}`;\nconst CALENDAR_MONTH_PICKER = `.${CALENDAR_MONTH_PICKER_CLASS}`;\nconst CALENDAR_YEAR_PICKER = `.${CALENDAR_YEAR_PICKER_CLASS}`;\nconst CALENDAR_MONTH_FOCUSED = `.${CALENDAR_MONTH_FOCUSED_CLASS}`;\nconst CALENDAR_YEAR_FOCUSED = `.${CALENDAR_YEAR_FOCUSED_CLASS}`;\n\nconst VALIDATION_MESSAGE = \"Please enter a valid date\";\n\nconst MONTH_LABELS = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n];\n\nconst DAY_OF_WEEK_LABELS = [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n];\n\nconst ENTER_KEYCODE = 13;\n\nconst YEAR_CHUNK = 12;\n\nconst DEFAULT_MIN_DATE = \"0000-01-01\";\nconst DEFAULT_EXTERNAL_DATE_FORMAT = \"MM/DD/YYYY\";\nconst INTERNAL_DATE_FORMAT = \"YYYY-MM-DD\";\n\nconst NOT_DISABLED_SELECTOR = \":not([disabled])\";\n\nconst processFocusableSelectors = (...selectors) =>\n selectors.map((query) => query + NOT_DISABLED_SELECTOR).join(\", \");\n\nconst DATE_PICKER_FOCUSABLE = processFocusableSelectors(\n CALENDAR_PREVIOUS_YEAR,\n CALENDAR_PREVIOUS_MONTH,\n CALENDAR_YEAR_SELECTION,\n CALENDAR_MONTH_SELECTION,\n CALENDAR_NEXT_YEAR,\n CALENDAR_NEXT_MONTH,\n CALENDAR_DATE_FOCUSED\n);\n\nconst MONTH_PICKER_FOCUSABLE = processFocusableSelectors(\n CALENDAR_MONTH_FOCUSED\n);\n\nconst YEAR_PICKER_FOCUSABLE = processFocusableSelectors(\n CALENDAR_PREVIOUS_YEAR_CHUNK,\n CALENDAR_NEXT_YEAR_CHUNK,\n CALENDAR_YEAR_FOCUSED\n);\n\n// #region Date Manipulation Functions\n\n/**\n * Keep date within month. Month would only be over by 1 to 3 days\n *\n * @param {Date} dateToCheck the date object to check\n * @param {number} month the correct month\n * @returns {Date} the date, corrected if needed\n */\nconst keepDateWithinMonth = (dateToCheck, month) => {\n if (month !== dateToCheck.getMonth()) {\n dateToCheck.setDate(0);\n }\n\n return dateToCheck;\n};\n\n/**\n * Set date from month day year\n *\n * @param {number} year the year to set\n * @param {number} month the month to set (zero-indexed)\n * @param {number} date the date to set\n * @returns {Date} the set date\n */\nconst setDate = (year, month, date) => {\n const newDate = new Date(0);\n newDate.setFullYear(year, month, date);\n return newDate;\n};\n\n/**\n * todays date\n *\n * @returns {Date} todays date\n */\nconst today = () => {\n const newDate = new Date();\n const day = newDate.getDate();\n const month = newDate.getMonth();\n const year = newDate.getFullYear();\n return setDate(year, month, day);\n};\n\n/**\n * Set date to first day of the month\n *\n * @param {number} date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst startOfMonth = (date) => {\n const newDate = new Date(0);\n newDate.setFullYear(date.getFullYear(), date.getMonth(), 1);\n return newDate;\n};\n\n/**\n * Set date to last day of the month\n *\n * @param {number} date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst lastDayOfMonth = (date) => {\n const newDate = new Date(0);\n newDate.setFullYear(date.getFullYear(), date.getMonth() + 1, 0);\n return newDate;\n};\n\n/**\n * Add days to date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numDays the difference in days\n * @returns {Date} the adjusted date\n */\nconst addDays = (_date, numDays) => {\n const newDate = new Date(_date.getTime());\n newDate.setDate(newDate.getDate() + numDays);\n return newDate;\n};\n\n/**\n * Subtract days from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numDays the difference in days\n * @returns {Date} the adjusted date\n */\nconst subDays = (_date, numDays) => addDays(_date, -numDays);\n\n/**\n * Add weeks to date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst addWeeks = (_date, numWeeks) => addDays(_date, numWeeks * 7);\n\n/**\n * Subtract weeks from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst subWeeks = (_date, numWeeks) => addWeeks(_date, -numWeeks);\n\n/**\n * Set date to the start of the week (Sunday)\n *\n * @param {Date} _date the date to adjust\n * @returns {Date} the adjusted date\n */\nconst startOfWeek = (_date) => {\n const dayOfWeek = _date.getDay();\n return subDays(_date, dayOfWeek);\n};\n\n/**\n * Set date to the end of the week (Saturday)\n *\n * @param {Date} _date the date to adjust\n * @param {number} numWeeks the difference in weeks\n * @returns {Date} the adjusted date\n */\nconst endOfWeek = (_date) => {\n const dayOfWeek = _date.getDay();\n return addDays(_date, 6 - dayOfWeek);\n};\n\n/**\n * Add months to date and keep date within month\n *\n * @param {Date} _date the date to adjust\n * @param {number} numMonths the difference in months\n * @returns {Date} the adjusted date\n */\nconst addMonths = (_date, numMonths) => {\n const newDate = new Date(_date.getTime());\n\n const dateMonth = (newDate.getMonth() + 12 + numMonths) % 12;\n newDate.setMonth(newDate.getMonth() + numMonths);\n keepDateWithinMonth(newDate, dateMonth);\n\n return newDate;\n};\n\n/**\n * Subtract months from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numMonths the difference in months\n * @returns {Date} the adjusted date\n */\nconst subMonths = (_date, numMonths) => addMonths(_date, -numMonths);\n\n/**\n * Add years to date and keep date within month\n *\n * @param {Date} _date the date to adjust\n * @param {number} numYears the difference in years\n * @returns {Date} the adjusted date\n */\nconst addYears = (_date, numYears) => addMonths(_date, numYears * 12);\n\n/**\n * Subtract years from date\n *\n * @param {Date} _date the date to adjust\n * @param {number} numYears the difference in years\n * @returns {Date} the adjusted date\n */\nconst subYears = (_date, numYears) => addYears(_date, -numYears);\n\n/**\n * Set months of date\n *\n * @param {Date} _date the date to adjust\n * @param {number} month zero-indexed month to set\n * @returns {Date} the adjusted date\n */\nconst setMonth = (_date, month) => {\n const newDate = new Date(_date.getTime());\n\n newDate.setMonth(month);\n keepDateWithinMonth(newDate, month);\n\n return newDate;\n};\n\n/**\n * Set year of date\n *\n * @param {Date} _date the date to adjust\n * @param {number} year the year to set\n * @returns {Date} the adjusted date\n */\nconst setYear = (_date, year) => {\n const newDate = new Date(_date.getTime());\n\n const month = newDate.getMonth();\n newDate.setFullYear(year);\n keepDateWithinMonth(newDate, month);\n\n return newDate;\n};\n\n/**\n * Return the earliest date\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {Date} the earliest date\n */\nconst min = (dateA, dateB) => {\n let newDate = dateA;\n\n if (dateB < dateA) {\n newDate = dateB;\n }\n\n return new Date(newDate.getTime());\n};\n\n/**\n * Return the latest date\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {Date} the latest date\n */\nconst max = (dateA, dateB) => {\n let newDate = dateA;\n\n if (dateB > dateA) {\n newDate = dateB;\n }\n\n return new Date(newDate.getTime());\n};\n\n/**\n * Check if dates are the in the same year\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {boolean} are dates in the same year\n */\nconst isSameYear = (dateA, dateB) =>\n dateA && dateB && dateA.getFullYear() === dateB.getFullYear();\n\n/**\n * Check if dates are the in the same month\n *\n * @param {Date} dateA date to compare\n * @param {Date} dateB date to compare\n * @returns {boolean} are dates in the same month\n */\nconst isSameMonth = (dateA, dateB) =>\n isSameYear(dateA, dateB) && dateA.getMonth() === dateB.getMonth();\n\n/**\n * Check if dates are the same date\n *\n * @param {Date} dateA the date to compare\n * @param {Date} dateA the date to compare\n * @returns {boolean} are dates the same date\n */\nconst isSameDay = (dateA, dateB) =>\n isSameMonth(dateA, dateB) && dateA.getDate() === dateB.getDate();\n\n/**\n * return a new date within minimum and maximum date\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @returns {Date} the date between min and max\n */\nconst keepDateBetweenMinAndMax = (date, minDate, maxDate) => {\n let newDate = date;\n\n if (date < minDate) {\n newDate = minDate;\n } else if (maxDate && date > maxDate) {\n newDate = maxDate;\n }\n\n return new Date(newDate.getTime());\n};\n\n/**\n * Check if dates is valid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is there a day within the month within min and max dates\n */\nconst isDateWithinMinAndMax = (date, minDate, maxDate) =>\n date >= minDate && (!maxDate || date <= maxDate);\n\n/**\n * Check if dates month is invalid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is the month outside min or max dates\n */\nconst isDatesMonthOutsideMinOrMax = (date, minDate, maxDate) =>\n lastDayOfMonth(date) < minDate || (maxDate && startOfMonth(date) > maxDate);\n\n/**\n * Check if dates year is invalid.\n *\n * @param {Date} date date to check\n * @param {Date} minDate minimum date to allow\n * @param {Date} maxDate maximum date to allow\n * @return {boolean} is the month outside min or max dates\n */\nconst isDatesYearOutsideMinOrMax = (date, minDate, maxDate) =>\n lastDayOfMonth(setMonth(date, 11)) < minDate ||\n (maxDate && startOfMonth(setMonth(date, 0)) > maxDate);\n\n/**\n * Parse a date with format M-D-YY\n *\n * @param {string} dateString the date string to parse\n * @param {string} dateFormat the format of the date string\n * @param {boolean} adjustDate should the date be adjusted\n * @returns {Date} the parsed date\n */\nconst parseDateString = (\n dateString,\n dateFormat = INTERNAL_DATE_FORMAT,\n adjustDate = false\n) => {\n let date;\n let month;\n let day;\n let year;\n let parsed;\n\n if (dateString) {\n let monthStr;\n let dayStr;\n let yearStr;\n\n if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {\n [monthStr, dayStr, yearStr] = dateString.split(\"/\");\n } else {\n [yearStr, monthStr, dayStr] = dateString.split(\"-\");\n }\n\n if (yearStr) {\n parsed = parseInt(yearStr, 10);\n if (!Number.isNaN(parsed)) {\n year = parsed;\n if (adjustDate) {\n year = Math.max(0, year);\n if (yearStr.length < 3) {\n const currentYear = today().getFullYear();\n const currentYearStub =\n currentYear - (currentYear % 10 ** yearStr.length);\n year = currentYearStub + parsed;\n }\n }\n }\n }\n\n if (monthStr) {\n parsed = parseInt(monthStr, 10);\n if (!Number.isNaN(parsed)) {\n month = parsed;\n if (adjustDate) {\n month = Math.max(1, month);\n month = Math.min(12, month);\n }\n }\n }\n\n if (month && dayStr && year != null) {\n parsed = parseInt(dayStr, 10);\n if (!Number.isNaN(parsed)) {\n day = parsed;\n if (adjustDate) {\n const lastDayOfTheMonth = setDate(year, month, 0).getDate();\n day = Math.max(1, day);\n day = Math.min(lastDayOfTheMonth, day);\n }\n }\n }\n\n if (month && day && year != null) {\n date = setDate(year, month - 1, day);\n }\n }\n\n return date;\n};\n\n/**\n * Format a date to format MM-DD-YYYY\n *\n * @param {Date} date the date to format\n * @param {string} dateFormat the format of the date string\n * @returns {string} the formatted date string\n */\nconst formatDate = (date, dateFormat = INTERNAL_DATE_FORMAT) => {\n const padZeros = (value, length) => `0000${value}`.slice(-length);\n\n const month = date.getMonth() + 1;\n const day = date.getDate();\n const year = date.getFullYear();\n\n if (dateFormat === DEFAULT_EXTERNAL_DATE_FORMAT) {\n return [padZeros(month, 2), padZeros(day, 2), padZeros(year, 4)].join(\"/\");\n }\n\n return [padZeros(year, 4), padZeros(month, 2), padZeros(day, 2)].join(\"-\");\n};\n\n// #endregion Date Manipulation Functions\n\n/**\n * Create a grid string from an array of html strings\n *\n * @param {string[]} htmlArray the array of html items\n * @param {number} rowSize the length of a row\n * @returns {string} the grid string\n */\nconst listToGridHtml = (htmlArray, rowSize) => {\n const grid = [];\n let row = [];\n\n let i = 0;\n while (i < htmlArray.length) {\n row = [];\n\n const tr = document.createElement(\"tr\");\n while (i < htmlArray.length && row.length < rowSize) {\n const td = document.createElement(\"td\");\n td.insertAdjacentElement(\"beforeend\", htmlArray[i]);\n row.push(td);\n i += 1;\n }\n\n row.forEach((element) => {\n tr.insertAdjacentElement(\"beforeend\", element);\n });\n\n grid.push(tr);\n }\n\n return grid;\n};\n\nconst createTableBody = (grid) => {\n const tableBody = document.createElement(\"tbody\");\n grid.forEach((element) => {\n tableBody.insertAdjacentElement(\"beforeend\", element);\n });\n\n return tableBody;\n};\n\n/**\n * set the value of the element and dispatch a change event\n *\n * @param {HTMLInputElement} el The element to update\n * @param {string} value The new value of the element\n */\nconst changeElementValue = (el, value = \"\") => {\n const elementToChange = el;\n elementToChange.value = value;\n\n const event = new CustomEvent(\"change\", {\n bubbles: true,\n cancelable: true,\n detail: { value },\n });\n elementToChange.dispatchEvent(event);\n};\n\n/**\n * The properties and elements within the date picker.\n * @typedef {Object} DatePickerContext\n * @property {HTMLDivElement} calendarEl\n * @property {HTMLElement} datePickerEl\n * @property {HTMLInputElement} internalInputEl\n * @property {HTMLInputElement} externalInputEl\n * @property {HTMLDivElement} statusEl\n * @property {HTMLDivElement} firstYearChunkEl\n * @property {Date} calendarDate\n * @property {Date} minDate\n * @property {Date} maxDate\n * @property {Date} selectedDate\n * @property {Date} rangeDate\n * @property {Date} defaultDate\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * date picker component.\n *\n * @param {HTMLElement} el the element within the date picker\n * @returns {DatePickerContext} elements\n */\nconst getDatePickerContext = (el) => {\n const datePickerEl = el.closest(DATE_PICKER);\n\n if (!datePickerEl) {\n throw new Error(`Element is missing outer ${DATE_PICKER}`);\n }\n\n const internalInputEl = datePickerEl.querySelector(\n DATE_PICKER_INTERNAL_INPUT\n );\n const externalInputEl = datePickerEl.querySelector(\n DATE_PICKER_EXTERNAL_INPUT\n );\n const calendarEl = datePickerEl.querySelector(DATE_PICKER_CALENDAR);\n const toggleBtnEl = datePickerEl.querySelector(DATE_PICKER_BUTTON);\n const statusEl = datePickerEl.querySelector(DATE_PICKER_STATUS);\n const firstYearChunkEl = datePickerEl.querySelector(CALENDAR_YEAR);\n\n const inputDate = parseDateString(\n externalInputEl.value,\n DEFAULT_EXTERNAL_DATE_FORMAT,\n true\n );\n const selectedDate = parseDateString(internalInputEl.value);\n\n const calendarDate = parseDateString(calendarEl.dataset.value);\n const minDate = parseDateString(datePickerEl.dataset.minDate);\n const maxDate = parseDateString(datePickerEl.dataset.maxDate);\n const rangeDate = parseDateString(datePickerEl.dataset.rangeDate);\n const defaultDate = parseDateString(datePickerEl.dataset.defaultDate);\n\n if (minDate && maxDate && minDate > maxDate) {\n throw new Error(\"Minimum date cannot be after maximum date\");\n }\n\n return {\n calendarDate,\n minDate,\n toggleBtnEl,\n selectedDate,\n maxDate,\n firstYearChunkEl,\n datePickerEl,\n inputDate,\n internalInputEl,\n externalInputEl,\n calendarEl,\n rangeDate,\n defaultDate,\n statusEl,\n };\n};\n\n/**\n * Disable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst disable = (el) => {\n const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n toggleBtnEl.disabled = true;\n externalInputEl.disabled = true;\n};\n\n/**\n * Enable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst enable = (el) => {\n const { externalInputEl, toggleBtnEl } = getDatePickerContext(el);\n\n toggleBtnEl.disabled = false;\n externalInputEl.disabled = false;\n};\n\n// #region Validation\n\n/**\n * Validate the value in the input as a valid date of format M/D/YYYY\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst isDateInputInvalid = (el) => {\n const { externalInputEl, minDate, maxDate } = getDatePickerContext(el);\n\n const dateString = externalInputEl.value;\n let isInvalid = false;\n\n if (dateString) {\n isInvalid = true;\n\n const dateStringParts = dateString.split(\"/\");\n const [month, day, year] = dateStringParts.map((str) => {\n let value;\n const parsed = parseInt(str, 10);\n if (!Number.isNaN(parsed)) value = parsed;\n return value;\n });\n\n if (month && day && year != null) {\n const checkDate = setDate(year, month - 1, day);\n\n if (\n checkDate.getMonth() === month - 1 &&\n checkDate.getDate() === day &&\n checkDate.getFullYear() === year &&\n dateStringParts[2].length === 4 &&\n isDateWithinMinAndMax(checkDate, minDate, maxDate)\n ) {\n isInvalid = false;\n }\n }\n }\n\n return isInvalid;\n};\n\n/**\n * Validate the value in the input as a valid date of format M/D/YYYY\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst validateDateInput = (el) => {\n const { externalInputEl } = getDatePickerContext(el);\n const isInvalid = isDateInputInvalid(externalInputEl);\n\n if (isInvalid && !externalInputEl.validationMessage) {\n externalInputEl.setCustomValidity(VALIDATION_MESSAGE);\n }\n\n if (!isInvalid && externalInputEl.validationMessage === VALIDATION_MESSAGE) {\n externalInputEl.setCustomValidity(\"\");\n }\n};\n\n// #endregion Validation\n\n/**\n * Enable the date picker component\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst reconcileInputValues = (el) => {\n const { internalInputEl, inputDate } = getDatePickerContext(el);\n let newValue = \"\";\n\n if (inputDate && !isDateInputInvalid(el)) {\n newValue = formatDate(inputDate);\n }\n\n if (internalInputEl.value !== newValue) {\n changeElementValue(internalInputEl, newValue);\n }\n};\n\n/**\n * Select the value of the date picker inputs.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @param {string} dateString The date string to update in YYYY-MM-DD format\n */\nconst setCalendarValue = (el, dateString) => {\n const parsedDate = parseDateString(dateString);\n\n if (parsedDate) {\n const formattedDate = formatDate(parsedDate, DEFAULT_EXTERNAL_DATE_FORMAT);\n\n const { datePickerEl, internalInputEl, externalInputEl } =\n getDatePickerContext(el);\n\n changeElementValue(internalInputEl, dateString);\n changeElementValue(externalInputEl, formattedDate);\n\n validateDateInput(datePickerEl);\n }\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date picker component\n */\nconst enhanceDatePicker = (el) => {\n const datePickerEl = el.closest(DATE_PICKER);\n const { defaultValue } = datePickerEl.dataset;\n\n const internalInputEl = datePickerEl.querySelector(`input`);\n\n if (!internalInputEl) {\n throw new Error(`${DATE_PICKER} is missing inner input`);\n }\n\n if (internalInputEl.value) {\n internalInputEl.value = \"\";\n }\n\n const minDate = parseDateString(\n datePickerEl.dataset.minDate || internalInputEl.getAttribute(\"min\")\n );\n datePickerEl.dataset.minDate = minDate\n ? formatDate(minDate)\n : DEFAULT_MIN_DATE;\n\n const maxDate = parseDateString(\n datePickerEl.dataset.maxDate || internalInputEl.getAttribute(\"max\")\n );\n if (maxDate) {\n datePickerEl.dataset.maxDate = formatDate(maxDate);\n }\n\n const calendarWrapper = document.createElement(\"div\");\n calendarWrapper.classList.add(DATE_PICKER_WRAPPER_CLASS);\n\n const externalInputEl = internalInputEl.cloneNode();\n externalInputEl.classList.add(DATE_PICKER_EXTERNAL_INPUT_CLASS);\n externalInputEl.type = \"text\";\n\n calendarWrapper.appendChild(externalInputEl);\n calendarWrapper.insertAdjacentHTML(\n \"beforeend\",\n Sanitizer.escapeHTML`\n <button type=\"button\" class=\"${DATE_PICKER_BUTTON_CLASS}\" aria-haspopup=\"true\" aria-label=\"Toggle calendar\"></button>\n <div class=\"${DATE_PICKER_CALENDAR_CLASS}\" role=\"dialog\" aria-modal=\"true\" hidden></div>\n <div class=\"usa-sr-only ${DATE_PICKER_STATUS_CLASS}\" role=\"status\" aria-live=\"polite\"></div>`\n );\n\n internalInputEl.setAttribute(\"aria-hidden\", \"true\");\n internalInputEl.setAttribute(\"tabindex\", \"-1\");\n internalInputEl.style.display = \"none\";\n internalInputEl.classList.add(DATE_PICKER_INTERNAL_INPUT_CLASS);\n internalInputEl.removeAttribute(\"id\");\n internalInputEl.removeAttribute(\"name\");\n internalInputEl.required = false;\n\n datePickerEl.appendChild(calendarWrapper);\n datePickerEl.classList.add(DATE_PICKER_INITIALIZED_CLASS);\n\n if (defaultValue) {\n setCalendarValue(datePickerEl, defaultValue);\n }\n\n if (internalInputEl.disabled) {\n disable(datePickerEl);\n internalInputEl.disabled = false;\n }\n};\n\n// #region Calendar - Date Selection View\n\n/**\n * render the calendar.\n *\n * @param {HTMLElement} el An element within the date picker component\n * @param {Date} _dateToDisplay a date to render on the calendar\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst renderCalendar = (el, _dateToDisplay) => {\n const {\n datePickerEl,\n calendarEl,\n statusEl,\n selectedDate,\n maxDate,\n minDate,\n rangeDate,\n } = getDatePickerContext(el);\n const todaysDate = today();\n let dateToDisplay = _dateToDisplay || todaysDate;\n\n const calendarWasHidden = calendarEl.hidden;\n\n const focusedDate = addDays(dateToDisplay, 0);\n const focusedMonth = dateToDisplay.getMonth();\n const focusedYear = dateToDisplay.getFullYear();\n\n const prevMonth = subMonths(dateToDisplay, 1);\n const nextMonth = addMonths(dateToDisplay, 1);\n\n const currentFormattedDate = formatDate(dateToDisplay);\n\n const firstOfMonth = startOfMonth(dateToDisplay);\n const prevButtonsDisabled = isSameMonth(dateToDisplay, minDate);\n const nextButtonsDisabled = isSameMonth(dateToDisplay, maxDate);\n\n const rangeConclusionDate = selectedDate || dateToDisplay;\n const rangeStartDate = rangeDate && min(rangeConclusionDate, rangeDate);\n const rangeEndDate = rangeDate && max(rangeConclusionDate, rangeDate);\n\n const withinRangeStartDate = rangeDate && addDays(rangeStartDate, 1);\n const withinRangeEndDate = rangeDate && subDays(rangeEndDate, 1);\n\n const monthLabel = MONTH_LABELS[focusedMonth];\n\n const generateDateHtml = (dateToRender) => {\n const classes = [CALENDAR_DATE_CLASS];\n const day = dateToRender.getDate();\n const month = dateToRender.getMonth();\n const year = dateToRender.getFullYear();\n const dayOfWeek = dateToRender.getDay();\n\n const formattedDate = formatDate(dateToRender);\n\n let tabindex = \"-1\";\n\n const isDisabled = !isDateWithinMinAndMax(dateToRender, minDate, maxDate);\n const isSelected = isSameDay(dateToRender, selectedDate);\n\n if (isSameMonth(dateToRender, prevMonth)) {\n classes.push(CALENDAR_DATE_PREVIOUS_MONTH_CLASS);\n }\n\n if (isSameMonth(dateToRender, focusedDate)) {\n classes.push(CALENDAR_DATE_CURRENT_MONTH_CLASS);\n }\n\n if (isSameMonth(dateToRender, nextMonth)) {\n classes.push(CALENDAR_DATE_NEXT_MONTH_CLASS);\n }\n\n if (isSelected) {\n classes.push(CALENDAR_DATE_SELECTED_CLASS);\n }\n\n if (isSameDay(dateToRender, todaysDate)) {\n classes.push(CALENDAR_DATE_TODAY_CLASS);\n }\n\n if (rangeDate) {\n if (isSameDay(dateToRender, rangeDate)) {\n classes.push(CALENDAR_DATE_RANGE_DATE_CLASS);\n }\n\n if (isSameDay(dateToRender, rangeStartDate)) {\n classes.push(CALENDAR_DATE_RANGE_DATE_START_CLASS);\n }\n\n if (isSameDay(dateToRender, rangeEndDate)) {\n classes.push(CALENDAR_DATE_RANGE_DATE_END_CLASS);\n }\n\n if (\n isDateWithinMinAndMax(\n dateToRender,\n withinRangeStartDate,\n withinRangeEndDate\n )\n ) {\n classes.push(CALENDAR_DATE_WITHIN_RANGE_CLASS);\n }\n }\n\n if (isSameDay(dateToRender, focusedDate)) {\n tabindex = \"0\";\n classes.push(CALENDAR_DATE_FOCUSED_CLASS);\n }\n\n const monthStr = MONTH_LABELS[month];\n const dayStr = DAY_OF_WEEK_LABELS[dayOfWeek];\n\n const btn = document.createElement(\"button\");\n btn.setAttribute(\"type\", \"button\");\n btn.setAttribute(\"tabindex\", tabindex);\n btn.setAttribute(\"class\", classes.join(\" \"));\n btn.setAttribute(\"data-day\", day);\n btn.setAttribute(\"data-month\", month + 1);\n btn.setAttribute(\"data-year\", year);\n btn.setAttribute(\"data-value\", formattedDate);\n btn.setAttribute(\n \"aria-label\",\n Sanitizer.escapeHTML`${day} ${monthStr} ${year} ${dayStr}`\n );\n btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n if (isDisabled === true) {\n btn.disabled = true;\n }\n btn.textContent = day;\n\n return btn;\n };\n\n // set date to first rendered day\n dateToDisplay = startOfWeek(firstOfMonth);\n\n const days = [];\n\n while (\n days.length < 28 ||\n dateToDisplay.getMonth() === focusedMonth ||\n days.length % 7 !== 0\n ) {\n days.push(generateDateHtml(dateToDisplay));\n dateToDisplay = addDays(dateToDisplay, 1);\n }\n\n const datesGrid = listToGridHtml(days, 7);\n\n const newCalendar = calendarEl.cloneNode();\n newCalendar.dataset.value = currentFormattedDate;\n newCalendar.style.top = `${datePickerEl.offsetHeight}px`;\n newCalendar.hidden = false;\n newCalendar.innerHTML = Sanitizer.escapeHTML`\n <div tabindex=\"-1\" class=\"${CALENDAR_DATE_PICKER_CLASS}\">\n <div class=\"${CALENDAR_ROW_CLASS}\">\n <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n <button\n type=\"button\"\n class=\"${CALENDAR_PREVIOUS_YEAR_CLASS}\"\n aria-label=\"Navigate back one year\"\n ${prevButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n ></button>\n </div>\n <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n <button\n type=\"button\"\n class=\"${CALENDAR_PREVIOUS_MONTH_CLASS}\"\n aria-label=\"Navigate back one month\"\n ${prevButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n ></button>\n </div>\n <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_MONTH_LABEL_CLASS}\">\n <button\n type=\"button\"\n class=\"${CALENDAR_MONTH_SELECTION_CLASS}\" aria-label=\"${monthLabel}. Click to select month\"\n >${monthLabel}</button>\n <button\n type=\"button\"\n class=\"${CALENDAR_YEAR_SELECTION_CLASS}\" aria-label=\"${focusedYear}. Click to select year\"\n >${focusedYear}</button>\n </div>\n <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n <button\n type=\"button\"\n class=\"${CALENDAR_NEXT_MONTH_CLASS}\"\n aria-label=\"Navigate forward one month\"\n ${nextButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n ></button>\n </div>\n <div class=\"${CALENDAR_CELL_CLASS} ${CALENDAR_CELL_CENTER_ITEMS_CLASS}\">\n <button\n type=\"button\"\n class=\"${CALENDAR_NEXT_YEAR_CLASS}\"\n aria-label=\"Navigate forward one year\"\n ${nextButtonsDisabled ? `disabled=\"disabled\"` : \"\"}\n ></button>\n </div>\n </div>\n </div>\n `;\n\n const table = document.createElement(\"table\");\n table.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n table.setAttribute(\"role\", \"presentation\");\n\n const tableHead = document.createElement(\"thead\");\n table.insertAdjacentElement(\"beforeend\", tableHead);\n const tableHeadRow = document.createElement(\"tr\");\n tableHead.insertAdjacentElement(\"beforeend\", tableHeadRow);\n\n const daysOfWeek = {\n Sunday: \"S\",\n Monday: \"M\",\n Tuesday: \"T\",\n Wednesday: \"W\",\n Thursday: \"Th\",\n Friday: \"Fr\",\n Saturday: \"S\",\n };\n\n Object.keys(daysOfWeek).forEach((key) => {\n const th = document.createElement(\"th\");\n th.setAttribute(\"class\", CALENDAR_DAY_OF_WEEK_CLASS);\n th.setAttribute(\"scope\", \"presentation\");\n th.setAttribute(\"aria-label\", key);\n th.textContent = daysOfWeek[key];\n tableHeadRow.insertAdjacentElement(\"beforeend\", th);\n });\n\n const tableBody = createTableBody(datesGrid);\n table.insertAdjacentElement(\"beforeend\", tableBody);\n\n // Container for Years, Months, and Days\n const datePickerCalendarContainer =\n newCalendar.querySelector(CALENDAR_DATE_PICKER);\n\n datePickerCalendarContainer.insertAdjacentElement(\"beforeend\", table);\n\n calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n datePickerEl.classList.add(DATE_PICKER_ACTIVE_CLASS);\n\n const statuses = [];\n\n if (isSameDay(selectedDate, focusedDate)) {\n statuses.push(\"Selected date\");\n }\n\n if (calendarWasHidden) {\n statuses.push(\n \"You can navigate by day using left and right arrows\",\n \"Weeks by using up and down arrows\",\n \"Months by using page up and page down keys\",\n \"Years by using shift plus page up and shift plus page down\",\n \"Home and end keys navigate to the beginning and end of a week\"\n );\n statusEl.textContent = \"\";\n } else {\n statuses.push(`${monthLabel} ${focusedYear}`);\n }\n statusEl.textContent = statuses.join(\". \");\n\n return newCalendar;\n};\n\n/**\n * Navigate back one year and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayPreviousYear = (_buttonEl) => {\n if (_buttonEl.disabled) return;\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(_buttonEl);\n let date = subYears(calendarDate, 1);\n date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = renderCalendar(calendarEl, date);\n\n let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR);\n if (nextToFocus.disabled) {\n nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n }\n nextToFocus.focus();\n};\n\n/**\n * Navigate back one month and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayPreviousMonth = (_buttonEl) => {\n if (_buttonEl.disabled) return;\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(_buttonEl);\n let date = subMonths(calendarDate, 1);\n date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = renderCalendar(calendarEl, date);\n\n let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_MONTH);\n if (nextToFocus.disabled) {\n nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n }\n nextToFocus.focus();\n};\n\n/**\n * Navigate forward one month and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayNextMonth = (_buttonEl) => {\n if (_buttonEl.disabled) return;\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(_buttonEl);\n let date = addMonths(calendarDate, 1);\n date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = renderCalendar(calendarEl, date);\n\n let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_MONTH);\n if (nextToFocus.disabled) {\n nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n }\n nextToFocus.focus();\n};\n\n/**\n * Navigate forward one year and display the calendar.\n *\n * @param {HTMLButtonElement} _buttonEl An element within the date picker component\n */\nconst displayNextYear = (_buttonEl) => {\n if (_buttonEl.disabled) return;\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(_buttonEl);\n let date = addYears(calendarDate, 1);\n date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = renderCalendar(calendarEl, date);\n\n let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR);\n if (nextToFocus.disabled) {\n nextToFocus = newCalendar.querySelector(CALENDAR_DATE_PICKER);\n }\n nextToFocus.focus();\n};\n\n/**\n * Hide the calendar of a date picker component.\n *\n * @param {HTMLElement} el An element within the date picker component\n */\nconst hideCalendar = (el) => {\n const { datePickerEl, calendarEl, statusEl } = getDatePickerContext(el);\n\n datePickerEl.classList.remove(DATE_PICKER_ACTIVE_CLASS);\n calendarEl.hidden = true;\n statusEl.textContent = \"\";\n};\n\n/**\n * Select a date within the date picker component.\n *\n * @param {HTMLButtonElement} calendarDateEl A date element within the date picker component\n */\nconst selectDate = (calendarDateEl) => {\n if (calendarDateEl.disabled) return;\n\n const { datePickerEl, externalInputEl } =\n getDatePickerContext(calendarDateEl);\n\n setCalendarValue(calendarDateEl, calendarDateEl.dataset.value);\n hideCalendar(datePickerEl);\n\n externalInputEl.focus();\n};\n\n/**\n * Toggle the calendar.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst toggleCalendar = (el) => {\n if (el.disabled) return;\n const { calendarEl, inputDate, minDate, maxDate, defaultDate } =\n getDatePickerContext(el);\n\n if (calendarEl.hidden) {\n const dateToDisplay = keepDateBetweenMinAndMax(\n inputDate || defaultDate || today(),\n minDate,\n maxDate\n );\n const newCalendar = renderCalendar(calendarEl, dateToDisplay);\n newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n } else {\n hideCalendar(el);\n }\n};\n\n/**\n * Update the calendar when visible.\n *\n * @param {HTMLElement} el an element within the date picker\n */\nconst updateCalendarIfVisible = (el) => {\n const { calendarEl, inputDate, minDate, maxDate } = getDatePickerContext(el);\n const calendarShown = !calendarEl.hidden;\n\n if (calendarShown && inputDate) {\n const dateToDisplay = keepDateBetweenMinAndMax(inputDate, minDate, maxDate);\n renderCalendar(calendarEl, dateToDisplay);\n }\n};\n\n// #endregion Calendar - Date Selection View\n\n// #region Calendar - Month Selection View\n/**\n * Display the month selection screen in the date picker.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst displayMonthSelection = (el, monthToDisplay) => {\n const { calendarEl, statusEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(el);\n\n const selectedMonth = calendarDate.getMonth();\n const focusedMonth = monthToDisplay == null ? selectedMonth : monthToDisplay;\n\n const months = MONTH_LABELS.map((month, index) => {\n const monthToCheck = setMonth(calendarDate, index);\n\n const isDisabled = isDatesMonthOutsideMinOrMax(\n monthToCheck,\n minDate,\n maxDate\n );\n\n let tabindex = \"-1\";\n\n const classes = [CALENDAR_MONTH_CLASS];\n const isSelected = index === selectedMonth;\n\n if (index === focusedMonth) {\n tabindex = \"0\";\n classes.push(CALENDAR_MONTH_FOCUSED_CLASS);\n }\n\n if (isSelected) {\n classes.push(CALENDAR_MONTH_SELECTED_CLASS);\n }\n\n const btn = document.createElement(\"button\");\n btn.setAttribute(\"type\", \"button\");\n btn.setAttribute(\"tabindex\", tabindex);\n btn.setAttribute(\"class\", classes.join(\" \"));\n btn.setAttribute(\"data-value\", index);\n btn.setAttribute(\"data-label\", month);\n btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n if (isDisabled === true) {\n btn.disabled = true;\n }\n btn.textContent = month;\n\n return btn;\n });\n\n const monthsHtml = document.createElement(\"div\");\n monthsHtml.setAttribute(\"tabindex\", \"-1\");\n monthsHtml.setAttribute(\"class\", CALENDAR_MONTH_PICKER_CLASS);\n\n const table = document.createElement(\"table\");\n table.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n table.setAttribute(\"role\", \"presentation\");\n\n const monthsGrid = listToGridHtml(months, 3);\n const tableBody = createTableBody(monthsGrid);\n table.insertAdjacentElement(\"beforeend\", tableBody);\n monthsHtml.insertAdjacentElement(\"beforeend\", table);\n\n const newCalendar = calendarEl.cloneNode();\n newCalendar.insertAdjacentElement(\"beforeend\", monthsHtml);\n calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n statusEl.textContent = \"Select a month.\";\n\n return newCalendar;\n};\n\n/**\n * Select a month in the date picker component.\n *\n * @param {HTMLButtonElement} monthEl An month element within the date picker component\n */\nconst selectMonth = (monthEl) => {\n if (monthEl.disabled) return;\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(monthEl);\n const selectedMonth = parseInt(monthEl.dataset.value, 10);\n let date = setMonth(calendarDate, selectedMonth);\n date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = renderCalendar(calendarEl, date);\n newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar - Month Selection View\n\n// #region Calendar - Year Selection View\n\n/**\n * Display the year selection screen in the date picker.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n * @param {number} yearToDisplay year to display in year selection\n * @returns {HTMLElement} a reference to the new calendar element\n */\nconst displayYearSelection = (el, yearToDisplay) => {\n const { calendarEl, statusEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(el);\n\n const selectedYear = calendarDate.getFullYear();\n const focusedYear = yearToDisplay == null ? selectedYear : yearToDisplay;\n\n let yearToChunk = focusedYear;\n yearToChunk -= yearToChunk % YEAR_CHUNK;\n yearToChunk = Math.max(0, yearToChunk);\n\n const prevYearChunkDisabled = isDatesYearOutsideMinOrMax(\n setYear(calendarDate, yearToChunk - 1),\n minDate,\n maxDate\n );\n\n const nextYearChunkDisabled = isDatesYearOutsideMinOrMax(\n setYear(calendarDate, yearToChunk + YEAR_CHUNK),\n minDate,\n maxDate\n );\n\n const years = [];\n let yearIndex = yearToChunk;\n while (years.length < YEAR_CHUNK) {\n const isDisabled = isDatesYearOutsideMinOrMax(\n setYear(calendarDate, yearIndex),\n minDate,\n maxDate\n );\n\n let tabindex = \"-1\";\n\n const classes = [CALENDAR_YEAR_CLASS];\n const isSelected = yearIndex === selectedYear;\n\n if (yearIndex === focusedYear) {\n tabindex = \"0\";\n classes.push(CALENDAR_YEAR_FOCUSED_CLASS);\n }\n\n if (isSelected) {\n classes.push(CALENDAR_YEAR_SELECTED_CLASS);\n }\n\n const btn = document.createElement(\"button\");\n btn.setAttribute(\"type\", \"button\");\n btn.setAttribute(\"tabindex\", tabindex);\n btn.setAttribute(\"class\", classes.join(\" \"));\n btn.setAttribute(\"data-value\", yearIndex);\n btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n if (isDisabled === true) {\n btn.disabled = true;\n }\n btn.textContent = yearIndex;\n\n years.push(btn);\n yearIndex += 1;\n }\n\n const newCalendar = calendarEl.cloneNode();\n\n // create the years calendar wrapper\n const yearsCalendarWrapper = document.createElement(\"div\");\n yearsCalendarWrapper.setAttribute(\"tabindex\", \"-1\");\n yearsCalendarWrapper.setAttribute(\"class\", CALENDAR_YEAR_PICKER_CLASS);\n\n // create table parent\n const yearsTableParent = document.createElement(\"table\");\n yearsTableParent.setAttribute(\"role\", \"presentation\");\n yearsTableParent.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n\n // create table body and table row\n const yearsHTMLTableBody = document.createElement(\"tbody\");\n const yearsHTMLTableBodyRow = document.createElement(\"tr\");\n\n // create previous button\n const previousYearsBtn = document.createElement(\"button\");\n previousYearsBtn.setAttribute(\"type\", \"button\");\n previousYearsBtn.setAttribute(\"class\", CALENDAR_PREVIOUS_YEAR_CHUNK_CLASS);\n previousYearsBtn.setAttribute(\n \"aria-label\",\n `Navigate back ${YEAR_CHUNK} years`\n );\n if (prevYearChunkDisabled === true) {\n previousYearsBtn.disabled = true;\n }\n previousYearsBtn.innerHTML = Sanitizer.escapeHTML` `;\n\n // create next button\n const nextYearsBtn = document.createElement(\"button\");\n nextYearsBtn.setAttribute(\"type\", \"button\");\n nextYearsBtn.setAttribute(\"class\", CALENDAR_NEXT_YEAR_CHUNK_CLASS);\n nextYearsBtn.setAttribute(\n \"aria-label\",\n `Navigate forward ${YEAR_CHUNK} years`\n );\n if (nextYearChunkDisabled === true) {\n nextYearsBtn.disabled = true;\n }\n nextYearsBtn.innerHTML = Sanitizer.escapeHTML` `;\n\n // create the actual years table\n const yearsTable = document.createElement(\"table\");\n yearsTable.setAttribute(\"class\", CALENDAR_TABLE_CLASS);\n yearsTable.setAttribute(\"role\", \"presentation\");\n\n // create the years child table\n const yearsGrid = listToGridHtml(years, 3);\n const yearsTableBody = createTableBody(yearsGrid);\n\n // append the grid to the years child table\n yearsTable.insertAdjacentElement(\"beforeend\", yearsTableBody);\n\n // create the prev button td and append the prev button\n const yearsHTMLTableBodyDetailPrev = document.createElement(\"td\");\n yearsHTMLTableBodyDetailPrev.insertAdjacentElement(\n \"beforeend\",\n previousYearsBtn\n );\n\n // create the years td and append the years child table\n const yearsHTMLTableBodyYearsDetail = document.createElement(\"td\");\n yearsHTMLTableBodyYearsDetail.setAttribute(\"colspan\", \"3\");\n yearsHTMLTableBodyYearsDetail.insertAdjacentElement(\"beforeend\", yearsTable);\n\n // create the next button td and append the next button\n const yearsHTMLTableBodyDetailNext = document.createElement(\"td\");\n yearsHTMLTableBodyDetailNext.insertAdjacentElement(\"beforeend\", nextYearsBtn);\n\n // append the three td to the years child table row\n yearsHTMLTableBodyRow.insertAdjacentElement(\n \"beforeend\",\n yearsHTMLTableBodyDetailPrev\n );\n yearsHTMLTableBodyRow.insertAdjacentElement(\n \"beforeend\",\n yearsHTMLTableBodyYearsDetail\n );\n yearsHTMLTableBodyRow.insertAdjacentElement(\n \"beforeend\",\n yearsHTMLTableBodyDetailNext\n );\n\n // append the table row to the years child table body\n yearsHTMLTableBody.insertAdjacentElement(\"beforeend\", yearsHTMLTableBodyRow);\n\n // append the years table body to the years parent table\n yearsTableParent.insertAdjacentElement(\"beforeend\", yearsHTMLTableBody);\n\n // append the parent table to the calendar wrapper\n yearsCalendarWrapper.insertAdjacentElement(\"beforeend\", yearsTableParent);\n\n // append the years calender to the new calendar\n newCalendar.insertAdjacentElement(\"beforeend\", yearsCalendarWrapper);\n\n // replace calendar\n calendarEl.parentNode.replaceChild(newCalendar, calendarEl);\n\n statusEl.textContent = Sanitizer.escapeHTML`Showing years ${yearToChunk} to ${\n yearToChunk + YEAR_CHUNK - 1\n }. Select a year.`;\n\n return newCalendar;\n};\n\n/**\n * Navigate back by years and display the year selection screen.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst displayPreviousYearChunk = (el) => {\n if (el.disabled) return;\n\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(el);\n const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);\n const selectedYear = parseInt(yearEl.textContent, 10);\n\n let adjustedYear = selectedYear - YEAR_CHUNK;\n adjustedYear = Math.max(0, adjustedYear);\n\n const date = setYear(calendarDate, adjustedYear);\n const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = displayYearSelection(\n calendarEl,\n cappedDate.getFullYear()\n );\n\n let nextToFocus = newCalendar.querySelector(CALENDAR_PREVIOUS_YEAR_CHUNK);\n if (nextToFocus.disabled) {\n nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);\n }\n nextToFocus.focus();\n};\n\n/**\n * Navigate forward by years and display the year selection screen.\n *\n * @param {HTMLButtonElement} el An element within the date picker component\n */\nconst displayNextYearChunk = (el) => {\n if (el.disabled) return;\n\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(el);\n const yearEl = calendarEl.querySelector(CALENDAR_YEAR_FOCUSED);\n const selectedYear = parseInt(yearEl.textContent, 10);\n\n let adjustedYear = selectedYear + YEAR_CHUNK;\n adjustedYear = Math.max(0, adjustedYear);\n\n const date = setYear(calendarDate, adjustedYear);\n const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = displayYearSelection(\n calendarEl,\n cappedDate.getFullYear()\n );\n\n let nextToFocus = newCalendar.querySelector(CALENDAR_NEXT_YEAR_CHUNK);\n if (nextToFocus.disabled) {\n nextToFocus = newCalendar.querySelector(CALENDAR_YEAR_PICKER);\n }\n nextToFocus.focus();\n};\n\n/**\n * Select a year in the date picker component.\n *\n * @param {HTMLButtonElement} yearEl A year element within the date picker component\n */\nconst selectYear = (yearEl) => {\n if (yearEl.disabled) return;\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(yearEl);\n const selectedYear = parseInt(yearEl.innerHTML, 10);\n let date = setYear(calendarDate, selectedYear);\n date = keepDateBetweenMinAndMax(date, minDate, maxDate);\n const newCalendar = renderCalendar(calendarEl, date);\n newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar - Year Selection View\n\n// #region Calendar Event Handling\n\n/**\n * Hide the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEscapeFromCalendar = (event) => {\n const { datePickerEl, externalInputEl } = getDatePickerContext(event.target);\n\n hideCalendar(datePickerEl);\n externalInputEl.focus();\n\n event.preventDefault();\n};\n\n// #endregion Calendar Event Handling\n\n// #region Calendar Date Event Handling\n\n/**\n * Adjust the date and display the calendar if needed.\n *\n * @param {function} adjustDateFn function that returns the adjusted date\n */\nconst adjustCalendar = (adjustDateFn) => (event) => {\n const { calendarEl, calendarDate, minDate, maxDate } = getDatePickerContext(\n event.target\n );\n\n const date = adjustDateFn(calendarDate);\n\n const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n if (!isSameDay(calendarDate, cappedDate)) {\n const newCalendar = renderCalendar(calendarEl, cappedDate);\n newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n }\n event.preventDefault();\n};\n\n/**\n * Navigate back one week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromDate = adjustCalendar((date) => subWeeks(date, 1));\n\n/**\n * Navigate forward one week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromDate = adjustCalendar((date) => addWeeks(date, 1));\n\n/**\n * Navigate back one day and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromDate = adjustCalendar((date) => subDays(date, 1));\n\n/**\n * Navigate forward one day and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromDate = adjustCalendar((date) => addDays(date, 1));\n\n/**\n * Navigate to the start of the week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromDate = adjustCalendar((date) => startOfWeek(date));\n\n/**\n * Navigate to the end of the week and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromDate = adjustCalendar((date) => endOfWeek(date));\n\n/**\n * Navigate forward one month and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromDate = adjustCalendar((date) => addMonths(date, 1));\n\n/**\n * Navigate back one month and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromDate = adjustCalendar((date) => subMonths(date, 1));\n\n/**\n * Navigate forward one year and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleShiftPageDownFromDate = adjustCalendar((date) => addYears(date, 1));\n\n/**\n * Navigate back one year and display the calendar.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleShiftPageUpFromDate = adjustCalendar((date) => subYears(date, 1));\n\n/**\n * display the calendar for the mouseover date.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLButtonElement} dateEl A date element within the date picker component\n */\nconst handleMouseoverFromDate = (dateEl) => {\n if (dateEl.disabled) return;\n\n const calendarEl = dateEl.closest(DATE_PICKER_CALENDAR);\n\n const currentCalendarDate = calendarEl.dataset.value;\n const hoverDate = dateEl.dataset.value;\n\n if (hoverDate === currentCalendarDate) return;\n\n const dateToDisplay = parseDateString(hoverDate);\n const newCalendar = renderCalendar(calendarEl, dateToDisplay);\n newCalendar.querySelector(CALENDAR_DATE_FOCUSED).focus();\n};\n\n// #endregion Calendar Date Event Handling\n\n// #region Calendar Month Event Handling\n\n/**\n * Adjust the month and display the month selection screen if needed.\n *\n * @param {function} adjustMonthFn function that returns the adjusted month\n */\nconst adjustMonthSelectionScreen = (adjustMonthFn) => (event) => {\n const monthEl = event.target;\n const selectedMonth = parseInt(monthEl.dataset.value, 10);\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(monthEl);\n const currentDate = setMonth(calendarDate, selectedMonth);\n\n let adjustedMonth = adjustMonthFn(selectedMonth);\n adjustedMonth = Math.max(0, Math.min(11, adjustedMonth));\n\n const date = setMonth(calendarDate, adjustedMonth);\n const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n if (!isSameMonth(currentDate, cappedDate)) {\n const newCalendar = displayMonthSelection(\n calendarEl,\n cappedDate.getMonth()\n );\n newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n }\n event.preventDefault();\n};\n\n/**\n * Navigate back three months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromMonth = adjustMonthSelectionScreen((month) => month - 3);\n\n/**\n * Navigate forward three months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromMonth = adjustMonthSelectionScreen((month) => month + 3);\n\n/**\n * Navigate back one month and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromMonth = adjustMonthSelectionScreen((month) => month - 1);\n\n/**\n * Navigate forward one month and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromMonth = adjustMonthSelectionScreen((month) => month + 1);\n\n/**\n * Navigate to the start of the row of months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromMonth = adjustMonthSelectionScreen(\n (month) => month - (month % 3)\n);\n\n/**\n * Navigate to the end of the row of months and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromMonth = adjustMonthSelectionScreen(\n (month) => month + 2 - (month % 3)\n);\n\n/**\n * Navigate to the last month (December) and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromMonth = adjustMonthSelectionScreen(() => 11);\n\n/**\n * Navigate to the first month (January) and display the month selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromMonth = adjustMonthSelectionScreen(() => 0);\n\n/**\n * update the focus on a month when the mouse moves.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLButtonElement} monthEl A month element within the date picker component\n */\nconst handleMouseoverFromMonth = (monthEl) => {\n if (monthEl.disabled) return;\n if (monthEl.classList.contains(CALENDAR_MONTH_FOCUSED_CLASS)) return;\n\n const focusMonth = parseInt(monthEl.dataset.value, 10);\n\n const newCalendar = displayMonthSelection(monthEl, focusMonth);\n newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n};\n\n// #endregion Calendar Month Event Handling\n\n// #region Calendar Year Event Handling\n\n/**\n * Adjust the year and display the year selection screen if needed.\n *\n * @param {function} adjustYearFn function that returns the adjusted year\n */\nconst adjustYearSelectionScreen = (adjustYearFn) => (event) => {\n const yearEl = event.target;\n const selectedYear = parseInt(yearEl.dataset.value, 10);\n const { calendarEl, calendarDate, minDate, maxDate } =\n getDatePickerContext(yearEl);\n const currentDate = setYear(calendarDate, selectedYear);\n\n let adjustedYear = adjustYearFn(selectedYear);\n adjustedYear = Math.max(0, adjustedYear);\n\n const date = setYear(calendarDate, adjustedYear);\n const cappedDate = keepDateBetweenMinAndMax(date, minDate, maxDate);\n if (!isSameYear(currentDate, cappedDate)) {\n const newCalendar = displayYearSelection(\n calendarEl,\n cappedDate.getFullYear()\n );\n newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n }\n event.preventDefault();\n};\n\n/**\n * Navigate back three years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleUpFromYear = adjustYearSelectionScreen((year) => year - 3);\n\n/**\n * Navigate forward three years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleDownFromYear = adjustYearSelectionScreen((year) => year + 3);\n\n/**\n * Navigate back one year and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleLeftFromYear = adjustYearSelectionScreen((year) => year - 1);\n\n/**\n * Navigate forward one year and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleRightFromYear = adjustYearSelectionScreen((year) => year + 1);\n\n/**\n * Navigate to the start of the row of years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleHomeFromYear = adjustYearSelectionScreen(\n (year) => year - (year % 3)\n);\n\n/**\n * Navigate to the end of the row of years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handleEndFromYear = adjustYearSelectionScreen(\n (year) => year + 2 - (year % 3)\n);\n\n/**\n * Navigate to back 12 years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageUpFromYear = adjustYearSelectionScreen(\n (year) => year - YEAR_CHUNK\n);\n\n/**\n * Navigate forward 12 years and display the year selection screen.\n *\n * @param {KeyboardEvent} event the keydown event\n */\nconst handlePageDownFromYear = adjustYearSelectionScreen(\n (year) => year + YEAR_CHUNK\n);\n\n/**\n * update the focus on a year when the mouse moves.\n *\n * @param {MouseEvent} event The mouseover event\n * @param {HTMLButtonElement} dateEl A year element within the date picker component\n */\nconst handleMouseoverFromYear = (yearEl) => {\n if (yearEl.disabled) return;\n if (yearEl.classList.contains(CALENDAR_YEAR_FOCUSED_CLASS)) return;\n\n const focusYear = parseInt(yearEl.dataset.value, 10);\n\n const newCalendar = displayYearSelection(yearEl, focusYear);\n newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n};\n\n// #endregion Calendar Year Event Handling\n\n// #region Focus Handling Event Handling\n\nconst tabHandler = (focusable) => {\n const getFocusableContext = (el) => {\n const { calendarEl } = getDatePickerContext(el);\n const focusableElements = select(focusable, calendarEl);\n\n const firstTabIndex = 0;\n const lastTabIndex = focusableElements.length - 1;\n const firstTabStop = focusableElements[firstTabIndex];\n const lastTabStop = focusableElements[lastTabIndex];\n const focusIndex = focusableElements.indexOf(activeElement());\n\n const isLastTab = focusIndex === lastTabIndex;\n const isFirstTab = focusIndex === firstTabIndex;\n const isNotFound = focusIndex === -1;\n\n return {\n focusableElements,\n isNotFound,\n firstTabStop,\n isFirstTab,\n lastTabStop,\n isLastTab,\n };\n };\n\n return {\n tabAhead(event) {\n const { firstTabStop, isLastTab, isNotFound } = getFocusableContext(\n event.target\n );\n\n if (isLastTab || isNotFound) {\n event.preventDefault();\n firstTabStop.focus();\n }\n },\n tabBack(event) {\n const { lastTabStop, isFirstTab, isNotFound } = getFocusableContext(\n event.target\n );\n\n if (isFirstTab || isNotFound) {\n event.preventDefault();\n lastTabStop.focus();\n }\n },\n };\n};\n\nconst datePickerTabEventHandler = tabHandler(DATE_PICKER_FOCUSABLE);\nconst monthPickerTabEventHandler = tabHandler(MONTH_PICKER_FOCUSABLE);\nconst yearPickerTabEventHandler = tabHandler(YEAR_PICKER_FOCUSABLE);\n\n// #endregion Focus Handling Event Handling\n\n// #region Date Picker Event Delegation Registration / Component\n\nconst datePickerEvents = {\n [CLICK]: {\n [DATE_PICKER_BUTTON]() {\n toggleCalendar(this);\n },\n [CALENDAR_DATE]() {\n selectDate(this);\n },\n [CALENDAR_MONTH]() {\n selectMonth(this);\n },\n [CALENDAR_YEAR]() {\n selectYear(this);\n },\n [CALENDAR_PREVIOUS_MONTH]() {\n displayPreviousMonth(this);\n },\n [CALENDAR_NEXT_MONTH]() {\n displayNextMonth(this);\n },\n [CALENDAR_PREVIOUS_YEAR]() {\n displayPreviousYear(this);\n },\n [CALENDAR_NEXT_YEAR]() {\n displayNextYear(this);\n },\n [CALENDAR_PREVIOUS_YEAR_CHUNK]() {\n displayPreviousYearChunk(this);\n },\n [CALENDAR_NEXT_YEAR_CHUNK]() {\n displayNextYearChunk(this);\n },\n [CALENDAR_MONTH_SELECTION]() {\n const newCalendar = displayMonthSelection(this);\n newCalendar.querySelector(CALENDAR_MONTH_FOCUSED).focus();\n },\n [CALENDAR_YEAR_SELECTION]() {\n const newCalendar = displayYearSelection(this);\n newCalendar.querySelector(CALENDAR_YEAR_FOCUSED).focus();\n },\n },\n keyup: {\n [DATE_PICKER_CALENDAR](event) {\n const keydown = this.dataset.keydownKeyCode;\n if (`${event.keyCode}` !== keydown) {\n event.preventDefault();\n }\n },\n },\n keydown: {\n [DATE_PICKER_EXTERNAL_INPUT](event) {\n if (event.keyCode === ENTER_KEYCODE) {\n validateDateInput(this);\n }\n },\n [CALENDAR_DATE]: keymap({\n Up: handleUpFromDate,\n ArrowUp: handleUpFromDate,\n Down: handleDownFromDate,\n ArrowDown: handleDownFromDate,\n Left: handleLeftFromDate,\n ArrowLeft: handleLeftFromDate,\n Right: handleRightFromDate,\n ArrowRight: handleRightFromDate,\n Home: handleHomeFromDate,\n End: handleEndFromDate,\n PageDown: handlePageDownFromDate,\n PageUp: handlePageUpFromDate,\n \"Shift+PageDown\": handleShiftPageDownFromDate,\n \"Shift+PageUp\": handleShiftPageUpFromDate,\n Tab: datePickerTabEventHandler.tabAhead,\n }),\n [CALENDAR_DATE_PICKER]: keymap({\n Tab: datePickerTabEventHandler.tabAhead,\n \"Shift+Tab\": datePickerTabEventHandler.tabBack,\n }),\n [CALENDAR_MONTH]: keymap({\n Up: handleUpFromMonth,\n ArrowUp: handleUpFromMonth,\n Down: handleDownFromMonth,\n ArrowDown: handleDownFromMonth,\n Left: handleLeftFromMonth,\n ArrowLeft: handleLeftFromMonth,\n Right: handleRightFromMonth,\n ArrowRight: handleRightFromMonth,\n Home: handleHomeFromMonth,\n End: handleEndFromMonth,\n PageDown: handlePageDownFromMonth,\n PageUp: handlePageUpFromMonth,\n }),\n [CALENDAR_MONTH_PICKER]: keymap({\n Tab: monthPickerTabEventHandler.tabAhead,\n \"Shift+Tab\": monthPickerTabEventHandler.tabBack,\n }),\n [CALENDAR_YEAR]: keymap({\n Up: handleUpFromYear,\n ArrowUp: handleUpFromYear,\n Down: handleDownFromYear,\n ArrowDown: handleDownFromYear,\n Left: handleLeftFromYear,\n ArrowLeft: handleLeftFromYear,\n Right: handleRightFromYear,\n ArrowRight: handleRightFromYear,\n Home: handleHomeFromYear,\n End: handleEndFromYear,\n PageDown: handlePageDownFromYear,\n PageUp: handlePageUpFromYear,\n }),\n [CALENDAR_YEAR_PICKER]: keymap({\n Tab: yearPickerTabEventHandler.tabAhead,\n \"Shift+Tab\": yearPickerTabEventHandler.tabBack,\n }),\n [DATE_PICKER_CALENDAR](event) {\n this.dataset.keydownKeyCode = event.keyCode;\n },\n [DATE_PICKER](event) {\n const keyMap = keymap({\n Escape: handleEscapeFromCalendar,\n });\n\n keyMap(event);\n },\n },\n focusout: {\n [DATE_PICKER_EXTERNAL_INPUT]() {\n validateDateInput(this);\n },\n [DATE_PICKER](event) {\n if (!this.contains(event.relatedTarget)) {\n hideCalendar(this);\n }\n },\n },\n input: {\n [DATE_PICKER_EXTERNAL_INPUT]() {\n reconcileInputValues(this);\n updateCalendarIfVisible(this);\n },\n },\n};\n\nif (!isIosDevice()) {\n datePickerEvents.mouseover = {\n [CALENDAR_DATE_CURRENT_MONTH]() {\n handleMouseoverFromDate(this);\n },\n [CALENDAR_MONTH]() {\n handleMouseoverFromMonth(this);\n },\n [CALENDAR_YEAR]() {\n handleMouseoverFromYear(this);\n },\n };\n}\n\nconst datePicker = behavior(datePickerEvents, {\n init(root) {\n selectOrMatches(DATE_PICKER, root).forEach((datePickerEl) => {\n enhanceDatePicker(datePickerEl);\n });\n },\n getDatePickerContext,\n disable,\n enable,\n isDateInputInvalid,\n setCalendarValue,\n validateDateInput,\n renderCalendar,\n updateCalendarIfVisible,\n});\n\n// #endregion Date Picker Event Delegation Registration / Component\n\nmodule.exports = datePicker;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst {\n getDatePickerContext,\n isDateInputInvalid,\n updateCalendarIfVisible,\n} = require(\"../../usa-date-picker/src/index\");\n\nconst DATE_PICKER_CLASS = `${PREFIX}-date-picker`;\nconst DATE_RANGE_PICKER_CLASS = `${PREFIX}-date-range-picker`;\nconst DATE_RANGE_PICKER_RANGE_START_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-start`;\nconst DATE_RANGE_PICKER_RANGE_END_CLASS = `${DATE_RANGE_PICKER_CLASS}__range-end`;\n\nconst DATE_PICKER = `.${DATE_PICKER_CLASS}`;\nconst DATE_RANGE_PICKER = `.${DATE_RANGE_PICKER_CLASS}`;\nconst DATE_RANGE_PICKER_RANGE_START = `.${DATE_RANGE_PICKER_RANGE_START_CLASS}`;\nconst DATE_RANGE_PICKER_RANGE_END = `.${DATE_RANGE_PICKER_RANGE_END_CLASS}`;\n\nconst DEFAULT_MIN_DATE = \"0000-01-01\";\n\n/**\n * The properties and elements within the date range picker.\n * @typedef {Object} DateRangePickerContext\n * @property {HTMLElement} dateRangePickerEl\n * @property {HTMLElement} rangeStartEl\n * @property {HTMLElement} rangeEndEl\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * date picker component.\n *\n * @param {HTMLElement} el the element within the date picker\n * @returns {DateRangePickerContext} elements\n */\nconst getDateRangePickerContext = (el) => {\n const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);\n\n if (!dateRangePickerEl) {\n throw new Error(`Element is missing outer ${DATE_RANGE_PICKER}`);\n }\n\n const rangeStartEl = dateRangePickerEl.querySelector(\n DATE_RANGE_PICKER_RANGE_START\n );\n const rangeEndEl = dateRangePickerEl.querySelector(\n DATE_RANGE_PICKER_RANGE_END\n );\n\n return {\n dateRangePickerEl,\n rangeStartEl,\n rangeEndEl,\n };\n};\n\n/**\n * handle update from range start date picker\n *\n * @param {HTMLElement} el an element within the date range picker\n */\nconst handleRangeStartUpdate = (el) => {\n const { dateRangePickerEl, rangeStartEl, rangeEndEl } =\n getDateRangePickerContext(el);\n const { internalInputEl } = getDatePickerContext(rangeStartEl);\n const updatedDate = internalInputEl.value;\n\n if (updatedDate && !isDateInputInvalid(internalInputEl)) {\n rangeEndEl.dataset.minDate = updatedDate;\n rangeEndEl.dataset.rangeDate = updatedDate;\n rangeEndEl.dataset.defaultDate = updatedDate;\n } else {\n rangeEndEl.dataset.minDate = dateRangePickerEl.dataset.minDate || \"\";\n rangeEndEl.dataset.rangeDate = \"\";\n rangeEndEl.dataset.defaultDate = \"\";\n }\n\n updateCalendarIfVisible(rangeEndEl);\n};\n\n/**\n * handle update from range start date picker\n *\n * @param {HTMLElement} el an element within the date range picker\n */\nconst handleRangeEndUpdate = (el) => {\n const { dateRangePickerEl, rangeStartEl, rangeEndEl } =\n getDateRangePickerContext(el);\n const { internalInputEl } = getDatePickerContext(rangeEndEl);\n const updatedDate = internalInputEl.value;\n\n if (updatedDate && !isDateInputInvalid(internalInputEl)) {\n rangeStartEl.dataset.maxDate = updatedDate;\n rangeStartEl.dataset.rangeDate = updatedDate;\n rangeStartEl.dataset.defaultDate = updatedDate;\n } else {\n rangeStartEl.dataset.maxDate = dateRangePickerEl.dataset.maxDate || \"\";\n rangeStartEl.dataset.rangeDate = \"\";\n rangeStartEl.dataset.defaultDate = \"\";\n }\n\n updateCalendarIfVisible(rangeStartEl);\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date range picker component\n */\nconst enhanceDateRangePicker = (el) => {\n const dateRangePickerEl = el.closest(DATE_RANGE_PICKER);\n\n const [rangeStart, rangeEnd] = select(DATE_PICKER, dateRangePickerEl);\n\n if (!rangeStart) {\n throw new Error(\n `${DATE_RANGE_PICKER} is missing inner two '${DATE_PICKER}' elements`\n );\n }\n\n if (!rangeEnd) {\n throw new Error(\n `${DATE_RANGE_PICKER} is missing second '${DATE_PICKER}' element`\n );\n }\n\n rangeStart.classList.add(DATE_RANGE_PICKER_RANGE_START_CLASS);\n rangeEnd.classList.add(DATE_RANGE_PICKER_RANGE_END_CLASS);\n\n if (!dateRangePickerEl.dataset.minDate) {\n dateRangePickerEl.dataset.minDate = DEFAULT_MIN_DATE;\n }\n\n const { minDate } = dateRangePickerEl.dataset;\n rangeStart.dataset.minDate = minDate;\n rangeEnd.dataset.minDate = minDate;\n\n const { maxDate } = dateRangePickerEl.dataset;\n if (maxDate) {\n rangeStart.dataset.maxDate = maxDate;\n rangeEnd.dataset.maxDate = maxDate;\n }\n\n handleRangeStartUpdate(dateRangePickerEl);\n handleRangeEndUpdate(dateRangePickerEl);\n};\n\nconst dateRangePicker = behavior(\n {\n \"input change\": {\n [DATE_RANGE_PICKER_RANGE_START]() {\n handleRangeStartUpdate(this);\n },\n [DATE_RANGE_PICKER_RANGE_END]() {\n handleRangeEndUpdate(this);\n },\n },\n },\n {\n init(root) {\n selectOrMatches(DATE_RANGE_PICKER, root).forEach((dateRangePickerEl) => {\n enhanceDateRangePicker(dateRangePickerEl);\n });\n },\n }\n);\n\nmodule.exports = dateRangePicker;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst DROPZONE_CLASS = `${PREFIX}-file-input`;\nconst DROPZONE = `.${DROPZONE_CLASS}`;\nconst INPUT_CLASS = `${PREFIX}-file-input__input`;\nconst TARGET_CLASS = `${PREFIX}-file-input__target`;\nconst INPUT = `.${INPUT_CLASS}`;\nconst BOX_CLASS = `${PREFIX}-file-input__box`;\nconst INSTRUCTIONS_CLASS = `${PREFIX}-file-input__instructions`;\nconst PREVIEW_CLASS = `${PREFIX}-file-input__preview`;\nconst PREVIEW_HEADING_CLASS = `${PREFIX}-file-input__preview-heading`;\nconst DISABLED_CLASS = `${PREFIX}-file-input--disabled`;\nconst CHOOSE_CLASS = `${PREFIX}-file-input__choose`;\nconst ACCEPTED_FILE_MESSAGE_CLASS = `${PREFIX}-file-input__accepted-files-message`;\nconst DRAG_TEXT_CLASS = `${PREFIX}-file-input__drag-text`;\nconst DRAG_CLASS = `${PREFIX}-file-input--drag`;\nconst LOADING_CLASS = \"is-loading\";\nconst HIDDEN_CLASS = \"display-none\";\nconst INVALID_FILE_CLASS = \"has-invalid-file\";\nconst GENERIC_PREVIEW_CLASS_NAME = `${PREFIX}-file-input__preview-image`;\nconst GENERIC_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--generic`;\nconst PDF_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--pdf`;\nconst WORD_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--word`;\nconst VIDEO_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--video`;\nconst EXCEL_PREVIEW_CLASS = `${GENERIC_PREVIEW_CLASS_NAME}--excel`;\nconst SPACER_GIF =\n \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\";\n\nlet TYPE_IS_VALID = Boolean(true); // logic gate for change listener\n\n/**\n * The properties and elements within the file input.\n * @typedef {Object} FileInputContext\n * @property {HTMLDivElement} dropZoneEl\n * @property {HTMLInputElement} inputEl\n */\n\n/**\n * Get an object of the properties and elements belonging directly to the given\n * file input component.\n *\n * @param {HTMLElement} el the element within the file input\n * @returns {FileInputContext} elements\n */\nconst getFileInputContext = (el) => {\n const dropZoneEl = el.closest(DROPZONE);\n\n if (!dropZoneEl) {\n throw new Error(`Element is missing outer ${DROPZONE}`);\n }\n\n const inputEl = dropZoneEl.querySelector(INPUT);\n\n return {\n dropZoneEl,\n inputEl,\n };\n};\n\n/**\n * Disable the file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst disable = (el) => {\n const { dropZoneEl, inputEl } = getFileInputContext(el);\n\n inputEl.disabled = true;\n dropZoneEl.classList.add(DISABLED_CLASS);\n dropZoneEl.setAttribute(\"aria-disabled\", \"true\");\n};\n\n/**\n * Enable the file input component\n *\n * @param {HTMLElement} el An element within the file input component\n */\nconst enable = (el) => {\n const { dropZoneEl, inputEl } = getFileInputContext(el);\n\n inputEl.disabled = false;\n dropZoneEl.classList.remove(DISABLED_CLASS);\n dropZoneEl.removeAttribute(\"aria-disabled\");\n};\n\n/**\n *\n * @param {String} s special characters\n * @returns {String} replaces specified values\n */\nconst replaceName = (s) => {\n const c = s.charCodeAt(0);\n if (c === 32) return \"-\";\n if (c >= 65 && c <= 90) return `img_${s.toLowerCase()}`;\n return `__${(\"000\", c.toString(16)).slice(-4)}`;\n};\n\n/**\n * Creates an ID name for each file that strips all invalid characters.\n * @param {String} name - name of the file added to file input (searchvalue)\n * @returns {String} same characters as the name with invalid chars removed (newvalue)\n */\nconst makeSafeForID = (name) => name.replace(/[^a-z0-9]/g, replaceName);\n\n// Takes a generated safe ID and creates a unique ID.\nconst createUniqueID = (name) =>\n `${name}-${Math.floor(Date.now().toString() / 1000)}`;\n\n/**\n * Builds full file input component\n * @param {HTMLElement} fileInputEl - original file input on page\n * @returns {HTMLElement|HTMLElement} - Instructions, target area div\n */\nconst buildFileInput = (fileInputEl) => {\n const acceptsMultiple = fileInputEl.hasAttribute(\"multiple\");\n const fileInputParent = document.createElement(\"div\");\n const dropTarget = document.createElement(\"div\");\n const box = document.createElement(\"div\");\n const instructions = document.createElement(\"div\");\n const disabled = fileInputEl.hasAttribute(\"disabled\");\n let defaultAriaLabel;\n\n // Adds class names and other attributes\n fileInputEl.classList.remove(DROPZONE_CLASS);\n fileInputEl.classList.add(INPUT_CLASS);\n fileInputParent.classList.add(DROPZONE_CLASS);\n box.classList.add(BOX_CLASS);\n instructions.classList.add(INSTRUCTIONS_CLASS);\n instructions.setAttribute(\"aria-hidden\", \"true\");\n dropTarget.classList.add(TARGET_CLASS);\n // Encourage screenreader to read out aria changes immediately following upload status change\n fileInputEl.setAttribute(\"aria-live\", \"polite\");\n\n // Adds child elements to the DOM\n fileInputEl.parentNode.insertBefore(dropTarget, fileInputEl);\n fileInputEl.parentNode.insertBefore(fileInputParent, dropTarget);\n dropTarget.appendChild(fileInputEl);\n fileInputParent.appendChild(dropTarget);\n fileInputEl.parentNode.insertBefore(instructions, fileInputEl);\n fileInputEl.parentNode.insertBefore(box, fileInputEl);\n\n // Disabled styling\n if (disabled) {\n disable(fileInputEl);\n }\n\n // Sets instruction test and aria-label based on whether or not multiple files are accepted\n if (acceptsMultiple) {\n defaultAriaLabel = \"No files selected\";\n instructions.innerHTML = Sanitizer.escapeHTML`<span class=\"${DRAG_TEXT_CLASS}\">Drag files here or </span><span class=\"${CHOOSE_CLASS}\">choose from folder</span>`;\n fileInputEl.setAttribute(\"aria-label\", defaultAriaLabel);\n fileInputEl.setAttribute(\"data-default-aria-label\", defaultAriaLabel);\n } else {\n defaultAriaLabel = \"No file selected\";\n instructions.innerHTML = Sanitizer.escapeHTML`<span class=\"${DRAG_TEXT_CLASS}\">Drag file here or </span><span class=\"${CHOOSE_CLASS}\">choose from folder</span>`;\n fileInputEl.setAttribute(\"aria-label\", defaultAriaLabel);\n fileInputEl.setAttribute(\"data-default-aria-label\", defaultAriaLabel);\n }\n\n // IE11 and Edge do not support drop files on file inputs, so we've removed text that indicates that\n if (\n /rv:11.0/i.test(navigator.userAgent) ||\n /Edge\\/\\d./i.test(navigator.userAgent)\n ) {\n fileInputParent.querySelector(`.${DRAG_TEXT_CLASS}`).outerHTML = \"\";\n }\n\n return { instructions, dropTarget };\n};\n\n/**\n * Removes image previews, we want to start with a clean list every time files are added to the file input\n * @param {HTMLElement} dropTarget - target area div that encases the input\n * @param {HTMLElement} instructions - text to inform users to drag or select files\n */\nconst removeOldPreviews = (dropTarget, instructions, inputAriaLabel) => {\n const filePreviews = dropTarget.querySelectorAll(`.${PREVIEW_CLASS}`);\n const fileInputElement = dropTarget.querySelector(INPUT);\n const currentPreviewHeading = dropTarget.querySelector(\n `.${PREVIEW_HEADING_CLASS}`\n );\n const currentErrorMessage = dropTarget.querySelector(\n `.${ACCEPTED_FILE_MESSAGE_CLASS}`\n );\n\n /**\n * finds the parent of the passed node and removes the child\n * @param {HTMLElement} node\n */\n const removeImages = (node) => {\n node.parentNode.removeChild(node);\n };\n\n // Remove the heading above the previews\n if (currentPreviewHeading) {\n currentPreviewHeading.outerHTML = \"\";\n }\n\n // Remove existing error messages\n if (currentErrorMessage) {\n currentErrorMessage.outerHTML = \"\";\n dropTarget.classList.remove(INVALID_FILE_CLASS);\n }\n\n // Get rid of existing previews if they exist, show instructions\n if (filePreviews !== null) {\n if (instructions) {\n instructions.classList.remove(HIDDEN_CLASS);\n }\n fileInputElement.setAttribute(\"aria-label\", inputAriaLabel);\n Array.prototype.forEach.call(filePreviews, removeImages);\n }\n};\n\n/**\n * When new files are applied to file input, this function generates previews\n * and removes old ones.\n * @param {event} e\n * @param {HTMLElement} fileInputEl - file input element\n * @param {HTMLElement} instructions - text to inform users to drag or select files\n * @param {HTMLElement} dropTarget - target area div that encases the input\n */\n\nconst handleChange = (e, fileInputEl, instructions, dropTarget) => {\n const fileNames = e.target.files;\n const filePreviewsHeading = document.createElement(\"div\");\n const inputAriaLabel = fileInputEl.dataset.defaultAriaLabel;\n const fileStore = [];\n\n // First, get rid of existing previews\n removeOldPreviews(dropTarget, instructions, inputAriaLabel);\n\n // Then, iterate through files list and:\n // 1. Add selected file list names to aria-label\n // 2. Create previews\n for (let i = 0; i < fileNames.length; i += 1) {\n const reader = new FileReader();\n const fileName = fileNames[i].name;\n\n // Push updated file names into the store array\n fileStore.push(fileName);\n\n // read out the store array via aria-label, wording options vary based on file count\n if (i === 0) {\n fileInputEl.setAttribute(\n \"aria-label\",\n `You have selected the file: ${fileName}`\n );\n } else if (i >= 1) {\n fileInputEl.setAttribute(\n \"aria-label\",\n `You have selected ${fileNames.length} files: ${fileStore.join(\", \")}`\n );\n }\n\n // Starts with a loading image while preview is created\n reader.onloadstart = function createLoadingImage() {\n const imageId = createUniqueID(makeSafeForID(fileName));\n\n instructions.insertAdjacentHTML(\n \"afterend\",\n Sanitizer.escapeHTML`<div class=\"${PREVIEW_CLASS}\" aria-hidden=\"true\">\n <img id=\"${imageId}\" src=\"${SPACER_GIF}\" alt=\"\" class=\"${GENERIC_PREVIEW_CLASS_NAME} ${LOADING_CLASS}\"/>${fileName}\n <div>`\n );\n };\n\n // Not all files will be able to generate previews. In case this happens, we provide several types \"generic previews\" based on the file extension.\n reader.onloadend = function createFilePreview() {\n const imageId = createUniqueID(makeSafeForID(fileName));\n const previewImage = document.getElementById(imageId);\n if (fileName.indexOf(\".pdf\") > 0) {\n previewImage.setAttribute(\n \"onerror\",\n `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${PDF_PREVIEW_CLASS}\")`\n );\n } else if (\n fileName.indexOf(\".doc\") > 0 ||\n fileName.indexOf(\".pages\") > 0\n ) {\n previewImage.setAttribute(\n \"onerror\",\n `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${WORD_PREVIEW_CLASS}\")`\n );\n } else if (\n fileName.indexOf(\".xls\") > 0 ||\n fileName.indexOf(\".numbers\") > 0\n ) {\n previewImage.setAttribute(\n \"onerror\",\n `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${EXCEL_PREVIEW_CLASS}\")`\n );\n } else if (fileName.indexOf(\".mov\") > 0 || fileName.indexOf(\".mp4\") > 0) {\n previewImage.setAttribute(\n \"onerror\",\n `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${VIDEO_PREVIEW_CLASS}\")`\n );\n } else {\n previewImage.setAttribute(\n \"onerror\",\n `this.onerror=null;this.src=\"${SPACER_GIF}\"; this.classList.add(\"${GENERIC_PREVIEW_CLASS}\")`\n );\n }\n\n // Removes loader and displays preview\n previewImage.classList.remove(LOADING_CLASS);\n previewImage.src = reader.result;\n };\n\n if (fileNames[i]) {\n reader.readAsDataURL(fileNames[i]);\n }\n\n // Adds heading above file previews, pluralizes if there are multiple\n if (i === 0) {\n dropTarget.insertBefore(filePreviewsHeading, instructions);\n filePreviewsHeading.innerHTML = `Selected file <span class=\"usa-file-input__choose\">Change file</span>`;\n } else if (i >= 1) {\n dropTarget.insertBefore(filePreviewsHeading, instructions);\n filePreviewsHeading.innerHTML = Sanitizer.escapeHTML`${\n i + 1\n } files selected <span class=\"usa-file-input__choose\">Change files</span>`;\n }\n\n // Hides null state content and sets preview heading class\n if (filePreviewsHeading) {\n instructions.classList.add(HIDDEN_CLASS);\n filePreviewsHeading.classList.add(PREVIEW_HEADING_CLASS);\n }\n }\n};\n\n/**\n * When using an Accept attribute, invalid files will be hidden from\n * file browser, but they can still be dragged to the input. This\n * function prevents them from being dragged and removes error states\n * when correct files are added.\n * @param {event} e\n * @param {HTMLElement} fileInputEl - file input element\n * @param {HTMLElement} instructions - text to inform users to drag or select files\n * @param {HTMLElement} dropTarget - target area div that encases the input\n */\nconst preventInvalidFiles = (e, fileInputEl, instructions, dropTarget) => {\n const acceptedFilesAttr = fileInputEl.getAttribute(\"accept\");\n dropTarget.classList.remove(INVALID_FILE_CLASS);\n\n /**\n * We can probably move away from this once IE11 support stops, and replace\n * with a simple es `.includes`\n * check if element is in array\n * check if 1 or more alphabets are in string\n * if element is present return the position value and -1 otherwise\n * @param {Object} file\n * @param {String} value\n * @returns {Boolean}\n */\n const isIncluded = (file, value) => {\n let returnValue = false;\n const pos = file.indexOf(value);\n if (pos >= 0) {\n returnValue = true;\n }\n return returnValue;\n };\n\n // Runs if only specific files are accepted\n if (acceptedFilesAttr) {\n const acceptedFiles = acceptedFilesAttr.split(\",\");\n const errorMessage = document.createElement(\"div\");\n\n // If multiple files are dragged, this iterates through them and look for any files that are not accepted.\n let allFilesAllowed = true;\n const scannedFiles = e.target.files || e.dataTransfer.files;\n for (let i = 0; i < scannedFiles.length; i += 1) {\n const file = scannedFiles[i];\n if (allFilesAllowed) {\n for (let j = 0; j < acceptedFiles.length; j += 1) {\n const fileType = acceptedFiles[j];\n allFilesAllowed =\n file.name.indexOf(fileType) > 0 ||\n isIncluded(file.type, fileType.replace(/\\*/g, \"\"));\n if (allFilesAllowed) {\n TYPE_IS_VALID = true;\n break;\n }\n }\n } else break;\n }\n\n // If dragged files are not accepted, this removes them from the value of the input and creates and error state\n if (!allFilesAllowed) {\n removeOldPreviews(dropTarget, instructions);\n fileInputEl.value = \"\"; // eslint-disable-line no-param-reassign\n dropTarget.insertBefore(errorMessage, fileInputEl);\n errorMessage.textContent =\n fileInputEl.dataset.errormessage || `This is not a valid file type.`;\n errorMessage.classList.add(ACCEPTED_FILE_MESSAGE_CLASS);\n dropTarget.classList.add(INVALID_FILE_CLASS);\n TYPE_IS_VALID = false;\n e.preventDefault();\n e.stopPropagation();\n }\n }\n};\n\n/**\n * 1. passes through gate for preventing invalid files\n * 2. handles updates if file is valid\n * @param {event} event\n * @param {HTMLElement} element\n * @param {HTMLElement} instructionsEl\n * @param {HTMLElement} target\n */\nconst handleUpload = (event, element, instructionsEl, dropTargetEl) => {\n preventInvalidFiles(event, element, instructionsEl, dropTargetEl);\n if (TYPE_IS_VALID === true) {\n handleChange(event, element, instructionsEl, dropTargetEl);\n }\n};\n\nconst fileInput = behavior(\n {},\n {\n init(root) {\n selectOrMatches(DROPZONE, root).forEach((fileInputEl) => {\n const { instructions, dropTarget } = buildFileInput(fileInputEl);\n\n dropTarget.addEventListener(\n \"dragover\",\n function handleDragOver() {\n this.classList.add(DRAG_CLASS);\n },\n false\n );\n\n dropTarget.addEventListener(\n \"dragleave\",\n function handleDragLeave() {\n this.classList.remove(DRAG_CLASS);\n },\n false\n );\n\n dropTarget.addEventListener(\n \"drop\",\n function handleDrop() {\n this.classList.remove(DRAG_CLASS);\n },\n false\n );\n\n fileInputEl.addEventListener(\n \"change\",\n (e) => handleUpload(e, fileInputEl, instructions, dropTarget),\n false\n );\n });\n },\n teardown(root) {\n selectOrMatches(INPUT, root).forEach((fileInputEl) => {\n const fileInputTopElement = fileInputEl.parentElement.parentElement;\n fileInputTopElement.parentElement.replaceChild(fileInputEl, fileInputTopElement);\n // eslint-disable-next-line no-param-reassign\n fileInputEl.className = DROPZONE_CLASS;\n });\n },\n getFileInputContext,\n disable,\n enable,\n }\n);\n\nmodule.exports = fileInput;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst SCOPE = `.${PREFIX}-footer--big`;\nconst NAV = `${SCOPE} nav`;\nconst BUTTON = `${NAV} .${PREFIX}-footer__primary-link`;\nconst HIDE_MAX_WIDTH = 480;\n\n/**\n * Expands selected footer menu panel, while collapsing others\n */\nfunction showPanel() {\n if (window.innerWidth < HIDE_MAX_WIDTH) {\n const isOpen = this.getAttribute(\"aria-expanded\") === \"true\";\n const thisFooter = this.closest(SCOPE);\n\n // Close all other menus\n thisFooter.querySelectorAll(BUTTON).forEach((button) => {\n button.setAttribute(\"aria-expanded\", false);\n });\n\n this.setAttribute(\"aria-expanded\", !isOpen);\n }\n}\n\n/**\n * Swaps the <h4> element for a <button> element (and vice-versa) and sets id\n * of menu list\n *\n * @param {Boolean} isMobile - If the footer is in mobile configuration\n */\nfunction toggleHtmlTag(isMobile) {\n const bigFooter = document.querySelector(SCOPE);\n\n if (!bigFooter) {\n return;\n }\n\n const primaryLinks = bigFooter.querySelectorAll(BUTTON);\n const newElementType = isMobile ? \"button\" : \"h4\";\n\n primaryLinks.forEach((currentElement) => {\n const currentElementClasses = currentElement.getAttribute(\"class\");\n\n // Create the new element\n const newElement = document.createElement(newElementType);\n newElement.setAttribute(\"class\", currentElementClasses);\n newElement.classList.toggle(\n `${PREFIX}-footer__primary-link--button`,\n isMobile\n );\n newElement.textContent = currentElement.textContent;\n\n if (isMobile) {\n const menuId = `${PREFIX}-footer-menu-list-${Math.floor(\n Math.random() * 100000\n )}`;\n\n newElement.setAttribute(\"aria-controls\", menuId);\n newElement.setAttribute(\"aria-expanded\", \"false\");\n currentElement.nextElementSibling.setAttribute(\"id\", menuId);\n newElement.setAttribute(\"type\", \"button\");\n }\n\n // Insert the new element and delete the old\n currentElement.after(newElement);\n currentElement.remove();\n });\n}\n\nconst resize = (event) => {\n toggleHtmlTag(event.matches);\n};\n\nmodule.exports = behavior(\n {\n [CLICK]: {\n [BUTTON]: showPanel,\n },\n },\n {\n // export for use elsewhere\n HIDE_MAX_WIDTH,\n\n init() {\n toggleHtmlTag(window.innerWidth < HIDE_MAX_WIDTH);\n this.mediaQueryList = window.matchMedia(\n `(max-width: ${HIDE_MAX_WIDTH - 0.1}px)`\n );\n this.mediaQueryList.addListener(resize);\n },\n\n teardown() {\n this.mediaQueryList.removeListener(resize);\n },\n }\n);\n","const keymap = require(\"receptor/keymap\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst toggle = require(\"../../uswds-core/src/js/utils/toggle\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst accordion = require(\"../../usa-accordion/src/index\");\nconst ScrollBarWidth = require(\"../../uswds-core/src/js/utils/scrollbar-width\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst BODY = \"body\";\nconst HEADER = `.${PREFIX}-header`;\nconst NAV = `.${PREFIX}-nav`;\nconst NAV_PRIMARY = `.${PREFIX}-nav__primary`;\nconst NAV_PRIMARY_ITEM = `.${PREFIX}-nav__primary-item`;\nconst NAV_CONTROL = `button.${PREFIX}-nav__link`;\nconst NAV_LINKS = `${NAV} a`;\nconst NON_NAV_HIDDEN_ATTRIBUTE = `data-nav-hidden`;\nconst OPENERS = `.${PREFIX}-menu-btn`;\nconst CLOSE_BUTTON = `.${PREFIX}-nav__close`;\nconst OVERLAY = `.${PREFIX}-overlay`;\nconst CLOSERS = `${CLOSE_BUTTON}, .${PREFIX}-overlay`;\nconst TOGGLES = [NAV, OVERLAY].join(\", \");\nconst NON_NAV_ELEMENTS = `body > *:not(${HEADER}):not([aria-hidden])`;\nconst NON_NAV_HIDDEN = `[${NON_NAV_HIDDEN_ATTRIBUTE}]`;\n\nconst ACTIVE_CLASS = \"usa-js-mobile-nav--active\";\nconst VISIBLE_CLASS = \"is-visible\";\n\nlet navigation;\nlet navActive;\nlet nonNavElements;\n\nconst isActive = () => document.body.classList.contains(ACTIVE_CLASS);\nconst SCROLLBAR_WIDTH = ScrollBarWidth();\nconst INITIAL_PADDING = window\n .getComputedStyle(document.body)\n .getPropertyValue(\"padding-right\");\nconst TEMPORARY_PADDING = `${\n parseInt(INITIAL_PADDING.replace(/px/, \"\"), 10) +\n parseInt(SCROLLBAR_WIDTH.replace(/px/, \"\"), 10)\n}px`;\n\nconst hideNonNavItems = () => {\n nonNavElements = document.querySelectorAll(NON_NAV_ELEMENTS);\n\n nonNavElements.forEach((nonNavElement) => {\n nonNavElement.setAttribute(\"aria-hidden\", true);\n nonNavElement.setAttribute(NON_NAV_HIDDEN_ATTRIBUTE, \"\");\n });\n};\n\nconst showNonNavItems = () => {\n nonNavElements = document.querySelectorAll(NON_NAV_HIDDEN);\n\n if (!nonNavElements) {\n return;\n }\n\n // Remove aria-hidden from non-header elements\n nonNavElements.forEach((nonNavElement) => {\n nonNavElement.removeAttribute(\"aria-hidden\");\n nonNavElement.removeAttribute(NON_NAV_HIDDEN_ATTRIBUTE);\n });\n};\n\n// Toggle all non-header elements #3527.\nconst toggleNonNavItems = (active) => {\n if (active) {\n hideNonNavItems();\n } else {\n showNonNavItems();\n }\n};\n\nconst toggleNav = (active) => {\n const { body } = document;\n const safeActive = typeof active === \"boolean\" ? active : !isActive();\n\n body.classList.toggle(ACTIVE_CLASS, safeActive);\n\n select(TOGGLES).forEach((el) =>\n el.classList.toggle(VISIBLE_CLASS, safeActive)\n );\n\n navigation.focusTrap.update(safeActive);\n\n const closeButton = body.querySelector(CLOSE_BUTTON);\n const menuButton = document.querySelector(OPENERS);\n\n body.style.paddingRight =\n body.style.paddingRight === TEMPORARY_PADDING\n ? INITIAL_PADDING\n : TEMPORARY_PADDING;\n\n toggleNonNavItems(safeActive);\n\n if (safeActive && closeButton) {\n // The mobile nav was just activated. Focus on the close button, which is\n // just before all the nav elements in the tab order.\n closeButton.focus();\n } else if (\n !safeActive &&\n document.activeElement === closeButton &&\n menuButton\n ) {\n // The mobile nav was just deactivated, and focus was on the close\n // button, which is no longer visible. We don't want the focus to\n // disappear into the void, so focus on the menu button if it's\n // visible (this may have been what the user was just focused on,\n // if they triggered the mobile nav by mistake).\n menuButton.focus();\n }\n\n return safeActive;\n};\n\nconst resize = () => {\n const closer = document.body.querySelector(CLOSE_BUTTON);\n\n if (isActive() && closer && closer.getBoundingClientRect().width === 0) {\n // When the mobile nav is active, and the close box isn't visible,\n // we know the user's viewport has been resized to be larger.\n // Let's make the page state consistent by deactivating the mobile nav.\n navigation.toggleNav.call(closer, false);\n }\n};\n\nconst onMenuClose = () => navigation.toggleNav.call(navigation, false);\n\nconst hideActiveNavDropdown = () => {\n if (!navActive) {\n return;\n }\n\n toggle(navActive, false);\n navActive = null;\n};\n\nconst focusNavButton = (event) => {\n const parentNavItem = event.target.closest(NAV_PRIMARY_ITEM);\n\n // Only shift focus if within dropdown\n if (!event.target.matches(NAV_CONTROL)) {\n parentNavItem.querySelector(NAV_CONTROL).focus();\n }\n};\n\nconst handleEscape = (event) => {\n hideActiveNavDropdown();\n focusNavButton(event);\n};\n\nnavigation = behavior(\n {\n [CLICK]: {\n [NAV_CONTROL]() {\n // If another nav is open, close it\n if (navActive !== this) {\n hideActiveNavDropdown();\n }\n // store a reference to the last clicked nav link element, so we\n // can hide the dropdown if another element on the page is clicked\n if (!navActive) {\n navActive = this;\n toggle(navActive, true);\n }\n\n // Do this so the event handler on the body doesn't fire\n return false;\n },\n [BODY]: hideActiveNavDropdown,\n [OPENERS]: toggleNav,\n [CLOSERS]: toggleNav,\n [NAV_LINKS]() {\n // A navigation link has been clicked! We want to collapse any\n // hierarchical navigation UI it's a part of, so that the user\n // can focus on whatever they've just selected.\n\n // Some navigation links are inside accordions; when they're\n // clicked, we want to collapse those accordions.\n const acc = this.closest(accordion.ACCORDION);\n\n if (acc) {\n accordion.getButtons(acc).forEach((btn) => accordion.hide(btn));\n }\n\n // If the mobile navigation menu is active, we want to hide it.\n if (isActive()) {\n navigation.toggleNav.call(navigation, false);\n }\n },\n },\n keydown: {\n [NAV_PRIMARY]: keymap({ Escape: handleEscape }),\n },\n focusout: {\n [NAV_PRIMARY](event) {\n const nav = event.target.closest(NAV_PRIMARY);\n\n if (!nav.contains(event.relatedTarget)) {\n hideActiveNavDropdown();\n }\n },\n },\n },\n {\n init(root) {\n const trapContainer = root.matches(NAV) ? root : root.querySelector(NAV);\n\n if (trapContainer) {\n navigation.focusTrap = FocusTrap(trapContainer, {\n Escape: onMenuClose,\n });\n }\n\n resize();\n window.addEventListener(\"resize\", resize, false);\n },\n teardown() {\n window.removeEventListener(\"resize\", resize, false);\n navActive = false;\n },\n focusTrap: null,\n toggleNav,\n }\n);\n\nmodule.exports = navigation;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst CONTAINER = `.${PREFIX}-input-group`;\nconst INPUT = `${CONTAINER} .${PREFIX}-input`;\nconst DECORATION = `${CONTAINER} .${PREFIX}-input-prefix, ${CONTAINER} .${PREFIX}-input-suffix`;\nconst FOCUS_CLASS = \"is-focused\";\n\nfunction setFocus(el) {\n el.closest(CONTAINER).querySelector(`.${PREFIX}-input`).focus();\n}\n\nfunction handleFocus() {\n this.closest(CONTAINER).classList.add(FOCUS_CLASS);\n}\n\nfunction handleBlur() {\n this.closest(CONTAINER).classList.remove(FOCUS_CLASS);\n}\n\nconst inputPrefixSuffix = behavior(\n {\n [CLICK]: {\n [DECORATION]() {\n setFocus(this);\n },\n },\n },\n {\n init(root) {\n select(INPUT, root).forEach((inputEl) => {\n inputEl.addEventListener(\"focus\", handleFocus, false);\n inputEl.addEventListener(\"blur\", handleBlur, false);\n });\n },\n }\n);\n\nmodule.exports = inputPrefixSuffix;\n","const selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst FocusTrap = require(\"../../uswds-core/src/js/utils/focus-trap\");\nconst ScrollBarWidth = require(\"../../uswds-core/src/js/utils/scrollbar-width\");\n\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst MODAL_CLASSNAME = `${PREFIX}-modal`;\nconst OVERLAY_CLASSNAME = `${MODAL_CLASSNAME}-overlay`;\nconst WRAPPER_CLASSNAME = `${MODAL_CLASSNAME}-wrapper`;\nconst OPENER_ATTRIBUTE = \"data-open-modal\";\nconst CLOSER_ATTRIBUTE = \"data-close-modal\";\nconst FORCE_ACTION_ATTRIBUTE = \"data-force-action\";\nconst NON_MODAL_HIDDEN_ATTRIBUTE = `data-modal-hidden`;\nconst MODAL = `.${MODAL_CLASSNAME}`;\nconst INITIAL_FOCUS = `.${WRAPPER_CLASSNAME} *[data-focus]`;\nconst CLOSE_BUTTON = `${WRAPPER_CLASSNAME} *[${CLOSER_ATTRIBUTE}]`;\nconst OPENERS = `*[${OPENER_ATTRIBUTE}][aria-controls]`;\nconst CLOSERS = `${CLOSE_BUTTON}, .${OVERLAY_CLASSNAME}:not([${FORCE_ACTION_ATTRIBUTE}])`;\nconst NON_MODALS = `body > *:not(.${WRAPPER_CLASSNAME}):not([aria-hidden])`;\nconst NON_MODALS_HIDDEN = `[${NON_MODAL_HIDDEN_ATTRIBUTE}]`;\n\nconst ACTIVE_CLASS = \"usa-js-modal--active\";\nconst PREVENT_CLICK_CLASS = \"usa-js-no-click\";\nconst VISIBLE_CLASS = \"is-visible\";\nconst HIDDEN_CLASS = \"is-hidden\";\n\nlet modal;\n\nconst isActive = () => document.body.classList.contains(ACTIVE_CLASS);\nconst SCROLLBAR_WIDTH = ScrollBarWidth();\nconst INITIAL_PADDING = window\n .getComputedStyle(document.body)\n .getPropertyValue(\"padding-right\");\nconst TEMPORARY_PADDING = `${\n parseInt(INITIAL_PADDING.replace(/px/, \"\"), 10) +\n parseInt(SCROLLBAR_WIDTH.replace(/px/, \"\"), 10)\n}px`;\n\n/**\n * Is bound to escape key, closes modal when\n */\nconst onMenuClose = () => {\n modal.toggleModal.call(modal, false);\n};\n\n/**\n * Toggle the visibility of a modal window\n *\n * @param {KeyboardEvent} event the keydown event\n * @returns {boolean} safeActive if mobile is open\n */\nfunction toggleModal(event) {\n let originalOpener;\n let clickedElement = event.target;\n const { body } = document;\n const safeActive = !isActive();\n const modalId = clickedElement\n ? clickedElement.getAttribute(\"aria-controls\")\n : document.querySelector(\".usa-modal-wrapper.is-visible\");\n const targetModal = safeActive\n ? document.getElementById(modalId)\n : document.querySelector(\".usa-modal-wrapper.is-visible\");\n\n // if there is no modal we return early\n if (!targetModal) {\n return false;\n }\n\n const openFocusEl = targetModal.querySelector(INITIAL_FOCUS)\n ? targetModal.querySelector(INITIAL_FOCUS)\n : targetModal.querySelector(\".usa-modal\");\n const returnFocus = document.getElementById(\n targetModal.getAttribute(\"data-opener\")\n );\n const menuButton = body.querySelector(OPENERS);\n const forceUserAction = targetModal.getAttribute(FORCE_ACTION_ATTRIBUTE);\n\n // Sets the clicked element to the close button\n // so esc key always closes modal\n if (event.type === \"keydown\" && targetModal !== null) {\n clickedElement = targetModal.querySelector(CLOSE_BUTTON);\n }\n\n // When we're not hitting the escape key…\n if (clickedElement) {\n // Make sure we click the opener\n // If it doesn't have an ID, make one\n // Store id as data attribute on modal\n if (clickedElement.hasAttribute(OPENER_ATTRIBUTE)) {\n if (this.getAttribute(\"id\") === null) {\n originalOpener = `modal-${Math.floor(Math.random() * 900000) + 100000}`;\n this.setAttribute(\"id\", originalOpener);\n } else {\n originalOpener = this.getAttribute(\"id\");\n }\n targetModal.setAttribute(\"data-opener\", originalOpener);\n }\n\n // This basically stops the propagation if the element\n // is inside the modal and not a close button or\n // element inside a close button\n if (clickedElement.closest(`.${MODAL_CLASSNAME}`)) {\n if (\n clickedElement.hasAttribute(CLOSER_ATTRIBUTE) ||\n clickedElement.closest(`[${CLOSER_ATTRIBUTE}]`)\n ) {\n // do nothing. move on.\n } else {\n event.stopPropagation();\n return false;\n }\n }\n }\n\n body.classList.toggle(ACTIVE_CLASS, safeActive);\n targetModal.classList.toggle(VISIBLE_CLASS, safeActive);\n targetModal.classList.toggle(HIDDEN_CLASS, !safeActive);\n\n // If user is forced to take an action, adding\n // a class to the body that prevents clicking underneath\n // overlay\n if (forceUserAction) {\n body.classList.toggle(PREVENT_CLICK_CLASS, safeActive);\n }\n\n // Account for content shifting from body overflow: hidden\n // We only check paddingRight in case apps are adding other properties\n // to the body element\n body.style.paddingRight =\n body.style.paddingRight === TEMPORARY_PADDING\n ? INITIAL_PADDING\n : TEMPORARY_PADDING;\n\n // Handle the focus actions\n if (safeActive && openFocusEl) {\n // The modal window is opened. Focus is set to close button.\n\n // Binds escape key if we're not forcing\n // the user to take an action\n if (forceUserAction) {\n modal.focusTrap = FocusTrap(targetModal);\n } else {\n modal.focusTrap = FocusTrap(targetModal, {\n Escape: onMenuClose,\n });\n }\n\n // Handles focus setting and interactions\n modal.focusTrap.update(safeActive);\n openFocusEl.focus();\n\n // Hides everything that is not the modal from screen readers\n document.querySelectorAll(NON_MODALS).forEach((nonModal) => {\n nonModal.setAttribute(\"aria-hidden\", \"true\");\n nonModal.setAttribute(NON_MODAL_HIDDEN_ATTRIBUTE, \"\");\n });\n } else if (!safeActive && menuButton && returnFocus) {\n // The modal window is closed.\n // Non-modals now accesible to screen reader\n document.querySelectorAll(NON_MODALS_HIDDEN).forEach((nonModal) => {\n nonModal.removeAttribute(\"aria-hidden\");\n nonModal.removeAttribute(NON_MODAL_HIDDEN_ATTRIBUTE);\n });\n\n // Focus is returned to the opener\n returnFocus.focus();\n modal.focusTrap.update(safeActive);\n }\n\n return safeActive;\n}\n\n/**\n * Builds modal window from base HTML\n *\n * @param {HTMLElement} baseComponent the modal html in the DOM\n */\nconst setUpModal = (baseComponent) => {\n const modalContent = baseComponent;\n const modalWrapper = document.createElement(\"div\");\n const overlayDiv = document.createElement(\"div\");\n const modalID = baseComponent.getAttribute(\"id\");\n const ariaLabelledBy = baseComponent.getAttribute(\"aria-labelledby\");\n const ariaDescribedBy = baseComponent.getAttribute(\"aria-describedby\");\n const forceUserAction = baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE)\n ? baseComponent.hasAttribute(FORCE_ACTION_ATTRIBUTE)\n : false;\n // Create placeholder where modal is for cleanup\n const originalLocationPlaceHolder = document.createElement(\"div\");\n originalLocationPlaceHolder.setAttribute(`data-placeholder-for`, modalID);\n originalLocationPlaceHolder.style.display = \"none\";\n originalLocationPlaceHolder.setAttribute('aria-hidden', 'true');\n for (let attributeIndex = 0; attributeIndex < modalContent.attributes.length; attributeIndex += 1) {\n const attribute = modalContent.attributes[attributeIndex];\n originalLocationPlaceHolder.setAttribute(`data-original-${attribute.name}`, attribute.value);\n }\n\n modalContent.after(originalLocationPlaceHolder);\n\n // Rebuild the modal element\n modalContent.parentNode.insertBefore(modalWrapper, modalContent);\n modalWrapper.appendChild(modalContent);\n modalContent.parentNode.insertBefore(overlayDiv, modalContent);\n overlayDiv.appendChild(modalContent);\n\n // Add classes and attributes\n modalWrapper.classList.add(HIDDEN_CLASS);\n modalWrapper.classList.add(WRAPPER_CLASSNAME);\n overlayDiv.classList.add(OVERLAY_CLASSNAME);\n\n // Set attributes\n modalWrapper.setAttribute(\"role\", \"dialog\");\n modalWrapper.setAttribute(\"id\", modalID);\n\n if (ariaLabelledBy) {\n modalWrapper.setAttribute(\"aria-labelledby\", ariaLabelledBy);\n }\n\n if (ariaDescribedBy) {\n modalWrapper.setAttribute(\"aria-describedby\", ariaDescribedBy);\n }\n\n if (forceUserAction) {\n modalWrapper.setAttribute(FORCE_ACTION_ATTRIBUTE, \"true\");\n }\n\n // Update the base element HTML\n baseComponent.removeAttribute(\"id\");\n baseComponent.removeAttribute(\"aria-labelledby\");\n baseComponent.removeAttribute(\"aria-describedby\");\n baseComponent.setAttribute(\"tabindex\", \"-1\");\n\n // Add aria-controls\n const modalClosers = modalWrapper.querySelectorAll(CLOSERS);\n modalClosers.forEach((el) => {\n el.setAttribute(\"aria-controls\", modalID);\n });\n\n // Move all modals to the end of the DOM. Doing this allows us to\n // more easily find the elements to hide from screen readers\n // when the modal is open.\n document.body.appendChild(modalWrapper);\n};\n\nconst cleanUpModal = (baseComponent) => {\n const modalContent = baseComponent;\n const modalWrapper = modalContent.parentElement.parentElement;\n const modalID = modalWrapper.getAttribute(\"id\");\n\n const originalLocationPlaceHolder = document.querySelector(`[data-placeholder-for=\"${modalID}\"]`);\n if(originalLocationPlaceHolder)\n {\n for (let attributeIndex = 0; attributeIndex < originalLocationPlaceHolder.attributes.length; attributeIndex += 1) {\n const attribute = originalLocationPlaceHolder.attributes[attributeIndex];\n if(attribute.name.startsWith('data-original-'))\n {\n // data-original- is 14 long\n modalContent.setAttribute(attribute.name.substr(14), attribute.value);\n }\n }\n\n originalLocationPlaceHolder.after(modalContent);\n originalLocationPlaceHolder.parentElement.removeChild(originalLocationPlaceHolder);\n }\n\n modalWrapper.parentElement.removeChild(modalWrapper);\n};\n\nmodal = {\n init(root) {\n selectOrMatches(MODAL, root).forEach((modalWindow) => {\n const modalId = modalWindow.id;\n setUpModal(modalWindow);\n\n // this will query all openers and closers including the overlay\n document.querySelectorAll(`[aria-controls=\"${modalId}\"]`).forEach((item) => {\n // Turn anchor links into buttons because of\n // VoiceOver on Safari\n if (item.nodeName === \"A\") {\n item.setAttribute(\"role\", \"button\");\n item.addEventListener(\"click\", (e) => e.preventDefault());\n }\n\n // Can uncomment when aria-haspopup=\"dialog\" is supported\n // https://a11ysupport.io/tech/aria/aria-haspopup_attribute\n // Most screen readers support aria-haspopup, but might announce\n // as opening a menu if \"dialog\" is not supported.\n // item.setAttribute(\"aria-haspopup\", \"dialog\");\n\n item.addEventListener(\"click\", toggleModal);\n });\n });\n },\n teardown(root) {\n selectOrMatches(MODAL, root).forEach((modalWindow) => {\n cleanUpModal(modalWindow);\n const modalId = modalWindow.id;\n\n document.querySelectorAll(`[aria-controls=\"${modalId}\"]`)\n .forEach((item) => item.removeEventListener(\"click\", toggleModal));\n });\n },\n focusTrap: null,\n toggleModal,\n on(root) {\n this.init(root);\n },\n off(root) {\n this.teardown(root);\n }\n};\n\nmodule.exports = modal;\n","const ignore = require(\"receptor/ignore\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst select = require(\"../../uswds-core/src/js/utils/select\");\n\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\n\nconst BUTTON = \".js-search-button\";\nconst FORM = \".js-search-form\";\nconst INPUT = \"[type=search]\";\nconst CONTEXT = \"header\"; // XXX\n\nlet lastButton;\n\nconst getForm = (button) => {\n const context = button.closest(CONTEXT);\n return context ? context.querySelector(FORM) : document.querySelector(FORM);\n};\n\nconst toggleSearch = (button, active) => {\n const form = getForm(button);\n\n if (!form) {\n throw new Error(`No ${FORM} found for search toggle in ${CONTEXT}!`);\n }\n\n /* eslint-disable no-param-reassign */\n button.hidden = active;\n form.hidden = !active;\n /* eslint-enable */\n\n if (!active) {\n return;\n }\n\n const input = form.querySelector(INPUT);\n\n if (input) {\n input.focus();\n }\n // when the user clicks _outside_ of the form w/ignore(): hide the\n // search, then remove the listener\n const listener = ignore(form, () => {\n if (lastButton) {\n hideSearch.call(lastButton); // eslint-disable-line no-use-before-define\n }\n\n document.body.removeEventListener(CLICK, listener);\n });\n\n // Normally we would just run this code without a timeout, but\n // IE11 and Edge will actually call the listener *immediately* because\n // they are currently handling this exact type of event, so we'll\n // make sure the browser is done handling the current click event,\n // if any, before we attach the listener.\n setTimeout(() => {\n document.body.addEventListener(CLICK, listener);\n }, 0);\n};\n\nfunction showSearch() {\n toggleSearch(this, true);\n lastButton = this;\n}\n\nfunction hideSearch() {\n toggleSearch(this, false);\n lastButton = undefined;\n}\n\nconst search = behavior(\n {\n [CLICK]: {\n [BUTTON]: showSearch,\n },\n },\n {\n init(target) {\n select(BUTTON, target).forEach((button) => {\n toggleSearch(button, false);\n });\n },\n teardown() {\n // forget the last button clicked\n lastButton = undefined;\n },\n }\n);\n\nmodule.exports = search;\n","const once = require(\"receptor/once\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\n\nconst LINK = `.${PREFIX}-skipnav[href^=\"#\"], .${PREFIX}-footer__return-to-top [href^=\"#\"]`;\nconst MAINCONTENT = \"main-content\";\n\nfunction setTabindex() {\n // NB: we know because of the selector we're delegating to below that the\n // href already begins with '#'\n const id = encodeURI(this.getAttribute(\"href\"));\n const target = document.getElementById(\n id === \"#\" ? MAINCONTENT : id.slice(1)\n );\n\n if (target) {\n target.style.outline = \"0\";\n target.setAttribute(\"tabindex\", 0);\n target.focus();\n target.addEventListener(\n \"blur\",\n once(() => {\n target.setAttribute(\"tabindex\", -1);\n })\n );\n } else {\n // throw an error?\n }\n}\n\nmodule.exports = behavior({\n [CLICK]: {\n [LINK]: setTabindex,\n },\n});\n","const select = require(\"../../uswds-core/src/js/utils/select\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { CLICK } = require(\"../../uswds-core/src/js/events\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst Sanitizer = require(\"../../uswds-core/src/js/utils/sanitizer\");\n\nconst TABLE = `.${PREFIX}-table`;\nconst SORTED = \"aria-sort\";\nconst ASCENDING = \"ascending\";\nconst DESCENDING = \"descending\";\nconst SORT_OVERRIDE = \"data-sort-value\";\nconst SORT_BUTTON_CLASS = `${PREFIX}-table__header__button`;\nconst SORT_BUTTON = `.${SORT_BUTTON_CLASS}`;\nconst SORTABLE_HEADER = `th[data-sortable]`;\nconst ANNOUNCEMENT_REGION = `.${PREFIX}-table__announcement-region[aria-live=\"polite\"]`;\n\n/** Gets the data-sort-value attribute value, if provided — otherwise, gets\n * the innerText or textContent — of the child element (HTMLTableCellElement)\n * at the specified index of the given table row\n *\n * @param {number} index\n * @param {array<HTMLTableRowElement>} tr\n * @return {boolean}\n */\nconst getCellValue = (tr, index) =>\n tr.children[index].getAttribute(SORT_OVERRIDE) ||\n tr.children[index].innerText ||\n tr.children[index].textContent;\n\n/**\n * Compares the values of two row array items at the given index, then sorts by the given direction\n * @param {number} index\n * @param {string} direction\n * @return {boolean}\n */\nconst compareFunction = (index, isAscending) => (thisRow, nextRow) => {\n // get values to compare from data attribute or cell content\n const value1 = getCellValue(isAscending ? thisRow : nextRow, index);\n const value2 = getCellValue(isAscending ? nextRow : thisRow, index);\n\n // if neither value is empty, and if both values are already numbers, compare numerically\n if (\n value1 &&\n value2 &&\n !Number.isNaN(Number(value1)) &&\n !Number.isNaN(Number(value2))\n ) {\n return value1 - value2;\n }\n // Otherwise, compare alphabetically based on current user locale\n return value1.toString().localeCompare(value2, navigator.language, {\n numeric: true,\n ignorePunctuation: true,\n });\n};\n\n/**\n * Get an Array of column headers elements belonging directly to the given\n * table element.\n * @param {HTMLTableElement} table\n * @return {array<HTMLTableHeaderCellElement>}\n */\nconst getColumnHeaders = (table) => {\n const headers = select(SORTABLE_HEADER, table);\n return headers.filter((header) => header.closest(TABLE) === table);\n};\n\n/**\n * Update the button label within the given header element, resetting it\n * to the default state (ready to sort ascending) if it's no longer sorted\n * @param {HTMLTableHeaderCellElement} header\n */\nconst updateSortLabel = (header) => {\n const headerName = header.innerText;\n const sortedAscending = header.getAttribute(SORTED) === ASCENDING;\n const isSorted =\n header.getAttribute(SORTED) === ASCENDING ||\n header.getAttribute(SORTED) === DESCENDING ||\n false;\n const headerLabel = `${headerName}', sortable column, currently ${\n isSorted\n ? `${sortedAscending ? `sorted ${ASCENDING}` : `sorted ${DESCENDING}`}`\n : \"unsorted\"\n }`;\n const headerButtonLabel = `Click to sort by ${headerName} in ${\n sortedAscending ? DESCENDING : ASCENDING\n } order.`;\n header.setAttribute(\"aria-label\", headerLabel);\n header.querySelector(SORT_BUTTON).setAttribute(\"title\", headerButtonLabel);\n};\n\n/**\n * Remove the aria-sort attribute on the given header element, and reset the label and button icon\n * @param {HTMLTableHeaderCellElement} header\n */\nconst unsetSort = (header) => {\n header.removeAttribute(SORTED);\n updateSortLabel(header);\n};\n\n/**\n * Sort rows either ascending or descending, based on a given header's aria-sort attribute\n * @param {HTMLTableHeaderCellElement} header\n * @param {boolean} isAscending\n * @return {boolean} true\n */\nconst sortRows = (header, isAscending) => {\n header.setAttribute(SORTED, isAscending === true ? DESCENDING : ASCENDING);\n updateSortLabel(header);\n\n const tbody = header.closest(TABLE).querySelector(\"tbody\");\n\n // We can use Array.from() and Array.sort() instead once we drop IE11 support, likely in the summer of 2021\n //\n // Array.from(tbody.querySelectorAll('tr').sort(\n // compareFunction(\n // Array.from(header.parentNode.children).indexOf(header),\n // !isAscending)\n // )\n // .forEach(tr => tbody.appendChild(tr) );\n\n // [].slice.call() turns array-like sets into true arrays so that we can sort them\n const allRows = [].slice.call(tbody.querySelectorAll(\"tr\"));\n const allHeaders = [].slice.call(header.parentNode.children);\n const thisHeaderIndex = allHeaders.indexOf(header);\n allRows.sort(compareFunction(thisHeaderIndex, !isAscending)).forEach((tr) => {\n [].slice\n .call(tr.children)\n .forEach((td) => td.removeAttribute(\"data-sort-active\"));\n tr.children[thisHeaderIndex].setAttribute(\"data-sort-active\", true);\n tbody.appendChild(tr);\n });\n\n return true;\n};\n\n/**\n * Update the live region immediately following the table whenever sort changes.\n * @param {HTMLTableElement} table\n * @param {HTMLTableHeaderCellElement} sortedHeader\n */\n\nconst updateLiveRegion = (table, sortedHeader) => {\n const caption = table.querySelector(\"caption\").innerText;\n const sortedAscending = sortedHeader.getAttribute(SORTED) === ASCENDING;\n const headerLabel = sortedHeader.innerText;\n const liveRegion = table.nextElementSibling;\n if (liveRegion && liveRegion.matches(ANNOUNCEMENT_REGION)) {\n const sortAnnouncement = `The table named \"${caption}\" is now sorted by ${headerLabel} in ${\n sortedAscending ? ASCENDING : DESCENDING\n } order.`;\n liveRegion.innerText = sortAnnouncement;\n } else {\n throw new Error(\n `Table containing a sortable column header is not followed by an aria-live region.`\n );\n }\n};\n\n/**\n * Toggle a header's sort state, optionally providing a target\n * state.\n *\n * @param {HTMLTableHeaderCellElement} header\n * @param {boolean?} isAscending If no state is provided, the current\n * state will be toggled (from false to true, and vice-versa).\n */\nconst toggleSort = (header, isAscending) => {\n const table = header.closest(TABLE);\n let safeAscending = isAscending;\n if (typeof safeAscending !== \"boolean\") {\n safeAscending = header.getAttribute(SORTED) === ASCENDING;\n }\n\n if (!table) {\n throw new Error(`${SORTABLE_HEADER} is missing outer ${TABLE}`);\n }\n\n safeAscending = sortRows(header, isAscending);\n\n if (safeAscending) {\n getColumnHeaders(table).forEach((otherHeader) => {\n if (otherHeader !== header) {\n unsetSort(otherHeader);\n }\n });\n updateLiveRegion(table, header);\n }\n};\n\n/**\n ** Inserts a button with icon inside a sortable header\n * @param {HTMLTableHeaderCellElement} header\n */\n\nconst createHeaderButton = (header) => {\n const buttonEl = document.createElement(\"button\");\n buttonEl.setAttribute(\"tabindex\", \"0\");\n buttonEl.classList.add(SORT_BUTTON_CLASS);\n // ICON_SOURCE\n buttonEl.innerHTML = Sanitizer.escapeHTML`\n <svg class=\"${PREFIX}-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <g class=\"descending\" fill=\"transparent\">\n <path d=\"M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z\" />\n </g>\n <g class=\"ascending\" fill=\"transparent\">\n <path transform=\"rotate(180, 12, 12)\" d=\"M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z\" />\n </g>\n <g class=\"unsorted\" fill=\"transparent\">\n <polygon points=\"15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15\"/>\n </g>\n </svg>\n `;\n header.appendChild(buttonEl);\n updateSortLabel(header);\n};\n\nconst table = behavior(\n {\n [CLICK]: {\n [SORT_BUTTON](event) {\n event.preventDefault();\n toggleSort(\n event.target.closest(SORTABLE_HEADER),\n event.target.closest(SORTABLE_HEADER).getAttribute(SORTED) ===\n ASCENDING\n );\n },\n },\n },\n {\n init(root) {\n const sortableHeaders = select(SORTABLE_HEADER, root);\n sortableHeaders.forEach((header) => createHeaderButton(header));\n\n const firstSorted = sortableHeaders.filter(\n (header) =>\n header.getAttribute(SORTED) === ASCENDING ||\n header.getAttribute(SORTED) === DESCENDING\n )[0];\n if (typeof firstSorted === \"undefined\") {\n // no sortable headers found\n return;\n }\n const sortDir = firstSorted.getAttribute(SORTED);\n if (sortDir === ASCENDING) {\n toggleSort(firstSorted, true);\n } else if (sortDir === DESCENDING) {\n toggleSort(firstSorted, false);\n }\n },\n TABLE,\n SORTABLE_HEADER,\n SORT_BUTTON,\n }\n);\n\nmodule.exports = table;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst {\n COMBO_BOX_CLASS,\n enhanceComboBox,\n} = require(\"../../usa-combo-box/src/index\");\n\nconst TIME_PICKER_CLASS = `${PREFIX}-time-picker`;\nconst TIME_PICKER = `.${TIME_PICKER_CLASS}`;\nconst MAX_TIME = 60 * 24 - 1;\nconst MIN_TIME = 0;\nconst DEFAULT_STEP = 30;\nconst MIN_STEP = 1;\n\nconst FILTER_DATASET = {\n filter:\n \"0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?\",\n apQueryFilter: \"([ap])\",\n hourQueryFilter: \"([1-9][0-2]?)\",\n minuteQueryFilter: \"[\\\\d]+:([0-9]{0,2})\",\n};\n\n/**\n * Parse a string of hh:mm into minutes\n *\n * @param {string} timeStr the time string to parse\n * @returns {number} the number of minutes\n */\nconst parseTimeString = (timeStr) => {\n let minutes;\n\n if (timeStr) {\n const [hours, mins] = timeStr.split(\":\").map((str) => {\n let value;\n const parsed = parseInt(str, 10);\n if (!Number.isNaN(parsed)) value = parsed;\n return value;\n });\n\n if (hours != null && mins != null) {\n minutes = hours * 60 + mins;\n }\n }\n\n return minutes;\n};\n\n/**\n * Enhance an input with the date picker elements\n *\n * @param {HTMLElement} el The initial wrapping element of the date picker component\n */\nconst transformTimePicker = (el) => {\n const timePickerEl = el.closest(TIME_PICKER);\n\n const initialInputEl = timePickerEl.querySelector(`input`);\n\n if (!initialInputEl) {\n throw new Error(`${TIME_PICKER} is missing inner input`);\n }\n\n const selectEl = document.createElement(\"select\");\n\n [\"id\", \"name\", \"required\", \"aria-label\", \"aria-labelledby\"].forEach(\n (name) => {\n if (initialInputEl.hasAttribute(name)) {\n const value = initialInputEl.getAttribute(name);\n selectEl.setAttribute(name, value);\n initialInputEl.removeAttribute(name);\n }\n }\n );\n\n const padZeros = (value, length) => `0000${value}`.slice(-length);\n\n const getTimeContext = (minutes) => {\n const minute = minutes % 60;\n const hour24 = Math.floor(minutes / 60);\n const hour12 = hour24 % 12 || 12;\n const ampm = hour24 < 12 ? \"am\" : \"pm\";\n\n return {\n minute,\n hour24,\n hour12,\n ampm,\n };\n };\n\n const minTime = Math.max(\n MIN_TIME,\n parseTimeString(timePickerEl.dataset.minTime) || MIN_TIME\n );\n const maxTime = Math.min(\n MAX_TIME,\n parseTimeString(timePickerEl.dataset.maxTime) || MAX_TIME\n );\n const step = Math.floor(\n Math.max(MIN_STEP, timePickerEl.dataset.step || DEFAULT_STEP)\n );\n\n let defaultValue;\n for (let time = minTime; time <= maxTime; time += step) {\n const { minute, hour24, hour12, ampm } = getTimeContext(time);\n\n const option = document.createElement(\"option\");\n option.value = `${padZeros(hour24, 2)}:${padZeros(minute, 2)}`;\n option.text = `${hour12}:${padZeros(minute, 2)}${ampm}`;\n if (option.text === initialInputEl.value) {\n defaultValue = option.value;\n }\n selectEl.appendChild(option);\n }\n\n timePickerEl.classList.add(COMBO_BOX_CLASS);\n\n // combo box properties\n Object.keys(FILTER_DATASET).forEach((key) => {\n timePickerEl.dataset[key] = FILTER_DATASET[key];\n });\n timePickerEl.dataset.disableFiltering = \"true\";\n timePickerEl.dataset.defaultValue = defaultValue;\n\n timePickerEl.appendChild(selectEl);\n initialInputEl.style.display = \"none\";\n};\n\nconst timePicker = behavior(\n {},\n {\n init(root) {\n selectOrMatches(TIME_PICKER, root).forEach((timePickerEl) => {\n transformTimePicker(timePickerEl);\n enhanceComboBox(timePickerEl);\n });\n },\n FILTER_DATASET,\n }\n);\n\nmodule.exports = timePicker;\n","// Tooltips\nconst selectOrMatches = require(\"../../uswds-core/src/js/utils/select-or-matches\");\nconst behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst { prefix: PREFIX } = require(\"../../uswds-core/src/js/config\");\nconst isElementInViewport = require(\"../../uswds-core/src/js/utils/is-in-viewport\");\n\nconst TOOLTIP = `.${PREFIX}-tooltip`;\nconst TOOLTIP_TRIGGER_CLASS = `${PREFIX}-tooltip__trigger`;\nconst TOOLTIP_CLASS = `${PREFIX}-tooltip`;\nconst TOOLTIP_BODY_CLASS = `${PREFIX}-tooltip__body`;\nconst SET_CLASS = \"is-set\";\nconst VISIBLE_CLASS = \"is-visible\";\nconst TRIANGLE_SIZE = 5;\nconst ADJUST_WIDTH_CLASS = `${PREFIX}-tooltip__body--wrap`;\n\n/**\n * Add one or more listeners to an element\n * @param {DOMElement} element - DOM element to add listeners to\n * @param {events} eventNames - space separated list of event names, e.g. 'click change'\n * @param {Function} listener - function to attach for each event as a listener\n */\nconst addListenerMulti = (element, eventNames, listener) => {\n const events = eventNames.split(\" \");\n for (let i = 0, iLen = events.length; i < iLen; i += 1) {\n element.addEventListener(events[i], listener, false);\n }\n};\n\n/**\n * Shows the tooltip\n * @param {HTMLElement} tooltipTrigger - the element that initializes the tooltip\n */\nconst showToolTip = (tooltipBody, tooltipTrigger, position) => {\n tooltipBody.setAttribute(\"aria-hidden\", \"false\");\n\n // This sets up the tooltip body. The opacity is 0, but\n // we can begin running the calculations below.\n tooltipBody.classList.add(SET_CLASS);\n\n /**\n * Position the tooltip body when the trigger is hovered\n * Removes old positioning classnames and reapplies. This allows\n * positioning to change in case the user resizes browser or DOM manipulation\n * causes tooltip to get clipped from viewport\n *\n * @param {string} setPos - can be \"top\", \"bottom\", \"right\", \"left\"\n */\n const setPositionClass = (setPos) => {\n tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--top`);\n tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--bottom`);\n tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--right`);\n tooltipBody.classList.remove(`${TOOLTIP_BODY_CLASS}--left`);\n tooltipBody.classList.add(`${TOOLTIP_BODY_CLASS}--${setPos}`);\n };\n\n /**\n * Removes old positioning styles. This allows\n * re-positioning to change without inheriting other\n * dynamic styles\n *\n * @param {HTMLElement} e - this is the tooltip body\n */\n const resetPositionStyles = (e) => {\n // we don't override anything in the stylesheet when finding alt positions\n e.style.top = null;\n e.style.bottom = null;\n e.style.right = null;\n e.style.left = null;\n e.style.margin = null;\n };\n\n /**\n * get margin offset calculations\n *\n * @param {HTMLElement} target - this is the tooltip body\n * @param {String} propertyValue - this is the tooltip body\n */\n\n const offsetMargin = (target, propertyValue) =>\n parseInt(\n window.getComputedStyle(target).getPropertyValue(propertyValue),\n 10\n );\n\n // offsetLeft = the left position, and margin of the element, the left\n // padding, scrollbar and border of the offsetParent element\n // offsetWidth = The offsetWidth property returns the viewable width of an\n // element in pixels, including padding, border and scrollbar, but not\n // the margin.\n\n /**\n * Calculate margin offset\n * tooltip trigger margin(position) offset + tooltipBody offsetWidth\n * @param {String} marginPosition\n * @param {Number} tooltipBodyOffset\n * @param {HTMLElement} trigger\n */\n\n const calculateMarginOffset = (\n marginPosition,\n tooltipBodyOffset,\n trigger\n ) => {\n const offset =\n offsetMargin(trigger, `margin-${marginPosition}`) > 0\n ? tooltipBodyOffset - offsetMargin(trigger, `margin-${marginPosition}`)\n : tooltipBodyOffset;\n\n return offset;\n };\n\n /**\n * Positions tooltip at the top\n * @param {HTMLElement} e - this is the tooltip body\n */\n const positionTop = (e) => {\n resetPositionStyles(e); // ensures we start from the same point\n // get details on the elements object with\n\n const topMargin = calculateMarginOffset(\n \"top\",\n e.offsetHeight,\n tooltipTrigger\n );\n\n const leftMargin = calculateMarginOffset(\n \"left\",\n e.offsetWidth,\n tooltipTrigger\n );\n\n setPositionClass(\"top\");\n e.style.left = `50%`; // center the element\n e.style.top = `-${TRIANGLE_SIZE}px`; // consider the pseudo element\n // apply our margins based on the offset\n e.style.margin = `-${topMargin}px 0 0 -${leftMargin / 2}px`;\n };\n\n /**\n * Positions tooltip at the bottom\n * @param {HTMLElement} e - this is the tooltip body\n */\n const positionBottom = (e) => {\n resetPositionStyles(e);\n\n const leftMargin = calculateMarginOffset(\n \"left\",\n e.offsetWidth,\n tooltipTrigger\n );\n\n setPositionClass(\"bottom\");\n e.style.left = `50%`;\n e.style.margin = `${TRIANGLE_SIZE}px 0 0 -${leftMargin / 2}px`;\n };\n\n /**\n * Positions tooltip at the right\n * @param {HTMLElement} e - this is the tooltip body\n */\n const positionRight = (e) => {\n resetPositionStyles(e);\n\n const topMargin = calculateMarginOffset(\n \"top\",\n e.offsetHeight,\n tooltipTrigger\n );\n\n setPositionClass(\"right\");\n e.style.top = `50%`;\n e.style.left = `${\n tooltipTrigger.offsetLeft + tooltipTrigger.offsetWidth + TRIANGLE_SIZE\n }px`;\n e.style.margin = `-${topMargin / 2}px 0 0 0`;\n };\n\n /**\n * Positions tooltip at the right\n * @param {HTMLElement} e - this is the tooltip body\n */\n const positionLeft = (e) => {\n resetPositionStyles(e);\n\n const topMargin = calculateMarginOffset(\n \"top\",\n e.offsetHeight,\n tooltipTrigger\n );\n\n // we have to check for some utility margins\n const leftMargin = calculateMarginOffset(\n \"left\",\n tooltipTrigger.offsetLeft > e.offsetWidth\n ? tooltipTrigger.offsetLeft - e.offsetWidth\n : e.offsetWidth,\n tooltipTrigger\n );\n\n setPositionClass(\"left\");\n e.style.top = `50%`;\n e.style.left = `-${TRIANGLE_SIZE}px`;\n e.style.margin = `-${topMargin / 2}px 0 0 ${\n tooltipTrigger.offsetLeft > e.offsetWidth ? leftMargin : -leftMargin\n }px`; // adjust the margin\n };\n\n /**\n * We try to set the position based on the\n * original intention, but make adjustments\n * if the element is clipped out of the viewport\n * we constrain the width only as a last resort\n * @param {HTMLElement} element(alias tooltipBody)\n * @param {Number} attempt (--flag)\n */\n\n const maxAttempts = 2;\n\n function findBestPosition(element, attempt = 1) {\n // create array of optional positions\n const positions = [\n positionTop,\n positionBottom,\n positionRight,\n positionLeft,\n ];\n\n let hasVisiblePosition = false;\n\n // we take a recursive approach\n function tryPositions(i) {\n if (i < positions.length) {\n const pos = positions[i];\n pos(element);\n\n if (!isElementInViewport(element)) {\n // eslint-disable-next-line no-param-reassign\n tryPositions((i += 1));\n } else {\n hasVisiblePosition = true;\n }\n }\n }\n\n tryPositions(0);\n // if we can't find a position we compress it and try again\n if (!hasVisiblePosition) {\n element.classList.add(ADJUST_WIDTH_CLASS);\n if (attempt <= maxAttempts) {\n // eslint-disable-next-line no-param-reassign\n findBestPosition(element, (attempt += 1));\n }\n }\n }\n\n switch (position) {\n case \"top\":\n positionTop(tooltipBody);\n if (!isElementInViewport(tooltipBody)) {\n findBestPosition(tooltipBody);\n }\n break;\n case \"bottom\":\n positionBottom(tooltipBody);\n if (!isElementInViewport(tooltipBody)) {\n findBestPosition(tooltipBody);\n }\n break;\n case \"right\":\n positionRight(tooltipBody);\n if (!isElementInViewport(tooltipBody)) {\n findBestPosition(tooltipBody);\n }\n break;\n case \"left\":\n positionLeft(tooltipBody);\n if (!isElementInViewport(tooltipBody)) {\n findBestPosition(tooltipBody);\n }\n break;\n\n default:\n // skip default case\n break;\n }\n\n /**\n * Actually show the tooltip. The VISIBLE_CLASS\n * will change the opacity to 1\n */\n setTimeout(() => {\n tooltipBody.classList.add(VISIBLE_CLASS);\n }, 20);\n};\n\n/**\n * Removes all the properties to show and position the tooltip,\n * and resets the tooltip position to the original intention\n * in case the window is resized or the element is moved through\n * DOM manipulation.\n * @param {HTMLElement} tooltipBody - The body of the tooltip\n */\nconst hideToolTip = (tooltipBody) => {\n tooltipBody.classList.remove(VISIBLE_CLASS);\n tooltipBody.classList.remove(SET_CLASS);\n tooltipBody.classList.remove(ADJUST_WIDTH_CLASS);\n tooltipBody.setAttribute(\"aria-hidden\", \"true\");\n};\n\n/**\n * Setup the tooltip component\n * @param {HTMLElement} tooltipTrigger The element that creates the tooltip\n */\nconst setUpAttributes = (tooltipTrigger) => {\n const tooltipID = `tooltip-${Math.floor(Math.random() * 900000) + 100000}`;\n const tooltipContent = tooltipTrigger.getAttribute(\"title\");\n const wrapper = document.createElement(\"span\");\n const tooltipBody = document.createElement(\"span\");\n const position = tooltipTrigger.getAttribute(\"data-position\")\n ? tooltipTrigger.getAttribute(\"data-position\")\n : \"top\";\n const additionalClasses = tooltipTrigger.getAttribute(\"data-classes\");\n\n // Set up tooltip attributes\n tooltipTrigger.setAttribute(\"aria-describedby\", tooltipID);\n tooltipTrigger.setAttribute(\"tabindex\", \"0\");\n tooltipTrigger.setAttribute(\"title\", \"\");\n tooltipTrigger.classList.remove(TOOLTIP_CLASS);\n tooltipTrigger.classList.add(TOOLTIP_TRIGGER_CLASS);\n\n // insert wrapper before el in the DOM tree\n tooltipTrigger.parentNode.insertBefore(wrapper, tooltipTrigger);\n\n // set up the wrapper\n wrapper.appendChild(tooltipTrigger);\n wrapper.classList.add(TOOLTIP_CLASS);\n wrapper.appendChild(tooltipBody);\n\n // Apply additional class names to wrapper element\n if (additionalClasses) {\n const classesArray = additionalClasses.split(\" \");\n classesArray.forEach((classname) => wrapper.classList.add(classname));\n }\n\n // set up the tooltip body\n tooltipBody.classList.add(TOOLTIP_BODY_CLASS);\n tooltipBody.setAttribute(\"id\", tooltipID);\n tooltipBody.setAttribute(\"role\", \"tooltip\");\n tooltipBody.setAttribute(\"aria-hidden\", \"true\");\n\n // place the text in the tooltip\n tooltipBody.textContent = tooltipContent;\n\n return { tooltipBody, position, tooltipContent, wrapper };\n};\n\n// Setup our function to run on various events\nconst tooltip = behavior(\n {},\n {\n init(root) {\n selectOrMatches(TOOLTIP, root).forEach((tooltipTrigger) => {\n const {\n tooltipBody,\n position,\n tooltipContent,\n wrapper,\n } = setUpAttributes(tooltipTrigger);\n\n if (tooltipContent) {\n // Listeners for showing and hiding the tooltip\n addListenerMulti(tooltipTrigger, \"mouseenter focus\", () => {\n showToolTip(tooltipBody, tooltipTrigger, position, wrapper);\n return false;\n });\n\n // Keydown here prevents tooltips from being read twice by\n // screen reader. Also allows escape key to close it\n // (along with any other.)\n addListenerMulti(tooltipTrigger, \"mouseleave blur keydown\", () => {\n hideToolTip(tooltipBody);\n return false;\n });\n } else {\n // throw error or let other tooltips on page function?\n }\n });\n },\n }\n);\n\nmodule.exports = tooltip;\n","const behavior = require(\"../../uswds-core/src/js/utils/behavior\");\nconst validate = require(\"../../uswds-core/src/js/utils/validate-input\");\n\nfunction change() {\n validate(this);\n}\n\nconst validator = behavior({\n \"keyup change\": {\n \"input[data-validation-element]\": change,\n },\n});\n\nmodule.exports = validator;\n","module.exports = {\n prefix: \"usa\",\n};\n","module.exports = {\n // This used to be conditionally dependent on whether the\n // browser supported touch events; if it did, `CLICK` was set to\n // `touchstart`. However, this had downsides:\n //\n // * It pre-empted mobile browsers' default behavior of detecting\n // whether a touch turned into a scroll, thereby preventing\n // users from using some of our components as scroll surfaces.\n //\n // * Some devices, such as the Microsoft Surface Pro, support *both*\n // touch and clicks. This meant the conditional effectively dropped\n // support for the user's mouse, frustrating users who preferred\n // it on those systems.\n CLICK: \"click\",\n};\n","const accordion = require(\"../../../usa-accordion/src/index\");\nconst banner = require(\"../../../usa-banner/src/index\");\nconst characterCount = require(\"../../../usa-character-count/src/index\");\nconst comboBox = require(\"../../../usa-combo-box/src/index\");\nconst datePicker = require(\"../../../usa-date-picker/src/index\");\nconst dateRangePicker = require(\"../../../usa-date-range-picker/src/index\");\nconst fileInput = require(\"../../../usa-file-input/src/index\");\nconst footer = require(\"../../../usa-footer/src/index\");\nconst inputPrefixSuffix = require(\"../../../usa-input-prefix-suffix/src/index\");\nconst modal = require(\"../../../usa-modal/src/index\");\nconst password = require(\"../../../_usa-password/src/index\");\nconst search = require(\"../../../usa-search/src/index\");\nconst navigation = require(\"../../../usa-header/src/index\");\nconst skipnav = require(\"../../../usa-skipnav/src/index\");\nconst table = require(\"../../../usa-table/src/index\");\nconst timePicker = require(\"../../../usa-time-picker/src/index\");\nconst tooltip = require(\"../../../usa-tooltip/src/index\");\nconst validator = require(\"../../../usa-validation/src/index\");\n\nmodule.exports = {\n accordion,\n banner,\n characterCount,\n comboBox,\n datePicker,\n dateRangePicker,\n fileInput,\n footer,\n inputPrefixSuffix,\n modal,\n navigation,\n password,\n search,\n skipnav,\n table,\n timePicker,\n tooltip,\n validator,\n};\n","/* eslint-disable consistent-return */\n/* eslint-disable func-names */\n(function () {\n if (typeof window.CustomEvent === \"function\") return false;\n\n function CustomEvent(event, _params) {\n const params = _params || {\n bubbles: false,\n cancelable: false,\n detail: null,\n };\n const evt = document.createEvent(\"CustomEvent\");\n evt.initCustomEvent(\n event,\n params.bubbles,\n params.cancelable,\n params.detail\n );\n return evt;\n }\n\n window.CustomEvent = CustomEvent;\n})();\n","const elproto = window.HTMLElement.prototype;\nconst HIDDEN = \"hidden\";\n\nif (!(HIDDEN in elproto)) {\n Object.defineProperty(elproto, HIDDEN, {\n get() {\n return this.hasAttribute(HIDDEN);\n },\n set(value) {\n if (value) {\n this.setAttribute(HIDDEN, \"\");\n } else {\n this.removeAttribute(HIDDEN);\n }\n },\n });\n}\n","// polyfills HTMLElement.prototype.classList and DOMTokenList\nrequire(\"classlist-polyfill\");\n// polyfills HTMLElement.prototype.hidden\nrequire(\"./element-hidden\");\n// polyfills Number.isNaN()\nrequire(\"./number-is-nan\");\n// polyfills CustomEvent\nrequire(\"./custom-event\");\n// polyfills svg4everybody\nrequire(\"./svg4everybody\");\n","Number.isNaN =\n Number.isNaN ||\n function isNaN(input) {\n // eslint-disable-next-line no-self-compare\n return typeof input === \"number\" && input !== input;\n };\n","/* eslint-disable */\n!(function (factory) {\n module.exports = factory();\n})(function () {\n /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */\n function embed(parent, svg, target, use) {\n // if the target exists\n if (target) {\n // create a document fragment to hold the contents of the target\n var fragment = document.createDocumentFragment(),\n viewBox =\n !svg.hasAttribute(\"viewBox\") && target.getAttribute(\"viewBox\");\n // conditionally set the viewBox on the svg\n viewBox && svg.setAttribute(\"viewBox\", viewBox);\n // copy the contents of the clone into the fragment\n for (\n // clone the target\n var clone = document.importNode\n ? document.importNode(target, !0)\n : target.cloneNode(!0),\n g = document.createElementNS(\n svg.namespaceURI || \"http://www.w3.org/2000/svg\",\n \"g\"\n );\n clone.childNodes.length;\n\n ) {\n g.appendChild(clone.firstChild);\n }\n if (use) {\n for (var i = 0; use.attributes.length > i; i++) {\n var attr = use.attributes[i];\n \"xlink:href\" !== attr.name &&\n \"href\" !== attr.name &&\n g.setAttribute(attr.name, attr.value);\n }\n }\n fragment.appendChild(g), // append the fragment into the svg\n parent.appendChild(fragment);\n }\n }\n function loadreadystatechange(xhr, use) {\n // listen to changes in the request\n (xhr.onreadystatechange = function () {\n // if the request is ready\n if (4 === xhr.readyState) {\n // get the cached html document\n var cachedDocument = xhr._cachedDocument;\n // ensure the cached html document based on the xhr response\n cachedDocument ||\n ((cachedDocument = xhr._cachedDocument =\n document.implementation.createHTMLDocument(\"\")),\n (cachedDocument.body.innerHTML = xhr.responseText), // ensure domains are the same, otherwise we'll have issues appending the\n // element in IE 11\n cachedDocument.domain !== document.domain &&\n (cachedDocument.domain = document.domain),\n (xhr._cachedTarget = {})), // clear the xhr embeds list and embed each item\n xhr._embeds.splice(0).map(function (item) {\n // get the cached target\n var target = xhr._cachedTarget[item.id];\n // ensure the cached target\n target ||\n (target = xhr._cachedTarget[item.id] =\n cachedDocument.getElementById(item.id)),\n // embed the target into the svg\n embed(item.parent, item.svg, target, use);\n });\n }\n }), // test the ready state change immediately\n xhr.onreadystatechange();\n }\n function svg4everybody(rawopts) {\n function oninterval() {\n // if all <use>s in the array are being bypassed, don't proceed.\n if (\n numberOfSvgUseElementsToBypass &&\n uses.length - numberOfSvgUseElementsToBypass <= 0\n ) {\n return void requestAnimationFrame(oninterval, 67);\n }\n // if there are <use>s to process, proceed.\n // reset the bypass counter, since the counter will be incremented for every bypassed element,\n // even ones that were counted before.\n numberOfSvgUseElementsToBypass = 0;\n // while the index exists in the live <use> collection\n for (\n // get the cached <use> index\n var index = 0;\n index < uses.length;\n\n ) {\n // get the current <use>\n var use = uses[index],\n parent = use.parentNode,\n svg = getSVGAncestor(parent),\n src = use.getAttribute(\"xlink:href\") || use.getAttribute(\"href\");\n if (\n (!src &&\n opts.attributeName &&\n (src = use.getAttribute(opts.attributeName)),\n svg && src)\n ) {\n if (polyfill) {\n if (!opts.validate || opts.validate(src, svg, use)) {\n // remove the <use> element\n parent.removeChild(use);\n // parse the src and get the url and id\n var srcSplit = src.split(\"#\"),\n url = srcSplit.shift(),\n id = srcSplit.join(\"#\");\n // if the link is external\n if (url.length) {\n // get the cached xhr request\n var xhr = requests[url];\n // ensure the xhr request exists\n xhr ||\n ((xhr = requests[url] = new XMLHttpRequest()),\n xhr.open(\"GET\", url),\n xhr.send(),\n (xhr._embeds = [])), // add the svg and id as an item to the xhr embeds list\n xhr._embeds.push({\n parent: parent,\n svg: svg,\n id: id,\n }), // prepare the xhr ready state change event\n loadreadystatechange(xhr, use);\n } else {\n // embed the local id into the svg\n embed(parent, svg, document.getElementById(id), use);\n }\n } else {\n // increase the index when the previous value was not \"valid\"\n ++index, ++numberOfSvgUseElementsToBypass;\n }\n }\n } else {\n // increase the index when the previous value was not \"valid\"\n ++index;\n }\n }\n // continue the interval\n requestAnimationFrame(oninterval, 67);\n }\n var polyfill,\n opts = Object(rawopts),\n newerIEUA = /\\bTrident\\/[567]\\b|\\bMSIE (?:9|10)\\.0\\b/,\n webkitUA = /\\bAppleWebKit\\/(\\d+)\\b/,\n olderEdgeUA = /\\bEdge\\/12\\.(\\d+)\\b/,\n edgeUA = /\\bEdge\\/.(\\d+)\\b/,\n inIframe = window.top !== window.self;\n polyfill =\n \"polyfill\" in opts\n ? opts.polyfill\n : newerIEUA.test(navigator.userAgent) ||\n (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 ||\n (navigator.userAgent.match(webkitUA) || [])[1] < 537 ||\n (edgeUA.test(navigator.userAgent) && inIframe);\n // create xhr requests object\n var requests = {},\n requestAnimationFrame = window.requestAnimationFrame || setTimeout,\n uses = document.getElementsByTagName(\"use\"),\n numberOfSvgUseElementsToBypass = 0;\n // conditionally start the interval if the polyfill is active\n polyfill && oninterval();\n }\n function getSVGAncestor(node) {\n for (\n var svg = node;\n \"svg\" !== svg.nodeName.toLowerCase() && (svg = svg.parentNode);\n\n ) {}\n return svg;\n }\n return svg4everybody;\n});\n","const domready = require(\"domready\");\n\nwindow.uswdsPresent = true; // GLOBAL variable to indicate that the uswds.js has loaded in the DOM.\n\n/**\n * The 'polyfills' define key ECMAScript 5 methods that may be missing from\n * older browsers, so must be loaded first.\n */\nrequire(\"./polyfills\");\n\nconst uswds = require(\"./config\");\n\nconst components = require(\"./index\");\nconst svg4everybody = require(\"./polyfills/svg4everybody\");\n\nuswds.components = components;\n\ndomready(() => {\n const target = document.body;\n Object.keys(components).forEach((key) => {\n const behavior = components[key];\n behavior.on(target);\n });\n svg4everybody();\n});\n\nmodule.exports = uswds;\n","module.exports = (htmlDocument = document) => htmlDocument.activeElement;\n","const assign = require(\"object-assign\");\nconst Behavior = require(\"receptor/behavior\");\n\n/**\n * @name sequence\n * @param {...Function} seq an array of functions\n * @return { closure } callHooks\n */\n// We use a named function here because we want it to inherit its lexical scope\n// from the behavior props object, not from the module\nconst sequence = (...seq) =>\n function callHooks(target = document.body) {\n seq.forEach((method) => {\n if (typeof this[method] === \"function\") {\n this[method].call(this, target);\n }\n });\n };\n\n/**\n * @name behavior\n * @param {object} events\n * @param {object?} props\n * @return {receptor.behavior}\n */\nmodule.exports = (events, props) =>\n Behavior(\n events,\n assign(\n {\n on: sequence(\"init\", \"add\"),\n off: sequence(\"teardown\", \"remove\"),\n },\n props\n )\n );\n","const assign = require(\"object-assign\");\nconst { keymap } = require(\"receptor\");\nconst behavior = require(\"./behavior\");\nconst select = require(\"./select\");\nconst activeElement = require(\"./active-element\");\n\nconst FOCUSABLE =\n 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable]';\n\nconst tabHandler = (context) => {\n const focusableElements = select(FOCUSABLE, context);\n const firstTabStop = focusableElements[0];\n const lastTabStop = focusableElements[focusableElements.length - 1];\n\n // Special rules for when the user is tabbing forward from the last focusable element,\n // or when tabbing backwards from the first focusable element\n function tabAhead(event) {\n if (activeElement() === lastTabStop) {\n event.preventDefault();\n firstTabStop.focus();\n }\n }\n\n function tabBack(event) {\n if (activeElement() === firstTabStop) {\n event.preventDefault();\n lastTabStop.focus();\n }\n // This checks if you want to set the initial focus to a container\n // instead of an element within, and the user tabs back.\n // Then we set the focus to the first\n else if (!focusableElements.includes(activeElement())) {\n event.preventDefault();\n firstTabStop.focus();\n }\n }\n\n return {\n firstTabStop,\n lastTabStop,\n tabAhead,\n tabBack,\n };\n};\n\nmodule.exports = (context, additionalKeyBindings = {}) => {\n const tabEventHandler = tabHandler(context);\n const bindings = additionalKeyBindings;\n const { Esc, Escape } = bindings;\n\n if (Escape && !Esc) bindings.Esc = Escape;\n\n // TODO: In the future, loop over additional keybindings and pass an array\n // of functions, if necessary, to the map keys. Then people implementing\n // the focus trap could pass callbacks to fire when tabbing\n const keyMappings = keymap(\n assign(\n {\n Tab: tabEventHandler.tabAhead,\n \"Shift+Tab\": tabEventHandler.tabBack,\n },\n additionalKeyBindings\n )\n );\n\n const focusTrap = behavior(\n {\n keydown: keyMappings,\n },\n {\n init() {\n // TODO: is this desireable behavior? Should the trap always do this by default or should\n // the component getting decorated handle this?\n if (tabEventHandler.firstTabStop) {\n tabEventHandler.firstTabStop.focus();\n }\n },\n update(isActive) {\n if (isActive) {\n this.on();\n } else {\n this.off();\n }\n },\n }\n );\n\n return focusTrap;\n};\n","// https://stackoverflow.com/a/7557433\nfunction isElementInViewport(\n el,\n win = window,\n docEl = document.documentElement\n) {\n const rect = el.getBoundingClientRect();\n\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <= (win.innerHeight || docEl.clientHeight) &&\n rect.right <= (win.innerWidth || docEl.clientWidth)\n );\n}\n\nmodule.exports = isElementInViewport;\n","// iOS detection from: http://stackoverflow.com/a/9039885/177710\nfunction isIosDevice() {\n return (\n typeof navigator !== \"undefined\" &&\n (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) ||\n (navigator.platform === \"MacIntel\" && navigator.maxTouchPoints > 1)) &&\n !window.MSStream\n );\n}\n\nmodule.exports = isIosDevice;\n","/* eslint-disable */\n/* globals define, module */\n\n/**\n * A simple library to help you escape HTML using template strings.\n *\n * It's the counterpart to our eslint \"no-unsafe-innerhtml\" plugin that helps us\n * avoid unsafe coding practices.\n * A full write-up of the Hows and Whys are documented\n * for developers at\n * https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation\n * with additional background information and design docs at\n * https://wiki.mozilla.org/User:Fbraun/Gaia/SafeinnerHTMLRoadmap\n *\n */\n\n!(function (factory) {\n module.exports = factory();\n})(function () {\n 'use strict';\n\n var Sanitizer = {\n _entity: /[&<>\"'/]/g,\n\n _entities: {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n '\\'': ''',\n '/': '/'\n },\n\n getEntity: function (s) {\n return Sanitizer._entities[s];\n },\n\n /**\n * Escapes HTML for all values in a tagged template string.\n */\n escapeHTML: function (strings) {\n var result = '';\n\n for (var i = 0; i < strings.length; i++) {\n result += strings[i];\n if (i + 1 < arguments.length) {\n var value = arguments[i + 1] || '';\n result += String(value).replace(Sanitizer._entity,\n Sanitizer.getEntity);\n }\n }\n\n return result;\n },\n /**\n * Escapes HTML and returns a wrapped object to be used during DOM insertion\n */\n createSafeHTML: function (strings) {\n var _len = arguments.length;\n var values = new Array(_len > 1 ? _len - 1 : 0);\n for (var _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n var escaped = Sanitizer.escapeHTML.apply(Sanitizer,\n [strings].concat(values));\n return {\n __html: escaped,\n toString: function () {\n return '[object WrappedHTMLObject]';\n },\n info: 'This is a wrapped HTML object. See https://developer.mozilla.or'+\n 'g/en-US/Firefox_OS/Security/Security_Automation for more.'\n };\n },\n /**\n * Unwrap safe HTML created by createSafeHTML or a custom replacement that\n * underwent security review.\n */\n unwrapSafeHTML: function () {\n var _len = arguments.length;\n var htmlObjects = new Array(_len);\n for (var _key = 0; _key < _len; _key++) {\n htmlObjects[_key] = arguments[_key];\n }\n\n var markupList = htmlObjects.map(function(obj) {\n return obj.__html;\n });\n return markupList.join('');\n }\n };\n\n return Sanitizer;\n\n});\n","module.exports = function getScrollbarWidth() {\n // Creating invisible container\n const outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll'; // forcing scrollbar to appear\n outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps\n document.body.appendChild(outer);\n\n // Creating inner element and placing it in the container\n const inner = document.createElement('div');\n outer.appendChild(inner);\n \n // Calculating difference between container's full width and the child width\n const scrollbarWidth = `${(outer.offsetWidth - inner.offsetWidth)}px`;\n\n // Removing temporary elements from the DOM\n outer.parentNode.removeChild(outer);\n\n return scrollbarWidth;\n};\n","const select = require(\"./select\");\n/**\n * @name isElement\n * @desc returns whether or not the given argument is a DOM element.\n * @param {any} value\n * @return {boolean}\n */\nconst isElement = (value) =>\n value && typeof value === \"object\" && value.nodeType === 1;\n\n/**\n * @name selectOrMatches\n * @desc selects elements from the DOM by class selector or ID selector.\n * @param {string} selector - The selector to traverse the DOM with.\n * @param {Document|HTMLElement?} context - The context to traverse the DOM\n * in. If not provided, it defaults to the document.\n * @return {HTMLElement[]} - An array of DOM nodes or an empty array.\n */\nmodule.exports = (selector, context) => {\n const selection = select(selector, context);\n if (typeof selector !== \"string\") {\n return selection;\n }\n\n if (isElement(context) && context.matches(selector)) {\n selection.push(context);\n }\n\n return selection;\n};\n","/**\n * @name isElement\n * @desc returns whether or not the given argument is a DOM element.\n * @param {any} value\n * @return {boolean}\n */\nconst isElement = (value) =>\n value && typeof value === \"object\" && value.nodeType === 1;\n\n/**\n * @name select\n * @desc selects elements from the DOM by class selector or ID selector.\n * @param {string} selector - The selector to traverse the DOM with.\n * @param {Document|HTMLElement?} context - The context to traverse the DOM\n * in. If not provided, it defaults to the document.\n * @return {HTMLElement[]} - An array of DOM nodes or an empty array.\n */\nmodule.exports = (selector, context) => {\n if (typeof selector !== \"string\") {\n return [];\n }\n\n if (!context || !isElement(context)) {\n context = window.document; // eslint-disable-line no-param-reassign\n }\n\n const selection = context.querySelectorAll(selector);\n return Array.prototype.slice.call(selection);\n};\n","/**\n * Flips given INPUT elements between masked (hiding the field value) and unmasked\n * @param {Array.HTMLElement} fields - An array of INPUT elements\n * @param {Boolean} mask - Whether the mask should be applied, hiding the field value\n */\nmodule.exports = (field, mask) => {\n field.setAttribute(\"autocapitalize\", \"off\");\n field.setAttribute(\"autocorrect\", \"off\");\n field.setAttribute(\"type\", mask ? \"password\" : \"text\");\n};\n","const resolveIdRefs = require(\"resolve-id-refs\");\nconst toggleFieldMask = require(\"./toggle-field-mask\");\n\nconst CONTROLS = \"aria-controls\";\nconst PRESSED = \"aria-pressed\";\nconst SHOW_ATTR = \"data-show-text\";\nconst HIDE_ATTR = \"data-hide-text\";\n\n/**\n * Replace the word \"Show\" (or \"show\") with \"Hide\" (or \"hide\") in a string.\n * @param {string} showText\n * @return {strong} hideText\n */\nconst getHideText = (showText) =>\n showText.replace(/\\bShow\\b/i, (show) => `${show[0] === \"S\" ? \"H\" : \"h\"}ide`);\n\n/**\n * Component that decorates an HTML element with the ability to toggle the\n * masked state of an input field (like a password) when clicked.\n * The ids of the fields to be masked will be pulled directly from the button's\n * `aria-controls` attribute.\n *\n * @param {HTMLElement} el Parent element containing the fields to be masked\n * @return {boolean}\n */\nmodule.exports = (el) => {\n // this is the *target* state:\n // * if the element has the attr and it's !== \"true\", pressed is true\n // * otherwise, pressed is false\n const pressed =\n el.hasAttribute(PRESSED) && el.getAttribute(PRESSED) !== \"true\";\n\n const fields = resolveIdRefs(el.getAttribute(CONTROLS));\n fields.forEach((field) => toggleFieldMask(field, pressed));\n\n if (!el.hasAttribute(SHOW_ATTR)) {\n el.setAttribute(SHOW_ATTR, el.textContent);\n }\n\n const showText = el.getAttribute(SHOW_ATTR);\n const hideText = el.getAttribute(HIDE_ATTR) || getHideText(showText);\n\n el.textContent = pressed ? showText : hideText; // eslint-disable-line no-param-reassign\n el.setAttribute(PRESSED, pressed);\n return pressed;\n};\n","const EXPANDED = \"aria-expanded\";\nconst CONTROLS = \"aria-controls\";\nconst HIDDEN = \"hidden\";\n\nmodule.exports = (button, expanded) => {\n let safeExpanded = expanded;\n\n if (typeof safeExpanded !== \"boolean\") {\n safeExpanded = button.getAttribute(EXPANDED) === \"false\";\n }\n\n button.setAttribute(EXPANDED, safeExpanded);\n\n const id = button.getAttribute(CONTROLS);\n const controls = document.getElementById(id);\n if (!controls) {\n throw new Error(`No toggle target found with id: \"${id}\"`);\n }\n\n if (safeExpanded) {\n controls.removeAttribute(HIDDEN);\n } else {\n controls.setAttribute(HIDDEN, \"\");\n }\n\n return safeExpanded;\n};\n","const { prefix: PREFIX } = require(\"../config\");\n\nconst CHECKED = \"aria-checked\";\nconst CHECKED_CLASS = `${PREFIX}-checklist__item--checked`;\n\nmodule.exports = function validate(el) {\n const id = el.dataset.validationElement;\n const checkList =\n id.charAt(0) === \"#\"\n ? document.querySelector(id)\n : document.getElementById(id);\n\n if (!checkList) {\n throw new Error(`No validation element found with id: \"${id}\"`);\n }\n\n Object.entries(el.dataset).forEach(([key, value]) => {\n if (key.startsWith(\"validate\")) {\n const validatorName = key.substr(\"validate\".length).toLowerCase();\n const validatorPattern = new RegExp(value);\n const validatorSelector = `[data-validator=\"${validatorName}\"]`;\n const validatorCheckbox = checkList.querySelector(validatorSelector);\n\n if (!validatorCheckbox) {\n throw new Error(`No validator checkbox found for: \"${validatorName}\"`);\n }\n\n const checked = validatorPattern.test(el.value);\n validatorCheckbox.classList.toggle(CHECKED_CLASS, checked);\n validatorCheckbox.setAttribute(CHECKED, checked);\n }\n });\n};\n"]} \ No newline at end of file diff --git a/themes/hugo-cite/.gitignore b/themes/hugo-cite/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e6325e67786c5ffe60b631e5de847acdd598c50e --- /dev/null +++ b/themes/hugo-cite/.gitignore @@ -0,0 +1,8 @@ +# https://git-scm.com/docs/gitignore +# https://help.github.com/articles/ignoring-files +# Example .gitignore files: https://github.com/github/gitignore +/bower_components/ +/node_modules/ +.DS_Store +docs +.idea diff --git a/themes/hugo-cite/LICENSE b/themes/hugo-cite/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..5a8e332545f667aab9bf3a17f11dba27c70b656a --- /dev/null +++ b/themes/hugo-cite/LICENSE @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/themes/hugo-cite/README.md b/themes/hugo-cite/README.md new file mode 100644 index 0000000000000000000000000000000000000000..189a92129fb4b0c657e22e41287dfa8a9f855b20 --- /dev/null +++ b/themes/hugo-cite/README.md @@ -0,0 +1,285 @@ +# Hugo Cite + +📝 Easily manage your bibliography and in-text citations with [Hugo](https://gohugo.io), the popular static-site generator. + +[**Documentation site + demo →**](https://labs.loupbrun.ca/hugo-cite/) + +--- + +⚠️ **Important note: APA is the only citation style currently available, and you must be aware that it does not match the entire APA spec.** +More styles may be added eventually (contributions welcome!), but given that they are extremely verbose to implement, this is unlikely to happen in a near future. + +--- + +## Install + +### 1. Download + +Download Hugo Cite in the `themes/hugo-cite` directory, either by [cloning with Git](https://github.com/loup-brun/hugo-cite) (the preferred method) or by [downloading as a ZIP file](https://github.com/alex-shpak/hugo-book/archive/master.zip). + +The Git way: + +```bash +git submodule add https://github.com/loup-brun/hugo-cite.git themes/hugo-cite +``` + +Your project directory should then look like this: + +```bash +# Your Hugo project directory +├── config.yml +└── themes + └── hugo-cite +``` + +### 2. Configure + +Edit the `theme` parameter in your Hugo config file and add `hugo-cite` after your theme. + +```yaml +# config.yml +theme: +- <your-theme> +- hugo-cite +``` + +### 3. Add CSS + +Reference the CSS somewhere in your HTML templates: + +```html +<link rel="stylesheet" type="text/css" href="{{ "/hugo-cite.css" | relURL }}" /> +``` + +## Usage + +You must first provide a **[CSL-JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html) bibliography file**. +(Other formats, such as BiBTeX, are _not_ supported.) +In Zotero for instance, this can be accomplished by selecting the CSL-JSON format when exporting a collection. +Just include `bib` in the filename (such as `bibliography.json`,`oh-my-bib.json`, or simply `bib.json`) and save it inside your Hugo project directory. + +Here is an example: + +```bash +# Your Hugo project directory +├── content +│ ├── article1 +│ │ ├── bib.json +│ │ └── index.md +│ ├── article2 +│ │ ├── image.jpg +│ │ ├── index.md +│ │ └── mr-bib.json +│ └── article3 +│ ├── index.md +│ └── oh-my-bib.json +└── path + └── to + └── bib.json +``` + +### Shortcodes + +There are two shortcodes you can use in your content: + +- **`{{< bibliography >}}`**: display a list of works. +- **`{{< cite >}}`**: render an in-text citation. + +### Display a bibliography + +#### Basic Example + +By default, the `{{< bibliography >}}` shortcode will render all entries from a `bib.json` included in a [leaf bundle](https://gohugo.io/content-management/page-bundles/#leaf-bundles) (see directory example above). + +```markdown +<!-- Markdown --> + +{{< bibliography >}} +``` + +#### Cited Works + +You can restrict the list only to works cited on the page (with the use of in-text citations, see below): + +```markdown +<!-- Markdown --> + +{{< bibliography cited >}} +``` + +#### File Defined in Front Matter + +You can specify the path to a JSON file located *inside* the Hugo project directory in the content page’s **front matter** using the `bibFile` parameter. +This is especially useful when working with `cited` entries: + +```markdown +--- +title: My Article +bibFile: path/to/bib.json # path relative to project root +--- + +## Bibliography + +<!-- The bibliography will display works from path/to/bib.json --> +{{< bibliography >}} +``` + +#### File Defined in Shortcode + +Alternatively, you can specify the path to the CSL-JSON file at the shortcode level: + +```markdown +<!-- Markdown --> + +{{< bibliography "path/to/bib.json" >}} +``` + +#### Combine Options + +You can also **combine both options** (the path to the JSON file must come first): + +```markdown +<!-- Markdown --> + +{{< bibliography "path/to/bib.json" cited >}} +``` + +**Note**: if you are working with a `cited` bibliography, you’ll have to specify the path to the JSON file in the front matter for in-text citations to access the same file. + +#### Named Params + +You can chose to use **named params** for clarity (the order does not matter here): + +```markdown +<!-- Markdown --> + +{{< bibliography src="path/to/bib.json" cited="true" >}} +``` + +#### File From a URL + +Thanks to Hugo’s [`getJSON`](https://gohugo.io/templates/data-templates/#data-driven-content) function, the path can also be a **URL**. +*Note however that this method may have some drawbacks if you are [reloading often](https://gohugo.io/templates/data-templates/#livereload-with-data-files), see the Hugo docs regarding potential issues.* + +```markdown +<!-- Markdown --> + +{{< bibliography "http://example.com/my/bib.json" >}} +``` + +### Render in-text citations + +Use the `{{< cite >}}` shortcode to render rich in-text citations. + +Example: + +```markdown +<!-- Markdown --> + +{{< cite "Lessig 2002" >}} +``` + +The citation key (in the above example, `Lessig 2002`) must match the `id` field of a reference in your CSL-JSON file. +You can make it look like an author-date format, or anything else. + +Here’s an excerpt of a CSL-JSON file: + +```json +[ + { + "id": "Lessig 2002", + "author": [ + { + "family": "Lessig", + "given": "Lawrence" + } + ] + } +] +``` + +Using the citation key defined in the CSL-JSON, you can reference your entry in content files: + +```markdown +<!-- Markdown --> + +Our generation has a philosopher. +He is not an artist, or a professional writer. +He is a programmer. {{< cite "Lessig 2002" >}} +``` + +#### Suppress Author + +For an abbreviated in-text citation form, you can add a **dash** (`-`) at the beginning of your citation key: + +```markdown +<!-- Markdown --> + +{{< cite "-Lessig 2002" >}} +``` + +The above would render `(2002)` rather than `(Lessig, 2002)`. + +#### Cite a Page + +You can also provide a **page** as the second positional parameter: + +```markdown +<!-- Markdown --> + +{{< cite "Lessig 2002" 5 >}} +``` + +The example above will render `(Lessig, 2002, p. 5)` (note the `p.` was added by hugo-cite; you need not to add it). + +#### Cite a Page Range + +You can instead specify a **range of pages** using a **dash** `-`, which will output `pp.` before the page range (ensure there is no space between the page numbers): + +```markdown +<!-- Markdown --> + +{{< cite "Lessig 2002" 5-6 >}} +``` + +The example above will render `(Lessig, 2002, pp. 5-6)`. + + +#### Combine Multiple Citations + +You can combine **multiple citations** in a single block, using the **semi-colon** (`;`) separator (no spaces around the semi-colon): + +```markdown +<!-- Markdown --> + +{{< cite "Lessig2002;Nussbaum2011;Dewey1938" >}} +``` + +The above would render `(Lessig, 2002; Nussbaum, 2011; Dewey, 1938)`. + +Works with pagination too, **in the matching order** of the citation keys: + +```markdown +<!-- Markdown --> + +{{< cite "Lessig2002;Nussbaum2011;Dewey1938" "5-6;;25" >}} +``` + +The above would render `(Lessig, 2002, pp. 5-6; Nussbaum, 2011; Dewey, 1938, p. 25)`. + +## Cited Works + +```markdown +<!-- Include the list of cited works on the page --> +{{< bibliography cited >}} +``` + +## Demo + +Check out a working [online demo →](https://labs.loupbrun.ca/hugo-cite/demo/) + +[](https://labs.loupbrun.ca/hugo-cite/demo/) + +## License + +[WTFPL](LICENSE) diff --git a/themes/hugo-cite/config.yml b/themes/hugo-cite/config.yml new file mode 100644 index 0000000000000000000000000000000000000000..4fe09d7e3a23f0e310601757eaa2bb5eeef46213 --- /dev/null +++ b/themes/hugo-cite/config.yml @@ -0,0 +1,11 @@ +module: + proxy: direct + hugoVersion: + min: "0.55.0" + mounts: + - source: layouts + target: layouts + - source: i18n + target: i18n + - source: static + target: static diff --git a/themes/hugo-cite/go.mod b/themes/hugo-cite/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..04e758cc82fcb46ffb1def3acb7c7c7df4176243 --- /dev/null +++ b/themes/hugo-cite/go.mod @@ -0,0 +1,3 @@ +module github.com/loup-brun/hugo-cite + +go 1.16 diff --git a/themes/hugo-cite/i18n/en.yaml b/themes/hugo-cite/i18n/en.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6f8dcd8cfb3203877d2507c5eae6f62de4cca80f --- /dev/null +++ b/themes/hugo-cite/i18n/en.yaml @@ -0,0 +1,17 @@ +# APA Style Localization +# EN + +apa_available_from: + other: "Available from" + +apa_in: + other: "In" + +apa_no_author_abbr: + other: "n.a." + +apa_no_date_abbr: + other: "n.d." + +apa_retrieved_from: + other: "Retrieved from" diff --git a/themes/hugo-cite/i18n/fr.yaml b/themes/hugo-cite/i18n/fr.yaml new file mode 100644 index 0000000000000000000000000000000000000000..09e8cf03b67c4bd0d9a2b230f6441f54b4c488c4 --- /dev/null +++ b/themes/hugo-cite/i18n/fr.yaml @@ -0,0 +1,17 @@ +# APA Style Localization +# FR + +apa_available_from: + other: "Disponible à l’adresse" + +apa_in: + other: "Dans" + +apa_no_author_abbr: + other: "s.a." + +apa_no_date_abbr: + other: "s.d." + +apa_retrieved_from: + other: "Consulté à l’adresse" diff --git a/themes/hugo-cite/layouts/partials/bibliography/apa-style.html b/themes/hugo-cite/layouts/partials/bibliography/apa-style.html new file mode 100644 index 0000000000000000000000000000000000000000..86f46b48d062e9abea2d73f5bdea3a287f652188 --- /dev/null +++ b/themes/hugo-cite/layouts/partials/bibliography/apa-style.html @@ -0,0 +1,419 @@ +{{/* + APA-Style Citation + + + Book Template : + + Author Surname, First Initial. Second Initial. (Year). <i>Book title: Subtitle</i>. Place of Publication: Publisher. [DOI] + + Journal Template: + + Author, I. N. (Year). Title of the article. <i>Title of the Journal or Periodical, volume number(issue number)</i>, page numbers. [DOI] + + https://apastyle.apa.org/style-grammar-guidelines/references/examples + +*/}} + +{{/* BEGIN author */}} +{{- define "authorPart" }} + {{- $authors := .author }} + {{- if $authors -}} + {{- $totalAuthors := len $authors -}} + {{- range $authorIndex, $author := $authors -}} + <span itemprop="author" itemscope itemtype="https://schema.org/Person"> + {{- with $author.family -}} + <span itemprop="familyName">{{ . }}</span> + {{- end -}} + {{- with $author.given -}},  + <meta itemprop="givenName" content="{{ . }}" /> + {{ substr . 0 1 }}. + {{- end -}}{{/* First letter (initial). */}} + {{- with $author.secondInitial -}}  + <meta itemprop="additionalName" content="{{ . }}" /> + {{- substr . 0 1 -}}.{{- end -}} + </span> + {{- if and (gt $totalAuthors 1) (lt (add $authorIndex 2) $totalAuthors) -}},  + {{ end -}} + {{ if eq $totalAuthors (add $authorIndex 2) -}} & {{ end -}}{{/* Last name has ampersand */}} + {{- end -}} + {{- else -}}{{/* Fallback if no authors are specified */}} + ({{- i18n "apa_no_author_abbr" | default "n.a." | upper -}}). + {{- end -}} +{{- end -}}{{/* END author */}} + +{{/* BEGIN editor */}} +{{- define "editorPart" }} + {{- $editors := .editor }} + {{- if $editors -}} + {{- $totalEditors := len $editors -}} + {{- range $editorIndex, $editor := $editors -}} + <span itemprop="editor" itemscope itemtype="https://schema.org/Person"> + {{- with $editor.family -}} + <span itemprop="familyName">{{ . }}</span> + {{- end -}} + {{- with $editor.given -}},  + <meta itemprop="givenName" content="{{ . }}" /> + {{ substr . 0 1 }}. + {{- end -}}{{/* First letter (initial). */}} + {{- with $editor.secondInitial -}}  + <meta itemprop="additionalName" content="{{ . }}" /> + {{- substr . 0 1 -}}.{{- end -}} + </span> + {{- if and (gt $totalEditors 1) (lt (add $editorIndex 2) $totalEditors) -}},  + {{ end -}} + {{ if eq $totalEditors (add $editorIndex 2) -}} & {{ end -}}{{/* Last name has ampersand */}} + {{- end -}} + {{- end -}} +{{- end -}}{{/* END editor */}} + +{{/* BEGIN issued (year of publication) */}} +{{- define "issuedPart" }} + {{- if and (isset . "issued") (isset .issued "date-parts") -}} + {{/* range of dates */}} + (<span itemprop="datePublished"> + {{- range $index, $dateParts := (index .issued "date-parts") -}} + {{- if gt $index 0 -}}, {{ end -}}{{/* Separate other years by comma */}} + {{- range first 1 $dateParts -}}{{/* First element in date-part is the year */}} + {{- . -}} + {{- end -}} + {{- end -}} + </span>) + {{- else }} + ({{ i18n "apa_no_date_abbr" | default "n.d." }}){{/* no date */}} + {{- end }} +{{- end }}{{/* END issued */}} + +{{/* BEGIN full issued (year, month day) */}} +{{- define "issuedFullPart" }} + {{- if and (isset . "issued") (isset .issued "date-parts") -}} + (<span itemprop="datePublished"> + {{- range (index .issued "date-parts") -}} + {{- index . 0 -}}{{/* year */}} + {{- if (index . 1) -}} + , {{- index . 1 -}}{{/* month */}} + {{- end }} + {{- with index . 2 -}} + /{{- . }}{{/* day */}} + {{- end -}} + {{- end -}} + </span>) + {{- else }} + (s.d.){{/* no date */}} + {{- end }} +{{- end }}{{/* END issued */}} + +{{/* BEGIN DOI */}} +{{- define "DOIPart" }} + {{- if .DOI }} + <a href="https://doi.org/{{ .DOI }}" + itemprop="identifier" + itemtype="https://schema.org/URL">https://doi.org/{{- .DOI -}}</a> + {{- else if .URL }}  + {{- i18n "apa_retrieved_from" | default "Retrieved from" -}}  + <a href="{{ .URL }}" + itemprop="identifier" + itemtype="https://schema.org/URL">{{ .URL }}</a> + {{- end -}} +{{- end -}} +{{- /* END DOI*/ -}} + +{{/* BEGIN ArchivalID */}} +{{- define "ArchivalID" }} + {{ if isset . "archive" -}} {{ i18n "archive_available_from" | default "Available from" }} + <meta itemprop="Organization" itemtype="http://schema.org/Organization" itemscope> + <span itemprop="name">{{- echoParam . "archive" -}}</span>. + {{- if isset . "archive_location" -}}  ({{- echoParam . "archive_location" -}}){{- end }}. + {{- end }} +{{- end -}} +{{- /* END ArchivalID */ -}} + +{{/* -------------------- BEGIN TYPES -------------------- */}} +{{/* -------------------- BEGIN BOOK TYPE -------------------- */}} +{{- if eq .type "book" -}} +<span itemscope + itemtype="https://schema.org/Book" + data-type="book"> + {{- if .author -}} + {{- template "authorPart" . -}} +   + {{- else if .editor -}}{{/* Display editors if no authors*/}} + {{- template "editorPart" . -}} +   + {{- end -}} + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + <i>{{/* italicize title */}} + {{- .title | markdownify -}} + {{- if .subtitle }}: {{ .subtitle | markdownify }}{{- end -}} + </i></span>{{/* close to avoid space */}} + {{- end -}} + {{- if or (isset . "edition") (isset . "page") }} ( + {{- with .edition -}} + <span>{{ . }}</span> + {{- end -}} + {{- if and (isset . "edition") (isset . "page") -}}, {{ end -}} + {{- if isset . "page" -}} + <meta itemprop="numberOfPages" content="{{ .page }}"> + {{- end -}} + ){{- end -}}. + {{ if isset . "publisher-place" -}} + <meta itemprop="contentLocation" + value="{{- echoParam . "publisher-place" -}}"> + {{- end -}} + {{- with .publisher -}}  + <span itemprop="publisher" + itemtype="http://schema.org/Organization" + itemscope=""> + <span itemprop="name"> + {{- . -}} + </span></span>. + {{- end }} + + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END BOOK TYPE -------------------- */}} + +{{/* -------------------- BEGIN CHAPTER TYPE -------------------- */}} +{{- else if eq .type "chapter" -}} +<span itemscope + itemtype="https://schema.org/Chapter" + data-type="chapter"> + {{ template "authorPart" . }} +   + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + {{- .title | markdownify -}} + {{- if .subtitle }}: {{ .subtitle | markdownify }}{{- end -}} + </span>. + {{- end -}} + + {{- if isset . "container-title" -}} +  {{- i18n "apa_in" | default "In" -}} + {{- if .editor -}} + {{- template "editorPart" . }} (Eds.),  + {{- end -}} + + <span itemprop="about"> + <i>{{/* italicize title */}} + {{- echoParam . "container-title" -}} + </i></span>.{{/* close to avoid space */}} + {{- end -}} + {{- if or (isset . "edition") (isset . "page") -}} ( + {{- if isset . "edition" -}} + <span itemprop="workExample">{{ .edition }}</span> + {{- if isset . "page" -}}, {{ end -}} + {{- end -}} + {{- if isset . "page" -}} + <span>pp. {{ replace .page "-" "–" }}</span> + {{- end -}} + ){{- end -}}. + {{ if isset . "publisher-place" -}} + <meta itemprop="contentLocation" + value="{{- echoParam . "publisher-place" -}}"> + {{- end -}} + {{- with .publisher -}} +  <span itemprop="publisher" + itemtype="http://schema.org/Organization" + itemscope=""> + <span itemprop="name"> + {{- . -}} + </span></span>. + {{- end }} + + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END CHAPTER TYPE -------------------- */}} + +{{/* -------------------- BEGIN ARTICLE TYPE -------------------- */}} +{{- else if or (eq .type "article-journal") (eq .type "article") -}} +<span itemscope + itemtype="https://schema.org/Article" + data-type="article"> + {{- template "authorPart" . }} +   + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + {{- .title | markdownify -}} + </span>. + {{- end -}} + + {{- if isset . "container-title" -}} + {{- if .editor -}}{{/* Add `In` before name of Eds. and title*/}} +  {{- i18n "apa_in" | default "In" -}}  + {{- template "editorPart" . }} (Eds.),  + {{- end -}} + + <i>{{/* italicize journal title */}} + <span itemprop="about"> + {{- echoParam . "container-title" -}}</span> + {{- if isset . "volume" -}} + , {{- .volume -}} + {{- end -}} + {{- if isset . "issue" }}({{ .issue }}) + {{- end -}} + </i>.{{- end -}} + {{- if isset . "page" -}} +  <span itemprop="pagination">{{ replace .page "-" "–" }}</span>. + {{- end -}} + + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END ARTICLE TYPE -------------------- */}} + +{{/* -------------------- BEGIN WEBPAGE TYPE -------------------- */}} +{{- else if eq .type "webpage" -}} +<span itemscope + itemtype="https://schema.org/WebPage" + data-type="webpage"> + {{- template "authorPart" . -}} + + {{- template "issuedFullPart" . -}}. + + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END WEBPAGE TYPE -------------------- */}} + +{{/* -------------------- BEGIN BLOGPOST TYPE -------------------- */}} +{{- else if eq .type "post-weblog" -}} +<span itemscope + itemtype="https://schema.org/BlogPosting" + data-type="blog"> + {{- template "authorPart" . }} +   + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + {{- .title | markdownify -}} + </span> + {{- end -}} +{{- if isset . "genre" -}}<span itemprop="genre"> [{{- echoParam . "genre" -}}]</span> + {{- end -}}. + + {{- if isset . "container-title" -}} + {{- if .editor -}}{{/* Add `In` before name of Eds. and title*/}} +  {{- i18n "apa_in" | default "In" -}}  + {{- template "editorPart" . }} (Eds.),  + {{- end -}} + +<span itemprop="isPartOf"> + {{- echoParam . "container-title" -}}</span> + {{- if isset . "volume" -}} + , {{- .volume -}} + {{- end -}} + {{- if isset . "issue" }}({{ .issue }}) + {{- end -}} +.{{- end -}} + {{- if isset . "page" -}} +  <span itemprop="pagination">{{ replace .page "-" "–" }}</span>. + {{- end -}} + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END BLOGPOST TYPE -------------------- */}} + +{{/* -------------------- BEGIN DEGREE WORK TYPE -------------------- */}} +{{- else if eq .type "thesis" -}} +<span itemscope + itemtype="https://schema.org/Thesis" + data-type="thesis"> + {{- template "authorPart" . }} +   + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + <i>{{- .title | markdownify -}}</i> + </span> + {{- end -}} +{{- if isset . "genre" -}}<span itemprop="inSupportOf"> ({{- echoParam . "genre" -}})</span> + {{- end -}}.  +{{- if isset . "publisher-place" -}} + <meta itemprop="locationCreated" + value="{{- echoParam . "publisher-place" -}}"> + {{- end -}} + {{- with .publisher -}} + <span itemprop="publisher" + itemtype="http://schema.org/EducationalOrganization" + itemscope> + <span itemprop="name">{{- . -}}{{- end -}} + </span>{{ if isset . "publisher-place" -}},  <span itemprop="location">{{- echoParam . "publisher-place" -}}</span></span>. + {{- end }} + {{- template "ArchivalID" . -}} + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END DEGREE WORK TYPE -------------------- */}} + +{{/* -------------------- BEGIN REPORT TYPE -------------------- */}} +{{- else if eq .type "report" -}} +<span itemscope + itemtype="https://schema.org/Report" + data-type="report"> + {{- template "authorPart" . }} +   + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + <i>{{- .title | markdownify -}}</i> + </span> + {{- end -}} + {{- if isset . "number" -}}<span itemprop="reportNumber"> ({{- echoParam . "number" -}})</span> + {{- end -}}. + {{- if isset . "publisher-place" -}} + <meta itemprop="contentLocation" + value="{{- echoParam . "publisher-place" -}}"> + {{- end -}} + {{- with .publisher -}} + <span itemprop="Organization" + itemtype="http://schema.org/Organization" + itemscope> + <span itemprop="name"> + {{- . -}}{{- end -}} + </span> {{ if isset . "publisher-place" -}}:  <span itemprop="location">{{- echoParam . "publisher-place" -}}</span></span>. + {{- end }} + {{- template "ArchivalID" . -}} + {{- template "DOIPart" . -}} +</span> +{{/* -------------------- END REPORT TYPE -------------------- */}} + +{{/* -------------------- BEGIN DEFAULT APA -------------------- */}} +{{- else -}} +<span itemscope + itemtype="https://schema.org/CreativeWork" + data-type="{{ .type | default "default" }}"> + {{- template "authorPart" . }} +   + {{- template "issuedPart" . }}. +   + {{- if .title -}} + <span itemprop="name"> + <i>{{/* italicize title */}} + {{- .title | markdownify -}} + {{- if .subtitle }}: {{ .subtitle | markdownify }}{{- end -}} + </i></span>{{/* close to avoid space */}} + {{- end -}} + {{- if isset . "edition" }} ( + <span span itemprop="workExample">{{ .edition }}</span> + ){{- end -}}. + {{ if isset . "publisher-place" -}} + <meta itemprop="contentLocation" + content="{{- echoParam . "publisher-place" -}}"> + {{- end -}} + {{- with .publisher -}}  + <span itemprop="publisher" itemtype="http://schema.org/Organization" itemscope=""> + <span itemprop="name"> + {{- . -}} + </span></span>. + {{- end }} + + {{- template "DOIPart" . -}} +</span> +{{- end -}} +{{/* -------------------- END DEFAULT APA -------------------- */}} +{{/* -------------------- END TYPES -------------------- */}} diff --git a/themes/hugo-cite/layouts/partials/bibliography/bibliography-list.html b/themes/hugo-cite/layouts/partials/bibliography/bibliography-list.html new file mode 100644 index 0000000000000000000000000000000000000000..4902e7de1c4a491a8f8b272ec097528a83cda07d --- /dev/null +++ b/themes/hugo-cite/layouts/partials/bibliography/bibliography-list.html @@ -0,0 +1,64 @@ +{{/* + Bibliography List + + - You can change the citationStyle in the site's `config.yml` file. + - Citation template files must match the name of the style + (e.g. `apa` => `apa-style.html`) and must be located inside the + `layouts/partials/bibliography/` directory. + - This partial expects a map with the following property: + + references: references + + CSL-JSON spec: + https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html +*/}} + +{{- $errorMissingPartialStyle := dict "Style de citation" "q-cite" "message" "Aucun modèle ne correspond au style de citation entré. Assurez-vous que le style explicité dans `.Site.params` se trouve dans `partials/bibliography`. Par exemple : " "example" "citationStyle: apa" -}} + +{{/* -------------------- 1. BEGIN CITATION STYLE BLOCK -------------------- */}} +{{/* APA style by default */}} +{{- $citationStyle := "apa" }} + +{{/* If the citationStyle is specified in the site config, use it. */}} +{{- if $.Site.Params.citationStyle }} +{{- $citationStyle = $.Site.Params.citationStyle }} +{{- end }} + +{{/* Catch if there is no matching template for the style */}} +{{- if not (templates.Exists (printf "partials/bibliography/%s-style.html" $citationStyle)) }} + {{- errorf "The provided citationStyle does not exist: `%s`. Please make sure that a file named `%s-style.html` file exists in your layouts/partials/bibliography directory." $citationStyle $citationStyle }} +{{- else }} +{{/* -------------------- END CITATION STYLE BLOCK -------------------- */}} + +{{/* -------------------- 2. BEGIN REFERENCES BLOCK -------------------- */}} +{{- $references := .references }} + +{{ if $references }} +<section class="hugo-cite-bibliography"> + <ul> + {{/* -------------------- BEGIN RANGE BIBLIOGRAPHY -------------------- */}} + {{- range $refIndex, $refObject := $references -}} + {{- $currentRef := index $references $refIndex }} + + {{- $partialPath := string (printf "bibliography/%s-style.html" $citationStyle) }} + + <div id="{{ $currentRef.id | urlize }}"> + + + <li> + {{/* + Full bibliographic notice + */}} + + {{- partial $partialPath $currentRef -}}</li> + + </div> + {{- end -}} + {{/* -------------------- END RANGE BIBLIOGRAPHY -------------------- */}} + </ul> +</section> +{{- else }} +{{ printf "Bibliography called, but no references" }} +{{- end }} +{{- end }} +{{/* -------------------- END REFERENCES BLOCK -------------------- */}} diff --git a/themes/hugo-cite/layouts/shortcodes/bibliography.html b/themes/hugo-cite/layouts/shortcodes/bibliography.html new file mode 100644 index 0000000000000000000000000000000000000000..999c55e66aa24523a45e630d2960e98420aa0069 --- /dev/null +++ b/themes/hugo-cite/layouts/shortcodes/bibliography.html @@ -0,0 +1,100 @@ +{{/* + + This shortcode renders entries from a CSL-JSON file. + + Examples: + + 1. Render all works from a `bib.json` file located + in a page leaf bundle: + + {{< bibliography >}} + + + 2. Render all works from a specified JSON file, + located *inside* the Hugo project directory: + + {{< bibliography "path/to/bib.json" >}} + + + 3. Render only cited works cited in the page + (with the use of `{{< cite >}}` shortcode): + + {{< bibliography cited >}} + + + 4. Combine both options: + + {{< bibliography "path/to/bib.json" cited >}} + + + 5. You can also use named params for clarity: + + {{< bibliography src="path/to/bib.json" cited="true" >}} + + + 6. Bibliography file may be located at a URL, thanks to Hugo’s + `getJSON` function. + *Note however that this method may have some drawbacks if you are reloading + often, see the Hugo docs regarding potential issues:* + https://gohugo.io/templates/data-templates/#livereload-with-data-files + + {{< bibliography "https://example.com/my/bib.json" >}} + + + The first positional param points to the bibliography file. + It is optional if you have a `bib.json` in a page leaf bundle. + It must be relative to the root of the Hugo project. + + By default, all entries of the bibliography file are rendered; you can chose + to render only those cited on the page (using the {{< cite >}} shortcode) by + including the `cited` parameter (or `cited="true"` if using named params). + +*/}} + +{{- $src := "" }} +{{- $citedOnly := false }} +{{- $references := false }} + +{{- if .IsNamedParams }} + {{- with .Get "src" }}{{ $src = . }}{{ end }} + {{- if .Get "cited" }}{{ $citedOnly = true }}{{ end }} +{{- else }} + {{- with .Get 0 }} + {{- if eq . "cited" }} + {{- $citedOnly = true }} + {{- else }}{{/* assume path to bib */}} + {{- $src = . }} + {{ end }} + {{ end }} + {{- if eq (.Get 1) "cited" }}{{- $citedOnly = true }}{{ end }} +{{- end }} + +{{- if $citedOnly }}{{/* Render cited references only */}} + + {{ $references = $.Page.Scratch.Get "citedBib" }} + +{{- else }}{{/* Render the full bibliography */}} + + {{- $bibliographyPath := "" }} + {{- $pageResource := $.Page.Resources.GetMatch "*bib*.json" -}} + + {{/* Specified in shortcode */}} + {{- if gt (len $src) 1 }} + {{- $bibliographyPath = $src }} + + {{/* 2. Specified in page front-matter */}} + {{- else if $.Page.Params.bibFile }} + {{- $bibliographyPath = $.Page.Params.bibFile }} + + {{/* 3. Page resource bib.json */}} + {{- else if $pageResource }} + {{- $constructedBibResource := printf "content/%s%s" $.Page.File.Dir $pageResource.Name }} + {{- $bibliographyPath = $constructedBibResource }} + {{- end }} + + {{- $references = getJSON $bibliographyPath }} + +{{- end }} + +{{- $bibParams := dict "references" $references }} +{{- partial "bibliography/bibliography-list.html" $bibParams }} diff --git a/themes/hugo-cite/layouts/shortcodes/cite.html b/themes/hugo-cite/layouts/shortcodes/cite.html new file mode 100644 index 0000000000000000000000000000000000000000..362703e8f2a141bb8e8e03d5db8f0abb2a590f25 --- /dev/null +++ b/themes/hugo-cite/layouts/shortcodes/cite.html @@ -0,0 +1,195 @@ +{{/* + + This shortcode adds a linked Author Date citation reference to the text, and a + hover pop-up with the full citation text. It also adds the citation to a map + of cited works, which can then be output as a page-level bibliography using + the {{< bibliography >}} shortcode. + + Example: + + {{< cite "Faure1909" "304" >}} + + The first positional parameter is a short form citation that should match one + ID in the bib.json file (or the file specified on the content page). + The second, optional parameter is a page reference. Given there is one author + in the work with key "Faure1909", named Faure, with issued year of 1909, the + above would output as: + + (Faure 1909, 54) + + with a link to the complete reference. + + The bibliography file must be a CSL-JSON, specified either in page’s front- + matter with the `bibFile` parameter, or in a leaf bundle, with "bib" in + the file name. + +*/}} + +{{- $errorMissingValue := "1 or 2 values must be supplied with this shortcode. You provided %d params. The first is required and should match an ID in the CSL-JSON bibliography file, the second is optional, and should be a page number or range of page numbers. Example: {{< cite \"Faure 1909\" \"304\" >}}" -}} +{{- $errorMissingNamedParams := "You must at least provide a citation key. It is required and should match an ID in the CSL-JSON bibliography file. Example: {{< cite key=\"Faure 1909\" >}}" -}} + +{{- $defaultErrString := "No matching key was found for `%s` in the references. Please make sure to provide an available ID in your `bib.json` file." -}} + +{{/* Set variables*/}} +{{- $key := "" -}} +{{- $keys := slice "" ";" -}} +{{- $pages := slice "" ";" -}} +{{- $suppressAuthor := false -}} +{{- $keySeparator := ";" -}} + +{{/* -------------------- Named/Positional Params -------------------- */}} +{{- if .IsNamedParams }} + {{/* -------------------- a) Named -------------------- */}} + {{- if not (.Get "key") -}} + {{- errorf $errorMissingNamedParams -}} + {{- else -}} + {{- $key = .Get "key" -}} + {{- $pages = split (.Get "pages" | string) ";" -}} + {{- if .Get "suppressAuthor" }} + {{- $suppressAuthor = true -}} + {{- end -}} + {{- end -}} +{{- else -}} + {{/* -------------------- b) Positional -------------------- */}} + {{- if lt (len .Params) 1 -}} + {{- errorf $errorMissingValue (len .Params) -}} + {{- else -}} + {{- $key = (.Get 0) | replaceRE "^-(.+)" "$1" -}} + {{ $keys = split $key $keySeparator -}} + {{- $pages = string (.Get 1) -}} + {{- if $pages -}} + {{- $pages = split $pages ";" -}} + {{- end -}} + {{- if (findRE "^-(.+)" (.Get 0) 1) -}} + {{- $suppressAuthor = true -}} + {{- end -}} +{{- end -}} + +{{- $totalRefs := len $keys -}} + + +{{/* -------------------- BEGIN Citation style -------------------- */}} +{{- $citationStyle := "apa" }} +{{- if $.Site.Params.citationStyle }} + {{- if templates.Exists (printf "partials/bibliography/%s-style.html" $.Site.Params.citationStyle) }} + {{- $citationStyle = $.Site.Params.citationStyle }} + {{- end }} +{{- end }} +{{- $partialPath := string (printf "bibliography/%s-style.html" $citationStyle) }} +{{/* -------------------- END Citation style -------------------- */}} + +{{/* -------------------- BEGIN Bibliography path -------------------- */}} +{{- $bibliographyPath := "" }} + +{{/* Default: check for a JSON file in the leaf bundle. */}} +{{- $pageResource := $.Page.Resources.GetMatch "*bib*.json" -}} +{{- if $pageResource }} +{{- $constructedBibResource := printf "content/%s%s" $.Page.File.Dir $pageResource.Name }} +{{- $bibliographyPath = $constructedBibResource }} +{{- end }} + +{{- /* If a `bibFile` is specified in the page front-matter, it takes precedence + over a page resource. */ -}} +{{- /* `specifiedBib` must be relative to project root */ -}} +{{- if $.Page.Params.bibFile }} +{{- $bibliographyPath = $.Page.Params.bibFile -}} +{{- end }} + +{{- if gt (len $bibliographyPath) 0 -}}{{/* Begin Bibliography Loop */}} +{{- $bibliography := getJSON $bibliographyPath -}} +{{- /* -------------------- END Bibliography path -------------------- */ -}} + + <span class="hugo-cite-intext" + itemprop="citation">( + + {{- /* Range over citation keys */ -}} + + {{- range $keyIndex, $key := $keys -}} + + {{- range where $bibliography "id" "eq" $key -}} + {{- $currentRef := . -}} + <span class="hugo-cite-group"> + + {{/* Add to the collection of cited references */}} + {{- $.Page.Scratch.SetInMap "citedBib" $key $currentRef -}} + + {{/* Add to the collection of cited references */}} + {{- $.Page.Scratch.SetInMap "citedBib" $key $currentRef -}} + + <a href="#{{- $key | urlize -}}"><span class="visually-hidden">Citation: </span> + {{- $reference := . -}} + + {{- /* -------------------- BEGIN Display authors -------------------- */ -}} + {{- if not $suppressAuthor -}} + {{- $displayAuthors := $reference.author -}} + {{- if not $reference.author -}} + {{- $displayAuthors = $reference.editor -}} + {{- end -}} + {{- if not $displayAuthors -}} + <span rel="noauthor"> + {{- i18n "apa_no_author_abbr" | default "n.a." | upper -}} + </span> + {{- else -}} + {{- range $authorIndex, $author := $displayAuthors | first 2 -}} + <span itemprop="author" itemscope itemtype="https://schema.org/Person"> + {{- with $author.given -}} + <meta itemprop="givenName" content="{{ . }}"> + {{- end -}} + {{- with $author.family -}} + <span itemprop="familyName">{{ . | markdownify }}</span> + {{- end -}} + </span> + {{- if and (eq $authorIndex 0) (gt (len $displayAuthors) 2) -}} + ,  + {{- end -}} + {{- if and (eq (len $displayAuthors) 2) (eq $authorIndex 0) -}} &  + {{- end -}} + {{- end -}} + {{ if gt (len $displayAuthors) 2 }} + <em>& al.</em> + {{- end -}} + {{- end -}},  + {{- end -}} + {{- /* -------------------- END Display authors -------------------- */ -}} + + {{- if and (isset $reference "issued") (isset $reference.issued "date-parts") -}} + {{- range $index, $dateParts := (index .issued "date-parts") -}}{{/* range of dates */}} + {{- range first 1 $dateParts -}}{{/* First element in date-part is the year */ -}} + <span itemprop="datePublished"> + {{- . -}} + </span> + {{- end -}} + {{- end -}} + {{- end -}} + {{- $currentPages := index $pages $keyIndex -}} + {{- with $currentPages -}},  + {{- $formatedPages := (printf "p. %s" $currentPages) | safeHTML -}} + {{- if gt (findRE "-" $currentPages) 0 -}}{{/* If `$pages` contains a dash */}} + {{- $formatedPages = (printf "pp. %s" $currentPages) | safeHTML -}} + {{- end -}} + {{- $formatedPages }}{{- end -}} + </a> + + {{- /* Eliminate space between css-hidden citation hover block */ -}} + + <span class="hugo-cite-citation"> {{ partial $partialPath $reference }}</span> + </span> + + {{- if lt (add 1 $keyIndex) $totalRefs -}}; {{- end -}} + + {{- else -}} + + {{- /* + Did not find reference with matching key + */ -}} + {{- $particularKeyErr := printf $defaultErrString $key -}} + {{- $errorNoMatchingKey := $particularKeyErr -}} + <span style="background-color: #f00; color: #fff;">{{- $errorNoMatchingKey -}}</span> + + {{- end }} + {{- end }} + {{- end -}}{{/* End Bibliography Loop */ -}} + + {{- end -}} + {{- /* END loop over keys*/ -}} + )</span> diff --git a/themes/hugo-cite/static/hugo-cite.css b/themes/hugo-cite/static/hugo-cite.css new file mode 100644 index 0000000000000000000000000000000000000000..7784a540cf5a5f717c272c5001b8cdc512d4e773 --- /dev/null +++ b/themes/hugo-cite/static/hugo-cite.css @@ -0,0 +1,48 @@ +/* ============================================================================= +/* Hugo-Cite.css +/* ----------------------------------------------------------------------------- */ + +.hugo-cite-group { + display: inline-block; + vertical-align: baseline; /*compensate for lower height */ + position: relative; + font-size: .825em; +} +.hugo-cite-group + .hugo-cite-citation { + visibility: hidden; + background-color: #ffffff; + color: inherit; + border: 1px solid currentColor; + padding: 1rem; + position: absolute; + width: 500px; + max-width: 100vw; + bottom: 0; + right: 100%; + margin-left: -50px; + white-space: normal; + z-index: 2; + transition: + visibility 0s .3s, + transform .3s ease 0s, + opacity .3s ease 0s; + opacity: 0; + transform: translateY(-8px); +} +.hugo-cite-group:hover + .hugo-cite-citation { + visibility: visible; + transition: visibility 0s 0s, transform .3s, opacity .3s; + opacity: 1; + transform: translateY(0); +} + +/* Visually Hidden utility class */ +.visually-hidden { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute; + width: 1px; +} diff --git a/themes/hugo-geekdoc/.linkcheckignore b/themes/hugo-geekdoc/.linkcheckignore new file mode 100644 index 0000000000000000000000000000000000000000..bc7e6b18026ce0c76f6a5de7410b01548d09ef25 --- /dev/null +++ b/themes/hugo-geekdoc/.linkcheckignore @@ -0,0 +1,2 @@ +.*/fonts/KaTeX_.*.ttf +https://github.com/thegeeklab/hugo-geekdoc/edit/main/.* diff --git a/themes/hugo-geekdoc/LICENSE b/themes/hugo-geekdoc/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..3812eb46b8fb206606e8a499a59c33d22267b986 --- /dev/null +++ b/themes/hugo-geekdoc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Robert Kaussow <mail@thegeeklab.de> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/hugo-geekdoc/README.md b/themes/hugo-geekdoc/README.md new file mode 100644 index 0000000000000000000000000000000000000000..3b67dda55db9910b1a47609c8de9d8651744bc35 --- /dev/null +++ b/themes/hugo-geekdoc/README.md @@ -0,0 +1,43 @@ +# Geekdoc + +[](https://drone.thegeeklab.de/thegeeklab/hugo-geekdoc) +[](https://gohugo.io) +[](https://github.com/thegeeklab/hugo-geekdoc/releases/latest) +[](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors) +[](https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE) + +Geekdoc is a simple Hugo theme for documentations. It is intentionally designed as a fast and lean theme and may not fit the requirements of complex projects. If a more feature-complete theme is required there are a lot of good alternatives out there. You can find a demo and the full documentation at [https://geekdocs.de](https://geekdocs.de). + + + +## Build and release process + +This theme is subject to a CI driven build and release process common for software development. During the release build, all necessary assets are automatically built by [webpack](https://webpack.js.org/) and bundled in a release tarball. You can download the latest release from the GitHub [release page](https://github.com/thegeeklab/hugo-geekdoc/releases). + +Due to the fact that `webpack` and `npm scripts` are used as pre-processors, the theme cannot be used from the main branch by default. If you want to use the theme from a cloned branch instead of a release tarball you'll need to install `webpack` locally and run the build script once to create all required assets. + +```Shell +# install required packages from package.json +npm install + +# run the build script to build required assets +npm run build +``` + +See the [Getting Started Guide](https://geekdocs.de/usage/getting-started/) for details about the different setup options. + +## Contributors + +Special thanks to all [contributors](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors). If you would like to contribute, please see the [instructions](https://github.com/thegeeklab/hugo-geekdoc/blob/main/CONTRIBUTING.md). + +Geekdoc is inspired and partially based on the [hugo-book](https://github.com/alex-shpak/hugo-book) theme, thanks [Alex Shpak](https://github.com/alex-shpak/) for your work. + +## License + +This project is licensed under the MIT License - see the [LICENSE](https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE) file for details. + +The used SVG icons and generated icon fonts are licensed under the license of the respective icon pack: + +- Font Awesome: [CC BY 4.0 License](https://github.com/FortAwesome/Font-Awesome#license) +- IcoMoon Free Pack: [GPL/CC BY 4.0](https://icomoon.io/#icons-icomoon) +- Material Icons: [Apache License 2.0](https://github.com/google/material-design-icons/blob/main/LICENSE) diff --git a/themes/hugo-geekdoc/VERSION b/themes/hugo-geekdoc/VERSION new file mode 100644 index 0000000000000000000000000000000000000000..d7c007cf5a396932aa63bd6996baf5caa3ce5350 --- /dev/null +++ b/themes/hugo-geekdoc/VERSION @@ -0,0 +1 @@ +v0.34.1 diff --git a/themes/hugo-geekdoc/archetypes/docs.md b/themes/hugo-geekdoc/archetypes/docs.md new file mode 100644 index 0000000000000000000000000000000000000000..aa0d88f7b930331871c04ffe334a417435db8c13 --- /dev/null +++ b/themes/hugo-geekdoc/archetypes/docs.md @@ -0,0 +1,7 @@ +--- +title: "{{ .Name | humanize | title }}" +weight: 1 +# geekdocFlatSection: false +# geekdocToc: 6 +# geekdocHidden: false +--- diff --git a/themes/hugo-geekdoc/archetypes/posts.md b/themes/hugo-geekdoc/archetypes/posts.md new file mode 100644 index 0000000000000000000000000000000000000000..fdccff8ae747ab32aaaafa9edb7c6446ac977547 --- /dev/null +++ b/themes/hugo-geekdoc/archetypes/posts.md @@ -0,0 +1,4 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +--- diff --git a/themes/hugo-geekdoc/assets/search/config.json b/themes/hugo-geekdoc/assets/search/config.json new file mode 100644 index 0000000000000000000000000000000000000000..693579395742b809e2a889b7dc5866a70eb9d35b --- /dev/null +++ b/themes/hugo-geekdoc/assets/search/config.json @@ -0,0 +1,7 @@ +{{- $searchDataFile := printf "search/%s.data.json" .Language.Lang -}} +{{- $searchData := resources.Get "search/data.json" | resources.ExecuteAsTemplate $searchDataFile . | resources.Minify -}} +{ + "dataFile": {{ $searchData.RelPermalink | jsonify }}, + "indexConfig": {{ .Site.Params.GeekdocSearchConfig | jsonify }}, + "showParent": {{ if .Site.Params.GeekdocSearchShowParent }}true{{ else }}false{{ end }} +} diff --git a/themes/hugo-geekdoc/assets/search/data.json b/themes/hugo-geekdoc/assets/search/data.json new file mode 100644 index 0000000000000000000000000000000000000000..26f24633cb8b942ba472a9c021cd7104a5f53743 --- /dev/null +++ b/themes/hugo-geekdoc/assets/search/data.json @@ -0,0 +1,12 @@ +[ + {{ range $index, $page := (where .Site.Pages "Params.GeekdocProtected" "ne" true) }} + {{ if ne $index 0 }},{{ end }} + { + "id": {{ $index }}, + "href": "{{ $page.RelPermalink }}", + "title": {{ (partial "utils/title" $page) | jsonify }}, + "parent": {{ with $page.Parent }}{{ (partial "utils/title" .) | jsonify }}{{ else }}""{{ end }}, + "content": {{ $page.Plain | jsonify }} + } + {{ end }} +] diff --git a/themes/hugo-geekdoc/assets/sprites/geekdoc.svg b/themes/hugo-geekdoc/assets/sprites/geekdoc.svg new file mode 100644 index 0000000000000000000000000000000000000000..89a556da20a719b061305441817e90d72bfb0978 --- /dev/null +++ b/themes/hugo-geekdoc/assets/sprites/geekdoc.svg @@ -0,0 +1 @@ +<svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg> \ No newline at end of file diff --git a/themes/hugo-geekdoc/data/assets.json b/themes/hugo-geekdoc/data/assets.json new file mode 100644 index 0000000000000000000000000000000000000000..f2fe969d3aa0f284e8cc6ab036ff73602958b599 --- /dev/null +++ b/themes/hugo-geekdoc/data/assets.json @@ -0,0 +1,498 @@ +{ + "main.js": { + "src": "js/main-902b82d5.bundle.min.js", + "integrity": "sha512-KfjmJn9/csyFT9kE/7rim3xU19ul/7X1pIPDtJmLXDMAuVgmECTwXU2q7SOnfNZH3AV5wjfTHsxmSZQ8L9I7nw==" + }, + "mermaid.js": { + "src": "js/mermaid-6c826b94.bundle.min.js", + "integrity": "sha512-Mu75gRaGdfznZDrXDCOlt7uQrN7TtnqqWv4gZpKJE751njltIbsMz4ma+Kz38+gY1S2M2nL0JCR+Q/4EOLfFKw==" + }, + "katex.js": { + "src": "js/katex-8f5d1c53.bundle.min.js", + "integrity": "sha512-V6pdV2EI9DxULqCVNz8JNsDv06IR4gVRNhOjIDW4e7AZFuXh0JhSTbHq2nU5sUXaTP/X+p8YS2OcoZyTDiioow==" + }, + "search.js": { + "src": "js/search-1c4cfb2d.bundle.min.js", + "integrity": "sha512-wK0vKlf8b3uje5GnRC4RN0aL7HzWDu7slqHlbfqCmCbHW30ede6D5H4rc/VqrpOx/Pf1ZfTV5L4Tx4pka1TwXQ==" + }, + "js/273-282f8968.chunk.min.js": { + "src": "js/273-282f8968.chunk.min.js", + "integrity": "sha512-S2aOmM8V3HYVaAsGCAmZ/a+kwYjfEtEMtjKwjZWAVp1etc+YrQ5LZxAUqyQZ2VsaGBVgp59d43M0Dr2+z50Xxg==" + }, + "js/116-2bf49fb1.chunk.min.js": { + "src": "js/116-2bf49fb1.chunk.min.js", + "integrity": "sha512-yBCqcmxpVT8L4nP8RCIINK6ZzP27Ms1hPS4Whkg7tMl9FUmOHt/podhi9o988CZnEbzblGx/51+cDhN1ngIP6w==" + }, + "fonts/LiberationSans-Italic.woff": { + "src": "fonts/LiberationSans-Italic.woff", + "integrity": "sha512-3rg7qqlEgAeip3NcoxqNNKeVrPvkXCxHbybcidDz8/aKmNhtp9LG45K20dOaOxvWrB+XbjM6bBPnRuzJj8Pltw==" + }, + "fonts/LiberationSans-BoldItalic.woff": { + "src": "fonts/LiberationSans-BoldItalic.woff", + "integrity": "sha512-l+QH9jdBUO/jvAiX27bbZvr5vCiPwBt1IJqfTy3545wRaqGOP2qeFNvolbaj7kIS7d0rc841Lgf7NACrcMFCmQ==" + }, + "fonts/LiberationSans-Bold.woff": { + "src": "fonts/LiberationSans-Bold.woff", + "integrity": "sha512-dcvCYm+u+bCFKnERGNyS94DBqaNaaXr7TdD6cNXNvCwNV1jk7mOnRXub3rjX2hoIEcyMSBbeIny9nP5QCBij2g==" + }, + "fonts/LiberationSans.woff": { + "src": "fonts/LiberationSans.woff", + "integrity": "sha512-X8iWtp7gsJFHLyWhQzM8IZMH97LUsxhB5Hzv9smPHsqmRrDhl/S5xClHq3lUEtupVjCxcthMXl2qQvXcM3XVkA==" + }, + "favicon/apple-touch-startup-image-2732x2048.png": { + "src": "favicon/apple-touch-startup-image-2732x2048.png", + "integrity": "sha512-520ICJWMPSzTibQuHKpyYHgznwGlf3T95MTLoETOEpTzuxSYelNYNJhcYIhyv6I0r+PtLXNDfxMaIGAJewU2Dw==" + }, + "favicon/apple-touch-startup-image-2048x2732.png": { + "src": "favicon/apple-touch-startup-image-2048x2732.png", + "integrity": "sha512-zSQs1F7Hz5qUzsyvq/kOycugg2k1t42QxIPAQIHXC87EwzjPPPewWinVDkqi+GIuGSa1xqzHv3srOCpKmgE0QA==" + }, + "fonts/LiberationMono.woff": { + "src": "fonts/LiberationMono.woff", + "integrity": "sha512-fP8icFlpIzR+72w2iaQLQAImsyFi7T1hjZhT4102/kw2k0EJ8Q4iufSfjxhlKyeh7EAzF8OaEsOKeOmA7MfHVA==" + }, + "favicon/apple-touch-startup-image-2224x1668.png": { + "src": "favicon/apple-touch-startup-image-2224x1668.png", + "integrity": "sha512-WXbw/s6qbt56l3Id4IFpLFhVx+otXWyFN/EwpJ5TU+hY5JGA8Ro3f+vOFYXP04Mwdubg5kEqzw/4HzD6uZRMVw==" + }, + "favicon/apple-touch-startup-image-1668x2224.png": { + "src": "favicon/apple-touch-startup-image-1668x2224.png", + "integrity": "sha512-WCqMLLCyfHzTprEAoaPFaeHwJYEsusnb12rdoLXXbMbXA6v6KKUYDfziu2Z4HQ/34MpGSf7wvxfZss76rrHivg==" + }, + "favicon/apple-touch-startup-image-2388x1668.png": { + "src": "favicon/apple-touch-startup-image-2388x1668.png", + "integrity": "sha512-xrkXrwGMnitt+kmv275t0MBE6S6+zxBZIYo87N3JdEVoq1HdG3PpO1gJZ4FaDWDWBH/1OF6/pYVmtF4QoTActQ==" + }, + "favicon/apple-touch-startup-image-2160x1620.png": { + "src": "favicon/apple-touch-startup-image-2160x1620.png", + "integrity": "sha512-MMXrqQtIn50RcyBDPW/a9lTQ55/ad0cz6x5Ilv3Fv5JRZDgzGwlzJnD6YcNyvod2PCsKgoCAF+KqHa/odyJccQ==" + }, + "favicon/apple-touch-startup-image-1668x2388.png": { + "src": "favicon/apple-touch-startup-image-1668x2388.png", + "integrity": "sha512-iZGmjl4HG8f2LKnAIsJpoplLTPbwbpydO+2V/3mI73rSY5haG5JhcdU5ZGzqeuGjSdm11MK5j7w4IZ9VRpyyhQ==" + }, + "favicon/apple-touch-startup-image-1620x2160.png": { + "src": "favicon/apple-touch-startup-image-1620x2160.png", + "integrity": "sha512-D2Ad9ZPnEd1Ld5t6u5ljx3mdRy/VOyR11Qeee4rk1QVTThehfgx2slFfH86o36B6CBHaDZYMrWlMyXS6H8DI0A==" + }, + "fonts/LiberationSans-Italic.woff2": { + "src": "fonts/LiberationSans-Italic.woff2", + "integrity": "sha512-boZm4ZsUNEmYS85TJvhuBiOUS18gpj0+9WbFgBpAQbCWdU5yde32bVS6rP0YvNvZMuS/R92y+e/bKbcgbMGDtg==" + }, + "fonts/LiberationSans-BoldItalic.woff2": { + "src": "fonts/LiberationSans-BoldItalic.woff2", + "integrity": "sha512-5MVxBiZI9GlXK/F6eeZnwsLBYOMzoQ+ncAmSIoBa+kkrYnMfWaEHJaJO9tA6ml44ety3gt4e9tNmYZULvO86ug==" + }, + "fonts/LiberationSans-Bold.woff2": { + "src": "fonts/LiberationSans-Bold.woff2", + "integrity": "sha512-msH61PCwMuCScUPTyVOjuQgZBhYICioAyJxifpioqircJqe1voESkLNzFz6NBmhewRZvfwJHKzwAne1cxg7mpQ==" + }, + "favicon/apple-touch-startup-image-2048x1536.png": { + "src": "favicon/apple-touch-startup-image-2048x1536.png", + "integrity": "sha512-JL85dQr6+4HH6oukUWxPs1rbTKe2ZZE+t148UJBE6B4BGy8JYdtDZ8RMnks6vfzDNP7mk58GF1K6vEPZD/O/CQ==" + }, + "fonts/LiberationSans.woff2": { + "src": "fonts/LiberationSans.woff2", + "integrity": "sha512-/se1p5pF9DbDIpOqEIdjqpr1J3v84dQAHPFdMsK1ZiojTlOWQJuqCH4jZ+oZh2K7TtOJa8lyY14RIHTvGh3+SQ==" + }, + "favicon/apple-touch-startup-image-1536x2048.png": { + "src": "favicon/apple-touch-startup-image-1536x2048.png", + "integrity": "sha512-zd8Wn/2cJh9AFShTRz9iMIPIuCHnxOyabursGmH17EbbyEsL66xYP/F2FggCD6vc4/KOk73NQc8UFXLd6ZFx3A==" + }, + "fonts/LiberationMono.woff2": { + "src": "fonts/LiberationMono.woff2", + "integrity": "sha512-p5oGo6T78XQ6SECsAez1Sc9HBw0SvLJlhndS+pJ0KyauzBdilh7/8/M/V8ivTjbJKU+rJHtIjHtMUVhPQjXq+g==" + }, + "favicon/apple-touch-startup-image-2208x1242.png": { + "src": "favicon/apple-touch-startup-image-2208x1242.png", + "integrity": "sha512-Oei3vVNEzEvSajRyWJV0ZzFPwULEdbGklMa9s59PtFwCEfBU87HCzQfNxGEG7lze2TKftuLZqIqj0N15ZZ8JcA==" + }, + "favicon/apple-touch-startup-image-1242x2208.png": { + "src": "favicon/apple-touch-startup-image-1242x2208.png", + "integrity": "sha512-rX1o6UJqKhO11hs6wQWOVNns6aafDqcVlPxuLx6TCCgIN4+evdu0M1X/7ZZalxaH4HHcDb3F72OjMw0JrzC8DA==" + }, + "favicon/apple-touch-startup-image-2688x1242.png": { + "src": "favicon/apple-touch-startup-image-2688x1242.png", + "integrity": "sha512-M0IjR8gLlbqqql5/qjIhYyfm/poMOz70jRQIQyL1wYQBCquD4N7G3lm9Mqc3bJP0yvmBGgrflV9fg8sikxjWdw==" + }, + "favicon/apple-touch-startup-image-1242x2688.png": { + "src": "favicon/apple-touch-startup-image-1242x2688.png", + "integrity": "sha512-xigXQLupadhWPZNsRFDri8f/Cm4J20shvo/wIM3P+qHIxAcj/kqgRfON/UHr2Lrn6eA11uEGrg8CkngM+F8zbw==" + }, + "favicon/apple-touch-startup-image-2436x1125.png": { + "src": "favicon/apple-touch-startup-image-2436x1125.png", + "integrity": "sha512-Q6kqiD5/zHEEM/XYaSf+VjpBw++Jg3KSSqycIBiVFj2UGwArcxxesmzuCvfbtUmOoKAtso+Bjh38sXrEcrYD/A==" + }, + "favicon/apple-touch-startup-image-1125x2436.png": { + "src": "favicon/apple-touch-startup-image-1125x2436.png", + "integrity": "sha512-uDKdJPnbrR3sjbZxVTnhUwWFgc02uUgG/Oj4G0sb0jJtcyVShsPBCefDdV1EalLkhZiVrHnSkiiM1hOIQ9aJjg==" + }, + "main.scss": { + "src": "main-96593c38.min.css", + "integrity": "sha512-XhVwR07h+psrNjPD61IgEMnfUogYOtcydYYPVazgYJf1usbXw3VpVbDci57BcdjYDxZFhlv6a4K8j8CeUSgk0A==" + }, + "favicon/apple-touch-startup-image-1792x828.png": { + "src": "favicon/apple-touch-startup-image-1792x828.png", + "integrity": "sha512-SclwE8AAOyR81/CdPU5XjiybQ9sQhmPht+Sz4/d7PR7gZhpoLEKBj0ovrWNV4xsiVKPhJCsdmkl17UIHftlWHg==" + }, + "favicon/apple-touch-startup-image-828x1792.png": { + "src": "favicon/apple-touch-startup-image-828x1792.png", + "integrity": "sha512-UkZGpIoAUN4QBxO8q2qv/dsmyexeOmatgoz5W0sYrcwMyANSXdh/AzkUCATEur+2nDNa7FpycVZ+H7ox9teiww==" + }, + "favicon/apple-touch-startup-image-750x1334.png": { + "src": "favicon/apple-touch-startup-image-750x1334.png", + "integrity": "sha512-fXVcGmV8nj/H4wZRG24ZgUOPO3qjMNMtMPGArIjsdtFC7MugmT2oZlmlZJTN1v6JIOoQPfDEmRBC2OY+83aOFg==" + }, + "favicon/apple-touch-startup-image-1334x750.png": { + "src": "favicon/apple-touch-startup-image-1334x750.png", + "integrity": "sha512-8XSFf8v/KZW7sETjasY2xo7QOjF4rIAyKVlMg0ln3f6ltia/PgMmT2uyZtpfEmVjxhKzCE5sBprWWQMPgCnB5A==" + }, + "favicon/apple-touch-startup-image-640x1136.png": { + "src": "favicon/apple-touch-startup-image-640x1136.png", + "integrity": "sha512-XXoL6TF7XiLsGSozR/i/rHSLxq4+EYSuJy1yVXkuYD1Z5pKLE79mEixZtIAlFAUH4vp5/jDnqUeLZEF0WKj3Fg==" + }, + "favicon/apple-touch-icon-1024x1024.png": { + "src": "favicon/apple-touch-icon-1024x1024.png", + "integrity": "sha512-24xfiS1TIVCTRTPPBBFqdDquj1YjC5Uv4/27/X6rXavl3EFm8jvyKHJoNNBZnADuPDnNUp3fZ3w8YjFjh/72eg==" + }, + "favicon/apple-touch-startup-image-1136x640.png": { + "src": "favicon/apple-touch-startup-image-1136x640.png", + "integrity": "sha512-sCGiDX6KSnVLTN3SxgxU3idna/C4kSpxEg1e0LDd5Va9GKGU9Pwxsxbfztovdoa4dCzUQor7bNkP9AV31ZUhHw==" + }, + "favicon/android-chrome-512x512.png": { + "src": "favicon/android-chrome-512x512.png", + "integrity": "sha512-4LwQNKmVInikOHD2/rQlGO+YsQ20ty8OPlvY1ZkCTW6z79PzYu7sxBKChoRWZz29Qu+5pswP4gcnlFJM8h16Ig==" + }, + "fonts/KaTeX_AMS-Regular.woff": { + "src": "fonts/KaTeX_AMS-Regular.woff", + "integrity": "sha512-9OTmXDiUyTZC10JExwbsf9iq5LBx+9l7D9C4/6i+l0df+q4VmoRuBkqtOGsQJq6Ak3lnikurNrXbfpooemNRWw==" + }, + "favicon/favicon.ico": { + "src": "favicon/favicon.ico", + "integrity": "sha512-eiPeWA9BpWCHB8RTkHgjSniPpdfHwX28K4PwZRbsFvw/iSg643dh0kzSxoP9PM7TP7HOTtsTjhjkivaLucn8fg==" + }, + "fonts/KaTeX_Main-Regular.woff": { + "src": "fonts/KaTeX_Main-Regular.woff", + "integrity": "sha512-e/R6E/kxpe/ZJOoelEE/Up1luI+TGgnZk7sqD5WEgZni3mT7SuJIXeg+Tds6aQVW3EU5OdrzkQgy7SKvgmlwNw==" + }, + "favicon/android-chrome-384x384.png": { + "src": "favicon/android-chrome-384x384.png", + "integrity": "sha512-z6jq3E8UfsKnmAvAqe3f/6zU3G4J64Si2leW1zd+aOXeEmOit/TLX+95PP+nt8RccwNZLSdcvxSSbnO3QOvgiA==" + }, + "fonts/KaTeX_Main-Bold.woff": { + "src": "fonts/KaTeX_Main-Bold.woff", + "integrity": "sha512-+UGGXn4fqiTI5j9vbHK7pGg1ArRyP1KjM10tTyRjdEXUXl8VYS8VFuKcZm7TYzSAUbKCyMROpMarzCPNdhwUYA==" + }, + "favicon/firefox_app_512x512.png": { + "src": "favicon/firefox_app_512x512.png", + "integrity": "sha512-t7wJcQ8LAHmPf6wFzun/zUzG9Ul3VDyzIibk26esgRzt9YAxXQ4QURKjKbdSX+Chozn+hHgbGdwGHUhZCDeIkw==" + }, + "fonts/KaTeX_AMS-Regular.woff2": { + "src": "fonts/KaTeX_AMS-Regular.woff2", + "integrity": "sha512-gAE8LJexY6Fb4a8zluSx/+2E4uy09m2cU4S2aUbdJVMhYine4XXka/ehaMYIPso+KvEjy22Nu9LicCgefbF/gg==" + }, + "fonts/KaTeX_Main-Regular.woff2": { + "src": "fonts/KaTeX_Main-Regular.woff2", + "integrity": "sha512-G/qfHSw59EYNIAQD8uKjJ9K5ZLpOANYUlemDOCbMgEFEt1NoYHBPdBaUk12AWMo1BYb5fMsxnlfRRyMQD0iGIA==" + }, + "fonts/KaTeX_Main-Bold.woff2": { + "src": "fonts/KaTeX_Main-Bold.woff2", + "integrity": "sha512-H+N2wqGFzd+GKbPWL2b/P2EMC2x9xHwWWkv2qsb56vSMQZA+sxRpebHebFddNq3kSXdlE7bhofyupEO+H7oPlg==" + }, + "favicon/mstile-310x310.png": { + "src": "favicon/mstile-310x310.png", + "integrity": "sha512-QMpRgeWeAmOnY+5kV7ko2T90q5Ssf/BdkDlils8RA/os/00+s85+LqCv75LA6x0mURQBRslXAYTvlExXQc8nnQ==" + }, + "katex.css": { + "src": "katex-93898449.min.css", + "integrity": "sha512-+jN99xaxTfEnkXs3pd7HbOx3huOnHRvLCSHTSo5guaqvNSZmQuHzlU0F6iqxROksLb9MatYIhinBDlSY59UPQg==" + }, + "fonts/KaTeX_Main-Italic.woff": { + "src": "fonts/KaTeX_Main-Italic.woff", + "integrity": "sha512-OjmWMTSIDlTf1ZGhOQiZsZAQ1cySo4EizhqshTvbuqZkgbUtV0291hC/QN+o4+VFc7OBxaKWYaJgjFRszpQnuA==" + }, + "fonts/KaTeX_Main-BoldItalic.woff": { + "src": "fonts/KaTeX_Main-BoldItalic.woff", + "integrity": "sha512-AXQBZ7CFEPmUhTEmD290away1CMsXG+6B1M2c0kKewQFg5ynwIe/FryXq4dNvcTh6Cjt4PqMMss8oi95k0itSw==" + }, + "fonts/KaTeX_Math-Italic.woff": { + "src": "fonts/KaTeX_Math-Italic.woff", + "integrity": "sha512-TUy17s9hPgsK0he3aJxEtpu4tdrXIgAwSR0wJnkr4b0BNKSEAap1orh7MA2QgT/KOV5ob6ZOWO7HqbwwQ9GVcg==" + }, + "fonts/KaTeX_Math-BoldItalic.woff": { + "src": "fonts/KaTeX_Math-BoldItalic.woff", + "integrity": "sha512-vOUuWrtWrswqo6byaXpdKXUyJVAQjZdovxjXMqt2d6077hOXP4buD9+CEGzgiJdFOLXgVyt663Qg24V6tq7q0g==" + }, + "favicon/android-chrome-256x256.png": { + "src": "favicon/android-chrome-256x256.png", + "integrity": "sha512-hrtqFFkYWcGSiynPdzkSpODgNSTLfpzDvmYou56Qzi8t3HhZ3jyMDE9g0JcWJ1I6SbaWSfZdkAHXDj2v56x1Og==" + }, + "fonts/KaTeX_Main-Italic.woff2": { + "src": "fonts/KaTeX_Main-Italic.woff2", + "integrity": "sha512-SNdgxBdi/h31Ew67zOq7HpN4HMSa4vcCObb4qEywoA1tsMO8V+FQjZMrzVggok/ZIOK54mYOZBwNHPxiJLwhlw==" + }, + "fonts/KaTeX_Main-BoldItalic.woff2": { + "src": "fonts/KaTeX_Main-BoldItalic.woff2", + "integrity": "sha512-R8cMx8fydyMLYJCaCwtZOVO5dDNFXr7+HQ4k3anhEEwt1D/apo8SHVx6P9z+0b1WiCB3HayQkQmWWgW39rKstQ==" + }, + "fonts/KaTeX_Math-Italic.woff2": { + "src": "fonts/KaTeX_Math-Italic.woff2", + "integrity": "sha512-LRyb4qX7MDVXzDJUxajFm8w3ycI/0r+z6F4qY8c/YbZUYFx246I2HiNeQfpsTCa6nsCtrF4Uah6G0rzJhZR+uA==" + }, + "fonts/KaTeX_Math-BoldItalic.woff2": { + "src": "fonts/KaTeX_Math-BoldItalic.woff2", + "integrity": "sha512-sR3fQuYKVLlf6OGCMP7Fk/S8itLYLDZY/yN9YADDDPEbY0Ii3XaOAR0ytOTUgL8nehwjBdaCw+iMXMwT0rtKqQ==" + }, + "fonts/Metropolis.woff": { + "src": "fonts/Metropolis.woff", + "integrity": "sha512-fqZj5Y6hMExrGIb+OuLPY4hnQ+/ILiPON6MpAc77iKhzTWNn7KvSdfwS2NY5hmAYGfggxl55cYRUgT6F/W/RjQ==" + }, + "fonts/KaTeX_Typewriter-Regular.woff": { + "src": "fonts/KaTeX_Typewriter-Regular.woff", + "integrity": "sha512-B1qvhsqVeoK6poFsOdVkSoAG3RcVLila6oTE8GeRxtrRsGTF2eWKwdY3C6Td1Cijbh6UvjkunBI/2pWW6mCaXg==" + }, + "fonts/KaTeX_SansSerif-Bold.woff": { + "src": "fonts/KaTeX_SansSerif-Bold.woff", + "integrity": "sha512-x8XDvU1FWtV3VSVxwu9zpioBXeiCPU5ePRJintoxp1HuPg3LBF0XC0X9fOnObO6VHEtQtKwzKfevNLhrQWzi9w==" + }, + "fonts/KaTeX_SansSerif-Italic.woff": { + "src": "fonts/KaTeX_SansSerif-Italic.woff", + "integrity": "sha512-WNH/1HTzqy+zZJp9UuT4yMSK/ynD0f2Wd4aY3w0mKUezWJtXn9uUaa3tAdw5rE7finAD2STy24CzwVku+lc5xg==" + }, + "fonts/KaTeX_Typewriter-Regular.woff2": { + "src": "fonts/KaTeX_Typewriter-Regular.woff2", + "integrity": "sha512-S0dhh+bWsw9RVuG+u7wuf+MKUhB6FozZMooTc172VAUU+g1jjXAki8d+/7ecphrmo2/4uumB2bbMdWbvU5u/oA==" + }, + "fonts/KaTeX_Fraktur-Bold.woff": { + "src": "fonts/KaTeX_Fraktur-Bold.woff", + "integrity": "sha512-bbDj1QAzneCTF9//oni1rIQ3wKjtMX2kGbSrYaVNJOCOPOHWD+Mn8ZCACQAKzsVnWX9IB8X1Uwazyjz95kmPAg==" + }, + "fonts/KaTeX_Fraktur-Regular.woff": { + "src": "fonts/KaTeX_Fraktur-Regular.woff", + "integrity": "sha512-bphDtaXYbimBkkS8AIyw0aBbDWoMVkeEIwAnz+Ra1LrcrZxPCaqiV615P3g8zRvWCUifq1fNBAqvHYLqkhd1TA==" + }, + "favicon/android-chrome-192x192.png": { + "src": "favicon/android-chrome-192x192.png", + "integrity": "sha512-Tb4H9uC/7OYYBQxRJMO1SIDOvlBS6jHMENnsoKROAUCCjbsptwwMTR0xisgwkJdDkgEH88s9yLj/sy55OJqwtA==" + }, + "fonts/KaTeX_SansSerif-Regular.woff": { + "src": "fonts/KaTeX_SansSerif-Regular.woff", + "integrity": "sha512-O4mHHzWemAibL1YVBTG0lPZWRdcNQ/Qbn2/SvQ5gz9CREHr3pWQgrLI7VuqScudj74azd1v0S4YUiNuoFjwfoA==" + }, + "fonts/KaTeX_SansSerif-Bold.woff2": { + "src": "fonts/KaTeX_SansSerif-Bold.woff2", + "integrity": "sha512-VWDeiG3/j21h8nr6IlK3IcD9ST9gTGHTAaDC0hFMIqCqWztrzO6H7bVJ2GWOlp9seqrFCQvkrcoEKULdYBxSEg==" + }, + "fonts/KaTeX_SansSerif-Italic.woff2": { + "src": "fonts/KaTeX_SansSerif-Italic.woff2", + "integrity": "sha512-hZ3bBm8cZVRGJ8lu3C9HAvGbBBWc3a5gK7PZj5BcUPmP0zHxCnUQwAjw5M90j26Nu49DmGHd6BpUC3tGRdgSVw==" + }, + "favicon/apple-touch-icon-180x180.png": { + "src": "favicon/apple-touch-icon-180x180.png", + "integrity": "sha512-G/pMzRUISFGsqqFUi+3GgVi2TXN2PmPbpCiYXo9YSi+Rn1dtPmeGDY5GAz4rRzf6kIAlXThmSKTS/rpbKgObuA==" + }, + "favicon/apple-touch-icon-precomposed.png": { + "src": "favicon/apple-touch-icon-precomposed.png", + "integrity": "sha512-G/pMzRUISFGsqqFUi+3GgVi2TXN2PmPbpCiYXo9YSi+Rn1dtPmeGDY5GAz4rRzf6kIAlXThmSKTS/rpbKgObuA==" + }, + "favicon/apple-touch-icon.png": { + "src": "favicon/apple-touch-icon.png", + "integrity": "sha512-G/pMzRUISFGsqqFUi+3GgVi2TXN2PmPbpCiYXo9YSi+Rn1dtPmeGDY5GAz4rRzf6kIAlXThmSKTS/rpbKgObuA==" + }, + "fonts/KaTeX_Fraktur-Bold.woff2": { + "src": "fonts/KaTeX_Fraktur-Bold.woff2", + "integrity": "sha512-y7piX+9FWnsdHdn+ZeIbANy0v3KeCMwb0Ygq8IKnZq9tCtyFyEk9NSmqSc+thy0MSyQUhHYhdPCkjSHijHbJgA==" + }, + "fonts/KaTeX_Fraktur-Regular.woff2": { + "src": "fonts/KaTeX_Fraktur-Regular.woff2", + "integrity": "sha512-scyZ311eKDPdtO9dnq+j8r21ahTaiygTrpRE14e7YxUs/7tjMv61mCA+cpLAz0+lzrDaZoyMuCr8yTvqgsSX5Q==" + }, + "fonts/Metropolis.woff2": { + "src": "fonts/Metropolis.woff2", + "integrity": "sha512-oS5Y/tXC8/vG4f7KiHpDicy0yE4zs1TMps9Mzfk3M8O7/QNeC9Q7ZcsjnncuGo0vQB5RXU8g460XpSUB5Luc4Q==" + }, + "favicon/firefox_app_128x128.png": { + "src": "favicon/firefox_app_128x128.png", + "integrity": "sha512-NV/H3Ya562iH3lsTWu3+nE1RZ+wxKKYEMxkYPCH4JLqaesUQfefWavIN0PUzB4TQ0ONmmp4fwkAtXmMh4hplHQ==" + }, + "fonts/KaTeX_Script-Regular.woff": { + "src": "fonts/KaTeX_Script-Regular.woff", + "integrity": "sha512-GnZ6z38QaaRNmfOLaikoe5x0HgxQ0qhfi5eGO6QzdHTXdGiTWxV+RjYPrvoW/vc9Bk/BdVH9vBcIODhXtwsYZg==" + }, + "fonts/KaTeX_SansSerif-Regular.woff2": { + "src": "fonts/KaTeX_SansSerif-Regular.woff2", + "integrity": "sha512-E9Kz6Ra6gXiS2dEGdOw6t9bDwwqYaLGplO0sYwtsh9aveV9xu/j0kwSkr0VZJ+otqrSPzox6sJKTvzlVjQtQsQ==" + }, + "favicon/apple-touch-icon-167x167.png": { + "src": "favicon/apple-touch-icon-167x167.png", + "integrity": "sha512-03qCnveVmQRddor+JMS5JGMGqdkcbCc+rUuXqQGhB34lanb92p2Ipigqa1FINeyYc64DJRrQkzRkWorEqPom6A==" + }, + "fonts/KaTeX_Script-Regular.woff2": { + "src": "fonts/KaTeX_Script-Regular.woff2", + "integrity": "sha512-/jhfsi53uEpLeJpQXaN1nzNSIuRztZkiF6tZ16/KKJ631DD61mQBX80CEnFaQ6+t7t2cuqTUH2xR/WoY8xvvOw==" + }, + "favicon/apple-touch-icon-152x152.png": { + "src": "favicon/apple-touch-icon-152x152.png", + "integrity": "sha512-AZqdsbtWe2Kccqa1Q8gE/dUCTGo2ZlkdG0rGiamZ3XdynYBL5GnEguQDJjiMWnkblEmlQ8CWE5pxoOQ1TVnQqA==" + }, + "favicon/mstile-150x150.png": { + "src": "favicon/mstile-150x150.png", + "integrity": "sha512-JJCSnHo3cpid9GAXaJz3/PMXcjlWzVYgmKlUwTC7+NJ4vUXdQ6bjHtomGhZMcHOHKy6bT6bwxBip3ngVoAlzNw==" + }, + "favicon/apple-touch-icon-144x144.png": { + "src": "favicon/apple-touch-icon-144x144.png", + "integrity": "sha512-sxApsYMBq0EyzbVYkxKtKTau+noTtKH65s9UEm5LVbeFjMlR5XDTxsEbYNesz/p/DHEg/oeNXAOG1QvCdV+8yw==" + }, + "favicon/android-chrome-144x144.png": { + "src": "favicon/android-chrome-144x144.png", + "integrity": "sha512-GHmf/LdyneSuxyqoiRP4en4ZDfyU/vJOd5mLK1cW95Hk5Pi+3rvk/R3Cqtkdd4E6tyIwZGHNh+WHL+D6eoOxiA==" + }, + "favicon/mstile-144x144.png": { + "src": "favicon/mstile-144x144.png", + "integrity": "sha512-GHmf/LdyneSuxyqoiRP4en4ZDfyU/vJOd5mLK1cW95Hk5Pi+3rvk/R3Cqtkdd4E6tyIwZGHNh+WHL+D6eoOxiA==" + }, + "fonts/KaTeX_Caligraphic-Bold.woff": { + "src": "fonts/KaTeX_Caligraphic-Bold.woff", + "integrity": "sha512-dfUme9QtfyLoXukghFSnTuTlLsQ/8O6YC0QnfbcJermS4BcnS4yWkZT1MEkDPL7/OUnVHcBSuLlvPbQQviJLGw==" + }, + "fonts/KaTeX_Caligraphic-Regular.woff": { + "src": "fonts/KaTeX_Caligraphic-Regular.woff", + "integrity": "sha512-31Lt1ryrvtQyFxwrABw2xZiojGGAxgDf1ojQFVy11mzmlJfn38QVSwxISnudZVBrslsHyahoDuZK6wBrayJ/LA==" + }, + "favicon/apple-touch-icon-120x120.png": { + "src": "favicon/apple-touch-icon-120x120.png", + "integrity": "sha512-SxZdzj6QHtW/aA1qzqxFt+7ukVK1bzTsileyHR8xhVyk7U10DhLH+lkX7/04jctPFQ16p1/aW1XYfus0Az7mxw==" + }, + "favicon/mstile-310x150.png": { + "src": "favicon/mstile-310x150.png", + "integrity": "sha512-iby/HgTBJo85KRrZdnhz7cb7ilVeD5sFCeKcCoTf/HAcVqJACSWyRi8zjYVp8QrtjCL2yi9yZ0sUsKfzsKIJdQ==" + }, + "fonts/KaTeX_Caligraphic-Bold.woff2": { + "src": "fonts/KaTeX_Caligraphic-Bold.woff2", + "integrity": "sha512-Ljf53JaOUtVkASUsf8k9tpv6UeNL81MK9LR5Zco6qeIZ7l7oL3heh4SgT5mljccYcPeQ3+qB0JG8GLOiyXcNAg==" + }, + "fonts/KaTeX_Caligraphic-Regular.woff2": { + "src": "fonts/KaTeX_Caligraphic-Regular.woff2", + "integrity": "sha512-lxXHdk259ffCje8TkPwi9v0jtJzlnd2O4FKYgzmdPOGHFdEzdM+7FiAumS0ClHPuqU90I2hTSmpDcpmIT/P8yQ==" + }, + "favicon/apple-touch-icon-114x114.png": { + "src": "favicon/apple-touch-icon-114x114.png", + "integrity": "sha512-LGiIXYDx+ERXCQDJCktzcb03hmvkGZdRBh2X9SX9esa/A9GXQyWIwN4+6KxKD+Wtvy4YxzaJK98HZs3538CDGg==" + }, + "fonts/KaTeX_Size1-Regular.woff": { + "src": "fonts/KaTeX_Size1-Regular.woff", + "integrity": "sha512-XkOjZvm8Ok63zQ6QfZMMFYV0/WG59qxy8+n8Iu6Vqzbo9S+HhvsUpoQDEKLOS/BlLmvWQxjKoDJRdwuht5XP7A==" + }, + "fonts/KaTeX_Size2-Regular.woff": { + "src": "fonts/KaTeX_Size2-Regular.woff", + "integrity": "sha512-8lcSsq+0OUHQ1txGOO+hbXlRT9HjF0XmcVXU1trgKtDJx+fq2ejI00wJX/Jd+qw7e70BsOIuhvhY/9Og5wGxiw==" + }, + "fonts/GeekdocIcons.woff": { + "src": "fonts/GeekdocIcons.woff", + "integrity": "sha512-DxQT1Lftx0PKTQAN/zEWF48XYGXON39rU6M+fHmPK3kzZA372vP1Bs4GbVGBwRIp4XdcXadt4XZSJ9z0IlEgaQ==" + }, + "fonts/KaTeX_Size4-Regular.woff": { + "src": "fonts/KaTeX_Size4-Regular.woff", + "integrity": "sha512-Yn3rCn0/wh7IJxqTkxIMQmE2R1WuooBx1NXlsrmmodUYljKoXDiY5V/ENfqav4ZaVoHfuahfqQyvwQ8GyMgtLQ==" + }, + "favicon/android-chrome-96x96.png": { + "src": "favicon/android-chrome-96x96.png", + "integrity": "sha512-Yf4VS4jjOTKPur035TkNhAybS3p2x+jrNli0lyHZJRbfNy2Csi0a7ilwhsVCUl4LFp/JxwFmXFxprI7WwW8o4Q==" + }, + "fonts/KaTeX_Size1-Regular.woff2": { + "src": "fonts/KaTeX_Size1-Regular.woff2", + "integrity": "sha512-LWpGCcgzMsmdUrmsBIN5OaYPFpbpYpEn+YmrnLfiCbdq8s7aNTtNqdyUxmExvdZ2Vo2Bz87pfzjvN+xtL4+JTg==" + }, + "fonts/KaTeX_Size2-Regular.woff2": { + "src": "fonts/KaTeX_Size2-Regular.woff2", + "integrity": "sha512-BHXH2ZEkl2rojultow0zLPFK6z4CAw4f7zYtMCTNhaXYnmELwHufinI8V3Mc45cLgD+IPwsA9hoinugMQimuwQ==" + }, + "fonts/GeekdocIcons.woff2": { + "src": "fonts/GeekdocIcons.woff2", + "integrity": "sha512-Qj/j4ndElnrGSjxKhrHJNiE4MnSw712psGRKPgO0Fv9YfqL6SVLXSXUP+jv13SiOMlApJwV/c2hVQzLanai/Eg==" + }, + "fonts/KaTeX_Size4-Regular.woff2": { + "src": "fonts/KaTeX_Size4-Regular.woff2", + "integrity": "sha512-F6rlkx62QlxNW+vGsxhQWgaktNw+Gzb6fmNF9fEzx5O/FWE+6L7711Q5jKjzMQVeegEdiSeSqvncYFE3j81Dzw==" + }, + "favicon/firefox_app_60x60.png": { + "src": "favicon/firefox_app_60x60.png", + "integrity": "sha512-YrL6darERXRvnGbTP7MWZFaIqiXEurdbwsg6HeWl+0wlZPC6Wy9DHUcTfjtixv+1+DAVal8YLoIqXTAyYcN+lw==" + }, + "fonts/KaTeX_Size3-Regular.woff": { + "src": "fonts/KaTeX_Size3-Regular.woff", + "integrity": "sha512-Eo35y+ZReFpmRgZv0N2dKAc5ggcXGE3wnrCf28qnu5G1+Ikvew0IFkdCYN1I6FnHsPDTnQzjJZU7+F7oBYvHKQ==" + }, + "favicon/android-chrome-72x72.png": { + "src": "favicon/android-chrome-72x72.png", + "integrity": "sha512-PFMzr2iXImbdQDiZVNugaYzoQAUvLCsNrnm0pV0zLxIuczytBfu1nGKjfJZwyOfMzKQpQfYi4z0cdgit9bJ5IQ==" + }, + "favicon/apple-touch-icon-76x76.png": { + "src": "favicon/apple-touch-icon-76x76.png", + "integrity": "sha512-klHJxEbcTgx7V1TBM/gByA6vzXK5MUkaiQ1gTybEp6g0sMzpIdO9XTIrsDeelKGI1aHtSBEWPLqF1rYp5T1Oiw==" + }, + "favicon/apple-touch-icon-72x72.png": { + "src": "favicon/apple-touch-icon-72x72.png", + "integrity": "sha512-UHXFta5GyLLQ5IoVQBJGP4yzOVwkRG6m6YTrhw/ABwjgsKX4P3u6h2VnbKpGyRgf5hdORwUFyYrJBgQpIzpNWQ==" + }, + "favicon/mstile-70x70.png": { + "src": "favicon/mstile-70x70.png", + "integrity": "sha512-Wj4a4NiSy1axSDENK/8G13PQPQuaEaFPxOBCj+iVmZ0ifk2UMPbtZDo2fdpCTtwS7BWiHCyv97Kvg4sqAZbRjA==" + }, + "fonts/KaTeX_Size3-Regular.woff2": { + "src": "fonts/KaTeX_Size3-Regular.woff2", + "integrity": "sha512-avq+5YU1Cd9KtJ0U6hujFkh4fMNVZC59Y/HPlqUXkxeUlWca4Fmqn1YA8WK1188GG59qRHBtoZzvRgC9k9fGZA==" + }, + "favicon/favicon-48x48.png": { + "src": "favicon/favicon-48x48.png", + "integrity": "sha512-rs5vrXU7NuGuRCv1RimyERFr1DzyQBviAoYmJxD8uHjl0y57SAleg14A0piuXkRUDL1FE0ZyVA/INPz+8GQjpg==" + }, + "favicon/apple-touch-icon-60x60.png": { + "src": "favicon/apple-touch-icon-60x60.png", + "integrity": "sha512-YTKtyy5p2t+jz9cFS1c9kFm0LMH95s37ZRuL5AS0Lhpkf8B+xSokR/v+3xxYskT3QRSx5vcyHai8ia44X6xT5Q==" + }, + "favicon/apple-touch-icon-57x57.png": { + "src": "favicon/apple-touch-icon-57x57.png", + "integrity": "sha512-2yW78pw4eDZ7hEUoWvNaEEeXOf30rUaKXoZwSvrilX8xBvqij/opEMPF0OHHU2lQziDIGGN9YsUnASQbhd95bw==" + }, + "favicon/android-chrome-48x48.png": { + "src": "favicon/android-chrome-48x48.png", + "integrity": "sha512-UTXsN/aHnuTWAyYmp+/Ov0H1ML3HnIfUvYuwPyeWTwRs/8bZETHUYsj4scx48YkAJ+fhRnobXYqwr0swY7cXeQ==" + }, + "favicon/favicon-32x32.png": { + "src": "favicon/favicon-32x32.png", + "integrity": "sha512-cT9VQkceXZYw+3yDSljXGTmfHdp6Gh+ncc7mdtKoB3AK4a6MgMR1YTeGpC0IOm5EmMQoPICXwvMPWskD9YSUAA==" + }, + "favicon/android-chrome-36x36.png": { + "src": "favicon/android-chrome-36x36.png", + "integrity": "sha512-uIOaCXbCeY2tIMUPros0wfBdDIh842crzDQ/4NjTeEqzFhwrK3HlTsdFXYNcqg9OOuO+aATZKwIGYbgaA8vQbA==" + }, + "mobile.scss": { + "src": "mobile-c0e18b0e.min.css", + "integrity": "sha512-1cYsUptHmhBa/5ptM01j/+zyvdld84SCFnsrH97EzpxXeY6guXfc74qYzCuS0BiubMJOoDK5IYrivr2rIKezFA==" + }, + "favicon/manifest.json": { + "src": "favicon/manifest.json", + "integrity": "sha512-UncSB3MQSXZlaaxiclpQvvZDDYew4CITJ7JTlLcb8kZpyB3YgbqdHBIechH3HIQ1uJsYhgQyItxG3VMxOLfzKw==" + }, + "favicon/favicon-16x16.png": { + "src": "favicon/favicon-16x16.png", + "integrity": "sha512-lQ+H0RYy3ZlksL5zUaV2WcH2PQdG6imd5hr1KfQOK4o1LXm7JAHvyjOSN3E+HC+AN1pCuoaITo6UI3SpW+CHNA==" + }, + "print.scss": { + "src": "print-19966b38.min.css", + "integrity": "sha512-xpNQeJp9e4SbqEv+pFoGrOehV+RABxosG+toy6+HJ6SGFLxJNgG4+/RwPYdg3BxBvRXfkTmwf+iArAT3/a3+3g==" + }, + "favicon/browserconfig.xml": { + "src": "favicon/browserconfig.xml", + "integrity": "sha512-RDr7E4dJmkJdQMyNa4dtxx3iYnrSnFHlifwV1LriUChccTz+aB0gNe0CRL94GXHGd1DiUU+QgEXXNC2Mupn9aw==" + }, + "favicon/manifest.webapp": { + "src": "favicon/manifest.webapp", + "integrity": "sha512-XPr/eyO6YOVNkn3FS0wAMxe2FPIQmzn5YvV0E2kJ+feOQG4pzZVL09aa35gSUjLR18BVenKZTTtJy4Yh+reRTQ==" + }, + "custom.css": { + "src": "custom.css", + "integrity": "sha512-1kALo+zc1L2u1rvyxPIew+ZDPWhnIA1Ei2rib3eHHbskQW+EMxfI9Ayyva4aV+YRrHvH0zFxvPSFIuZ3mfsbRA==" + } +} \ No newline at end of file diff --git a/themes/hugo-geekdoc/i18n/de.yaml b/themes/hugo-geekdoc/i18n/de.yaml new file mode 100644 index 0000000000000000000000000000000000000000..83e8537b9661826483cf7d9fbeb1f3858e393d6c --- /dev/null +++ b/themes/hugo-geekdoc/i18n/de.yaml @@ -0,0 +1,49 @@ +--- +edit_page: Seite bearbeiten + +nav_navigation: Navigation +nav_tags: Tags +nav_more: Weitere +nav_top: Nach oben + +form_placeholder_search: Suchen + +error_page_title: Verlaufen? Keine Sorge +error_message_title: Verlaufen? +error_message_code: Fehler 404 +error_message_text: > + Wir können die Seite nach der Du gesucht hast leider nicht finden. Keine Sorge, + wir bringen Dich zurück zur <a class="gdoc-error__link" href="{{ . }}">Startseite</a>. + +button_toggle_dark: Wechsel zwischen Dunkel/Hell/Auto Modus +button_nav_open: Navigation öffnen +button_nav_close: Navigation schließen +button_menu_open: Menüband öffnen +button_menu_close: Menüband schließen +button_homepage: Zurück zur Startseite + +title_anchor_prefix: "Link zu:" + +posts_read_more: Ganzen Artikel lesen +posts_read_time: + one: "Eine Minute Lesedauer" + other: "{{ . }} Minuten Lesedauer" +posts_update_prefix: Aktualisiert am +posts_count: + one: "Ein Artikel" + other: "{{ . }} Artikel" +posts_tagged_with: Alle Artikel mit dem Tag '{{ . }}' + +footer_build_with: > + Entwickelt mit <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> und + <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> +footer_legal_notice: Impressum +footer_privacy_policy: Datenschutzerklärung +footer_content_license_prefix: > + Inhalt lizensiert unter + +language_switch_no_tranlation_prefix: "Seite nicht übersetzt:" + +propertylist_required: erforderlich +propertylist_optional: optional +propertylist_default: Standardwert diff --git a/themes/hugo-geekdoc/i18n/en.yaml b/themes/hugo-geekdoc/i18n/en.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1807dc81d6fbf85f89cb0d3c5bf4a44daf48dddc --- /dev/null +++ b/themes/hugo-geekdoc/i18n/en.yaml @@ -0,0 +1,49 @@ +--- +edit_page: Edit page + +nav_navigation: Navigation +nav_tags: Tags +nav_more: More +nav_top: Back to top + +form_placeholder_search: Search + +error_page_title: Lost? Don't worry +error_message_title: Lost? +error_message_code: Error 404 +error_message_text: > + Seems like what you are looking for can't be found. Don't worry, we can + bring you back to the <a class="gdoc-error__link" href="{{ . }}">homepage</a>. + +button_toggle_dark: Toggle Dark/Light/Auto mode +button_nav_open: Open Navigation +button_nav_close: Close Navigation +button_menu_open: Open Menu Bar +button_menu_close: Close Menu Bar +button_homepage: Back to homepage + +title_anchor_prefix: "Anchor to:" + +posts_read_more: Read full post +posts_read_time: + one: "One minute to read" + other: "{{ . }} minutes to read" +posts_update_prefix: Updated on +posts_count: + one: "One post" + other: "{{ . }} posts" +posts_tagged_with: All posts tagged with '{{ . }}' + +footer_build_with: > + Built with <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> and + <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> +footer_legal_notice: Legal Notice +footer_privacy_policy: Privacy Policy +footer_content_license_prefix: > + Content licensed under + +language_switch_no_tranlation_prefix: "Page not translated:" + +propertylist_required: required +propertylist_optional: optional +propertylist_default: default diff --git a/themes/hugo-geekdoc/i18n/it.yaml b/themes/hugo-geekdoc/i18n/it.yaml new file mode 100644 index 0000000000000000000000000000000000000000..db535dcb67105a228a0f55ff5fda2da9ecdcac4c --- /dev/null +++ b/themes/hugo-geekdoc/i18n/it.yaml @@ -0,0 +1,49 @@ +--- +edit_page: Modifica la pagina + +nav_navigation: Navigazione +nav_tags: Etichette +nav_more: Altro +nav_top: Torna su + +form_placeholder_search: Cerca + +error_page_title: Perso? Non ti preoccupare +error_message_title: Perso? +error_message_code: Errore 404 +error_message_text: > + Sembra che non sia possibile trovare quello che stavi cercando. Non ti preoccupare, + possiamo riportarti alla <a class="gdoc-error__link" href="{{ . }}">pagina iniziale</a>. + +button_toggle_dark: Seleziona il tema Chiaro/Scuro/Automatico +button_nav_open: Apri la Navigazione +button_nav_close: Chiudi la Navigazione +button_menu_open: Apri la Barra del Menu +button_menu_close: Chiudi la Barra del Menu +button_homepage: Torna alla pagina iniziale + +title_anchor_prefix: "Ancora a:" + +posts_read_more: Leggi tutto il post +posts_read_time: + one: "Tempo di lettura: un minuto" + other: "Tempo di lettura: {{ . }} minuti" +posts_update_prefix: Aggiornato il +posts_count: + one: "Un post" + other: "{{ . }} post" +posts_tagged_with: Tutti i post etichettati con '{{ . }}' + +footer_build_with: > + Realizzato con <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> e + <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> +footer_legal_notice: Avviso Legale +footer_privacy_policy: Politica sulla Privacy +footer_content_license_prefix: > + Contenuto sotto licenza + +language_switch_no_tranlation_prefix: "Pagina non tradotta:" + +propertylist_required: richiesto +propertylist_optional: opzionale +propertylist_default: valore predefinito diff --git a/themes/hugo-geekdoc/i18n/ja.yaml b/themes/hugo-geekdoc/i18n/ja.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b7ccfc0c986d4445e497ca614d287c551f5912dc --- /dev/null +++ b/themes/hugo-geekdoc/i18n/ja.yaml @@ -0,0 +1,49 @@ +--- +edit_page: ページの編集 + +nav_navigation: ナビゲーション +nav_tags: タグ +nav_more: さらに +nav_top: トップへ戻る + +form_placeholder_search: 検索 + +error_page_title: お困りですか?ご心配なく +error_message_title: お困りですか? +error_message_code: 404 エラー +error_message_text: > + お探しのものが見つからないようです。<a class="gdoc-error__link" href="{{ . }}">トップページ</a> + へ戻ることができるので、ご安心ください。 + +button_toggle_dark: モードの切替 ダーク/ライト/自動 +button_nav_open: ナビゲーションを開く +button_nav_close: ナビゲーションを閉じる +button_menu_open: メニューバーを開く +button_menu_close: メニューバーを閉じる +button_homepage: トップページへ戻る + +title_anchor_prefix: "アンカー先:" + +posts_read_more: 全投稿を閲覧 +posts_read_time: + one: "読むのに 1 分かかります" + other: "読むのに要する時間 {{ . } (分)}" +posts_update_prefix: 更新時刻 +posts_count: + one: "一件の投稿" + other: "{{ . }} 件の投稿" +posts_tagged_with: "'{{ . }}'のタグが付いた記事全部" + +footer_build_with: > + <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> でビルドしています。 + <svg class="icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> +footer_legal_notice: 法的な告知事項 +footer_privacy_policy: プライバシーポリシー +footer_content_license_prefix: > + 提供するコンテンツのライセンス + +language_switch_no_tranlation_prefix: "未翻訳のページ:" + +propertylist_required: 必須 +propertylist_optional: 任意 +propertylist_default: 既定値 diff --git a/themes/hugo-geekdoc/i18n/zh-cn.yaml b/themes/hugo-geekdoc/i18n/zh-cn.yaml new file mode 100644 index 0000000000000000000000000000000000000000..efbb14dc1eeb93022fdb658cff5f860d7d882402 --- /dev/null +++ b/themes/hugo-geekdoc/i18n/zh-cn.yaml @@ -0,0 +1,50 @@ +--- +edit_page: 编辑页面 + +nav_navigation: 导航 +nav_tags: 标签 +nav_more: 更多 +nav_top: 回到顶部 + +form_placeholder_search: 搜索 + +error_page_title: 迷路了? 不用担心 +error_message_title: 迷路了? +error_message_code: 错误 404 +error_message_text: > + 好像找不到你要找的东西。 别担心,我们可以 + 带您回到<a class="gdoc-error__link" href="{{ . }}">主页</a>。 + +button_toggle_dark: 切换暗/亮/自动模式 +button_nav_open: 打开导航 +button_nav_close: 关闭导航 +button_menu_open: 打开菜单栏 +button_menu_close: 关闭菜单栏 +button_homepage: 返回首页 + +title_anchor_prefix: "锚定到:" + +posts_read_more: 阅读全文 +posts_read_time: + one: "一分钟阅读时间" + other: "{{ . }} 分钟阅读时间" +posts_update_prefix: 更新时间 +posts_count: + one: 一篇文章 + other: "{{ . }} 个帖子" +posts_tagged_with: 所有带有“{{ . }}”标签的帖子。 + +footer_build_with: > + 基于 <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> + <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> 制作 + +footer_legal_notice: "法律声明" +footer_privacy_policy: "隐私政策" +footer_content_license_prefix: > + 内容许可证 + +language_switch_no_tranlation_prefix: "页面未翻译:" + +propertylist_required: 需要 +propertylist_optional: 可选 +propertylist_default: 默认值 diff --git a/themes/hugo-geekdoc/images/readme.png b/themes/hugo-geekdoc/images/readme.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ce58137d2ead6681b79533b8f8bce61967f813 Binary files /dev/null and b/themes/hugo-geekdoc/images/readme.png differ diff --git a/themes/hugo-geekdoc/images/screenshot.png b/themes/hugo-geekdoc/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac25799a125f0e4cc3a9ca135df8459ab7e9ee6 Binary files /dev/null and b/themes/hugo-geekdoc/images/screenshot.png differ diff --git a/themes/hugo-geekdoc/images/tn.png b/themes/hugo-geekdoc/images/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..b3bb1d35054d42be2ffcf9be5ab4df987abe0d6b Binary files /dev/null and b/themes/hugo-geekdoc/images/tn.png differ diff --git a/themes/hugo-geekdoc/layouts/404.html b/themes/hugo-geekdoc/layouts/404.html new file mode 100644 index 0000000000000000000000000000000000000000..f8a61bb53c9bbbcc04fef02e5fbc88124e446c7d --- /dev/null +++ b/themes/hugo-geekdoc/layouts/404.html @@ -0,0 +1,40 @@ +<!DOCTYPE html> +<html lang="{{ .Site.Language.Lang }}"> + <head> + {{ partial "head/meta" . }} + <title>{{ i18n "error_page_title" }}</title> + + {{ partial "head/favicons" . }} + {{ partial "head/others" . }} + </head> + + <body> + {{ partial "svg-icon-symbols" . }} + + + <div class="wrapper"> + <input type="checkbox" class="hidden" id="menu-header-control" /> + + {{ partial "site-header" (dict "Root" . "MenuEnabled" false) }} + + + <main class="gdoc-error flex-even"> + <div class="flex align-center justify-center"> + <div class="gdoc-error__icon"> + <svg class="gdoc-icon gdoc_cloud_off"><use xlink:href="#gdoc_cloud_off"></use></svg> + </div> + <div class="gdoc-error__message"> + <div class="gdoc-error__line gdoc-error__title">{{ i18n "error_message_title" }}</div> + <div class="gdoc-error__line gdoc-error__code">{{ i18n "error_message_code" }}</div> + <div class="gdoc-error__line gdoc-error__help"> + {{ i18n "error_message_text" .Site.BaseURL | safeHTML }} + </div> + </div> + </div> + </main> + + {{ partial "site-footer" . }} + + </div> + </body> +</html> diff --git a/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html b/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html new file mode 100644 index 0000000000000000000000000000000000000000..3541446cfac0705236078c41c40bdbd4f8e04af2 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html @@ -0,0 +1,21 @@ +{{- $showAnchor := (and (default true .Page.Params.GeekdocAnchor) (default true .Page.Site.Params.GeekdocAnchor)) -}} + + +<!-- prettier-ignore-start --> +{{- if $showAnchor -}} +<div class="gdoc-page__anchorwrap"> + <h{{ .Level }} id="{{ .Anchor | safeURL }}"> + {{ .Text | safeHTML }} + <a data-clipboard-text="{{ .Page.Permalink }}#{{ .Anchor | safeURL }}" class="gdoc-page__anchor clip flex align-center" title="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" aria-label="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" href="#{{ .Anchor | safeURL }}"> + <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg> + </a> + </h{{ .Level }}> +</div> +{{- else -}} +<div class="gdoc-page__anchorwrap"> + <h{{ .Level }} id="{{ .Anchor | safeURL }}"> + {{ .Text | safeHTML }} + </h{{ .Level }}> +</div> +{{- end -}} +<!-- prettier-ignore-end --> diff --git a/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html b/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000000000000000000000000000000000000..99a311367ebbb06a41e9a1d94f54f63a32d668c9 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html @@ -0,0 +1,6 @@ +<img + src="{{ .Destination | safeURL }}" + alt="{{ .Text }}" + {{ with .Title }}title="{{ . }}"{{ end }} +/> +{{- /* Drop trailing newlines */ -}} diff --git a/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html b/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html new file mode 100644 index 0000000000000000000000000000000000000000..cec8a95308aeec992c47f730ba81a1bc049504c6 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html @@ -0,0 +1,14 @@ +{{- $raw := or (hasPrefix .Text "<img") (hasPrefix .Text "<figure") -}} +{{- $code := hasPrefix .Text "<code" -}} +<a + class="gdoc-markdown__link{{ if $raw -}} + --raw + {{- else if $code -}} + --code + {{- end }}" + href="{{ .Destination | safeURL }}" + {{- with .Title }}{{ printf "title=\"%s\"" . | safeHTMLAttr }}{{- end }} +> + {{- .Text | safeHTML -}} +</a> +{{- /* Drop trailing newlines */ -}} diff --git a/themes/hugo-geekdoc/layouts/_default/baseof.html b/themes/hugo-geekdoc/layouts/_default/baseof.html new file mode 100644 index 0000000000000000000000000000000000000000..2c953f4f21f009cfa540aaa979ad4df77890e296 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/baseof.html @@ -0,0 +1,60 @@ +<!DOCTYPE html> +<html + lang="{{ .Site.Language.Lang }}" + class="color-toggle-hidden" + {{ if default false .Site.Params.GeekdocDarkModeCode }}code-theme="dark"{{ end }} +> + <head> + {{ partial "head/meta" . }} + <title> + {{- if eq .Kind "home" -}} + {{ .Site.Title }} + {{- else -}} + {{ printf "%s | %s" (partial "utils/title" .) .Site.Title }} + {{- end -}} + </title> + + {{ partial "head/favicons" . }} + {{ partial "head/rel-me" . }} + {{ partial "head/microformats" . }} + {{ partial "head/others" . }} + {{ partial "head/custom" . }} + </head> + + <body itemscope itemtype="https://schema.org/WebPage"> + {{ partial "svg-icon-symbols" . }} + + + <div + class="wrapper {{ if default false .Site.Params.GeekdocDarkModeDim }}dark-mode-dim{{ end }}" + > + <input type="checkbox" class="hidden" id="menu-control" /> + <input type="checkbox" class="hidden" id="menu-header-control" /> + {{ $navEnabled := default true .Page.Params.GeekdocNav }} + {{ partial "site-header" (dict "Root" . "MenuEnabled" $navEnabled) }} + + + <main class="container flex flex-even"> + {{ if $navEnabled }} + <aside class="gdoc-nav"> + {{ partial "menu" . }} + </aside> + {{ end }} + + + <div class="gdoc-page"> + {{ template "main" . }} + + + <div class="gdoc-page__footer flex flex-wrap justify-between"> + {{ partial "menu-nextprev" . }} + </div> + </div> + </main> + + {{ partial "site-footer" . }} + </div> + + {{ partial "foot" . }} + </body> +</html> diff --git a/themes/hugo-geekdoc/layouts/_default/list.html b/themes/hugo-geekdoc/layouts/_default/list.html new file mode 100644 index 0000000000000000000000000000000000000000..9e7a5b845d127189fe913e2251acefb572f020e8 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/list.html @@ -0,0 +1,11 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + + <article + class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.GeekdocAlign | lower) }}" + > + <h1>{{ partial "utils/title" . }}</h1> + {{ partial "utils/content" . }} + </article> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/_default/single.html b/themes/hugo-geekdoc/layouts/_default/single.html new file mode 100644 index 0000000000000000000000000000000000000000..9e7a5b845d127189fe913e2251acefb572f020e8 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/single.html @@ -0,0 +1,11 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + + <article + class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.GeekdocAlign | lower) }}" + > + <h1>{{ partial "utils/title" . }}</h1> + {{ partial "utils/content" . }} + </article> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/_default/taxonomy.html b/themes/hugo-geekdoc/layouts/_default/taxonomy.html new file mode 100644 index 0000000000000000000000000000000000000000..5b32a6b6648622db4bf0694ceac14782565a45a9 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/taxonomy.html @@ -0,0 +1,48 @@ +{{ define "main" }} + {{ range .Paginator.Pages }} + <article class="gdoc-post"> + <header class="gdoc-post__header"> + <h1 class="gdoc-post__title"> + <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a> + </h1> + </header> + + <section class="gdoc-markdown"> + {{ .Summary }} + </section> + + <div class="gdoc-post__readmore"> + {{ if .Truncated }} + <a + class="flex-inline align-center fake-link" + title="{{ i18n "posts_read_more" }}" + href="{{ .RelPermalink }}" + > + {{ i18n "posts_read_more" }} + <i class="gdoc-icon">gdoc_arrow_right_alt</i> + </a> + {{ end }} + </div> + + <footer class="gdoc-post__footer"> + <div class="flex flex-wrap align-center gdoc-post__meta"> + {{ partial "posts/metadata.html" . }} + </div> + </footer> + </article> + {{ end }} +{{ end }} + +{{ define "post-tag" }} + <span class="gdoc-post__tag"> + <span class="gdoc-button"> + <a + class="gdoc-button__link" + href="{{ .page.RelPermalink }}" + title="{{ i18n "posts_tagged_with" .name }}" + > + {{ .name }} + </a> + </span> + </span> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/_default/terms.html b/themes/hugo-geekdoc/layouts/_default/terms.html new file mode 100644 index 0000000000000000000000000000000000000000..fa97887733ed47c9c921315d0d335a1eadc68ff6 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/_default/terms.html @@ -0,0 +1,31 @@ +{{ define "main" }} + {{ range .Paginator.Pages.ByTitle }} + <article class="gdoc-post"> + <header class="gdoc-post__header"> + <h1 class="gdoc-post__title"> + <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a> + </h1> + </header> + + <footer class="gdoc-post__meta flex align-center"> + <span class="flex align-center no-wrap"> + {{ $pageCount := len .Pages }} + <svg class="gdoc-icon gdoc_tag"><use xlink:href="#gdoc_tag"></use></svg> + <span class="gdoc-post__tag"> + {{ i18n "posts_count" $pageCount }} + </span> + </span> + + <span class="flex align-center no-wrap"> + <svg class="gdoc-icon gdoc_star"><use xlink:href="#gdoc_star"></use></svg> + <span> + {{ $latet := index .Pages.ByDate 0 }} + {{ with $latet }} + <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a> + {{ end }} + </span> + </span> + </footer> + </article> + {{ end }} +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/foot.html b/themes/hugo-geekdoc/layouts/partials/foot.html new file mode 100644 index 0000000000000000000000000000000000000000..99dbffa6da9a664c57b341bc146b006170aad923 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/foot.html @@ -0,0 +1,6 @@ +{{ if default true .Site.Params.GeekdocSearch }} + <script defer src="{{ index (index .Site.Data.assets "search.js") "src" | relURL }}"></script> + {{- $searchConfigFile := printf "search/%s.config.json" .Language.Lang -}} + {{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate $searchConfigFile . | resources.Minify -}} + {{- $searchConfig.Publish -}} +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/head/custom.html b/themes/hugo-geekdoc/layouts/partials/head/custom.html new file mode 100644 index 0000000000000000000000000000000000000000..e05d57c9694092374da24e80a1f80746fab9fe78 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/head/custom.html @@ -0,0 +1,9 @@ +<!-- You can add custom elements to the page header here. --> +<link rel="stylesheet" type="text/css" href="{{ "/hugo-cite.css" | relURL }}" /> + +<!-- DAP Analytics --> +<script async type="text/javascript" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOI" id="_fed_an_ua_tag"></script> + +<!-- USWDS CSS & JS--> +<link href="/css/styles.css" rel="stylesheet" type="text/css" media="screen" /> +<script async type="text/javascript" src="/js/uswds.min.js"></script> \ No newline at end of file diff --git a/themes/hugo-geekdoc/layouts/partials/head/favicons.html b/themes/hugo-geekdoc/layouts/partials/head/favicons.html new file mode 100644 index 0000000000000000000000000000000000000000..40a8c91d231ccad82050bb84363a878d89c3d438 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/head/favicons.html @@ -0,0 +1,13 @@ +<link rel="icon" type="image/svg+xml" href="{{ "favicon/favicon.svg" | relURL }}" /> +<link + rel="icon" + type="image/png" + sizes="32x32" + href="{{ "favicon/favicon-32x32.png" | relURL }}" +/> +<link + rel="icon" + type="image/png" + sizes="16x16" + href="{{ "favicon/favicon-16x16.png" | relURL }}" +/> diff --git a/themes/hugo-geekdoc/layouts/partials/head/meta.html b/themes/hugo-geekdoc/layouts/partials/head/meta.html new file mode 100644 index 0000000000000000000000000000000000000000..4cc4ddb448dae84dda72ecaee20ee73e8f88260f --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/head/meta.html @@ -0,0 +1,14 @@ +<meta charset="UTF-8" /> +<meta name="referrer" content="no-referrer" /> +<meta name="viewport" content="width=device-width, initial-scale=1.0" /> +<meta name="color-scheme" content="light dark" /> +{{ hugo.Generator }} + +{{ $keywords := default .Site.Params.Keywords .Keywords }} + +{{- with partial "utils/description" . }} + <meta name="description" content="{{ trim (. | plainify) "\n" | safeHTML }}" /> +{{- end }} +{{- with $keywords }} + <meta name="keywords" content="{{ delimit . "," }}" /> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/partials/head/microformats.html b/themes/hugo-geekdoc/layouts/partials/head/microformats.html new file mode 100644 index 0000000000000000000000000000000000000000..8b6038ac2733a2c9ff7197296cfbf54a44507e79 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/head/microformats.html @@ -0,0 +1,3 @@ +{{ partial "microformats/opengraph.html" . }} +{{ partial "microformats/twitter_cards.html" . }} +{{ partial "microformats/schema" . }} diff --git a/themes/hugo-geekdoc/layouts/partials/head/others.html b/themes/hugo-geekdoc/layouts/partials/head/others.html new file mode 100644 index 0000000000000000000000000000000000000000..a9c9f341e2ff41a4cd856fabf7a19d5cb00cdecf --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/head/others.html @@ -0,0 +1,70 @@ +<script src="{{ index (index .Site.Data.assets "main.js") "src" | relURL }}"></script> + +<link + rel="preload" + as="font" + href="{{ "fonts/Metropolis.woff2" | relURL }}" + type="font/woff2" + crossorigin="anonymous" +/> +<link + rel="preload" + as="font" + href="{{ "fonts/LiberationSans.woff2" | relURL }}" + type="font/woff2" + crossorigin="anonymous" +/> + +<link + rel="preload" + href="{{ index (index .Site.Data.assets "main.scss") "src" | relURL }}" + as="style" +/> +<link + rel="stylesheet" + href="{{ index (index .Site.Data.assets "main.scss") "src" | relURL }}" + media="all" +/> + +<link + rel="preload" + href="{{ index (index .Site.Data.assets "mobile.scss") "src" | relURL }}" + as="style" +/> +<link + rel="stylesheet" + href="{{ index (index .Site.Data.assets "mobile.scss") "src" | relURL }}" + media="screen and (max-width: 45rem)" +/> + +<link + rel="preload" + href="{{ index (index .Site.Data.assets "print.scss") "src" | relURL }}" + as="style" +/> +<link + rel="stylesheet" + href="{{ index (index .Site.Data.assets "print.scss") "src" | relURL }}" + media="print" +/> + +<link + rel="preload" + href="{{ index (index .Site.Data.assets "custom.css") "src" | relURL }}" + as="style" +/> +<link + rel="stylesheet" + href="{{ index (index .Site.Data.assets "custom.css") "src" | relURL }}" + media="all" +/> + +{{- with .OutputFormats.Get "html" }} + {{ printf `<link href=%q rel=%q type=%q />` .Permalink .Rel .MediaType.Type | safeHTML }} +{{- end }} + +{{- if (default false $.Site.Params.GeekdocOverwriteHTMLBase) }} + <base href="{{ .Site.BaseURL }}" /> +{{- end }} + +{{ printf "<!-- %s -->" "Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc" | safeHTML }} diff --git a/themes/hugo-geekdoc/layouts/partials/head/rel-me.html b/themes/hugo-geekdoc/layouts/partials/head/rel-me.html new file mode 100644 index 0000000000000000000000000000000000000000..59a346168ecc49b2048ca79f31de0d43ef196be9 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/head/rel-me.html @@ -0,0 +1 @@ +<!-- place to set your rel-me links https://microformats.org/wiki/rel-me --> diff --git a/themes/hugo-geekdoc/layouts/partials/language.html b/themes/hugo-geekdoc/layouts/partials/language.html new file mode 100644 index 0000000000000000000000000000000000000000..fdcafd2b22441a86bfcc93c2db28f44ae1fc88c8 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/language.html @@ -0,0 +1,51 @@ +{{ if .Site.IsMultiLingual }} + <span class="gdoc-language"> + <ul class="gdoc-language__selector" role="button" aria-pressed="false" tabindex="0"> + <li> + {{ range .Site.Languages }} + {{ if eq . $.Site.Language }} + <span class="flex align-center"> + <svg class="gdoc-icon gdoc_language"><use xlink:href="#gdoc_language"></use></svg> + <span>{{ .Lang | upper }}</span> + </span> + {{ end }} + {{ end }} + + + <ul class="gdoc-language__list"> + {{ if $.Translations }} + {{ range $.Translations }} + <li> + <a + class="flex gdoc-language__entry" + title="{{ .Language.LanguageName }}" + href="{{ .RelPermalink }}" + hreflang="{{ .Lang }}" + lang="{{ .Lang }}" + > + {{ .Language.LanguageName }} + </a> + </li> + {{ end }} + {{ else }} + {{ range .Site.Languages -}} + {{ if ne $.Site.Language.Lang .Lang }} + <li> + <a + class="flex gdoc-language__entry" + title="{{ i18n "language_switch_no_tranlation_prefix" }} {{ .LanguageName }}" + href="{{ .Lang | relLangURL }}" + hreflang="{{ .Lang }}" + lang="{{ .Lang }}" + > + {{ .LanguageName }}* + </a> + </li> + {{ end -}} + {{ end -}} + {{ end }} + </ul> + </li> + </ul> + </span> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/menu-bundle.html b/themes/hugo-geekdoc/layouts/partials/menu-bundle.html new file mode 100644 index 0000000000000000000000000000000000000000..32d4e5f3b9d4af0cf9cd71f71090345c3ea88685 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/menu-bundle.html @@ -0,0 +1,87 @@ +{{ $current := .current }} +{{ template "menu-file" dict "sect" .source "current" $current "site" $current.Site }} + + +<!-- template --> +{{ define "menu-file" }} + {{ $current := .current }} + {{ $site := .site }} + + + <ul class="gdoc-nav__list"> + {{ range sort (default (seq 0) .sect) "weight" }} + {{ $name := .name }} + {{ if reflect.IsMap .name }} + {{ $name = (index .name $site.Language.Lang) }} + {{ end }} + + + <li> + {{ $ref := default false .ref }} + {{ if $ref }} + {{ $this := $site.GetPage .ref }} + {{ $icon := default false .icon }} + {{ $numberOfPages := (add (len $this.Pages) (len $this.Sections)) }} + {{ $isCurrent := eq $current $this }} + {{ $isAncestor := $this.IsAncestor $current }} + {{ $id := substr (sha1 $this.Permalink) 0 8 }} + {{ $doCollapse := and (isset . "sub") (or $this.Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} + + {{ $anchor := default "" .anchor }} + {{ if $anchor }} + {{ $anchor = printf "#%s" $anchor }} + {{ end }} + + {{ if or .external ($this.RelPermalink) }} + <input + type="checkbox" + {{ if $doCollapse }} + class="gdoc-nav__toggle" id="{{ printf "navtree-%s" $id }}" + {{ if or $isCurrent $isAncestor }}checked{{ end }} + {{ else }} + class="hidden" + {{ end }} + /> + <label + {{ if $doCollapse }} + for="{{ printf "navtree-%s" $id }}" class="flex justify-between align-center" + {{ end }} + > + <span class="flex"> + {{ if $icon }} + <svg class="gdoc-icon {{ .icon }}"><use xlink:href="#{{ .icon }}"></use></svg> + {{ end }} + <a + href="{{ if .external }} + {{ .ref }} + {{- else -}} + {{ path.Join $this.RelPermalink $anchor }} + {{- end }}" + class="gdoc-nav__entry{{- if not .external }} + {{- if $isCurrent }}{{ printf " is-active" }}{{ end }} + {{- end }}" + > + {{ $name }} + </a> + </span> + {{ if $doCollapse }} + <svg class="gdoc-icon toggle gdoc_keyboard_arrow_left"> + <use xlink:href="#gdoc_keyboard_arrow_left"></use> + </svg> + <svg class="gdoc-icon toggle gdoc_keyboard_arrow_down hidden"> + <use xlink:href="#gdoc_keyboard_arrow_down"></use> + </svg> + {{ end }} + </label> + {{ end }} + {{ else }} + <span class="flex">{{ $name }}</span> + {{ end }} + + {{ with .sub }} + {{ template "menu-file" dict "sect" . "current" $current "site" $site }} + {{ end }} + </li> + {{ end }} + </ul> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/menu-extra.html b/themes/hugo-geekdoc/layouts/partials/menu-extra.html new file mode 100644 index 0000000000000000000000000000000000000000..a1984f8b2698fc3f58201aa5ffccac963617e1e4 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/menu-extra.html @@ -0,0 +1,46 @@ +{{ $current := .current }} +{{ template "menu-extra" dict "sect" .source "current" $current "site" $current.Site "target" .target }} + + +<!-- template --> +{{ define "menu-extra" }} + {{ $current := .current }} + {{ $site := .site }} + {{ $target := .target }} + {{ $sect := .sect }} + + {{ range sort (default (seq 0) $sect) "weight" }} + {{ if isset . "ref" }} + {{ $this := $site.GetPage .ref }} + {{ $isCurrent := eq $current $this }} + {{ $icon := default false .icon }} + + {{ $name := .name }} + {{ if reflect.IsMap .name }} + {{ $name = (index .name $site.Language.Lang) }} + {{ end }} + + {{ if not .icon }} + {{ errorf "Missing 'icon' attribute in data file for '%s' menu item '%s'" $target $name }} + {{ end }} + + {{ if eq $target "header" }} + <span> + <a + href="{{ if .external }} + {{ .ref }} + {{ else }} + {{ relref $current .ref }} + {{ end }}" + class="gdoc-header__link" + > + <svg class="gdoc-icon {{ .icon }}"> + <title>{{ $name }}</title> + <use xlink:href="#{{ .icon }}"></use> + </svg> + </a> + </span> + {{ end }} + {{ end }} + {{ end }} +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/menu-filetree.html b/themes/hugo-geekdoc/layouts/partials/menu-filetree.html new file mode 100644 index 0000000000000000000000000000000000000000..e236392b3672c808984d69b3b90fd531acb75195 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/menu-filetree.html @@ -0,0 +1,98 @@ +{{ $current := . }} +{{ template "tree-nav" dict "sect" .Site.Home.Sections "current" $current }} + + +<!-- templates --> +{{ define "tree-nav" }} + {{ $current := .current }} + + + <ul class="gdoc-nav__list"> + {{ $sortBy := (default "title" .current.Site.Params.GeekdocFileTreeSortBy | lower) }} + {{ range .sect.GroupBy "Weight" }} + {{ $rangeBy := .ByTitle }} + + {{ if eq $sortBy "title" }} + {{ $rangeBy = .ByTitle }} + {{ else if eq $sortBy "linktitle" }} + {{ $rangeBy = .ByLinkTitle }} + {{ else if eq $sortBy "date" }} + {{ $rangeBy = .ByDate }} + {{ else if eq $sortBy "publishdate" }} + {{ $rangeBy = .ByPublishDate }} + {{ else if eq $sortBy "expirydate" }} + {{ $rangeBy = .ByExpiryDate }} + {{ else if eq $sortBy "lastmod" }} + {{ $rangeBy = .ByLastmod }} + {{ else if eq $sortBy "title_reverse" }} + {{ $rangeBy = .ByTitle.Reverse }} + {{ else if eq $sortBy "linktitle_reverse" }} + {{ $rangeBy = .ByLinkTitle.Reverse }} + {{ else if eq $sortBy "date_reverse" }} + {{ $rangeBy = .ByDate.Reverse }} + {{ else if eq $sortBy "publishdate_reverse" }} + {{ $rangeBy = .ByPublishDate.Reverse }} + {{ else if eq $sortBy "expirydate_reverse" }} + {{ $rangeBy = .ByExpiryDate.Reverse }} + {{ else if eq $sortBy "lastmod_reverse" }} + {{ $rangeBy = .ByLastmod.Reverse }} + {{ end }} + + {{ range $rangeBy }} + {{ if not .Params.GeekdocHidden }} + {{ $numberOfPages := (add (len .Pages) (len .Sections)) }} + {{ $isParent := and (ne $numberOfPages 0) (not .Params.GeekdocFlatSection) }} + {{ $isCurrent := eq $current . }} + {{ $isAncestor := .IsAncestor $current }} + {{ $id := substr (sha1 .Permalink) 0 8 }} + {{ $doCollapse := and $isParent (or .Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} + + + <li> + <input + type="checkbox" + {{ if $doCollapse }} + class="gdoc-nav__toggle" id="{{ printf "navtree-%s" $id }}" + {{ if or $isCurrent $isAncestor }}checked{{ end }} + {{ else }} + class="hidden" + {{ end }} + /> + <label + {{ if $doCollapse }} + for="{{ printf "navtree-%s" $id }}" class="flex justify-between align-center" + {{ end }} + > + {{ if or .Content .Params.GeekdocFlatSection }} + <span class="flex"> + <a + href="{{ .RelPermalink }}" + class="gdoc-nav__entry{{- if eq $current . }} + {{- printf " is-active" }} + {{- end }}" + > + {{ partial "utils/title" . }} + </a> + </span> + {{ else }} + <span class="flex">{{ partial "utils/title" . }}</span> + {{ end }} + {{ if $doCollapse }} + <svg class="gdoc-icon toggle gdoc_keyboard_arrow_left"> + <use xlink:href="#gdoc_keyboard_arrow_left"></use> + </svg> + <svg class="gdoc-icon toggle gdoc_keyboard_arrow_down"> + <use xlink:href="#gdoc_keyboard_arrow_down"></use> + </svg> + {{ end }} + </label> + + {{ if $isParent }} + {{ template "tree-nav" dict "sect" .Pages "current" $current }} + {{ end }} + </li> + {{ end }} + {{ end }} + {{ end }} + </ul> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html b/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html new file mode 100644 index 0000000000000000000000000000000000000000..0af61ace336d92e02d24f3305fc161bfed753831 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html @@ -0,0 +1,78 @@ +{{ $current := . }} +{{ $site := .Site }} +{{ $current.Scratch.Set "prev" false }} +{{ $current.Scratch.Set "getNext" false }} + +{{ $current.Scratch.Set "nextPage" false }} +{{ $current.Scratch.Set "prevPage" false }} + +{{ template "menu_nextprev" dict "sect" $.Site.Data.menu.main.main "current" $current "site" $site }} + +{{ define "menu_nextprev" }} + {{ $current := .current }} + {{ $site := .site }} + + {{ range sort (default (seq 0) .sect) "weight" }} + {{ $current.Scratch.Set "current" $current }} + {{ $current.Scratch.Set "site" $site }} + + {{ $ref := default false .ref }} + {{ if $ref }} + {{ $site := $current.Scratch.Get "site" }} + {{ $this := $site.GetPage .ref }} + {{ $current := $current.Scratch.Get "current" }} + + {{ if reflect.IsMap .name }} + {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }} + {{ else }} + {{ $current.Scratch.Set "refName" .name }} + {{ end }} + {{ $name := $current.Scratch.Get "refName" }} + + {{ if $current.Scratch.Get "getNext" }} + {{ $current.Scratch.Set "nextPage" (dict "name" $name "this" $this) }} + {{ $current.Scratch.Set "getNext" false }} + {{ end }} + + {{ if eq $current $this }} + {{ $current.Scratch.Set "prevPage" ($current.Scratch.Get "prev") }} + {{ $current.Scratch.Set "getNext" true }} + {{ end }} + + {{ $current.Scratch.Set "prev" (dict "name" $name "this" $this) }} + {{ end }} + + {{ $sub := default false .sub }} + {{ if $sub }} + {{ template "menu_nextprev" dict "sect" $sub "current" ($current.Scratch.Get "current") "site" ($current.Scratch.Get "site") }} + {{ end }} + {{ end }} +{{ end }} + +{{ $showPrevNext := (and (default true .Site.Params.GeekdocNextPrev) .Site.Params.GeekdocMenuBundle) }} +{{ if $showPrevNext }} + <span class="gdoc-page__nav"> + {{ with ($current.Scratch.Get "prevPage") }} + <a + class="gdoc-page__nav--prev flex align-center" + href="{{ .this.RelPermalink }}" + title="{{ .name }}" + > + <i class="gdoc-icon">gdoc_arrow_left_alt</i> + {{ .name }} + </a> + {{ end }} + </span> + <span class="gdoc-page__nav"> + {{ with ($current.Scratch.Get "nextPage") }} + <a + class="gdoc-page__nav--next flex align-center" + href="{{ .this.RelPermalink }}" + title="{{ .name }}" + > + {{ .name }} + <i class="gdoc-icon">gdoc_arrow_right_alt</i> + </a> + {{ end }} + </span> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/menu.html b/themes/hugo-geekdoc/layouts/partials/menu.html new file mode 100644 index 0000000000000000000000000000000000000000..8de0565eea31ba0b36055c70e2341fa1cb5936e7 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/menu.html @@ -0,0 +1,44 @@ +<nav> + {{ partial "search" . }} + + + <section class="gdoc-nav--main"> + <h2>{{ i18n "nav_navigation" }}</h2> + {{ if .Site.Params.GeekdocMenuBundle }} + {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.main.main) }} + {{ else }} + {{ partial "menu-filetree" . }} + {{ end }} + </section> + + {{ if and (in (slice "posts" "tags") .Section) (default false .Site.Params.GeekdocTagsToMenu) }} + <section class="gdoc-nav--tags"> + <h2>{{ i18n "nav_tags" }}</h2> + <ul class="gdoc-nav__list"> + {{ $currentPage := .RelPermalink }} + {{ range $name, $taxonomy := .Site.Taxonomies.tags }} + {{ with $.Site.GetPage (printf "/tags/%s" $name) }} + <li> + <a + class="gdoc-nav__entry{{- if eq $currentPage .RelPermalink }} + {{- printf " is-active" }} + {{- end }}" + href="{{ .RelPermalink }}" + > + {{ partial "utils/title" . }} + </a> + </li> + {{ end }} + {{ end }} + </ul> + </section> + {{ end }} + + + <section class="gdoc-nav--more"> + {{ if .Site.Data.menu.more.more }} + <h2>{{ i18n "nav_more" }}</h2> + {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.more.more) }} + {{ end }} + </section> +</nav> diff --git a/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html b/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html new file mode 100644 index 0000000000000000000000000000000000000000..97716ca9e8dbeca88132c09bb4eb9306ba1e654f --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html @@ -0,0 +1,68 @@ +{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }} + +{{- if ne .Kind "home" }} + <meta + property="og:title" + {{ partial "utils/title" . | printf "content=%q" | safeHTMLAttr }} + /> +{{- end }} +{{- with .Site.Title }} + <meta property="og:site_name" {{ . | printf "content=%q" | safeHTMLAttr }} /> +{{- end }} +{{- with partial "utils/featured" . }} + <meta property="og:image" content="{{ . }}" /> +{{- end }} +{{- with partial "utils/description" . }} + <meta property="og:description" content="{{ . | plainify | htmlUnescape | chomp }}" /> +{{- end }} +<meta property="og:type" content="{{ if $isPage }}article{{ else }}website{{ end }}" /> +<meta property="og:url" content="{{ .Permalink }}" /> +{{- with .Params.audio }} + <meta property="og:audio" content="{{ . }}" /> +{{- end }} +{{- with .Params.locale }} + <meta property="og:locale" content="{{ . }}" /> +{{- end }} +{{- with .Params.videos }} + {{- range . }} + <meta property="og:video" content="{{ . | absURL }}" /> + {{- end }} +{{- end }} + +{{- /* If it is part of a series, link to related articles */}} +{{- if .Site.Taxonomies.series }} + {{- $permalink := .Permalink -}} + {{- $siteSeries := .Site.Taxonomies.series -}} + {{- with .Params.series }} + {{- range $name := . }} + {{- $series := index $siteSeries ($name | urlize) }} + {{- range $page := first 6 $series.Pages }} + {{- if ne $page.Permalink $permalink }} + <meta property="og:see_also" content="{{ $page.Permalink }}" /> + {{- end }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +{{ if $isPage -}} + {{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} + <meta property="article:section" content="{{ .Section | humanize | title }}" /> + {{- with .PublishDate }} + <meta + property="article:published_time" + {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }} + /> + {{- end }} + {{- with .Lastmod }} + <meta + property="article:modified_time" + {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }} + /> + {{- end }} +{{- end }} + +{{- /* Facebook Page Admin ID for Domain Insights */}} +{{- with .Site.Social.facebook_admin }} + <meta property="fb:admins" content="{{ . }}" /> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/partials/microformats/schema.html b/themes/hugo-geekdoc/layouts/partials/microformats/schema.html new file mode 100644 index 0000000000000000000000000000000000000000..4b7ff57f8fb67e43ad35103494e53cbeb537b539 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/microformats/schema.html @@ -0,0 +1,70 @@ +{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }} +{{- if eq .Kind "home" }} + <script type="application/ld+json"> + { + "@context": "http://schema.org", + "@type": "WebSite", + "name": {{ .Site.Title }}, + "url": {{ .Site.BaseURL }}, + {{- with partial "utils/description" . }} + "description": "{{ . | plainify | htmlUnescape | chomp }}", + {{- end }} + {{- with partial "utils/featured" . }} + "thumbnailUrl": {{ . }}, + {{- end }} + {{- with .Site.Params.GeekdocContentLicense }} + "license": "{{ .name }}", + {{- end }} + "inLanguage": {{ .Lang }} + } + </script> +{{- else if $isPage }} + <script type="application/ld+json"> + { + "@context": "http://schema.org", + "@type": "TechArticle", + "articleSection": "{{ .Section | humanize | title }}", + "name": {{ partial "utils/title" . }}, + "url" : {{ .Permalink }}, + "headline": {{ partial "utils/title" . }}, + {{- with .Params.lead }} + "alternativeHeadline": {{ . }}, + {{- end }} + {{- with partial "utils/description" . }} + "description": "{{ . | plainify | htmlUnescape | chomp }}", + {{- end }} + {{- with partial "utils/featured" . }} + "thumbnailUrl": {{ . }}, + {{- end }} + "wordCount" : "{{ .WordCount }}", + {{- with .Site.Params.GeekdocContentLicense }} + "license": "{{ .name }}", + {{- end }} + "inLanguage": {{ .Lang }}, + "isFamilyFriendly": "true", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": {{ .Permalink }} + }, + {{- with $tags := .Params.tags }} + "keywords" : [ {{ range $i, $tag := $tags }}{{ if $i }}, {{ end }}"{{ $tag }}" {{ end }}], + {{- end }} + "copyrightHolder" : "{{ .Site.Title }}", + "copyrightYear" : "{{ .Date.Format "2006" }}", + "dateCreated": "{{ .Date.Format "2006-01-02T15:04:05.00Z" | safeJS }}", + "datePublished": "{{ .PublishDate.Format "2006-01-02T15:04:05.00Z" | safeJS }}", + "dateModified": "{{ .Lastmod.Format "2006-01-02T15:04:05.00Z" | safeJS }}", + "publisher":{ + "@type":"Organization", + "name": {{ .Site.Title }}, + "url": {{ .Site.BaseURL }}, + "logo": { + "@type": "ImageObject", + "url": {{ (default "brand.svg" .Site.Params.logo) | absURL }}, + "width":"32", + "height":"32" + } + } + } + </script> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html b/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html new file mode 100644 index 0000000000000000000000000000000000000000..a2cc08c45a68de4f23fc89a43bde6478ae00bfac --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html @@ -0,0 +1,15 @@ +{{- with partial "utils/featured" . }} + <meta name="twitter:card" content="summary_large_image" /> +{{- else }} + <meta name="twitter:card" content="summary" /> +{{- end }} +<meta name="twitter:title" {{ partial "utils/title" . | printf "content=%q" | safeHTMLAttr }} /> +{{- with partial "utils/featured" . }} + <meta property="twitter:image" content="{{ . }}" /> +{{- end }} +{{- with partial "utils/description" . }} + <meta name="twitter:description" content="{{ . | plainify | htmlUnescape | chomp }}" /> +{{- end }} +{{- with .Site.Social.twitter -}} + <meta name="twitter:site" content="@{{ . }}" /> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/partials/page-header.html b/themes/hugo-geekdoc/layouts/partials/page-header.html new file mode 100644 index 0000000000000000000000000000000000000000..038f5779251c7fdfc8e84544f3da92707539d25f --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/page-header.html @@ -0,0 +1,57 @@ +{{ $geekdocRepo := default (default false .Site.Params.GeekdocRepo) .Page.Params.GeekdocRepo }} +{{ $geekdocEditPath := default (default false .Site.Params.GeekdocEditPath) .Page.Params.GeekdocEditPath }} +{{ if .File }} + {{ $.Scratch.Set "geekdocFilePath" (default (path.Join (default "content" .Site.Params.contentDir) .File.Path) .Page.Params.GeekdocFilePath) }} +{{ else }} + {{ $.Scratch.Set "geekdocFilePath" false }} +{{ end }} + +{{ define "breadcrumb" }} + {{ $parent := .page.Parent }} + {{ if $parent }} + {{ $name := (partial "utils/title" $parent) }} + {{ $position := (sub .position 1) }} + {{ $value := (printf "<li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='%s' href='%s'><span itemprop='name'>%s</span></a><meta itemprop='position' content='%d' /></li><li> / </li>%s" $parent.RelPermalink $parent.RelPermalink $name $position .value) }} + {{ template "breadcrumb" dict "page" $parent "value" $value "position" $position }} + {{ else }} + {{ .value | safeHTML }} + {{ end }} +{{ end }} + +{{ $showBreadcrumb := (and (default true .Page.Params.GeekdocBreadcrumb) (default true .Site.Params.GeekdocBreadcrumb)) }} +{{ $showEdit := (and ($.Scratch.Get "geekdocFilePath") $geekdocRepo $geekdocEditPath) }} +<div + class="gdoc-page__header flex flex-wrap + {{ if $showBreadcrumb }} + justify-between + {{ else }} + justify-end + {{ end }} + {{ if not $showEdit }}hidden-mobile{{ end }} + {{ if (and (not $showBreadcrumb) (not $showEdit)) }}hidden{{ end }}" + itemprop="breadcrumb" +> + {{ if $showBreadcrumb }} + <div> + <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg> + <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList"> + {{ $position := sub (len (split .RelPermalink "/")) 1 }} + {{ $name := (partial "utils/title" .) }} + {{ $value := (printf "<li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>%s</span><meta itemprop='position' content='%d' /></li>" $name $position ) }} + {{ template "breadcrumb" dict "page" . "value" $value "position" $position }} + </ol> + </div> + {{ end }} + {{ if $showEdit }} + <div> + <span class="editpage"> + <svg class="gdoc-icon gdoc_code"><use xlink:href="#gdoc_code"></use></svg> + <a + href="{{ $geekdocRepo }}/{{ path.Join $geekdocEditPath ($.Scratch.Get "geekdocFilePath") }}" + > + {{ i18n "edit_page" }} + </a> + </span> + </div> + {{ end }} +</div> diff --git a/themes/hugo-geekdoc/layouts/partials/posts/metadata.html b/themes/hugo-geekdoc/layouts/partials/posts/metadata.html new file mode 100644 index 0000000000000000000000000000000000000000..bf9d8452764a0a231e41a3ab5593ea4a3c2dde24 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/posts/metadata.html @@ -0,0 +1,48 @@ +<span class="flex align-center no-wrap"> + <svg class="gdoc-icon gdoc_date"><use xlink:href="#gdoc_date"></use></svg> + <span class="gdoc-post__tag"> + <time datetime="{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}"> + {{ if .Lastmod.After (.Date.AddDate 0 0 1) }} + {{ i18n "posts_update_prefix" }} + {{ end }} + {{ .Lastmod.Format "Jan 2, 2006" }} + </time> + </span> +</span> + +<span class="flex align-center no-wrap"> + <svg class="gdoc-icon gdoc_timer"><use xlink:href="#gdoc_timer"></use></svg> + <span class="gdoc-post__tag">{{ i18n "posts_read_time" .ReadingTime }}</span> +</span> + +{{ $tc := 0 }} +{{ with .Params.tags }} + {{ range sort . }} + {{ $name := . }} + {{ with $.Site.GetPage (printf "/tags/%s" $name | urlize) }} + {{ if eq $tc 0 }} + <span class="flex align-center no-wrap"> + <svg class="gdoc-icon gdoc_bookmark"><use xlink:href="#gdoc_bookmark"></use></svg> + {{ template "post-tag" dict "name" $name "page" . }} + </span> + {{ else }} + <span class="flex align-center"> + {{ template "post-tag" dict "name" $name "page" . }} + </span> + {{ end }} + {{ end }} + {{ $tc = (add $tc 1) }} + {{ end }} +{{ end }} + +{{ define "post-tag" }} + <span class="gdoc-post__tag gdoc-button gdoc-button--regular"> + <a + class="gdoc-button__link" + href="{{ .page.RelPermalink }}" + title="{{ i18n "posts_tagged_with" .name }}" + > + {{ .name }} + </a> + </span> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/search.html b/themes/hugo-geekdoc/layouts/partials/search.html new file mode 100644 index 0000000000000000000000000000000000000000..ff503305b0115b7a6eaa3419cd520761cab9c181 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/search.html @@ -0,0 +1,17 @@ +{{ if default true .Site.Params.GeekdocSearch }} + <div class="gdoc-search flex align-center"> + <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg> + <input + type="text" + id="gdoc-search-input" + class="gdoc-search__input" + placeholder="{{ i18n "form_placeholder_search" }}" + aria-label="{{ i18n "form_placeholder_search" }}" + maxlength="64" + data-site-base-url="{{ .Site.BaseURL }}" + data-site-lang="{{ .Site.Language.Lang }}" + /> + <div class="gdoc-search__spinner spinner hidden"></div> + <ul id="gdoc-search-results" class="gdoc-search__list"></ul> + </div> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/site-footer.html b/themes/hugo-geekdoc/layouts/partials/site-footer.html new file mode 100644 index 0000000000000000000000000000000000000000..4e9d260602484fc2aa4896c513914000bb12b73c --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/site-footer.html @@ -0,0 +1,3 @@ +<footer class="gdoc-footer"> + {{ partial "usgs-footer.html" . }} +</footer> diff --git a/themes/hugo-geekdoc/layouts/partials/site-header.html b/themes/hugo-geekdoc/layouts/partials/site-header.html new file mode 100644 index 0000000000000000000000000000000000000000..247656bc4b31080fbdeb5d1119e5b85e5b0d5467 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/site-header.html @@ -0,0 +1,80 @@ +<header class="gdoc-header"> + {{ partial "uswds-banner.html" . }} + {{ partial "usgs-header.html" . }} + <div class="container flex align-center justify-between"> + {{ if .MenuEnabled }} + <label for="menu-control" class="gdoc-nav__control" tabindex="0"> + <svg class="gdoc-icon gdoc_menu"> + <title>{{ i18n "button_nav_open" }}</title> + <use xlink:href="#gdoc_menu"></use> + </svg> + <svg class="gdoc-icon gdoc_arrow_back"> + <title>{{ i18n "button_nav_close" }}</title> + <use xlink:href="#gdoc_arrow_back"></use> + </svg> + </label> + {{ end }} + <div> + <a class="gdoc-brand gdoc-header__link" href="{{ .Root.Site.BaseURL }}"> + <span cl.ass="flex align-center"> + <img + class="gdoc-brand__img" + src="{{ (default "brand.svg" .Root.Site.Params.GeekdocLogo) | relURL }}" + alt="" + /> + <span class="gdoc-brand__title">{{ .Root.Site.Title }}</span> + </span> + </a> + </div> + <div class="gdoc-menu-header"> + <span class="gdoc-menu-header__items"> + {{ if .Root.Site.Data.menu.extra.header }} + {{ partial "menu-extra" (dict "current" .Root "source" .Root.Site.Data.menu.extra.header "target" "header") }} + {{ end }} + + + <span id="gdoc-color-theme"> + <svg class="gdoc-icon gdoc_brightness_dark"> + <title>{{ i18n "button_toggle_dark" }}</title> + <use xlink:href="#gdoc_brightness_dark"></use> + </svg> + <svg class="gdoc-icon gdoc_brightness_light"> + <title>{{ i18n "button_toggle_dark" }}</title> + <use xlink:href="#gdoc_brightness_light"></use> + </svg> + <svg class="gdoc-icon gdoc_brightness_auto"> + <title>{{ i18n "button_toggle_dark" }}</title> + <use xlink:href="#gdoc_brightness_auto"></use> + </svg> + </span> + + <span class="gdoc-menu-header__home"> + <a href="{{ .Root.Site.BaseURL }}" class="gdoc-header__link"> + <svg class="gdoc-icon gdoc_home"> + <title>{{ i18n "button_homepage" }}</title> + <use xlink:href="#gdoc_home"></use> + </svg> + </a> + </span> + + {{ partial "language" .Root }} + + + <span class="gdoc-menu-header__control"> + <label for="menu-header-control"> + <svg class="gdoc-icon gdoc_keyboard_arrow_right"> + <use xlink:href="#gdoc_keyboard_arrow_right"></use> + <title>{{ i18n "button_menu_close" }}</title> + </svg> + </label> + </span> + </span> + <label for="menu-header-control" class="gdoc-menu-header__control"> + <svg class="gdoc-icon gdoc_keyboard_arrow_left"> + <use xlink:href="#gdoc_keyboard_arrow_left"></use> + <title>{{ i18n "button_menu_open" }}</title> + </svg> + </label> + </div> + </div> +</header> diff --git a/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html b/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html new file mode 100644 index 0000000000000000000000000000000000000000..801bee81a853ef0c4129eaf8e941eaa2038677b5 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html @@ -0,0 +1,4 @@ +{{ range resources.Match "sprites/*.svg" }} + {{ printf "<!-- geekdoc include: %s -->" . | safeHTML }} + {{ .Content | safeHTML }} +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/partials/usgs-footer.html b/themes/hugo-geekdoc/layouts/partials/usgs-footer.html new file mode 100644 index 0000000000000000000000000000000000000000..dac0457c3e9be72de928a36be6b76076cdad31fe --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/usgs-footer.html @@ -0,0 +1,78 @@ +<footer class="footer"> + <div class="tmp-container"> + <!-- .footer-wrap --> + <!-- .footer-doi --> + <div class="footer-doi"> + <!-- footer nav links --> + <ul class="menu nav"> + <li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/privacy">DOI Privacy Policy</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/policies-and-notices">Legal</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/accessibility-and-us-geological-survey">Accessibility</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.usgs.gov/sitemap">Site Map</a></li> + <li class="last leaf menu-links menu-level-1"><a href="https://answers.usgs.gov/">Contact USGS</a></li> + </ul> + <!--/ footer nav links --> + </div> + <!-- /.footer-doi --> + + <hr> + + <!-- .footer-utl-links --> + <div class="footer-doi"> + <ul class="menu nav"> + <li class="first leaf menu-links menu-level-1"><a href="https://www.doi.gov/">U.S. Department of the Interior</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.doioig.gov/">DOI Inspector General</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/">White House</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.whitehouse.gov/omb/management/egov/">E-gov</a></li> + <li class="leaf menu-links menu-level-1"><a href="https://www.doi.gov/pmb/eeo/no-fear-act">No Fear Act</a></li> + <li class="last leaf menu-links menu-level-1"><a href="https://www.usgs.gov/about/organization/science-support/foia">FOIA</a></li> + </ul> + </div> + <!-- /.footer-utl-links --> + <!-- .footer-social-links --> + <div class="footer-social-links"> + <ul class="social"> + <li class="follow">Follow</li> + <li class="twitter"> + <a href="https://twitter.com/usgs" target="_blank"> + <i class="fa fa-twitter-square"><span class="only">Twitter</span></i> + </a> + </li> + <li class="facebook"> + <a href="https://facebook.com/usgeologicalsurvey" target="_blank"> + <i class="fa fa-facebook-square"><span class="only">Facebook</span></i> + </a> + </li> + <li class="github"> + <a href="https://github.com/usgs" target="_blank"> + <i class="fa fa-github"><span class="only">GitHub</span></i> + </a> + </li> + <li class="flickr"> + <a href="https://flickr.com/usgeologicalsurvey" target="_blank"> + <i class="fa fa-flickr"><span class="only">Flickr</span></i> + </a> + </li> + <li class="youtube"> + <a href="http://youtube.com/usgs" target="_blank"> + <i class="fa fa-youtube-play"><span class="only">YouTube</span></i> + </a> + </li> + <li class="instagram"> + <a href="https://instagram.com/usgs" target="_blank"> + <i class="fa fa-instagram"><span class="only">Instagram</span></i> + </a> + </li> + </ul> + </div> + <!-- /.footer-social-links --> + </div> + <!-- /.footer-wrap --> +</footer> +<!-- END USGS Footer Template- --> +<!-- Google Tag Manager (noscript) --> +<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKQR8KP" +height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> +<!-- End Google Tag Manager (noscript) --> + + </body> <!-- closing div for body --> \ No newline at end of file diff --git a/themes/hugo-geekdoc/layouts/partials/usgs-header.html b/themes/hugo-geekdoc/layouts/partials/usgs-header.html new file mode 100644 index 0000000000000000000000000000000000000000..94b2f9bb62457854da4d1cf3491d9f38186df926 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/usgs-header.html @@ -0,0 +1,47 @@ +<head> + <meta charset="UTF-8"> + <title>Untitled Document</title> + + <link href="/common.css" rel="stylesheet" type="text/css" media="screen" /> + <link href="/custom.css" rel="stylesheet" type="text/css" media="screen" /> + <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> + <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> + <![endif]--> + + + <!-- Google Tag Manager --> + <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= + 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); + })(window,document,'script','dataLayer','GTM-TKQR8KP');</script> + <!-- End Google Tag Manager --> + + </head> + + <body> <!-- opening div for body --> + <!-- BEGIN USGS Applications Header Template --> + <header id="navbar" class="header-nav" role="banner"> + <div class="tmp-container"> + <!-- primary navigation bar --> + <!-- search bar--> + <div class="header-search"> + <a class="logo-header" href="https://www.usgs.gov/" title="Home"> + <img class="img" src="/img/logo.png" alt="Home" /> + </a> + <form action="https://www.usgs.gov/science-explorer-results" method="GET" id="search-box"> + <div class="fa-wrapper"><label for="se_search" class="only">Search</label> + <input id="se_search" type="search" name="es" placeholder="Search"> + <button class="fa fa-search" type="submit"> + <span class="only">Search</span> + </button></div> + </form> + </div> + <!-- end search bar--> + </div> + <!-- end header-container--> + </header> + <!-- END USGS Applications Header Template --> + <div id="maincontent"> <!-- opening div for your main content --> \ No newline at end of file diff --git a/themes/hugo-geekdoc/layouts/partials/uswds-banner.html b/themes/hugo-geekdoc/layouts/partials/uswds-banner.html new file mode 100644 index 0000000000000000000000000000000000000000..c2a51d0e8e976e32c25740dee6522cc2c1f2bce8 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/uswds-banner.html @@ -0,0 +1,91 @@ +<section class="usa-banner" aria-label="Official government website"> + <div class="usa-accordion"> + <header class="usa-banner__header"> + <div class="usa-banner__inner"> + <div class="grid-col-auto"> + <img + class="usa-banner__header-flag" + src="/img/us_flag_small.png" + alt="U.S. flag" + /> + </div> + <div class="grid-col-fill tablet:grid-col-auto"> + <p class="usa-banner__header-text"> + An official website of the United States government + </p> + <p class="usa-banner__header-action" aria-hidden="true"> + Here’s how you know + </p> + </div> + <button + type="button" + class="usa-accordion__button usa-banner__button" + aria-expanded="false" + aria-controls="gov-banner-default-default" + > + <span class="usa-banner__button-text">Here’s how you know</span> + </button> + </div> + </header> + <div + class="usa-banner__content usa-accordion__content" + id="gov-banner-default-default" + > + <div class="grid-row grid-gap-lg"> + <div class="usa-banner__guidance tablet:grid-col-6"> + <img + class="usa-banner__icon usa-media-block__img" + src="/img/icon-dot-gov.svg" + role="img" + alt="" + aria-hidden="true" + /> + <div class="usa-media-block__body"> + <p> + <strong>Official websites use .gov</strong><br />A + <strong>.gov</strong> website belongs to an official government + organization in the United States. + </p> + </div> + </div> + <div class="usa-banner__guidance tablet:grid-col-6"> + <img + class="usa-banner__icon usa-media-block__img" + src="/img/icon-https.svg" + role="img" + alt="" + aria-hidden="true" + /> + <div class="usa-media-block__body"> + <p> + <strong>Secure .gov websites use HTTPS</strong><br />A + <strong>lock</strong> ( + <span class="icon-lock" + ><svg + xmlns="http://www.w3.org/2000/svg" + width="52" + height="64" + viewBox="0 0 52 64" + class="usa-banner__lock-image" + role="img" + aria-labelledby="banner-lock-title-default banner-lock-description-default" + focusable="false" + > + <title id="banner-lock-title-default">Lock</title> + <desc id="banner-lock-description-default">A locked padlock</desc> + <path + fill="#000000" + fill-rule="evenodd" + d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z" + /> + </svg> </span + >) or <strong>https://</strong> means you’ve safely connected to + the .gov website. Share sensitive information only on official, + secure websites. + </p> + </div> + </div> + </div> + </div> + </div> + </section> \ No newline at end of file diff --git a/themes/hugo-geekdoc/layouts/partials/utils/content.html b/themes/hugo-geekdoc/layouts/partials/utils/content.html new file mode 100644 index 0000000000000000000000000000000000000000..c2085a9031bcc4c7b18f7390015e7a68cf0d6f84 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/utils/content.html @@ -0,0 +1,6 @@ +{{ $content := .Content }} + +{{ $content = $content | replaceRE `<nav id="TableOfContents">\s*<ul>\s*<li>\s*<ul>` `<nav id="TableOfContents"><ul>` | replaceRE `</ul>\s*</li>\s*</ul>\s*</nav>` `</ul></nav>` | safeHTML }} +{{ $content = $content | replaceRE `(<table>(?:.|\n)+?</table>)` `<div class="table-wrap"> ${1} </div>` | safeHTML }} + +{{ return $content }} diff --git a/themes/hugo-geekdoc/layouts/partials/utils/description.html b/themes/hugo-geekdoc/layouts/partials/utils/description.html new file mode 100644 index 0000000000000000000000000000000000000000..f5eafb2df640edbed0e638fc50a409638099c1f1 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/utils/description.html @@ -0,0 +1,14 @@ +{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }} +{{ $description := "" }} + +{{ if .Description }} + {{ $description = .Description }} +{{ else }} + {{ if $isPage }} + {{ $description = .Summary }} + {{ else if .Site.Params.description }} + {{ $description = .Site.Params.description }} + {{ end }} +{{ end }} + +{{ return $description }} diff --git a/themes/hugo-geekdoc/layouts/partials/utils/featured.html b/themes/hugo-geekdoc/layouts/partials/utils/featured.html new file mode 100644 index 0000000000000000000000000000000000000000..33c4be812d83c4b3cf36c31bc0db8d6ad5065b6a --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/utils/featured.html @@ -0,0 +1,12 @@ +{{ $img := "" }} + +{{ with $source := ($.Resources.ByType "image").GetMatch "{*feature*,*cover*,*thumbnail*}" }} + {{ $featured := .Fill (printf "1200x630 %s" (default "Smart" .Params.anchor)) }} + {{ $img = $featured.Permalink }} +{{ else }} + {{ with default $.Site.Params.images $.Params.images }} + {{ $img = index . 0 | absURL }} + {{ end }} +{{ end }} + +{{ return $img }} diff --git a/themes/hugo-geekdoc/layouts/partials/utils/title.html b/themes/hugo-geekdoc/layouts/partials/utils/title.html new file mode 100644 index 0000000000000000000000000000000000000000..a792c048636ef13e1001baf435f8b5b91185fae5 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/partials/utils/title.html @@ -0,0 +1,11 @@ +{{ $title := "" }} + +{{ if .Title }} + {{ $title = .Title }} +{{ else if and .IsSection .File }} + {{ $title = path.Base .File.Dir | humanize | title }} +{{ else if and .IsPage .File }} + {{ $title = .File.BaseFileName | humanize | title }} +{{ end }} + +{{ return $title }} diff --git a/themes/hugo-geekdoc/layouts/posts/list.html b/themes/hugo-geekdoc/layouts/posts/list.html new file mode 100644 index 0000000000000000000000000000000000000000..25a77eb55ce7796657b97ef548f6cde3a80cc2df --- /dev/null +++ b/themes/hugo-geekdoc/layouts/posts/list.html @@ -0,0 +1,46 @@ +{{ define "main" }} + {{ range .Paginator.Pages }} + <article class="gdoc-markdown gdoc-post"> + <header class="gdoc-post__header"> + <h1 class="gdoc-post__title"> + <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a> + </h1> + </header> + <section> + {{ .Summary }} + </section> + <div class="gdoc-post__readmore"> + {{ if .Truncated }} + <a + class="flex-inline align-center fake-link" + title="{{ i18n "posts_read_more" }}" + href="{{ .RelPermalink }}" + > + {{ i18n "posts_read_more" }} + <i class="gdoc-icon">gdoc_arrow_right_alt</i> + </a> + {{ end }} + </div> + + <footer class="gdoc-post__footer"> + <div class="flex flex-wrap align-center gdoc-post__meta"> + {{ partial "posts/metadata.html" . }} + </div> + </footer> + </article> + {{ end }} +{{ end }} + +{{ define "post-tag" }} + <span class="gdoc-post__tag"> + <span class="gdoc-button"> + <a + class="gdoc-button__link" + href="{{ .page.RelPermalink }}" + title="{{ i18n "posts_tagged_with" .name }}" + > + {{ .name }} + </a> + </span> + </span> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/posts/single.html b/themes/hugo-geekdoc/layouts/posts/single.html new file mode 100644 index 0000000000000000000000000000000000000000..dea2a8c13373154f2be1545164be44b50b75b496 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/posts/single.html @@ -0,0 +1,13 @@ +{{ define "main" }} + <article class="gdoc-post"> + <header class="gdoc-post__header"> + <h1 class="gdoc-post__title">{{ partial "utils/title" . }}</h1> + <div class="flex flex-wrap align-center gdoc-post__meta gdoc-post__meta--head"> + {{ partial "posts/metadata.html" . }} + </div> + </header> + <section class="gdoc-markdown"> + {{ partial "utils/content" . }} + </section> + </article> +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/robots.txt b/themes/hugo-geekdoc/layouts/robots.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb3345bb67c93d7e0d2de70ec996682d58a291ed --- /dev/null +++ b/themes/hugo-geekdoc/layouts/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: /tags/* + +Sitemap: {{ "sitemap.xml" | absURL }} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/button.html b/themes/hugo-geekdoc/layouts/shortcodes/button.html new file mode 100644 index 0000000000000000000000000000000000000000..7c000a323b3bf337cbfb64155e14d658763b1fce --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/button.html @@ -0,0 +1,29 @@ +{{- $ref := "" }} +{{- $class := "" }} +{{- $size := default "regular" (.Get "size" | lower) }} + +{{- if not (in (slice "regular" "large") $size) }} + {{- $size = "regular" }} +{{- end }} + +{{- with .Get "href" }} + {{- $ref = . }} +{{- end }} + +{{- with .Get "relref" }} + {{- $ref = relref $ . }} +{{- end }} + +{{- with .Get "class" }} + {{- $class = . }} +{{- end }} + + +<span class="gdoc-button gdoc-button--{{ $size }}{{ with $class }}{{ printf " %s" . }}{{ end }}"> + <a + class="gdoc-button__link" + {{- with $ref }}{{ printf " href=\"%s\"" . | safeHTMLAttr }}{{ end }} + > + {{ $.Inner }} + </a> +</span> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/columns.html b/themes/hugo-geekdoc/layouts/shortcodes/columns.html new file mode 100644 index 0000000000000000000000000000000000000000..5a7bb62b7ba664bebd568263c435e95e05f44d4c --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/columns.html @@ -0,0 +1,14 @@ +{{- $size := default "regular" (.Get "size" | lower) }} + +{{- if not (in (slice "regular" "large" "small") $size) }} + {{- $size = "regular" }} +{{- end }} + + +<div class="gdoc-columns gdoc-columns--{{ $size }} flex flex-gap flex-mobile-column"> + {{ range split .Inner "<--->" }} + <div class="gdoc-columns__content gdoc-markdown--nested flex-even"> + {{ . | $.Page.RenderString }} + </div> + {{ end }} +</div> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/expand.html b/themes/hugo-geekdoc/layouts/shortcodes/expand.html new file mode 100644 index 0000000000000000000000000000000000000000..da82c4942f033d83cf95e01daf077dc9a0ec5dcb --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/expand.html @@ -0,0 +1,11 @@ +{{ $id := substr (sha1 .Inner) 0 8 }} +<div class="gdoc-expand"> + <label class="gdoc-expand__head flex justify-between" for="{{ $id }}-{{ .Ordinal }}"> + <span>{{ default "Expand" (.Get 0) }}</span> + <span>{{ default "↕" (.Get 1) }}</span> + </label> + <input id="{{ $id }}-{{ .Ordinal }}" type="checkbox" class="gdoc-expand__control hidden" /> + <div class="gdoc-markdown--nested gdoc-expand__content"> + {{ .Inner | $.Page.RenderString | htmlUnescape | safeHTML }} + </div> +</div> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/hint.html b/themes/hugo-geekdoc/layouts/shortcodes/hint.html new file mode 100644 index 0000000000000000000000000000000000000000..15149b6f0b651e2d9399da4cf7be9bfebb47004a --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/hint.html @@ -0,0 +1,16 @@ +{{ $type := default "note" (.Get "type") }} +{{ $icon := .Get "icon" }} +{{ $title := default ($type | title) (.Get "title") }} + + +<blockquote class="gdoc-hint {{ $type | lower }}"> + <div class="gdoc-hint__title flex align-center"> + {{- with $icon -}} + <svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg> + <span>{{ $title }}</span> + {{- else -}} + <i class="fa {{ $type | lower }}" title="{{ $title }}"></i> + {{- end -}} + </div> + <div class="gdoc-hint__text">{{ .Inner | $.Page.RenderString }}</div> +</blockquote> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/icon.html b/themes/hugo-geekdoc/layouts/shortcodes/icon.html new file mode 100644 index 0000000000000000000000000000000000000000..080b144a2a7a258f2c07cc75d12e790f93ed9cc2 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/icon.html @@ -0,0 +1,5 @@ +{{ $id := .Get 0 }} + +{{- with $id -}} + <svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg> +{{- end -}} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/img.html b/themes/hugo-geekdoc/layouts/shortcodes/img.html new file mode 100644 index 0000000000000000000000000000000000000000..5a4d647da6005e3ce668d0ff7477e6481bca94c5 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/img.html @@ -0,0 +1,51 @@ +{{- $source := ($.Page.Resources.ByType "image").GetMatch (printf "%s" (.Get "name")) }} +{{- $customAlt := .Get "alt" }} +{{- $customSize := .Get "size" | lower }} +{{- $lazyLoad := default (default true $.Site.Params.GeekdocImageLazyLoading) (.Get "lazy") }} + +{{- with $source }} + {{- $caption := default .Title $customAlt }} + + {{- $profile := (.Fill "180x180 Center").Permalink }} + {{- $tiny := (.Resize "320x").Permalink }} + {{- $small := (.Resize "600x").Permalink }} + {{- $medium := (.Resize "1200x").Permalink }} + {{- $large := (.Resize "1800x").Permalink }} + + {{- $size := dict "profile" $profile "tiny" $tiny "small" $small "medium" $medium "large" $large }} + + + <div class="flex justify-center"> + <figure + class="gdoc-post__figure + {{- if eq $customSize "profile" }}{{ print " gdoc-post__figure--round" }}{{ end }}" + > + <a class="gdoc-markdown__link--raw" href="{{ .Permalink }}"> + <picture> + <source + {{- with $customSize }} + srcset="{{ index $size $customSize }}" + {{- else }} + srcset="{{ $size.small }} 600w, {{ $size.medium }} 1200w" sizes="100vw" + {{- end }} + /> + <img + {{- if $lazyLoad }}{{ print " loading=\"lazy\"" | safeHTMLAttr }}{{- end }} + src="{{ $size.large }}" + alt="{{ $caption }}" + /> + </picture> + </a> + {{- if not (eq $customSize "profile") }} + {{- with $caption }} + <figcaption> + {{ . }} + {{- with $source.Params.credits }} + {{ printf " (%s)" . | $.Page.RenderString }} + {{- end }} + </figcaption> + {{- end }} + {{- end }} + </figure> + </div> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/include.html b/themes/hugo-geekdoc/layouts/shortcodes/include.html new file mode 100644 index 0000000000000000000000000000000000000000..4c395b3e97e41e5ccd858bf243c89d419f51b53f --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/include.html @@ -0,0 +1,18 @@ +{{ $file := .Get "file" }} +{{ $page := .Site.GetPage $file }} +{{ $type := .Get "type" }} +{{ $language := .Get "language" }} +{{ $options :=.Get "options" }} + + +<div class="gdoc-include"> + {{- if (.Get "language") -}} + {{- highlight ($file | readFile) $language (default "linenos=table" $options) -}} + {{- else if eq $type "html" -}} + {{- $file | readFile | safeHTML -}} + {{- else if eq $type "page" -}} + {{- with $page }}{{ .Content }}{{ end -}} + {{- else -}} + {{- $file | readFile | $.Page.RenderString -}} + {{- end -}} +</div> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/katex.html b/themes/hugo-geekdoc/layouts/shortcodes/katex.html new file mode 100644 index 0000000000000000000000000000000000000000..559acb6873996720d0c9aa5845dc0e9f0d3ac6fa --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/katex.html @@ -0,0 +1,18 @@ +<!-- prettier-ignore-start --> +{{ if not (.Page.Scratch.Get "katex") }} + <!-- Include katex only first time --> + <link + rel="stylesheet" + href="{{ index (index .Site.Data.assets "katex.css") "src" | relURL }}" + /> + <script defer src="{{ index (index .Site.Data.assets "katex.js") "src" | relURL }}"></script> + {{ .Page.Scratch.Set "katex" true }} +{{ end }} +<!-- prettier-ignore-end --> + +<span class="gdoc-katex {{ with .Get "class" }}{{ . }}{{ end }}"> + {{ cond (in .Params "display") "\\[" "\\(" -}} + {{- trim .Inner "\n" -}} + {{- cond (in .Params "display") "\\]" "\\)" -}} +</span> +{{- /* Drop trailing newlines */ -}} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html b/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html new file mode 100644 index 0000000000000000000000000000000000000000..71330163cb19f60d8abf516b68996d8f9cc0623c --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html @@ -0,0 +1,11 @@ +<!-- prettier-ignore-start --> +{{ if not (.Page.Scratch.Get "mermaid") }} + <!-- Include mermaid only first time --> + <script defer src="{{ index (index .Site.Data.assets "mermaid.js") "src" | relURL }}"></script> + {{ .Page.Scratch.Set "mermaid" true }} +{{ end }} +<!-- prettier-ignore-end --> + +<pre class="gdoc-mermaid mermaid{{ with .Get "class" }}{{ printf " %s" . }}{{ end }}"> + {{- .Inner -}} +</pre> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html b/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html new file mode 100644 index 0000000000000000000000000000000000000000..eddae6d5a1bd734c6f9e8d17cc7dc15bab29eab6 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html @@ -0,0 +1,49 @@ +{{- $name := .Get "name" -}} + +{{- if .Site.Data.properties }} + <dl class="gdoc-props"> + {{- with (index .Site.Data.properties (split $name ".")) }} + {{- range $key, $value := .properties }} + <dt class="flex flex-wrap align-center gdoc-props__meta"> + <span class="gdoc-props__title">{{ $key }}</span> + {{- if $value.required }} + <span class="gdoc-props__tag warning">{{ i18n "propertylist_required" | lower }}</span> + {{ else }} + <span class="gdoc-props__tag tip">{{ i18n "propertylist_optional" | lower }}</span> + {{- end }} + {{- with $value.type }} + <span class="gdoc-props__tag note">{{ . }}</span> + {{- end }} + + {{- with $value.tags }} + {{- $tags := . }} + {{- if reflect.IsMap $tags }} + {{- $tags = (index $tags $.Site.Language.Lang) }} + {{- end }} + {{- range $tags }} + <span class="gdoc-props__tag">{{ . }}</span> + {{- end }} + {{- end }} + </dt> + <dd> + <div class="gdoc-props__description"> + {{- with $value.description }} + {{- $desc := . }} + {{- if reflect.IsMap $desc }} + {{- $desc = (index $desc $.Site.Language.Lang) }} + {{- end }} + + {{ $desc | $.Page.RenderString }} + {{ end }} + </div> + <div class="gdoc-props__default"> + {{- with default "none" ($value.defaultValue | string) }} + <span>{{ i18n "propertylist_default" | title }}:</span> + <span>{{ . }}</span> + {{- end }} + </div> + </dd> + {{- end }} + {{- end }} + </dl> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/tab.html b/themes/hugo-geekdoc/layouts/shortcodes/tab.html new file mode 100644 index 0000000000000000000000000000000000000000..4eb1b445a4272e73b49694400c40059dbb030656 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/tab.html @@ -0,0 +1,12 @@ +{{ if .Parent }} + {{ $name := .Get 0 }} + {{ $group := printf "tabs-%s" (.Parent.Get 0) }} + + {{ if not (.Parent.Scratch.Get $group) }} + {{ .Parent.Scratch.Set $group slice }} + {{ end }} + + {{ .Parent.Scratch.Add $group (dict "Name" $name "Content" .Inner) }} +{{ else }} + {{ errorf "%q: 'tab' shortcode must be inside 'tabs' shortcode" .Page.Path }} +{{ end }} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/tabs.html b/themes/hugo-geekdoc/layouts/shortcodes/tabs.html new file mode 100644 index 0000000000000000000000000000000000000000..fcefb0d0e803476771558e713a6ff30cabf4c093 --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/tabs.html @@ -0,0 +1,22 @@ +{{ if .Inner }}{{ end }} +{{ $id := .Get 0 }} +{{ $group := printf "tabs-%s" $id }} + + +<div class="gdoc-tabs"> + {{ range $index, $tab := .Scratch.Get $group }} + <input + type="radio" + class="gdoc-tabs__control hidden" + name="{{ $group }}" + id="{{ printf "%s-%d" $group $index }}" + {{ if not $index }}checked="checked"{{ end }} + /> + <label for="{{ printf "%s-%d" $group $index }}" class="gdoc-tabs__label"> + {{ $tab.Name }} + </label> + <div class="gdoc-markdown--nested gdoc-tabs__content"> + {{ .Content | $.Page.RenderString }} + </div> + {{ end }} +</div> diff --git a/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html b/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html new file mode 100644 index 0000000000000000000000000000000000000000..74492fde48cf6031fbbba7464e2e3c45ac055f4f --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html @@ -0,0 +1,39 @@ +{{- $tocLevels := default (default 6 .Site.Params.GeekdocToC) .Page.Params.GeekdocToC }} + +{{- if $tocLevels }} + <div class="gdoc-toc gdoc-toc__level--{{ $tocLevels }}"> + {{ template "toc-tree" dict "sect" .Page.Pages }} + </div> +{{- end }} + + +<!-- templates --> +{{- define "toc-tree" }} + <ul> + {{- range .sect.GroupBy "Weight" }} + {{- range .ByTitle }} + {{- if or (not .Params.GeekdocHidden) (not (default true .Params.GeekdocHiddenTocTree)) }} + <li> + {{- if or .Content .Params.GeekdocFlatSection }} + <span> + <a href="{{ .RelPermalink }}" class="gdoc-toc__entry"> + {{- partial "utils/title" . }}{{ with .Params.GeekdocDescription }}:{{ end }} + </a> + {{- with .Params.GeekdocDescription }}{{ . }}{{ end }} + </span> + {{- else -}} + <span> + {{- partial "utils/title" . }}{{ with .Params.GeekdocDescription }}: {{ . }}{{ end }} + </span> + {{- end -}} + + {{- $numberOfPages := (add (len .Pages) (len .Sections)) }} + {{- if and (ne $numberOfPages 0) (not .Params.GeekdocFlatSection) }} + {{- template "toc-tree" dict "sect" .Pages }} + {{- end }} + </li> + {{- end }} + {{- end }} + {{- end }} + </ul> +{{- end }} diff --git a/themes/hugo-geekdoc/layouts/shortcodes/toc.html b/themes/hugo-geekdoc/layouts/shortcodes/toc.html new file mode 100644 index 0000000000000000000000000000000000000000..aba251c58ebff94af7675f486d49f5ece842ec0b --- /dev/null +++ b/themes/hugo-geekdoc/layouts/shortcodes/toc.html @@ -0,0 +1,13 @@ +{{- $format := default "html" (.Get "format") }} +{{- $tocLevels := default (default 6 .Site.Params.GeekdocToC) .Page.Params.GeekdocToC }} + +{{- if and $tocLevels .Page.TableOfContents -}} + {{- if not (eq ($format | lower) "raw") -}} + <div class="gdoc-toc gdoc-toc__level--{{ $tocLevels }}"> + {{ .Page.TableOfContents }} + <hr /> + </div> + {{- else -}} + {{ .Page.TableOfContents }} + {{- end -}} +{{- end -}} diff --git a/themes/hugo-geekdoc/static/brand.svg b/themes/hugo-geekdoc/static/brand.svg new file mode 100644 index 0000000000000000000000000000000000000000..e20f9c5470a1dad768c7b7cda5e7132f2e843cf1 --- /dev/null +++ b/themes/hugo-geekdoc/static/brand.svg @@ -0,0 +1,88 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="128.54926mm" + height="128.54977mm" + viewBox="0 0 128.54926 128.54977" + version="1.1" + id="svg4543" + inkscape:export-filename="/home/rknet/rkau2905/Bilder/favicon-32.png" + inkscape:export-xdpi="6.3228416" + inkscape:export-ydpi="6.3228416" + inkscape:version="0.92.4 (unknown)" + sodipodi:docname="geekdoc_invert.svg"> + <defs + id="defs4537" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1503906" + inkscape:cx="159.02327" + inkscape:cy="275.63348" + inkscape:document-units="mm" + inkscape:current-layer="g5186" + showgrid="false" + inkscape:window-width="1600" + inkscape:window-height="844" + inkscape:window-x="0" + inkscape:window-y="28" + inkscape:window-maximized="1" /> + <metadata + id="metadata4540"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-39.442039,-40.637613)"> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 1" + style="display:none"> + <rect + style="fill:#666666;fill-opacity:1;stroke-width:0.27813107" + id="rect831" + width="142.59648" + height="143.05647" + x="36.912102" + y="37.170635" /> + </g> + <g + id="g5186" + transform="translate(1.0583346,1.851866)"> + <path + id="path5105" + d="M 388,146.5918 A 242.92773,242.92871 0 0 0 145.07227,389.51953 242.92773,242.92871 0 0 0 388,632.44922 242.92773,242.92871 0 0 0 630.92773,389.51953 242.92773,242.92871 0 0 0 388,146.5918 Z m 0,10 A 232.92773,232.92871 0 0 1 620.92773,389.51953 232.92773,232.92871 0 0 1 388,622.44922 232.92773,232.92871 0 0 1 155.07227,389.51953 232.92773,232.92871 0 0 1 388,156.5918 Z" + style="fill:#ffffff;fill-opacity:1;stroke-width:1.12989867" + inkscape:connector-curvature="0" + transform="scale(0.26458333)" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke-width:0.29306456" + d="m 102.65833,40.051097 a 63.008755,63.00902 0 0 0 -63.008753,63.009283 63.008755,63.00902 0 0 0 63.008753,63.00876 63.008755,63.00902 0 0 0 63.00876,-63.00876 63.008755,63.00902 0 0 0 -63.00876,-63.009283 z m -39.513148,32.79431 h 79.026298 a 4.3907643,6.0435574 0 1 1 0,12.086202 H 63.145182 a 4.3907643,6.0435574 0 1 1 0,-12.086202 z m 0,24.171874 h 79.026298 a 4.3907643,6.0435574 0 1 1 0,12.086199 H 63.145182 a 4.3907643,6.0435574 0 1 1 0,-12.086199 z m -0.594905,24.171869 h 53.247233 a 3.8037628,6.0435574 0 1 1 0,12.08621 H 62.550277 a 3.8037628,6.0435574 0 1 1 0,-12.08621 z" + id="ellipse5130" + inkscape:connector-curvature="0" /> + </g> + </g> +</svg> diff --git a/themes/hugo-geekdoc/static/custom.css b/themes/hugo-geekdoc/static/custom.css new file mode 100644 index 0000000000000000000000000000000000000000..e488c91aeb8e3a81734cba34e3f08d8e2147703f --- /dev/null +++ b/themes/hugo-geekdoc/static/custom.css @@ -0,0 +1 @@ +/* You can add custom styles here. */ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png b/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..6f29a7ce1af6e87a22ddbf0faa043b865a31a86e Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png b/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..05e641e104d7d919c7e9800efaf26e66aa673528 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png b/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9495c5dec2757c4c6b062cef7d94d281c6040a Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png b/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..53fb6097b1229b84fa66a64bba62457ebb2de2f1 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png b/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..6536bd0e1e1ae40d7c8fa20e109466583e9050cd Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png b/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4adaff73e3134e1b35eed34f9992a3bc5c45b3 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png b/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..f671035883d9315ca21e007ebd6f32b69f7a57a5 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png b/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..83c64bc17cbfe1da3dbd4e9a5df7c565afda43d0 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png differ diff --git a/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png b/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c060ba79b838a4d7390775c7564439ee113ddb8b Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..b378fc3336afe75579ad83a4dd9aafde753861b9 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..6e238a7b8e945067fd8b6d0a362edef9cc9f02ec Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..49bbf190209c97bc3eb3146755e4eea20ace49dd Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..1a37a93c1c54f8982488ebcbb7f953b8205585f9 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f2771dbe2c1995b9d4fb4eaa5c57e80fe8190182 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bc4a5722dc069ce38971495a9668ad039c362b Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..b3394ebfd4e7a5cdd3b895dcb52553ef178e06f6 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..0e231dd8123197d4ca86e94c474962e1fc2cd39a Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f2a22d19031114becfcde99ba4cbf00cd5fa29 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc76bcf649ad7863ada6ea52e62c6392d8d1da4 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..9e9a6191cc250a5d11acbdc525dcf4f5c73b5b88 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..b3394ebfd4e7a5cdd3b895dcb52553ef178e06f6 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png b/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b3394ebfd4e7a5cdd3b895dcb52553ef178e06f6 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png new file mode 100644 index 0000000000000000000000000000000000000000..b0cae60c100f57e065a924bdba9f607098c90f01 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png new file mode 100644 index 0000000000000000000000000000000000000000..031c052041a8aef80278239c99f18b8b03b66b8f Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png new file mode 100644 index 0000000000000000000000000000000000000000..829fdd4115de79a79dadb7f0a46d222ef42bb76e Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e8ed6e387223a9ea40f88ab69ee1b2547a0e71 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png new file mode 100644 index 0000000000000000000000000000000000000000..31ce000bd82ea484ec62671f79b10cd90b18fa18 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png new file mode 100644 index 0000000000000000000000000000000000000000..173db1676ecd55fd22212d7797f68b905b11cbfc Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e4ba7f5bcd1a842e3823c8b8b7d7da28201d55 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png new file mode 100644 index 0000000000000000000000000000000000000000..408602a8a07fc7174f5f3610c2ae1f5132a020a5 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png new file mode 100644 index 0000000000000000000000000000000000000000..e64e6bdc2e9983b5f4984ef11c5160dd03b58248 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png new file mode 100644 index 0000000000000000000000000000000000000000..0d50a254cddad0852df35737ec12adac65e08aab Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2a38829b358a2087fbb41a6fad622692d9b632 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3efe5d06fb3622a2fe8d12a4bf60dbe98a02e1 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png new file mode 100644 index 0000000000000000000000000000000000000000..73a718c84e7b84cda31fd9d6d386a8ab03462397 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png new file mode 100644 index 0000000000000000000000000000000000000000..0691e4100ea87271436b4463a1a5e2cd1dfdcb74 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf14cd1f9ac24aad229a101207578715c37ab33 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png new file mode 100644 index 0000000000000000000000000000000000000000..ee628ddc09808a01edff5e0d5581c686238030ed Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png new file mode 100644 index 0000000000000000000000000000000000000000..752595eb7fae86387de2a3764e26951a55a47d3b Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7174aae86512efb67efee30670c450f684ac36 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png new file mode 100644 index 0000000000000000000000000000000000000000..95242b7743e5aa4742c8b08577eabac7d3de4189 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png new file mode 100644 index 0000000000000000000000000000000000000000..1c352f9feda6866e564a2a083e1f04c20b648462 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e10919414f150754afc4bc7387208e839d704a Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png differ diff --git a/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png new file mode 100644 index 0000000000000000000000000000000000000000..b11563ee8b1c1468413199489951d3a718e7f9ca Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png differ diff --git a/themes/hugo-geekdoc/static/favicon/browserconfig.xml b/themes/hugo-geekdoc/static/favicon/browserconfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ea24137166d45fa9e3daedb114bd6307462f509 --- /dev/null +++ b/themes/hugo-geekdoc/static/favicon/browserconfig.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<browserconfig> + <msapplication> + <tile> + <square70x70logo src="mstile-70x70.png"/> + <square150x150logo src="mstile-150x150.png"/> + <wide310x150logo src="mstile-310x150.png"/> + <square310x310logo src="mstile-310x310.png"/> + <TileColor>#2f333e</TileColor> + + </tile> + + </msapplication> + +</browserconfig> diff --git a/themes/hugo-geekdoc/static/favicon/favicon-16x16.png b/themes/hugo-geekdoc/static/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7c16d949ba2941cc7a133bff5df4989129caada6 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/favicon-16x16.png differ diff --git a/themes/hugo-geekdoc/static/favicon/favicon-32x32.png b/themes/hugo-geekdoc/static/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd642aa57db09ef1bb55a98e5ade06b62e56b1a Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/favicon-32x32.png differ diff --git a/themes/hugo-geekdoc/static/favicon/favicon-48x48.png b/themes/hugo-geekdoc/static/favicon/favicon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..72619b2111c7b82f85da3e0398cbf45ead22dac1 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/favicon-48x48.png differ diff --git a/themes/hugo-geekdoc/static/favicon/favicon.ico b/themes/hugo-geekdoc/static/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1332e3156154d1e457181a2fbc38455ab5e0c367 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/favicon.ico differ diff --git a/themes/hugo-geekdoc/static/favicon/favicon.svg b/themes/hugo-geekdoc/static/favicon/favicon.svg new file mode 100644 index 0000000000000000000000000000000000000000..1aeb79daf0abd45bb0c87eadbd51d91a92fe8bf4 --- /dev/null +++ b/themes/hugo-geekdoc/static/favicon/favicon.svg @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="128.54926mm" + height="128.54977mm" + viewBox="0 0 128.54926 128.54977" + version="1.1" + id="svg4543" + inkscape:export-filename="/home/rknet/rkau2905/Bilder/favicon-32.png" + inkscape:export-xdpi="6.3228416" + inkscape:export-ydpi="6.3228416" + inkscape:version="0.92.4 (unknown)" + sodipodi:docname="geekdoc.svg"> + <defs + id="defs4537" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.70710678" + inkscape:cx="216.85928" + inkscape:cy="202.61667" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1600" + inkscape:window-height="844" + inkscape:window-x="0" + inkscape:window-y="28" + inkscape:window-maximized="1" /> + <metadata + id="metadata4540"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-39.442039,-40.637613)"> + <g + id="g5186" + transform="translate(1.0583346,1.851866)"> + <path + transform="scale(0.26458333)" + id="path5105" + d="M 388,146.5918 A 242.92773,242.92871 0 0 0 145.07227,389.51953 242.92773,242.92871 0 0 0 388,632.44922 242.92773,242.92871 0 0 0 630.92773,389.51953 242.92773,242.92871 0 0 0 388,146.5918 Z m 0,10 A 232.92773,232.92871 0 0 1 620.92773,389.51953 232.92773,232.92871 0 0 1 388,622.44922 232.92773,232.92871 0 0 1 155.07227,389.51953 232.92773,232.92871 0 0 1 388,156.5918 Z" + style="fill:#7dacda;fill-opacity:1;stroke-width:1.12989867" + inkscape:connector-curvature="0" /> + <path + style="fill:#4186c9;fill-opacity:1;stroke-width:1.08338702" + d="M 392,163.58984 A 232.92773,232.92871 0 0 0 159.07227,396.51953 232.92773,232.92871 0 0 0 392,629.44727 232.92773,232.92871 0 0 0 624.92773,396.51953 232.92773,232.92871 0 0 0 392,163.58984 Z M 245.92969,284.82227 h 292.14062 a 16.231566,22.341532 0 1 1 0,44.67968 H 245.92969 a 16.231566,22.341532 0 1 1 0,-44.67968 z m 0,89.35742 h 292.14062 a 16.231566,22.341532 0 1 1 0,44.67969 H 245.92969 a 16.231566,22.341532 0 1 1 0,-44.67969 z m -2.19922,89.35742 h 196.8418 a 14.061567,22.341532 0 1 1 0,44.67969 h -196.8418 a 14.061567,22.341532 0 1 1 0,-44.67969 z" + transform="matrix(0.26458333,0,0,0.26458333,-1.0583346,-1.851866)" + id="ellipse5130" + inkscape:connector-curvature="0" /> + </g> + </g> +</svg> diff --git a/themes/hugo-geekdoc/static/favicon/firefox_app_128x128.png b/themes/hugo-geekdoc/static/favicon/firefox_app_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..6000319c3f9c632b8fa0bee7aeccef04932ce379 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/firefox_app_128x128.png differ diff --git a/themes/hugo-geekdoc/static/favicon/firefox_app_512x512.png b/themes/hugo-geekdoc/static/favicon/firefox_app_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..c208753bdd37ae169ae447875a917ccb75183969 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/firefox_app_512x512.png differ diff --git a/themes/hugo-geekdoc/static/favicon/firefox_app_60x60.png b/themes/hugo-geekdoc/static/favicon/firefox_app_60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..cab9e9ca47b5e37f8d21092c8bf115f6c9ee6f5c Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/firefox_app_60x60.png differ diff --git a/themes/hugo-geekdoc/static/favicon/manifest.json b/themes/hugo-geekdoc/static/favicon/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..7c4eb217e8ded49b3496a9355729d08f14340e3c --- /dev/null +++ b/themes/hugo-geekdoc/static/favicon/manifest.json @@ -0,0 +1,59 @@ +{ + "name": "geekdoc", + "short_name": "geekdoc", + "description": "Hugo theme made for documentation", + "dir": "auto", + "lang": "en-US", + "display": "standalone", + "orientation": "any", + "start_url": "/?homescreen=1", + "background_color": "#2f333e", + "theme_color": "#2f333e", + "icons": [ + { + "src": "android-chrome-36x36.png", + "sizes": "36x36", + "type": "image/png" + }, + { + "src": "android-chrome-48x48.png", + "sizes": "48x48", + "type": "image/png" + }, + { + "src": "android-chrome-72x72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "android-chrome-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "android-chrome-144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "android-chrome-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/favicon/manifest.webapp b/themes/hugo-geekdoc/static/favicon/manifest.webapp new file mode 100644 index 0000000000000000000000000000000000000000..3642f99c6aaf8b23dda03adf1b619baf4dc6eb41 --- /dev/null +++ b/themes/hugo-geekdoc/static/favicon/manifest.webapp @@ -0,0 +1,14 @@ +{ + "version": "1.0.0", + "name": "geekdoc", + "description": "Hugo theme made for documentation", + "icons": { + "60": "firefox_app_60x60.png", + "128": "firefox_app_128x128.png", + "512": "firefox_app_512x512.png" + }, + "developer": { + "name": "Robert Kaussow", + "url": null + } +} \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/favicon/mstile-144x144.png b/themes/hugo-geekdoc/static/favicon/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..6f29a7ce1af6e87a22ddbf0faa043b865a31a86e Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/mstile-144x144.png differ diff --git a/themes/hugo-geekdoc/static/favicon/mstile-150x150.png b/themes/hugo-geekdoc/static/favicon/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..9616d5061d1f908f7d1dd2d014b0b76cb9fa2b79 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/mstile-150x150.png differ diff --git a/themes/hugo-geekdoc/static/favicon/mstile-310x150.png b/themes/hugo-geekdoc/static/favicon/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..495f13106f5d9571043465d061ec23bdf8caced5 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/mstile-310x150.png differ diff --git a/themes/hugo-geekdoc/static/favicon/mstile-310x310.png b/themes/hugo-geekdoc/static/favicon/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..d129801ff12b5acb34670b041571a4e4794972d3 Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/mstile-310x310.png differ diff --git a/themes/hugo-geekdoc/static/favicon/mstile-70x70.png b/themes/hugo-geekdoc/static/favicon/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5249172b0d236a04b3ee876f9414d0f8100c3e Binary files /dev/null and b/themes/hugo-geekdoc/static/favicon/mstile-70x70.png differ diff --git a/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff b/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff new file mode 100644 index 0000000000000000000000000000000000000000..5d9c5bcd514960af4607e36c72b6e9073e7b6c24 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2 b/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8dfd82d02a652a568e7c58c077f954195a7e8ed3 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..b804d7b33a3fa5b2587d2d1d55006aed678e3eb2 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..9759710d1d3e16eb10012d56babb73f2479ba9f0 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f390922eceffe1f6dfb81a3dc086a92d98171b02 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..9bdd534fd2beb9b878f0219da9d63ffba56677e2 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..e7730f66275c87c28f26530d89264cffecf90be0 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..acab069f90b6fe6301a004e6f8beaf6a0db48bce Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..735f6948d63c8cc7f8233735bb9c8d843c83d804 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..f38136ac1cc2dcdc9d9b10b8521487468b1f768c Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ab2ad21da6fbe6c171bb869240954d0ead8f68fd Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5931794de4a2a485fa70099bf2659b145976d043 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..21f5812968c42392a3eaea9b0c6320870b6b8b38 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..215c143fd7805a5c2b222bd7892a1a2b09610020 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..7e02df963621a5e26d53d510f0b4992eebde1c60 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..349c06dc609f896392fd5bc8b364d3bc3efc9330 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3048fc115681ee6c1bc86b0aa158cfbbf59daa3 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7f292d91184f257054ef77cc1cd3443db757c9cc Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..d241d9be2d317f7b39b401d96c8b18836acea0fa Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..249a28662218a7a17ad8bd1fe072169ecb666a49 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..680c13085076a2f6c5a7e695935ec3f21cddb65f Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff b/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2 b/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..771f1af705f5cef5f578b3a1e7d8eff66f9b76b0 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationMono.woff b/themes/hugo-geekdoc/static/fonts/LiberationMono.woff new file mode 100644 index 0000000000000000000000000000000000000000..05f5bd236e9bf556f59c1f748bdaa26d054414ed Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationMono.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2 b/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3f4bb063748877e99d5c2c91c878a834ac9dab2f Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff b/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..145ed9f7b5dd49124c0690788f8a32a5d8feb3b8 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2 b/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b16596740e4708403d87593eff62821b260f315c Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff b/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..aa4c0c1f5e6d77e67c9213a283f0c4525bb24397 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2 b/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..081c4d61da27a1b3d2a3f09a5d42e2b1dc8e2411 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff b/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..ebe952e460b59bd08234ebad7e4d176ba335a6e9 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2 b/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..86f6521c04884f81c9a48e50e3ae383b3aaa3ddf Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans.woff b/themes/hugo-geekdoc/static/fonts/LiberationSans.woff new file mode 100644 index 0000000000000000000000000000000000000000..bb582d51fb75d2f4d125f15e6e089d319af6e7d5 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2 b/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..796cb17b55771e8282b4554a86f145a6193f39a5 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2 differ diff --git a/themes/hugo-geekdoc/static/fonts/Metropolis.woff b/themes/hugo-geekdoc/static/fonts/Metropolis.woff new file mode 100644 index 0000000000000000000000000000000000000000..6b1342c2f125825ee1967d00c5e863ba5e4597e4 Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/Metropolis.woff differ diff --git a/themes/hugo-geekdoc/static/fonts/Metropolis.woff2 b/themes/hugo-geekdoc/static/fonts/Metropolis.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d79d50a776445764eaa3b9733e328a133e25904e Binary files /dev/null and b/themes/hugo-geekdoc/static/fonts/Metropolis.woff2 differ diff --git a/themes/hugo-geekdoc/static/img/geekdoc-stack.svg b/themes/hugo-geekdoc/static/img/geekdoc-stack.svg new file mode 100644 index 0000000000000000000000000000000000000000..302c764636c466b6f1801174fa883c17caf824ac --- /dev/null +++ b/themes/hugo-geekdoc/static/img/geekdoc-stack.svg @@ -0,0 +1 @@ +<svg class="svg-sprite" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>:root>svg{display:none}:root>svg:target{display:block}</style><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197L25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822l1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833L15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0L28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 00.151.233l-.001-.001-1.235 2.248a.99.99 0 00-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 00-.211-.293l1.203-2.189a.999.999 0 00.397-.041l-.006.002a.942.942 0 00.285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 00-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 00.31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 00-.055-.275l.002.006a.802.802 0 00-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 00-.052-.324l.002.006a.792.792 0 00-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 01-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 01.017.104zm3.873-1.198l-1.077 1.285a.578.578 0 01-.365.191h-.052a.547.547 0 01-.365-.122L14 5.831 1.983 15.851a.594.594 0 01-.417.122.578.578 0 01-.365-.191L.124 14.497a.57.57 0 01.069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64L14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 01-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 011.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 011.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 00-.246-.893l.006.013a1.484 1.484 0 00-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 00-.307.915l-.002.013a7.156 7.156 0 00-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 00-.197-.936l.007.019a1.41 1.41 0 00-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052L5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 01-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 00-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 01-2.219.772v.407a25.31 25.31 0 002.72-.487 26.72 26.72 0 005.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 00.115-.091.55.55 0 00.004-.217.107.107 0 00-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 01-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></svg> \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/116-2bf49fb1.chunk.min.js b/themes/hugo-geekdoc/static/js/116-2bf49fb1.chunk.min.js new file mode 100644 index 0000000000000000000000000000000000000000..c34121d4d7966911e33ea3fa440f735f4d2c7926 --- /dev/null +++ b/themes/hugo-geekdoc/static/js/116-2bf49fb1.chunk.min.js @@ -0,0 +1 @@ +(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[116],{2116:function(e,t,r){var n;"undefined"!=typeof self&&self,n=function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){n.d(a,{default:function(){return l}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,a=0,i=e.length;n<t.length;){var o=t[n];if(a<=0&&t.slice(n,n+i)===e)return n;"\\"===o?n++:"{"===o?a++:"}"===o&&a--,n++}return-1},i=/^\\begin{/,o=function(e,n){var a=function(e,t){for(var n,a=[],o=new RegExp("("+t.map((function(e){return e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")})).join("|")+")");-1!==(n=e.search(o));){n>0&&(a.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var s=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[s].right,e,t[s].left.length)))break;var l=e.slice(0,n+t[s].right.length),h=i.test(l)?l:e.slice(t[s].left.length,n);a.push({type:"math",data:h,rawData:l,display:t[s].display}),e=e.slice(n+t[s].right.length)}return""!==e&&a.push({type:"text",data:e}),a}(e,n.delimiters);if(1===a.length&&"text"===a[0].type)return null;for(var o=document.createDocumentFragment(),s=0;s<a.length;s++)if("text"===a[s].type)o.appendChild(document.createTextNode(a[s].data));else{var l=document.createElement("span"),h=a[s].data;n.displayMode=a[s].display;try{n.preProcess&&(h=n.preProcess(h)),t().render(h,l,n)}catch(e){if(!(e instanceof t().ParseError))throw e;n.errorCallback("KaTeX auto-render: Failed to parse `"+a[s].data+"` with ",e),o.appendChild(document.createTextNode(a[s].rawData));continue}o.appendChild(l)}return o},s=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var a=t.childNodes[n];if(3===a.nodeType){var i=o(a.textContent,r);i&&(n+=i.childNodes.length-1,t.replaceChild(i,a))}else 1===a.nodeType&&function(){var t=" "+a.className+" ";-1===r.ignoredTags.indexOf(a.nodeName.toLowerCase())&&r.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(a,r)}()}},l=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},s(e,r)}}(),a.default}()},e.exports=n(r(527))},527:function(e){var t;"undefined"!=typeof self&&self,t=function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return ta}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&̲");a+=(n>15?"…"+o.slice(n-15,n):o.slice(0,n))+l+(s+15<o.length?o.slice(s,s+15)+"…":o.slice(s))}var h=new Error(a);return h.name="ParseError",h.__proto__=e.prototype,h.position=n,h};r.prototype.__proto__=Error.prototype;var n=r,a=/([A-Z])/g,i={"&":"&",">":">","<":"<",'"':""","'":"'"},o=/[&><"']/g,s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l=function(e,t){return-1!==e.indexOf(t)},h=function(e,t){return void 0===e?t:e},m=function(e){return String(e).replace(o,(function(e){return i[e]}))},c=function(e){return e.replace(a,"-$1").toLowerCase()},u=s,p=function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},d=function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"},f={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand <n>",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function g(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var v=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},f)if(f.hasOwnProperty(t)){var r=f[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:g(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n||!0!==n&&"error"!==n&&("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=d(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),b=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return y[x[this.id]]},t.sub=function(){return y[w[this.id]]},t.fracNum=function(){return y[k[this.id]]},t.fracDen=function(){return y[S[this.id]]},t.cramp=function(){return y[M[this.id]]},t.text=function(){return y[z[this.id]]},t.isTight=function(){return this.size>=2},e}(),y=[new b(0,0,!1),new b(1,0,!0),new b(2,1,!1),new b(3,1,!0),new b(4,2,!1),new b(5,2,!0),new b(6,3,!1),new b(7,3,!0)],x=[4,5,4,5,6,7,6,7],w=[5,5,5,5,7,7,7,7],k=[2,3,4,5,6,7,6,7],S=[3,3,5,5,7,7,7,7],M=[1,1,3,3,5,5,7,7],z=[0,1,2,3,2,3,2,3],A={DISPLAY:y[0],TEXT:y[2],SCRIPT:y[4],SCRIPTSCRIPT:y[6]},T=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],B=[];function C(e){for(var t=0;t<B.length;t+=2)if(e>=B[t]&&e<=B[t+1])return!0;return!1}T.forEach((function(e){return e.blocks.forEach((function(e){return B.push.apply(B,e)}))}));var N={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},q=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),I={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},R={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},O={"Å":"A","Ð":"D","Þ":"o","å":"a","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e","и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function E(e,t,r){if(!I[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),a=I[t][n];if(!a&&e[0]in O&&(n=O[e[0]].charCodeAt(0),a=I[t][n]),a||"text"!==r||C(n)&&(a=I[t][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var H={},L=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],D=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],P=function(e,t){return t.size<2?e:L[e-1][t.size-1]},F=function(){function e(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=D[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}var t=e.prototype;return t.extend=function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)},t.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:P(this.textSize,e)})},t.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},t.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:D[e-1]})},t.havingBaseStyle=function(t){t=t||this.style.text();var r=P(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})},t.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},t.withColor=function(e){return this.extend({color:e})},t.withPhantom=function(){return this.extend({phantom:!0})},t.withFont=function(e){return this.extend({font:e})},t.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:""})},t.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:""})},t.withTextFontShape=function(e){return this.extend({fontShape:e,font:""})},t.sizingClasses=function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]},t.baseSizingClasses=function(){return this.size!==e.BASESIZE?["sizing","reset-size"+this.size,"size"+e.BASESIZE]:[]},t.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!H[t=e>=5?0:e>=3?1:2]){var r=H[t]={cssEmPerMu:R.quad[t]/18};for(var n in R)R.hasOwnProperty(n)&&(r[n]=R[n][t])}return H[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();F.BASESIZE=6;var V=F,G={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},U={ex:!0,em:!0,mu:!0},Y=function(e){return"string"!=typeof e&&(e=e.unit),e in G||e in U||"ex"===e},X=function(e,t){var r;if(e.unit in G)r=G[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},W=function(e){return+e.toFixed(4)+"em"},_=function(e){return e.filter((function(e){return e})).join(" ")},j=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},$=function(e){var t=document.createElement(e);for(var r in t.className=_(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t},Z=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+m(_(this.classes))+'"');var r="";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=c(n)+":"+this.style[n]+";");for(var a in r&&(t+=' style="'+m(r)+'"'),this.attributes)this.attributes.hasOwnProperty(a)&&(t+=" "+a+'="'+m(this.attributes[a])+'"');t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+"</"+e+">"},K=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,j.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){return $.call(this,"span")},t.toMarkup=function(){return Z.call(this,"span")},e}(),J=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,j.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){return $.call(this,"a")},t.toMarkup=function(){return Z.call(this,"a")},e}(),Q=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e="<img src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=c(r)+":"+this.style[r]+";");return t&&(e+=' style="'+m(t)+'"'),e+"'/>"},e}(),ee={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"},te=function(){function e(e,t,r,n,a,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=a||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<T.length;t++)for(var r=T[t],n=0;n<r.blocks.length;n++){var a=r.blocks[n];if(e>=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=ee[this.text])}var t=e.prototype;return t.hasClass=function(e){return l(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=W(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=_(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=m(_(this.classes)),t+='"');var r="";for(var n in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=c(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+m(r)+'"');var a=m(this.text);return e?(t+=">",t+=a,t+="</span>"):a},e}(),re=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+"</svg>"},e}(),ne=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",N[this.pathName]),e},t.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+N[this.pathName]+"'/>"},e}(),ae=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");return e+"/>"},e}();function ie(e){if(e instanceof te)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}var oe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},se={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},le={math:{},text:{}},he=le;function me(e,t,r,n,a,i){le[e][a]={font:t,group:r,replace:n},i&&n&&(le[e][n]=le[e][a])}var ce="math",ue="text",pe="main",de="ams",fe="accent-token",ge="bin",ve="close",be="inner",ye="mathord",xe="op-token",we="open",ke="punct",Se="rel",Me="spacing",ze="textord";me(ce,pe,Se,"≡","\\equiv",!0),me(ce,pe,Se,"≺","\\prec",!0),me(ce,pe,Se,"≻","\\succ",!0),me(ce,pe,Se,"∼","\\sim",!0),me(ce,pe,Se,"⊥","\\perp"),me(ce,pe,Se,"⪯","\\preceq",!0),me(ce,pe,Se,"⪰","\\succeq",!0),me(ce,pe,Se,"≃","\\simeq",!0),me(ce,pe,Se,"∣","\\mid",!0),me(ce,pe,Se,"≪","\\ll",!0),me(ce,pe,Se,"≫","\\gg",!0),me(ce,pe,Se,"≍","\\asymp",!0),me(ce,pe,Se,"∥","\\parallel"),me(ce,pe,Se,"⋈","\\bowtie",!0),me(ce,pe,Se,"⌣","\\smile",!0),me(ce,pe,Se,"⊑","\\sqsubseteq",!0),me(ce,pe,Se,"⊒","\\sqsupseteq",!0),me(ce,pe,Se,"≐","\\doteq",!0),me(ce,pe,Se,"⌢","\\frown",!0),me(ce,pe,Se,"∋","\\ni",!0),me(ce,pe,Se,"∝","\\propto",!0),me(ce,pe,Se,"⊢","\\vdash",!0),me(ce,pe,Se,"⊣","\\dashv",!0),me(ce,pe,Se,"∋","\\owns"),me(ce,pe,ke,".","\\ldotp"),me(ce,pe,ke,"⋅","\\cdotp"),me(ce,pe,ze,"#","\\#"),me(ue,pe,ze,"#","\\#"),me(ce,pe,ze,"&","\\&"),me(ue,pe,ze,"&","\\&"),me(ce,pe,ze,"ℵ","\\aleph",!0),me(ce,pe,ze,"∀","\\forall",!0),me(ce,pe,ze,"ℏ","\\hbar",!0),me(ce,pe,ze,"∃","\\exists",!0),me(ce,pe,ze,"∇","\\nabla",!0),me(ce,pe,ze,"♭","\\flat",!0),me(ce,pe,ze,"ℓ","\\ell",!0),me(ce,pe,ze,"♮","\\natural",!0),me(ce,pe,ze,"♣","\\clubsuit",!0),me(ce,pe,ze,"℘","\\wp",!0),me(ce,pe,ze,"♯","\\sharp",!0),me(ce,pe,ze,"♢","\\diamondsuit",!0),me(ce,pe,ze,"ℜ","\\Re",!0),me(ce,pe,ze,"♡","\\heartsuit",!0),me(ce,pe,ze,"ℑ","\\Im",!0),me(ce,pe,ze,"♠","\\spadesuit",!0),me(ce,pe,ze,"§","\\S",!0),me(ue,pe,ze,"§","\\S"),me(ce,pe,ze,"¶","\\P",!0),me(ue,pe,ze,"¶","\\P"),me(ce,pe,ze,"†","\\dag"),me(ue,pe,ze,"†","\\dag"),me(ue,pe,ze,"†","\\textdagger"),me(ce,pe,ze,"‡","\\ddag"),me(ue,pe,ze,"‡","\\ddag"),me(ue,pe,ze,"‡","\\textdaggerdbl"),me(ce,pe,ve,"⎱","\\rmoustache",!0),me(ce,pe,we,"⎰","\\lmoustache",!0),me(ce,pe,ve,"⟯","\\rgroup",!0),me(ce,pe,we,"⟮","\\lgroup",!0),me(ce,pe,ge,"∓","\\mp",!0),me(ce,pe,ge,"⊖","\\ominus",!0),me(ce,pe,ge,"⊎","\\uplus",!0),me(ce,pe,ge,"⊓","\\sqcap",!0),me(ce,pe,ge,"∗","\\ast"),me(ce,pe,ge,"⊔","\\sqcup",!0),me(ce,pe,ge,"◯","\\bigcirc",!0),me(ce,pe,ge,"∙","\\bullet",!0),me(ce,pe,ge,"‡","\\ddagger"),me(ce,pe,ge,"≀","\\wr",!0),me(ce,pe,ge,"⨿","\\amalg"),me(ce,pe,ge,"&","\\And"),me(ce,pe,Se,"⟵","\\longleftarrow",!0),me(ce,pe,Se,"⇐","\\Leftarrow",!0),me(ce,pe,Se,"⟸","\\Longleftarrow",!0),me(ce,pe,Se,"⟶","\\longrightarrow",!0),me(ce,pe,Se,"⇒","\\Rightarrow",!0),me(ce,pe,Se,"⟹","\\Longrightarrow",!0),me(ce,pe,Se,"↔","\\leftrightarrow",!0),me(ce,pe,Se,"⟷","\\longleftrightarrow",!0),me(ce,pe,Se,"⇔","\\Leftrightarrow",!0),me(ce,pe,Se,"⟺","\\Longleftrightarrow",!0),me(ce,pe,Se,"↦","\\mapsto",!0),me(ce,pe,Se,"⟼","\\longmapsto",!0),me(ce,pe,Se,"↗","\\nearrow",!0),me(ce,pe,Se,"↩","\\hookleftarrow",!0),me(ce,pe,Se,"↪","\\hookrightarrow",!0),me(ce,pe,Se,"↘","\\searrow",!0),me(ce,pe,Se,"↼","\\leftharpoonup",!0),me(ce,pe,Se,"⇀","\\rightharpoonup",!0),me(ce,pe,Se,"↙","\\swarrow",!0),me(ce,pe,Se,"↽","\\leftharpoondown",!0),me(ce,pe,Se,"⇁","\\rightharpoondown",!0),me(ce,pe,Se,"↖","\\nwarrow",!0),me(ce,pe,Se,"⇌","\\rightleftharpoons",!0),me(ce,de,Se,"≮","\\nless",!0),me(ce,de,Se,"","\\@nleqslant"),me(ce,de,Se,"","\\@nleqq"),me(ce,de,Se,"⪇","\\lneq",!0),me(ce,de,Se,"≨","\\lneqq",!0),me(ce,de,Se,"","\\@lvertneqq"),me(ce,de,Se,"⋦","\\lnsim",!0),me(ce,de,Se,"⪉","\\lnapprox",!0),me(ce,de,Se,"⊀","\\nprec",!0),me(ce,de,Se,"⋠","\\npreceq",!0),me(ce,de,Se,"⋨","\\precnsim",!0),me(ce,de,Se,"⪹","\\precnapprox",!0),me(ce,de,Se,"≁","\\nsim",!0),me(ce,de,Se,"","\\@nshortmid"),me(ce,de,Se,"∤","\\nmid",!0),me(ce,de,Se,"⊬","\\nvdash",!0),me(ce,de,Se,"⊭","\\nvDash",!0),me(ce,de,Se,"⋪","\\ntriangleleft"),me(ce,de,Se,"⋬","\\ntrianglelefteq",!0),me(ce,de,Se,"⊊","\\subsetneq",!0),me(ce,de,Se,"","\\@varsubsetneq"),me(ce,de,Se,"⫋","\\subsetneqq",!0),me(ce,de,Se,"","\\@varsubsetneqq"),me(ce,de,Se,"≯","\\ngtr",!0),me(ce,de,Se,"","\\@ngeqslant"),me(ce,de,Se,"","\\@ngeqq"),me(ce,de,Se,"⪈","\\gneq",!0),me(ce,de,Se,"≩","\\gneqq",!0),me(ce,de,Se,"","\\@gvertneqq"),me(ce,de,Se,"⋧","\\gnsim",!0),me(ce,de,Se,"⪊","\\gnapprox",!0),me(ce,de,Se,"⊁","\\nsucc",!0),me(ce,de,Se,"⋡","\\nsucceq",!0),me(ce,de,Se,"⋩","\\succnsim",!0),me(ce,de,Se,"⪺","\\succnapprox",!0),me(ce,de,Se,"≆","\\ncong",!0),me(ce,de,Se,"","\\@nshortparallel"),me(ce,de,Se,"∦","\\nparallel",!0),me(ce,de,Se,"⊯","\\nVDash",!0),me(ce,de,Se,"⋫","\\ntriangleright"),me(ce,de,Se,"⋭","\\ntrianglerighteq",!0),me(ce,de,Se,"","\\@nsupseteqq"),me(ce,de,Se,"⊋","\\supsetneq",!0),me(ce,de,Se,"","\\@varsupsetneq"),me(ce,de,Se,"⫌","\\supsetneqq",!0),me(ce,de,Se,"","\\@varsupsetneqq"),me(ce,de,Se,"⊮","\\nVdash",!0),me(ce,de,Se,"⪵","\\precneqq",!0),me(ce,de,Se,"⪶","\\succneqq",!0),me(ce,de,Se,"","\\@nsubseteqq"),me(ce,de,ge,"⊴","\\unlhd"),me(ce,de,ge,"⊵","\\unrhd"),me(ce,de,Se,"↚","\\nleftarrow",!0),me(ce,de,Se,"↛","\\nrightarrow",!0),me(ce,de,Se,"⇍","\\nLeftarrow",!0),me(ce,de,Se,"⇏","\\nRightarrow",!0),me(ce,de,Se,"↮","\\nleftrightarrow",!0),me(ce,de,Se,"⇎","\\nLeftrightarrow",!0),me(ce,de,Se,"△","\\vartriangle"),me(ce,de,ze,"ℏ","\\hslash"),me(ce,de,ze,"▽","\\triangledown"),me(ce,de,ze,"◊","\\lozenge"),me(ce,de,ze,"Ⓢ","\\circledS"),me(ce,de,ze,"®","\\circledR"),me(ue,de,ze,"®","\\circledR"),me(ce,de,ze,"∡","\\measuredangle",!0),me(ce,de,ze,"∄","\\nexists"),me(ce,de,ze,"℧","\\mho"),me(ce,de,ze,"Ⅎ","\\Finv",!0),me(ce,de,ze,"⅁","\\Game",!0),me(ce,de,ze,"‵","\\backprime"),me(ce,de,ze,"▲","\\blacktriangle"),me(ce,de,ze,"▼","\\blacktriangledown"),me(ce,de,ze,"■","\\blacksquare"),me(ce,de,ze,"⧫","\\blacklozenge"),me(ce,de,ze,"★","\\bigstar"),me(ce,de,ze,"∢","\\sphericalangle",!0),me(ce,de,ze,"∁","\\complement",!0),me(ce,de,ze,"ð","\\eth",!0),me(ue,pe,ze,"ð","ð"),me(ce,de,ze,"╱","\\diagup"),me(ce,de,ze,"╲","\\diagdown"),me(ce,de,ze,"□","\\square"),me(ce,de,ze,"□","\\Box"),me(ce,de,ze,"◊","\\Diamond"),me(ce,de,ze,"¥","\\yen",!0),me(ue,de,ze,"¥","\\yen",!0),me(ce,de,ze,"✓","\\checkmark",!0),me(ue,de,ze,"✓","\\checkmark"),me(ce,de,ze,"ℶ","\\beth",!0),me(ce,de,ze,"ℸ","\\daleth",!0),me(ce,de,ze,"ℷ","\\gimel",!0),me(ce,de,ze,"ϝ","\\digamma",!0),me(ce,de,ze,"ϰ","\\varkappa"),me(ce,de,we,"┌","\\@ulcorner",!0),me(ce,de,ve,"┐","\\@urcorner",!0),me(ce,de,we,"└","\\@llcorner",!0),me(ce,de,ve,"┘","\\@lrcorner",!0),me(ce,de,Se,"≦","\\leqq",!0),me(ce,de,Se,"⩽","\\leqslant",!0),me(ce,de,Se,"⪕","\\eqslantless",!0),me(ce,de,Se,"≲","\\lesssim",!0),me(ce,de,Se,"⪅","\\lessapprox",!0),me(ce,de,Se,"≊","\\approxeq",!0),me(ce,de,ge,"⋖","\\lessdot"),me(ce,de,Se,"⋘","\\lll",!0),me(ce,de,Se,"≶","\\lessgtr",!0),me(ce,de,Se,"⋚","\\lesseqgtr",!0),me(ce,de,Se,"⪋","\\lesseqqgtr",!0),me(ce,de,Se,"≑","\\doteqdot"),me(ce,de,Se,"≓","\\risingdotseq",!0),me(ce,de,Se,"≒","\\fallingdotseq",!0),me(ce,de,Se,"∽","\\backsim",!0),me(ce,de,Se,"⋍","\\backsimeq",!0),me(ce,de,Se,"⫅","\\subseteqq",!0),me(ce,de,Se,"⋐","\\Subset",!0),me(ce,de,Se,"⊏","\\sqsubset",!0),me(ce,de,Se,"≼","\\preccurlyeq",!0),me(ce,de,Se,"⋞","\\curlyeqprec",!0),me(ce,de,Se,"≾","\\precsim",!0),me(ce,de,Se,"⪷","\\precapprox",!0),me(ce,de,Se,"⊲","\\vartriangleleft"),me(ce,de,Se,"⊴","\\trianglelefteq"),me(ce,de,Se,"⊨","\\vDash",!0),me(ce,de,Se,"⊪","\\Vvdash",!0),me(ce,de,Se,"⌣","\\smallsmile"),me(ce,de,Se,"⌢","\\smallfrown"),me(ce,de,Se,"≏","\\bumpeq",!0),me(ce,de,Se,"≎","\\Bumpeq",!0),me(ce,de,Se,"≧","\\geqq",!0),me(ce,de,Se,"⩾","\\geqslant",!0),me(ce,de,Se,"⪖","\\eqslantgtr",!0),me(ce,de,Se,"≳","\\gtrsim",!0),me(ce,de,Se,"⪆","\\gtrapprox",!0),me(ce,de,ge,"⋗","\\gtrdot"),me(ce,de,Se,"⋙","\\ggg",!0),me(ce,de,Se,"≷","\\gtrless",!0),me(ce,de,Se,"⋛","\\gtreqless",!0),me(ce,de,Se,"⪌","\\gtreqqless",!0),me(ce,de,Se,"≖","\\eqcirc",!0),me(ce,de,Se,"≗","\\circeq",!0),me(ce,de,Se,"≜","\\triangleq",!0),me(ce,de,Se,"∼","\\thicksim"),me(ce,de,Se,"≈","\\thickapprox"),me(ce,de,Se,"⫆","\\supseteqq",!0),me(ce,de,Se,"⋑","\\Supset",!0),me(ce,de,Se,"⊐","\\sqsupset",!0),me(ce,de,Se,"≽","\\succcurlyeq",!0),me(ce,de,Se,"⋟","\\curlyeqsucc",!0),me(ce,de,Se,"≿","\\succsim",!0),me(ce,de,Se,"⪸","\\succapprox",!0),me(ce,de,Se,"⊳","\\vartriangleright"),me(ce,de,Se,"⊵","\\trianglerighteq"),me(ce,de,Se,"⊩","\\Vdash",!0),me(ce,de,Se,"∣","\\shortmid"),me(ce,de,Se,"∥","\\shortparallel"),me(ce,de,Se,"≬","\\between",!0),me(ce,de,Se,"⋔","\\pitchfork",!0),me(ce,de,Se,"∝","\\varpropto"),me(ce,de,Se,"◀","\\blacktriangleleft"),me(ce,de,Se,"∴","\\therefore",!0),me(ce,de,Se,"∍","\\backepsilon"),me(ce,de,Se,"▶","\\blacktriangleright"),me(ce,de,Se,"∵","\\because",!0),me(ce,de,Se,"⋘","\\llless"),me(ce,de,Se,"⋙","\\gggtr"),me(ce,de,ge,"⊲","\\lhd"),me(ce,de,ge,"⊳","\\rhd"),me(ce,de,Se,"≂","\\eqsim",!0),me(ce,pe,Se,"⋈","\\Join"),me(ce,de,Se,"≑","\\Doteq",!0),me(ce,de,ge,"∔","\\dotplus",!0),me(ce,de,ge,"∖","\\smallsetminus"),me(ce,de,ge,"⋒","\\Cap",!0),me(ce,de,ge,"⋓","\\Cup",!0),me(ce,de,ge,"⩞","\\doublebarwedge",!0),me(ce,de,ge,"⊟","\\boxminus",!0),me(ce,de,ge,"⊞","\\boxplus",!0),me(ce,de,ge,"⋇","\\divideontimes",!0),me(ce,de,ge,"⋉","\\ltimes",!0),me(ce,de,ge,"⋊","\\rtimes",!0),me(ce,de,ge,"⋋","\\leftthreetimes",!0),me(ce,de,ge,"⋌","\\rightthreetimes",!0),me(ce,de,ge,"⋏","\\curlywedge",!0),me(ce,de,ge,"⋎","\\curlyvee",!0),me(ce,de,ge,"⊝","\\circleddash",!0),me(ce,de,ge,"⊛","\\circledast",!0),me(ce,de,ge,"⋅","\\centerdot"),me(ce,de,ge,"⊺","\\intercal",!0),me(ce,de,ge,"⋒","\\doublecap"),me(ce,de,ge,"⋓","\\doublecup"),me(ce,de,ge,"⊠","\\boxtimes",!0),me(ce,de,Se,"⇢","\\dashrightarrow",!0),me(ce,de,Se,"⇠","\\dashleftarrow",!0),me(ce,de,Se,"⇇","\\leftleftarrows",!0),me(ce,de,Se,"⇆","\\leftrightarrows",!0),me(ce,de,Se,"⇚","\\Lleftarrow",!0),me(ce,de,Se,"↞","\\twoheadleftarrow",!0),me(ce,de,Se,"↢","\\leftarrowtail",!0),me(ce,de,Se,"↫","\\looparrowleft",!0),me(ce,de,Se,"⇋","\\leftrightharpoons",!0),me(ce,de,Se,"↶","\\curvearrowleft",!0),me(ce,de,Se,"↺","\\circlearrowleft",!0),me(ce,de,Se,"↰","\\Lsh",!0),me(ce,de,Se,"⇈","\\upuparrows",!0),me(ce,de,Se,"↿","\\upharpoonleft",!0),me(ce,de,Se,"⇃","\\downharpoonleft",!0),me(ce,pe,Se,"⊶","\\origof",!0),me(ce,pe,Se,"⊷","\\imageof",!0),me(ce,de,Se,"⊸","\\multimap",!0),me(ce,de,Se,"↭","\\leftrightsquigarrow",!0),me(ce,de,Se,"⇉","\\rightrightarrows",!0),me(ce,de,Se,"⇄","\\rightleftarrows",!0),me(ce,de,Se,"↠","\\twoheadrightarrow",!0),me(ce,de,Se,"↣","\\rightarrowtail",!0),me(ce,de,Se,"↬","\\looparrowright",!0),me(ce,de,Se,"↷","\\curvearrowright",!0),me(ce,de,Se,"↻","\\circlearrowright",!0),me(ce,de,Se,"↱","\\Rsh",!0),me(ce,de,Se,"⇊","\\downdownarrows",!0),me(ce,de,Se,"↾","\\upharpoonright",!0),me(ce,de,Se,"⇂","\\downharpoonright",!0),me(ce,de,Se,"⇝","\\rightsquigarrow",!0),me(ce,de,Se,"⇝","\\leadsto"),me(ce,de,Se,"⇛","\\Rrightarrow",!0),me(ce,de,Se,"↾","\\restriction"),me(ce,pe,ze,"‘","`"),me(ce,pe,ze,"$","\\$"),me(ue,pe,ze,"$","\\$"),me(ue,pe,ze,"$","\\textdollar"),me(ce,pe,ze,"%","\\%"),me(ue,pe,ze,"%","\\%"),me(ce,pe,ze,"_","\\_"),me(ue,pe,ze,"_","\\_"),me(ue,pe,ze,"_","\\textunderscore"),me(ce,pe,ze,"∠","\\angle",!0),me(ce,pe,ze,"∞","\\infty",!0),me(ce,pe,ze,"′","\\prime"),me(ce,pe,ze,"△","\\triangle"),me(ce,pe,ze,"Γ","\\Gamma",!0),me(ce,pe,ze,"Δ","\\Delta",!0),me(ce,pe,ze,"Θ","\\Theta",!0),me(ce,pe,ze,"Λ","\\Lambda",!0),me(ce,pe,ze,"Ξ","\\Xi",!0),me(ce,pe,ze,"Π","\\Pi",!0),me(ce,pe,ze,"Σ","\\Sigma",!0),me(ce,pe,ze,"Υ","\\Upsilon",!0),me(ce,pe,ze,"Φ","\\Phi",!0),me(ce,pe,ze,"Ψ","\\Psi",!0),me(ce,pe,ze,"Ω","\\Omega",!0),me(ce,pe,ze,"A","Α"),me(ce,pe,ze,"B","Β"),me(ce,pe,ze,"E","Ε"),me(ce,pe,ze,"Z","Ζ"),me(ce,pe,ze,"H","Η"),me(ce,pe,ze,"I","Ι"),me(ce,pe,ze,"K","Κ"),me(ce,pe,ze,"M","Μ"),me(ce,pe,ze,"N","Ν"),me(ce,pe,ze,"O","Ο"),me(ce,pe,ze,"P","Ρ"),me(ce,pe,ze,"T","Τ"),me(ce,pe,ze,"X","Χ"),me(ce,pe,ze,"¬","\\neg",!0),me(ce,pe,ze,"¬","\\lnot"),me(ce,pe,ze,"⊤","\\top"),me(ce,pe,ze,"⊥","\\bot"),me(ce,pe,ze,"∅","\\emptyset"),me(ce,de,ze,"∅","\\varnothing"),me(ce,pe,ye,"α","\\alpha",!0),me(ce,pe,ye,"β","\\beta",!0),me(ce,pe,ye,"γ","\\gamma",!0),me(ce,pe,ye,"δ","\\delta",!0),me(ce,pe,ye,"ϵ","\\epsilon",!0),me(ce,pe,ye,"ζ","\\zeta",!0),me(ce,pe,ye,"η","\\eta",!0),me(ce,pe,ye,"θ","\\theta",!0),me(ce,pe,ye,"ι","\\iota",!0),me(ce,pe,ye,"κ","\\kappa",!0),me(ce,pe,ye,"λ","\\lambda",!0),me(ce,pe,ye,"μ","\\mu",!0),me(ce,pe,ye,"ν","\\nu",!0),me(ce,pe,ye,"ξ","\\xi",!0),me(ce,pe,ye,"ο","\\omicron",!0),me(ce,pe,ye,"π","\\pi",!0),me(ce,pe,ye,"ρ","\\rho",!0),me(ce,pe,ye,"σ","\\sigma",!0),me(ce,pe,ye,"τ","\\tau",!0),me(ce,pe,ye,"υ","\\upsilon",!0),me(ce,pe,ye,"ϕ","\\phi",!0),me(ce,pe,ye,"χ","\\chi",!0),me(ce,pe,ye,"ψ","\\psi",!0),me(ce,pe,ye,"ω","\\omega",!0),me(ce,pe,ye,"ε","\\varepsilon",!0),me(ce,pe,ye,"ϑ","\\vartheta",!0),me(ce,pe,ye,"ϖ","\\varpi",!0),me(ce,pe,ye,"ϱ","\\varrho",!0),me(ce,pe,ye,"ς","\\varsigma",!0),me(ce,pe,ye,"φ","\\varphi",!0),me(ce,pe,ge,"∗","*",!0),me(ce,pe,ge,"+","+"),me(ce,pe,ge,"−","-",!0),me(ce,pe,ge,"⋅","\\cdot",!0),me(ce,pe,ge,"∘","\\circ",!0),me(ce,pe,ge,"÷","\\div",!0),me(ce,pe,ge,"±","\\pm",!0),me(ce,pe,ge,"×","\\times",!0),me(ce,pe,ge,"∩","\\cap",!0),me(ce,pe,ge,"∪","\\cup",!0),me(ce,pe,ge,"∖","\\setminus",!0),me(ce,pe,ge,"∧","\\land"),me(ce,pe,ge,"∨","\\lor"),me(ce,pe,ge,"∧","\\wedge",!0),me(ce,pe,ge,"∨","\\vee",!0),me(ce,pe,ze,"√","\\surd"),me(ce,pe,we,"⟨","\\langle",!0),me(ce,pe,we,"∣","\\lvert"),me(ce,pe,we,"∥","\\lVert"),me(ce,pe,ve,"?","?"),me(ce,pe,ve,"!","!"),me(ce,pe,ve,"⟩","\\rangle",!0),me(ce,pe,ve,"∣","\\rvert"),me(ce,pe,ve,"∥","\\rVert"),me(ce,pe,Se,"=","="),me(ce,pe,Se,":",":"),me(ce,pe,Se,"≈","\\approx",!0),me(ce,pe,Se,"≅","\\cong",!0),me(ce,pe,Se,"≥","\\ge"),me(ce,pe,Se,"≥","\\geq",!0),me(ce,pe,Se,"←","\\gets"),me(ce,pe,Se,">","\\gt",!0),me(ce,pe,Se,"∈","\\in",!0),me(ce,pe,Se,"","\\@not"),me(ce,pe,Se,"⊂","\\subset",!0),me(ce,pe,Se,"⊃","\\supset",!0),me(ce,pe,Se,"⊆","\\subseteq",!0),me(ce,pe,Se,"⊇","\\supseteq",!0),me(ce,de,Se,"⊈","\\nsubseteq",!0),me(ce,de,Se,"⊉","\\nsupseteq",!0),me(ce,pe,Se,"⊨","\\models"),me(ce,pe,Se,"←","\\leftarrow",!0),me(ce,pe,Se,"≤","\\le"),me(ce,pe,Se,"≤","\\leq",!0),me(ce,pe,Se,"<","\\lt",!0),me(ce,pe,Se,"→","\\rightarrow",!0),me(ce,pe,Se,"→","\\to"),me(ce,de,Se,"≱","\\ngeq",!0),me(ce,de,Se,"≰","\\nleq",!0),me(ce,pe,Me," ","\\ "),me(ce,pe,Me," ","\\space"),me(ce,pe,Me," ","\\nobreakspace"),me(ue,pe,Me," ","\\ "),me(ue,pe,Me," "," "),me(ue,pe,Me," ","\\space"),me(ue,pe,Me," ","\\nobreakspace"),me(ce,pe,Me,null,"\\nobreak"),me(ce,pe,Me,null,"\\allowbreak"),me(ce,pe,ke,",",","),me(ce,pe,ke,";",";"),me(ce,de,ge,"⊼","\\barwedge",!0),me(ce,de,ge,"⊻","\\veebar",!0),me(ce,pe,ge,"⊙","\\odot",!0),me(ce,pe,ge,"⊕","\\oplus",!0),me(ce,pe,ge,"⊗","\\otimes",!0),me(ce,pe,ze,"∂","\\partial",!0),me(ce,pe,ge,"⊘","\\oslash",!0),me(ce,de,ge,"⊚","\\circledcirc",!0),me(ce,de,ge,"⊡","\\boxdot",!0),me(ce,pe,ge,"△","\\bigtriangleup"),me(ce,pe,ge,"▽","\\bigtriangledown"),me(ce,pe,ge,"†","\\dagger"),me(ce,pe,ge,"⋄","\\diamond"),me(ce,pe,ge,"⋆","\\star"),me(ce,pe,ge,"◃","\\triangleleft"),me(ce,pe,ge,"▹","\\triangleright"),me(ce,pe,we,"{","\\{"),me(ue,pe,ze,"{","\\{"),me(ue,pe,ze,"{","\\textbraceleft"),me(ce,pe,ve,"}","\\}"),me(ue,pe,ze,"}","\\}"),me(ue,pe,ze,"}","\\textbraceright"),me(ce,pe,we,"{","\\lbrace"),me(ce,pe,ve,"}","\\rbrace"),me(ce,pe,we,"[","\\lbrack",!0),me(ue,pe,ze,"[","\\lbrack",!0),me(ce,pe,ve,"]","\\rbrack",!0),me(ue,pe,ze,"]","\\rbrack",!0),me(ce,pe,we,"(","\\lparen",!0),me(ce,pe,ve,")","\\rparen",!0),me(ue,pe,ze,"<","\\textless",!0),me(ue,pe,ze,">","\\textgreater",!0),me(ce,pe,we,"⌊","\\lfloor",!0),me(ce,pe,ve,"⌋","\\rfloor",!0),me(ce,pe,we,"⌈","\\lceil",!0),me(ce,pe,ve,"⌉","\\rceil",!0),me(ce,pe,ze,"\\","\\backslash"),me(ce,pe,ze,"∣","|"),me(ce,pe,ze,"∣","\\vert"),me(ue,pe,ze,"|","\\textbar",!0),me(ce,pe,ze,"∥","\\|"),me(ce,pe,ze,"∥","\\Vert"),me(ue,pe,ze,"∥","\\textbardbl"),me(ue,pe,ze,"~","\\textasciitilde"),me(ue,pe,ze,"\\","\\textbackslash"),me(ue,pe,ze,"^","\\textasciicircum"),me(ce,pe,Se,"↑","\\uparrow",!0),me(ce,pe,Se,"⇑","\\Uparrow",!0),me(ce,pe,Se,"↓","\\downarrow",!0),me(ce,pe,Se,"⇓","\\Downarrow",!0),me(ce,pe,Se,"↕","\\updownarrow",!0),me(ce,pe,Se,"⇕","\\Updownarrow",!0),me(ce,pe,xe,"∐","\\coprod"),me(ce,pe,xe,"⋁","\\bigvee"),me(ce,pe,xe,"⋀","\\bigwedge"),me(ce,pe,xe,"⨄","\\biguplus"),me(ce,pe,xe,"⋂","\\bigcap"),me(ce,pe,xe,"⋃","\\bigcup"),me(ce,pe,xe,"∫","\\int"),me(ce,pe,xe,"∫","\\intop"),me(ce,pe,xe,"∬","\\iint"),me(ce,pe,xe,"∭","\\iiint"),me(ce,pe,xe,"∏","\\prod"),me(ce,pe,xe,"∑","\\sum"),me(ce,pe,xe,"⨂","\\bigotimes"),me(ce,pe,xe,"⨁","\\bigoplus"),me(ce,pe,xe,"⨀","\\bigodot"),me(ce,pe,xe,"∮","\\oint"),me(ce,pe,xe,"∯","\\oiint"),me(ce,pe,xe,"∰","\\oiiint"),me(ce,pe,xe,"⨆","\\bigsqcup"),me(ce,pe,xe,"∫","\\smallint"),me(ue,pe,be,"…","\\textellipsis"),me(ce,pe,be,"…","\\mathellipsis"),me(ue,pe,be,"…","\\ldots",!0),me(ce,pe,be,"…","\\ldots",!0),me(ce,pe,be,"⋯","\\@cdots",!0),me(ce,pe,be,"⋱","\\ddots",!0),me(ce,pe,ze,"⋮","\\varvdots"),me(ce,pe,fe,"ˊ","\\acute"),me(ce,pe,fe,"ˋ","\\grave"),me(ce,pe,fe,"¨","\\ddot"),me(ce,pe,fe,"~","\\tilde"),me(ce,pe,fe,"ˉ","\\bar"),me(ce,pe,fe,"˘","\\breve"),me(ce,pe,fe,"ˇ","\\check"),me(ce,pe,fe,"^","\\hat"),me(ce,pe,fe,"⃗","\\vec"),me(ce,pe,fe,"˙","\\dot"),me(ce,pe,fe,"˚","\\mathring"),me(ce,pe,ye,"","\\@imath"),me(ce,pe,ye,"","\\@jmath"),me(ce,pe,ze,"ı","ı"),me(ce,pe,ze,"ȷ","ȷ"),me(ue,pe,ze,"ı","\\i",!0),me(ue,pe,ze,"ȷ","\\j",!0),me(ue,pe,ze,"ß","\\ss",!0),me(ue,pe,ze,"æ","\\ae",!0),me(ue,pe,ze,"œ","\\oe",!0),me(ue,pe,ze,"ø","\\o",!0),me(ue,pe,ze,"Æ","\\AE",!0),me(ue,pe,ze,"Œ","\\OE",!0),me(ue,pe,ze,"Ø","\\O",!0),me(ue,pe,fe,"ˊ","\\'"),me(ue,pe,fe,"ˋ","\\`"),me(ue,pe,fe,"ˆ","\\^"),me(ue,pe,fe,"˜","\\~"),me(ue,pe,fe,"ˉ","\\="),me(ue,pe,fe,"˘","\\u"),me(ue,pe,fe,"˙","\\."),me(ue,pe,fe,"¸","\\c"),me(ue,pe,fe,"˚","\\r"),me(ue,pe,fe,"ˇ","\\v"),me(ue,pe,fe,"¨",'\\"'),me(ue,pe,fe,"˝","\\H"),me(ue,pe,fe,"◯","\\textcircled");var Ae={"--":!0,"---":!0,"``":!0,"''":!0};me(ue,pe,ze,"–","--",!0),me(ue,pe,ze,"–","\\textendash"),me(ue,pe,ze,"—","---",!0),me(ue,pe,ze,"—","\\textemdash"),me(ue,pe,ze,"‘","`",!0),me(ue,pe,ze,"‘","\\textquoteleft"),me(ue,pe,ze,"’","'",!0),me(ue,pe,ze,"’","\\textquoteright"),me(ue,pe,ze,"“","``",!0),me(ue,pe,ze,"“","\\textquotedblleft"),me(ue,pe,ze,"”","''",!0),me(ue,pe,ze,"”","\\textquotedblright"),me(ce,pe,ze,"°","\\degree",!0),me(ue,pe,ze,"°","\\degree"),me(ue,pe,ze,"°","\\textdegree",!0),me(ce,pe,ze,"£","\\pounds"),me(ce,pe,ze,"£","\\mathsterling",!0),me(ue,pe,ze,"£","\\pounds"),me(ue,pe,ze,"£","\\textsterling",!0),me(ce,de,ze,"✠","\\maltese"),me(ue,de,ze,"✠","\\maltese");for(var Te='0123456789/@."',Be=0;Be<Te.length;Be++){var Ce=Te.charAt(Be);me(ce,pe,ze,Ce,Ce)}for(var Ne='0123456789!@*()-=+";:?/.,',qe=0;qe<Ne.length;qe++){var Ie=Ne.charAt(qe);me(ue,pe,ze,Ie,Ie)}for(var Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Oe=0;Oe<Re.length;Oe++){var Ee=Re.charAt(Oe);me(ce,pe,ye,Ee,Ee),me(ue,pe,ze,Ee,Ee)}me(ce,de,ze,"C","ℂ"),me(ue,de,ze,"C","ℂ"),me(ce,de,ze,"H","ℍ"),me(ue,de,ze,"H","ℍ"),me(ce,de,ze,"N","ℕ"),me(ue,de,ze,"N","ℕ"),me(ce,de,ze,"P","ℙ"),me(ue,de,ze,"P","ℙ"),me(ce,de,ze,"Q","ℚ"),me(ue,de,ze,"Q","ℚ"),me(ce,de,ze,"R","ℝ"),me(ue,de,ze,"R","ℝ"),me(ce,de,ze,"Z","ℤ"),me(ue,de,ze,"Z","ℤ"),me(ce,pe,ye,"h","ℎ"),me(ue,pe,ye,"h","ℎ");for(var He="",Le=0;Le<Re.length;Le++){var De=Re.charAt(Le);me(ce,pe,ye,De,He=String.fromCharCode(55349,56320+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56372+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56424+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56580+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56736+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56788+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56840+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56944+Le)),me(ue,pe,ze,De,He),Le<26&&(me(ce,pe,ye,De,He=String.fromCharCode(55349,56632+Le)),me(ue,pe,ze,De,He),me(ce,pe,ye,De,He=String.fromCharCode(55349,56476+Le)),me(ue,pe,ze,De,He))}me(ce,pe,ye,"k",He=String.fromCharCode(55349,56668)),me(ue,pe,ze,"k",He);for(var Pe=0;Pe<10;Pe++){var Fe=Pe.toString();me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57294+Pe)),me(ue,pe,ze,Fe,He),me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57314+Pe)),me(ue,pe,ze,Fe,He),me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57324+Pe)),me(ue,pe,ze,Fe,He),me(ce,pe,ye,Fe,He=String.fromCharCode(55349,57334+Pe)),me(ue,pe,ze,Fe,He)}for(var Ve="ÐÞþ",Ge=0;Ge<Ve.length;Ge++){var Ue=Ve.charAt(Ge);me(ce,pe,ye,Ue,Ue),me(ue,pe,ze,Ue,Ue)}var Ye=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Xe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],We=function(e,t,r){return he[r][e]&&he[r][e].replace&&(e=he[r][e].replace),{value:e,metrics:E(e,t,r)}},_e=function(e,t,r,n,a){var i,o=We(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),i=new te(e,s.height,s.depth,l,s.skew,s.width,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new te(e,0,0,0,0,0,a);if(n){i.maxFontSize=n.sizeMultiplier,n.style.isTight()&&i.classes.push("mtight");var h=n.getColor();h&&(i.style.color=h)}return i},je=function(e,t){if(_(e.classes)!==_(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(var a in t.style)if(t.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;return!0},$e=function(e){for(var t=0,r=0,n=0,a=0;a<e.children.length;a++){var i=e.children[a];i.height>t&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Ze=function(e,t,r,n){var a=new K(e,t,r,n);return $e(a),a},Ke=function(e,t,r,n){return new K(e,t,r,n)},Je=function(e){var t=new q(e);return $e(t),t},Qe=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},et={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},tt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},rt={fontMap:et,makeSymbol:_e,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&We(e,"Main-Bold",t).metrics?_e(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===he[t][e].font?_e(e,"Main-Regular",t,r,n):_e(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Ze,makeSvgSpan:Ke,makeLineSpan:function(e,t,r){var n=Ze([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=W(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new J(e,t,r,n);return $e(a),a},makeFragment:Je,wrapFragment:function(e,t){return e instanceof q?Ze([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var o=-t[i].shift-a-t[i].elem.depth,s=o-(t[i-1].elem.height+t[i-1].elem.depth);a+=o,r.push({type:"kern",size:s}),r.push(t[i])}return{children:r,depth:n}}var l;if("top"===e.positionType){for(var h=e.positionData,m=0;m<e.children.length;m++){var c=e.children[m];h-="kern"===c.type?c.size:c.elem.height+c.elem.depth}l=h}else if("bottom"===e.positionType)l=-e.positionData;else{var u=e.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-u.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,a=r.depth,i=0,o=0;o<n.length;o++){var s=n[o];if("elem"===s.type){var l=s.elem;i=Math.max(i,l.maxFontSize,l.height)}}i+=2;var h=Ze(["pstrut"],[]);h.style.height=W(i);for(var m=[],c=a,u=a,p=a,d=0;d<n.length;d++){var f=n[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],b=f.wrapperStyle||{},y=Ze(v,[h,g],void 0,b);y.style.top=W(-i-p-g.depth),f.marginLeft&&(y.style.marginLeft=f.marginLeft),f.marginRight&&(y.style.marginRight=f.marginRight),m.push(y),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var x,w=Ze(["vlist"],m);if(w.style.height=W(u),c<0){var k=Ze([],[]),S=Ze(["vlist"],[k]);S.style.height=W(-c);var M=Ze(["vlist-s"],[new te("")]);x=[Ze(["vlist-r"],[w,M]),Ze(["vlist-r"],[S])]}else x=[Ze(["vlist-r"],[w])];var z=Ze(["vlist-t"],x);return 2===x.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-c,z},makeOrd:function(e,t,r){var a=e.mode,i=e.text,o=["mord"],s="math"===a||"text"===a&&t.font,l=s?t.font:t.fontFamily;if(55349===i.charCodeAt(0)){var h=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,a="math"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Ye[i][2],Ye[i][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[Xe[o][2],Xe[o][a]]}if(120485===r||120486===r)return[Ye[0][2],Ye[0][a]];if(120486<r&&r<120782)return["",""];throw new n("Unsupported character: "+e)}(i,a),m=h[0],c=h[1];return _e(i,m,a,t,o.concat(c))}if(l){var u,p;if("boldsymbol"===l){var d=function(e,t,r,n,a){return"textord"!==a&&We(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,a,0,0,r);u=d.fontName,p=[d.fontClass]}else s?(u=et[l].fontName,p=[l]):(u=Qe(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(We(i,u,a).metrics)return _e(i,u,a,t,o.concat(p));if(Ae.hasOwnProperty(i)&&"Typewriter"===u.substr(0,10)){for(var f=[],g=0;g<i.length;g++)f.push(_e(i[g],u,a,t,o.concat(p)));return Je(f)}}if("mathord"===r)return _e(i,"Math-Italic",a,t,o.concat(["mathnormal"]));if("textord"===r){var v=he[a][i]&&he[a][i].font;if("ams"===v){var b=Qe("amsrm",t.fontWeight,t.fontShape);return _e(i,b,a,t,o.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==v&&v){var y=Qe(v,t.fontWeight,t.fontShape);return _e(i,y,a,t,o.concat(y,t.fontWeight,t.fontShape))}var x=Qe("textrm",t.fontWeight,t.fontShape);return _e(i,x,a,t,o.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(e,t){var r=Ze(["mspace"],[],t),n=X(e,t);return r.style.marginRight=W(n),r},staticSvg:function(e,t){var r=tt[e],n=r[0],a=r[1],i=r[2],o=new ne(n),s=new re([o],{width:W(a),height:W(i),style:"width:"+W(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=Ke(["overlay"],[s],t);return l.height=i,l.style.height=W(i),l.style.width=W(a),l},svgData:tt,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof te&&n instanceof te&&je(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}},nt={number:3,unit:"mu"},at={number:4,unit:"mu"},it={number:5,unit:"mu"},ot={mord:{mop:nt,mbin:at,mrel:it,minner:nt},mop:{mord:nt,mop:nt,mrel:it,minner:nt},mbin:{mord:at,mop:at,mopen:at,minner:at},mrel:{mord:it,mop:it,mopen:it,minner:it},mopen:{},mclose:{mop:nt,mbin:at,mrel:it,minner:nt},mpunct:{mord:nt,mop:nt,mrel:it,mopen:nt,mclose:nt,mpunct:nt,minner:nt},minner:{mord:nt,mop:nt,mbin:at,mrel:it,mopen:nt,mpunct:nt,minner:nt}},st={mord:{mop:nt},mop:{mord:nt,mop:nt},mbin:{},mrel:{},mopen:{},mclose:{mop:nt},mpunct:{},minner:{mop:nt}},lt={},ht={},mt={};function ct(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l<r.length;++l)lt[r[l]]=s;t&&(i&&(ht[t]=i),o&&(mt[t]=o))}function ut(e){ct({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var pt=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},dt=function(e){return"ordgroup"===e.type?e.body:[e]},ft=rt.makeSpan,gt=["leftmost","mbin","mopen","mrel","mop","mpunct"],vt=["rightmost","mrel","mclose","mpunct"],bt={display:A.DISPLAY,text:A.TEXT,script:A.SCRIPT,scriptscript:A.SCRIPTSCRIPT},yt={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},xt=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var a=[],i=0;i<e.length;i++){var o=At(e[i],t);if(o instanceof q){var s=o.children;a.push.apply(a,s)}else a.push(o)}if(rt.tryCombineChars(a),!r)return a;var h=t;if(1===e.length){var m=e[0];"sizing"===m.type?h=t.havingSize(m.size):"styling"===m.type&&(h=t.havingStyle(bt[m.style]))}var c=ft([n[0]||"leftmost"],[],t),u=ft([n[1]||"rightmost"],[],t),p="root"===r;return wt(a,(function(e,t){var r=t.classes[0],n=e.classes[0];"mbin"===r&&l(vt,n)?t.classes[0]="mord":"mbin"===n&&l(gt,r)&&(e.classes[0]="mord")}),{node:c},u,p),wt(a,(function(e,t){var r=Mt(t),n=Mt(e),a=r&&n?e.hasClass("mtight")?st[r][n]:ot[r][n]:null;if(a)return rt.makeGlue(a,h)}),{node:c},u,p),a},wt=function e(t,r,n,a,i){a&&t.push(a);for(var o=0;o<t.length;o++){var s=t[o],l=kt(s);if(l)e(l.children,r,n,null,i);else{var h=!s.hasClass("mspace");if(h){var m=r(s,n.node);m&&(n.insertAfter?n.insertAfter(m):(t.unshift(m),o++))}h?n.node=s:i&&s.hasClass("newline")&&(n.node=ft(["leftmost"])),n.insertAfter=function(e){return function(r){t.splice(e+1,0,r),o++}}(o)}}a&&t.pop()},kt=function(e){return e instanceof q||e instanceof J||e instanceof K&&e.hasClass("enclosing")?e:null},St=function e(t,r){var n=kt(t);if(n){var a=n.children;if(a.length){if("right"===r)return e(a[a.length-1],"right");if("left"===r)return e(a[0],"left")}}return t},Mt=function(e,t){return e?(t&&(e=St(e,t)),yt[e.classes[0]]||null):null},zt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return ft(t.concat(r))},At=function(e,t,r){if(!e)return ft();if(ht[e.type]){var a=ht[e.type](e,t);if(r&&t.size!==r.size){a=ft(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}throw new n("Got group of unknown type: '"+e.type+"'")};function Tt(e,t){var r=ft(["base"],e,t),n=ft(["strut"]);return n.style.height=W(r.height+r.depth),r.depth&&(n.style.verticalAlign=W(-r.depth)),r.children.unshift(n),r}function Bt(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var n,a=xt(e,t,"root");2===a.length&&a[1].hasClass("tag")&&(n=a.pop());for(var i,o=[],s=[],l=0;l<a.length;l++)if(s.push(a[l]),a[l].hasClass("mbin")||a[l].hasClass("mrel")||a[l].hasClass("allowbreak")){for(var h=!1;l<a.length-1&&a[l+1].hasClass("mspace")&&!a[l+1].hasClass("newline");)l++,s.push(a[l]),a[l].hasClass("nobreak")&&(h=!0);h||(o.push(Tt(s,t)),s=[])}else a[l].hasClass("newline")&&(s.pop(),s.length>0&&(o.push(Tt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(Tt(s,t)),r?((i=Tt(xt(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var m=ft(["katex-html"],o);if(m.setAttribute("aria-hidden","true"),i){var c=i.children[0];c.style.height=W(m.height+m.depth),m.depth&&(c.style.verticalAlign=W(-m.depth))}return m}function Ct(e){return new q(e)}var Nt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=_(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=m(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+m(_(this.classes))+'"'),e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+"</"+this.type+">"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),qt=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return m(this.toText())},t.toText=function(){return this.text},e}(),It={MathNode:Nt,TextNode:qt,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?" ":e>=.1666&&e<=.1667?" ":e>=.2222&&e<=.2223?" ":e>=.2777&&e<=.2778?" ":e>=-.05556&&e<=-.05555?" ":e>=-.1667&&e<=-.1666?" ":e>=-.2223&&e<=-.2222?" ":e>=-.2778&&e<=-.2777?" ":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",W(this.width)),e},t.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+W(this.width)+'"/>'},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Ct},Rt=function(e,t,r){return!he[t][e]||!he[t][e].replace||55349===e.charCodeAt(0)||Ae.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(e=he[t][e].replace),new It.TextNode(e)},Ot=function(e){return 1===e.length?e[0]:new It.MathNode("mrow",e)},Et=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l(["\\imath","\\jmath"],a)?null:(he[n][a]&&he[n][a].replace&&(a=he[n][a].replace),E(a,rt.fontMap[r].fontName,n)?rt.fontMap[r].variant:null)},Ht=function(e,t,r){if(1===e.length){var n=Dt(e[0],t);return r&&n instanceof Nt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o<e.length;o++){var s=Dt(e[o],t);if(s instanceof Nt&&a instanceof Nt){if("mtext"===s.type&&"mtext"===a.type&&s.getAttribute("mathvariant")===a.getAttribute("mathvariant")){var l;(l=a.children).push.apply(l,s.children);continue}if("mn"===s.type&&"mn"===a.type){var h;(h=a.children).push.apply(h,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===a.type){var m=s.children[0];if(m instanceof qt&&"."===m.text){var c;(c=a.children).push.apply(c,s.children);continue}}else if("mi"===a.type&&1===a.children.length){var u=a.children[0];if(u instanceof qt&&"̸"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof qt&&p.text.length>0&&(p.text=p.text.slice(0,1)+"̸"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},Lt=function(e,t,r){return Ot(Ht(e,t,r))},Dt=function(e,t){if(!e)return new It.MathNode("mrow");if(mt[e.type])return mt[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Pt(e,t,r,n,a){var i,o=Ht(e,r);i=1===o.length&&o[0]instanceof Nt&&l(["mrow","mtable"],o[0].type)?o[0]:new It.MathNode("mrow",o);var s=new It.MathNode("annotation",[new It.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new It.MathNode("semantics",[i,s]),m=new It.MathNode("math",[h]);return m.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&m.setAttribute("display","block"),rt.makeSpan([a?"katex":"katex-mathml"],[m])}var Ft=function(e){return new V({style:e.displayMode?A.DISPLAY:A.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Vt=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=rt.makeSpan(r,[e])}return e},Gt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Ut={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Yt=function(e){var t=new It.MathNode("mo",[new It.TextNode(Gt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Xt=function(e,t){var r=function(){var r=4e5,n=e.label.substr(1);if(l(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var m=new ne(i),c=new re([m],{width:"100%",height:W(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:rt.makeSvgSpan([],[c],t),minWidth:0,height:o}}var u,p,d,f=[],g=Ut[n],v=g[0],b=g[1],y=g[2],x=y/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k<w;k++){var S=new ne(v[k]),M=new re([S],{width:"400em",height:W(x),viewBox:"0 0 "+r+" "+y,preserveAspectRatio:p[k]+" slice"}),z=rt.makeSvgSpan([u[k]],[M],t);if(1===w)return{span:z,minWidth:b,height:x};z.style.height=W(x),f.push(z)}return{span:rt.makeSpan(["stretchy"],f,t),minWidth:b,height:x}}(),n=r.span,a=r.minWidth,i=r.height;return n.height=i,n.style.height=W(i),a>0&&(n.style.minWidth=W(a)),n};function Wt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function _t(e){var t=jt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function jt(e){return e&&("atom"===e.type||se.hasOwnProperty(e.type))?e:null}var $t=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Wt(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof K)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(At(e,t)),e.base=n):r=(n=Wt(e,"accent")).base;var i=At(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&p(r)){var s=u(r);o=ie(At(s,t.havingCrampedStyle())).skew}var l,h="\\c"===n.label,m=h?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)l=Xt(n,t),l=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+W(2*o)+")",marginLeft:W(2*o)}:void 0}]},t);else{var c,d;"\\vec"===n.label?(c=rt.staticSvg("vec",t),d=rt.svgData.vec[1]):((c=ie(c=rt.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,d=c.width,h&&(m+=c.depth)),l=rt.makeSpan(["accent-body"],[c]);var f="\\textcircled"===n.label;f&&(l.classes.push("accent-full"),m=i.height);var g=o;f||(g-=d/2),l.style.left=W(g),"\\textcircled"===n.label&&(l.style.top=".2em"),l=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:l}]},t)}var v=rt.makeSpan(["mord","accent"],[l],t);return a?(a.children[0]=v,a.height=Math.max(v.height,a.height),a.classes[0]="mord",a):v},Zt=function(e,t){var r=e.isStretchy?Yt(e.label):new It.MathNode("mo",[Rt(e.label,e.mode)]),n=new It.MathNode("mover",[Dt(e.base,t),r]);return n.setAttribute("accent","true"),n},Kt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ct({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=pt(t[0]),n=!Kt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:$t,mathmlBuilder:Zt}),ct({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:$t,mathmlBuilder:Zt}),ct({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=At(e.base,t),n=Xt(e,t),a="\\utilde"===e.label?.12:0,i=rt.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return rt.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Yt(e.label),n=new It.MathNode("munder",[Dt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var Jt=function(e){var t=new It.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ct({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=rt.wrapFragment(At(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=rt.wrapFragment(At(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Xt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,m=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(m-=i.depth),r){var c=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:c}]},t)}else s=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),rt.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Yt(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=Jt(Dt(e.body,t));if(e.below){var i=Jt(Dt(e.below,t));r=new It.MathNode("munderover",[n,i,a])}else r=new It.MathNode("mover",[n,a])}else if(e.below){var o=Jt(Dt(e.below,t));r=new It.MathNode("munder",[n,o])}else r=Jt(),r=new It.MathNode("mover",[n,r]);return r}});var Qt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},er=function(e){return"textord"===e.type&&"@"===e.text};function tr(e,t,r){var n=Qt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ct({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=rt.wrapFragment(At(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=W(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new It.MathNode("mrow",[Dt(e.label,t)]);return(r=new It.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new It.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ct({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=rt.wrapFragment(At(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new It.MathNode("mrow",[Dt(e.fragment,t)])}}),ct({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Wt(t[0],"ordgroup").body,i="",o=0;o<a.length;o++)i+=Wt(a[o],"textord").text;var s,l=parseInt(i);if(isNaN(l))throw new n("\\@char has non-numeric argument "+i);if(l<0||l>=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var rr=function(e,t){var r=xt(e.body,t.withColor(e.color),!1);return rt.makeFragment(r)},nr=function(e,t){var r=Ht(e.body,t.withColor(e.color)),n=new It.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ct({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Wt(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:dt(a)}},htmlBuilder:rr,mathmlBuilder:nr}),ct({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Wt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:rr,mathmlBuilder:nr}),ct({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Wt(a,"size").value}},htmlBuilder:function(e,t){var r=rt.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=W(X(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new It.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",W(X(e.size,t)))),r}});var ar={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ir=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},or=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ct({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ar[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ar[a.text]),Wt(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ct({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ar[r]),{type:"internal",mode:t.mode}}}),ct({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=ir(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return or(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ct({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=ir(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return or(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var sr=function(e,t,r){var n=E(he.math[e]&&he.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},lr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=rt.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},hr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=W(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return rt.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=lr(rt.makeSpan(["delimsizing","size"+t],[o],n),A.TEXT,n,i);return r&&hr(s,n,A.TEXT),s},cr=function(e,t,r){return{type:"elem",elem:rt.makeSpan(["delimsizinginner","Size1-Regular"===t?"delim-size1":"delim-size4"],[rt.makeSpan([],[rt.makeSymbol(e,t,r)])])}},ur=function(e,t,r){var n=I["Size4-Regular"][e.charCodeAt(0)]?I["Size4-Regular"][e.charCodeAt(0)][4]:I["Size1-Regular"][e.charCodeAt(0)][4],a=new ne("inner",function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new re([a],{width:W(n),height:W(t),style:"width:"+W(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=rt.makeSvgSpan([],[i],r);return o.height=t,o.style.height=W(t),o.style.width=W(n),{type:"elem",elem:o}},pr={type:"kern",size:-.008},dr=["|","\\lvert","\\rvert","\\vert"],fr=["\\|","\\lVert","\\rVert","\\Vert"],gr=function(e,t,r,n,a,i){var o,s,h,m;o=h=m=e,s=null;var c="Size1-Regular";"\\uparrow"===e?h=m="⏐":"\\Uparrow"===e?h=m="‖":"\\downarrow"===e?o=h="⏐":"\\Downarrow"===e?o=h="‖":"\\updownarrow"===e?(o="\\uparrow",h="⏐",m="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="‖",m="\\Downarrow"):l(dr,e)?h="∣":l(fr,e)?h="∥":"["===e||"\\lbrack"===e?(o="⎡",h="⎢",m="⎣",c="Size4-Regular"):"]"===e||"\\rbrack"===e?(o="⎤",h="⎥",m="⎦",c="Size4-Regular"):"\\lfloor"===e||"⌊"===e?(h=o="⎢",m="⎣",c="Size4-Regular"):"\\lceil"===e||"⌈"===e?(o="⎡",h=m="⎢",c="Size4-Regular"):"\\rfloor"===e||"⌋"===e?(h=o="⎥",m="⎦",c="Size4-Regular"):"\\rceil"===e||"⌉"===e?(o="⎤",h=m="⎥",c="Size4-Regular"):"("===e||"\\lparen"===e?(o="⎛",h="⎜",m="⎝",c="Size4-Regular"):")"===e||"\\rparen"===e?(o="⎞",h="⎟",m="⎠",c="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(o="⎧",s="⎨",m="⎩",h="⎪",c="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="⎫",s="⎬",m="⎭",h="⎪",c="Size4-Regular"):"\\lgroup"===e||"⟮"===e?(o="⎧",m="⎩",h="⎪",c="Size4-Regular"):"\\rgroup"===e||"⟯"===e?(o="⎫",m="⎭",h="⎪",c="Size4-Regular"):"\\lmoustache"===e||"⎰"===e?(o="⎧",m="⎭",h="⎪",c="Size4-Regular"):"\\rmoustache"!==e&&"⎱"!==e||(o="⎫",m="⎩",h="⎪",c="Size4-Regular");var u=sr(o,c,a),p=u.height+u.depth,d=sr(h,c,a),f=d.height+d.depth,g=sr(m,c,a),v=g.height+g.depth,b=0,y=1;if(null!==s){var x=sr(s,c,a);b=x.height+x.depth,y=2}var w=p+v+b,k=w+Math.max(0,Math.ceil((t-w)/(y*f)))*y*f,S=n.fontMetrics().axisHeight;r&&(S*=n.sizeMultiplier);var M=k/2-S,z=[];if(z.push(cr(m,c,a)),z.push(pr),null===s){var T=k-p-v+.016;z.push(ur(h,T,n))}else{var B=(k-p-v-b)/2+.016;z.push(ur(h,B,n)),z.push(pr),z.push(cr(s,c,a)),z.push(pr),z.push(ur(h,B,n))}z.push(pr),z.push(cr(o,c,a));var C=n.havingBaseStyle(A.TEXT),N=rt.makeVList({positionType:"bottom",positionData:M,children:z},C);return lr(rt.makeSpan(["delimsizing","mult"],[N],C),A.TEXT,n,i)},vr=.08,br=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+80)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+80)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+80)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+80)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" 80\nh400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+80)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" 80h400000v"+(40+e)+"H1017.7z"}(t);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+80)+"H400000"+(40+e)+"\nH742v"+(r-54-80-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 80H400000v"+(40+e)+"H742z"}(t,0,r)}return n}(e,n,r),o=new ne(e,i),s=new re([o],{width:"400em",height:W(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return rt.makeSvgSpan(["hide-tail"],[s],a)},yr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],xr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],wr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],kr=[0,1.2,1.8,2.4,3],Sr=[{type:"small",style:A.SCRIPTSCRIPT},{type:"small",style:A.SCRIPT},{type:"small",style:A.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Mr=[{type:"small",style:A.SCRIPTSCRIPT},{type:"small",style:A.SCRIPT},{type:"small",style:A.TEXT},{type:"stack"}],zr=[{type:"small",style:A.SCRIPTSCRIPT},{type:"small",style:A.SCRIPT},{type:"small",style:A.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Ar=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Tr=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);a<r.length&&"stack"!==r[a].type;a++){var i=sr(e,Ar(r[a]),"math"),o=i.height+i.depth;if("small"===r[a].type&&(o*=n.havingBaseStyle(r[a].style).sizeMultiplier),o>t)return r[a]}return r[r.length-1]},Br=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),o=l(wr,e)?Sr:l(yr,e)?zr:Mr;var s=Tr(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=rt.makeSymbol(e,"Main-Regular",a,n),s=lr(o,t,n,i);return r&&hr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):gr(e,t,r,n,a,i)},Cr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Tr("\\surd",e*a.sizeMultiplier,zr,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,m=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=br("sqrtMain",l=(1+s+vr)/o,m=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(m=1080*kr[i.size],h=(kr[i.size]+s)/o,l=(kr[i.size]+s+vr)/o,(r=br("sqrtSize"+i.size,l,m,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+vr,h=e+s,m=Math.floor(1e3*e+s)+80,(r=br("sqrtTall",l,m,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=W(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),l(yr,e)||l(wr,e))return mr(e,t,!1,r,a,i);if(l(xr,e))return gr(e,kr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:kr,customSizedDelim:Br,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Br(e,h,!0,n,a,i)}},Nr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},qr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Ir(e,t){var r=jt(e);if(r&&l(qr,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Rr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ct({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Ir(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Nr[e.funcName].size,mclass:Nr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?rt.makeSpan([e.mclass]):Cr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Rt(e.delim,e.mode));var r=new It.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=W(Cr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ct({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Ir(t[0],e).text,color:r}}}),ct({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Ir(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Wt(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Rr(e);for(var r,n,a=xt(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l<a.length;l++)a[l].isMiddle?s=!0:(i=Math.max(a[l].height,i),o=Math.max(a[l].depth,o));if(i*=t.sizeMultiplier,o*=t.sizeMultiplier,r="."===e.left?zt(t,["mopen"]):Cr.leftRightDelim(e.left,i,o,t,e.mode,["mopen"]),a.unshift(r),s)for(var h=1;h<a.length;h++){var m=a[h].isMiddle;m&&(a[h]=Cr.leftRightDelim(m.delim,i,o,m.options,e.mode,[]))}if("."===e.right)n=zt(t,["mclose"]);else{var c=e.rightColor?t.withColor(e.rightColor):t;n=Cr.leftRightDelim(e.right,i,o,c,e.mode,["mclose"])}return a.push(n),rt.makeSpan(["minner"],a,t)},mathmlBuilder:function(e,t){Rr(e);var r=Ht(e.body,t);if("."!==e.left){var n=new It.MathNode("mo",[Rt(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.right){var a=new It.MathNode("mo",[Rt(e.right,e.mode)]);a.setAttribute("fence","true"),e.rightColor&&a.setAttribute("mathcolor",e.rightColor),r.push(a)}return Ot(r)}}),ct({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Ir(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if("."===e.delim)r=zt(t,[]);else{r=Cr.sizedDelim(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(e,t){var r="\\vert"===e.delim||"|"===e.delim?Rt("|","text"):Rt(e.delim,e.mode),n=new It.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Or=function(e,t){var r,n,a,i=rt.wrapFragment(At(e.body,t),t),o=e.label.substr(1),s=t.sizeMultiplier,l=0,h=p(e.body);if("sout"===o)(r=rt.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,l=-.5*t.fontMetrics().xHeight;else if("phase"===o){var m=X({number:.6,unit:"pt"},t),c=X({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var u=i.height+i.depth+m+c;i.style.paddingLeft=W(u/2+m);var d=Math.floor(1e3*u*s),f="M400000 "+(n=d)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new re([new ne("phase",f)],{width:"400em",height:W(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=rt.makeSvgSpan(["hide-tail"],[g],t)).style.height=W(u),l=i.depth+m+c}else{/cancel/.test(o)?h||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=h?.2:0,r=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=rt.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new ae({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new ae({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new re(l,{width:"100%",height:W(o)});i=rt.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=W(o),i}(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=W(y)):"angl"===o&&.049!==y&&(r.style.borderTopWidth=W(y),r.style.borderRightWidth=W(y)),l=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)a=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:l},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];a=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:l,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(a.height=i.height,a.depth=i.depth),/cancel/.test(o)&&!h?rt.makeSpan(["mord","cancel-lap"],[a],t):rt.makeSpan(["mord"],[a],t)},Er=function(e,t){var r=0,n=new It.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Dt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ct({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Wt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ct({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Wt(t[0],"color-token").color,o=Wt(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ct({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ct({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ct({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Hr={};function Lr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l<r.length;++l)Hr[r[l]]=s;i&&(ht[t]=i),o&&(mt[t]=o)}var Dr={};function Pr(e,t){Dr[e]=t}var Fr=function(){function e(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return e.range=function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc},e}(),Vr=function(){function e(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}return e.prototype.range=function(t,r){return new e(r,Fr.range(this,t))},e}();function Gr(e){var t=[];e.consumeSpaces();for(var r=e.fetch().text;"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var Ur=function(e){if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Yr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Xr(e,t,r){var a=t.hskipBeforeAndAfter,i=t.addJot,o=t.cols,s=t.arraystretch,l=t.colSeparationType,h=t.autoTag,m=t.singleRow,c=t.emptySingleRow,u=t.maxNumCols,p=t.leqno;if(e.gullet.beginGroup(),m||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var d=e.gullet.expandMacroAsText("\\arraystretch");if(null==d)s=1;else if(!(s=parseFloat(d))||s<0)throw new n("Invalid \\arraystretch: "+d)}e.gullet.beginGroup();var f=[],g=[f],v=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Vr("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Gr(e));;){var k=e.parseExpression(!1,m?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),k={type:"ordgroup",mode:e.mode,body:k},r&&(k={type:"styling",mode:e.mode,style:r,body:[k]}),f.push(k);var S=e.fetch().text;if("&"===S){if(u&&f.length===u){if(m||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===S){w(),1===f.length&&"styling"===k.type&&0===k.body[0].body.length&&(g.length>1||!c)&&g.pop(),b.length<g.length+1&&b.push([]);break}if("\\\\"!==S)throw new n("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var M=void 0;" "!==e.gullet.future().text&&(M=e.parseSizeGroup(!0)),v.push(M?M.value:null),w(),b.push(Gr(e)),f=[],g.push(f),x()}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:g,cols:o,rowGaps:v,hskipBeforeAndAfter:a,hLinesBeforeRow:b,colSeparationType:l,tags:y,leqno:p}}function Wr(e){return"d"===e.substr(0,1)?"display":"text"}var _r=function(e,t){var r,a,i=e.body.length,o=e.hLinesBeforeRow,s=0,l=new Array(i),m=[],c=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),u=1/t.fontMetrics().ptPerEm,p=5*u;e.colSeparationType&&"small"===e.colSeparationType&&(p=t.havingStyle(A.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var d="CD"===e.colSeparationType?X({number:3,unit:"ex"},t):12*u,f=3*u,g=e.arraystretch*d,v=.7*g,b=.3*g,y=0;function x(e){for(var t=0;t<e.length;++t)t>0&&(y+=.25),m.push({pos:y,isDashed:e[t]})}for(x(o[0]),r=0;r<e.body.length;++r){var w=e.body[r],k=v,S=b;s<w.length&&(s=w.length);var M=new Array(w.length);for(a=0;a<w.length;++a){var z=At(w[a],t);S<z.depth&&(S=z.depth),k<z.height&&(k=z.height),M[a]=z}var T=e.rowGaps[r],B=0;T&&(B=X(T,t))>0&&(S<(B+=b)&&(S=B),B=0),e.addJot&&(S+=f),M.height=k,M.depth=S,y+=k,M.pos=y,y+=S+B,l[r]=M,x(o[r+1])}var C,N,q=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],O=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r<i;++r){var E=l[r],H=E.pos-q,L=e.tags[r],D=void 0;(D=!0===L?rt.makeSpan(["eqn-num"],[],t):rt.makeSpan([],!1===L?[]:xt(L,t,!0),t)).depth=E.depth,D.height=E.height,O.push({type:"elem",elem:D,shift:H})}for(a=0,N=0;a<s||N<I.length;++a,++N){for(var P=I[N]||{},F=!0;"separator"===P.type;){if(F||((C=rt.makeSpan(["arraycolsep"],[])).style.width=W(t.fontMetrics().doubleRuleSep),R.push(C)),"|"!==P.separator&&":"!==P.separator)throw new n("Invalid separator type: "+P.separator);var V="|"===P.separator?"solid":"dashed",G=rt.makeSpan(["vertical-separator"],[],t);G.style.height=W(y),G.style.borderRightWidth=W(c),G.style.borderRightStyle=V,G.style.margin="0 "+W(-c/2);var U=y-q;U&&(G.style.verticalAlign=W(-U)),R.push(G),P=I[++N]||{},F=!1}if(!(a>=s)){var Y=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(Y=h(P.pregap,p))&&((C=rt.makeSpan(["arraycolsep"],[])).style.width=W(Y),R.push(C));var _=[];for(r=0;r<i;++r){var j=l[r],$=j[a];if($){var Z=j.pos-q;$.depth=j.depth,$.height=j.height,_.push({type:"elem",elem:$,shift:Z})}}_=rt.makeVList({positionType:"individualShift",children:_},t),_=rt.makeSpan(["col-align-"+(P.align||"c")],[_]),R.push(_),(a<s-1||e.hskipBeforeAndAfter)&&0!==(Y=h(P.postgap,p))&&((C=rt.makeSpan(["arraycolsep"],[])).style.width=W(Y),R.push(C))}}if(l=rt.makeSpan(["mtable"],R),m.length>0){for(var K=rt.makeLineSpan("hline",t,c),J=rt.makeLineSpan("hdashline",t,c),Q=[{type:"elem",elem:l,shift:0}];m.length>0;){var ee=m.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}l=rt.makeVList({positionType:"individualShift",children:Q},t)}if(0===O.length)return rt.makeSpan(["mord"],[l],t);var re=rt.makeVList({positionType:"individualShift",children:O},t);return re=rt.makeSpan(["tag"],[re],t),rt.makeFragment([l,re])},jr={c:"center ",l:"left ",r:"right "},$r=function(e,t){for(var r=[],n=new It.MathNode("mtd",[],["mtr-glue"]),a=new It.MathNode("mtd",[],["mml-eqn-num"]),i=0;i<e.body.length;i++){for(var o=e.body[i],s=[],l=0;l<o.length;l++)s.push(new It.MathNode("mtd",[Dt(o[l],t)]));e.tags&&e.tags[i]&&(s.unshift(n),s.push(n),e.leqno?s.unshift(a):s.push(a)),r.push(new It.MathNode("mtr",s))}var h=new It.MathNode("mtable",r),m=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);h.setAttribute("rowspacing",W(m));var c="",u="";if(e.cols&&e.cols.length>0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(c+="top ",g=1),"separator"===p[p.length-1].type&&(c+="bottom ",v-=1);for(var b=g;b<v;b++)"align"===p[b].type?(u+=jr[p[b].align],f&&(d+="none "),f=!0):"separator"===p[b].type&&f&&(d+="|"===p[b].separator?"solid ":"dashed ",f=!1);h.setAttribute("columnalign",u.trim()),/[sd]/.test(d)&&h.setAttribute("columnlines",d.trim())}if("align"===e.colSeparationType){for(var y=e.cols||[],x="",w=1;w<y.length;w++)x+=w%2?"0em ":"1em ";h.setAttribute("columnspacing",x.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?h.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?h.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?h.setAttribute("columnspacing","0.5em"):h.setAttribute("columnspacing","1em");var k="",S=e.hLinesBeforeRow;c+=S[0].length>0?"left ":"",c+=S[S.length-1].length>0?"right ":"";for(var M=1;M<S.length-1;M++)k+=0===S[M].length?"none ":S[M][0]?"dashed ":"solid ";return/[sd]/.test(k)&&h.setAttribute("rowlines",k.trim()),""!==c&&(h=new It.MathNode("menclose",[h])).setAttribute("notation",c.trim()),e.arraystretch&&e.arraystretch<1&&(h=new It.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},Zr=function(e,t){-1===e.envName.indexOf("ed")&&Ur(e);var r,a=[],i=e.envName.indexOf("at")>-1?"alignat":"align",o="split"===e.envName,s=Xr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Yr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var m="",c=0;c<t[0].body.length;c++)m+=Wt(t[0].body[c],"textord").text;r=Number(m),l=2*r}var u=!l;s.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var a=Wt(e[t],"styling");Wt(a.body[0],"ordgroup").body.unshift(h)}if(u)l<e.length&&(l=e.length);else{var i=e.length/2;if(r<i)throw new n("Too many math in a row: expected "+r+", but got "+i,e[0])}}));for(var p=0;p<l;++p){var d="r",f=0;p%2==1?d="l":p>0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Lr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(jt(t[0])?[t[0]]:Wt(t[0],"ordgroup").body).map((function(e){var t=_t(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Xr(e.parser,a,Wr(e.envName))},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Xr(e.parser,a,Wr(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Xr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(jt(t[0])?[t[0]]:Wt(t[0],"ordgroup").body).map((function(e){var t=_t(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Xr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Xr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Wr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l(["gather","gather*"],e.envName)&&Ur(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Yr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Ur(e);var t={autoTag:Yr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Lr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Ur(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l<t.length;l++){for(var h=t[l],m={type:"styling",body:[],mode:"math",style:"display"},c=0;c<h.length;c++)if(er(h[c])){o.push(m);var u=_t(h[c+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[c]);for(var d=0;d<2;d++){for(var f=!0,g=c+1;g<h.length;g++){if(i=u,("mathord"===(a=h[g]).type||"atom"===a.type)&&a.text===i){f=!1,c=g;break}if(er(h[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",h[g]);p[d].body.push(h[g])}if(f)throw new n("Missing a "+u+" character to complete a CD arrow.",h[c])}}var v={type:"styling",body:[tr(u,p,e)],mode:"math",style:"display"};o.push(v),m={type:"styling",body:[],mode:"math",style:"display"}}else m.body.push(h[c]);l%2==0?o.push(m):o.shift(),o=[],s.push(o)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}(e.parser)},htmlBuilder:_r,mathmlBuilder:$r}),Pr("\\nonumber","\\gdef\\@eqnsw{0}"),Pr("\\notag","\\nonumber"),ct({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new n(e.funcName+" valid only within array environment")}});var Kr=Hr;ct({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(e,t){var r=e.parser,a=e.funcName,i=t[0];if("ordgroup"!==i.type)throw new n("Invalid environment name",i);for(var o="",s=0;s<i.body.length;++s)o+=Wt(i.body[s],"textord").text;if("\\begin"===a){if(!Kr.hasOwnProperty(o))throw new n("No such environment: "+o,i);var l=Kr[o],h=r.parseArguments("\\begin{"+o+"}",l),m=h.args,c=h.optArgs,u={mode:r.mode,envName:o,parser:r},p=l.handler(u,m,c);r.expect("\\end",!1);var d=r.nextToken,f=Wt(r.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:o,nameGroup:i}}});var Jr=rt.makeSpan;function Qr(e,t){var r=xt(e.body,t,!0);return Jr([e.mclass],r,t)}function en(e,t){var r,n=Ht(e.body,t);return"minner"===e.mclass?r=new It.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new It.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new It.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ct({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.substr(5),body:dt(a),isCharacterBox:p(a)}},htmlBuilder:Qr,mathmlBuilder:en});var tn=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ct({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:tn(t[0]),body:dt(t[1]),isCharacterBox:p(t[1])}}}),ct({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?tn(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:dt(i)},l={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[l],isCharacterBox:p(l)}},htmlBuilder:Qr,mathmlBuilder:en});var rn=function(e,t){var r=e.font,n=t.withFont(r);return At(e.body,n)},nn=function(e,t){var r=e.font,n=t.withFont(r);return Dt(e.body,n)},an={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ct({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=pt(t[0]),i=n;return i in an&&(i=an[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:rn,mathmlBuilder:nn}),ct({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=p(n);return{type:"mclass",mode:r.mode,mclass:tn(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}}),ct({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:rn,mathmlBuilder:nn});var on=function(e,t){var r=t;return"display"===e?r=r.id>=A.SCRIPT.id?r.text():A.DISPLAY:"text"===e&&r.size===A.DISPLAY.size?r=A.TEXT:"script"===e?r=A.SCRIPT:"scriptscript"===e&&(r=A.SCRIPTSCRIPT),r},sn=function(e,t){var r,n=on(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=At(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}r=t.havingStyle(i);var h,m,c,u,p,d,f,g,v,b,y=At(e.denom,r,t);if(e.hasBarLine?(e.barSize?(m=X(e.barSize,t),h=rt.makeLineSpan("frac-line",t,m)):h=rt.makeLineSpan("frac-line",t),m=h.height,c=h.height):(h=null,m=0,c=t.fontMetrics().defaultRuleThickness),n.size===A.DISPLAY.size||"display"===e.size?(u=t.fontMetrics().num1,p=m>0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(u=t.fontMetrics().num2,p=c):(u=t.fontMetrics().num3,p=3*c),d=t.fontMetrics().denom2),h){var x=t.fontMetrics().axisHeight;u-o.depth-(x+.5*m)<p&&(u+=p-(u-o.depth-(x+.5*m))),x-.5*m-(y.height-d)<p&&(d+=p-(x-.5*m-(y.height-d))),f=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:h,shift:-(x-.5*m)},{type:"elem",elem:o,shift:-u}]},t)}else{var w=u-o.depth-(y.height-d);w<p&&(u+=.5*(p-w),d+=.5*(p-w)),f=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:o,shift:-u}]},t)}return r=t.havingStyle(n),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,g=n.size===A.DISPLAY.size?t.fontMetrics().delim1:n.size===A.SCRIPTSCRIPT.size?t.havingStyle(A.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,v=null==e.leftDelim?zt(t,["mopen"]):Cr.customSizedDelim(e.leftDelim,g,!0,t.havingStyle(n),e.mode,["mopen"]),b=e.continued?rt.makeSpan([]):null==e.rightDelim?zt(t,["mclose"]):Cr.customSizedDelim(e.rightDelim,g,!0,t.havingStyle(n),e.mode,["mclose"]),rt.makeSpan(["mord"].concat(r.sizingClasses(t)),[v,rt.makeSpan(["mfrac"],[f]),b],t)},ln=function(e,t){var r=new It.MathNode("mfrac",[Dt(e.numer,t),Dt(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=X(e.barSize,t);r.setAttribute("linethickness",W(n))}}else r.setAttribute("linethickness","0px");var a=on(e.size,t.style);if(a.size!==t.style.size){r=new It.MathNode("mstyle",[r]);var i=a.size===A.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new It.MathNode("mo",[new It.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new It.MathNode("mo",[new It.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Ot(o)}return r};ct({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[0],o=t[1],s=null,l=null,h="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:sn,mathmlBuilder:ln}),ct({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),ct({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:a}}});var hn=["display","text","script","scriptscript"],mn=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};ct({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=pt(t[0]),s="atom"===o.type&&"open"===o.family?mn(o.text):null,l=pt(t[1]),h="atom"===l.type&&"close"===l.family?mn(l.text):null,m=Wt(t[2],"size"),c=null;r=!!m.isBlank||(c=m.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Wt(p.body[0],"textord");u=hn[Number(d.text)]}}else p=Wt(p,"textord"),u=hn[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:sn,mathmlBuilder:ln}),ct({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Wt(t[0],"size").value,token:n}}}),ct({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Wt(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:sn,mathmlBuilder:ln});var cn=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?At(e.sup,t.havingStyle(a.sup()),t):At(e.sub,t.havingStyle(a.sub()),t),n=Wt(e.base,"horizBrace")):n=Wt(e,"horizBrace");var i,o=At(n.base,t.havingBaseStyle(A.DISPLAY)),s=Xt(n,t);if(n.isOver?(i=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=rt.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=rt.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):rt.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return rt.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ct({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:cn,mathmlBuilder:function(e,t){var r=Yt(e.label);return new It.MathNode(e.isOver?"mover":"munder",[Dt(e.base,t),r])}}),ct({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Wt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:dt(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=xt(e.body,t,!1);return rt.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=Lt(e.body,t);return r instanceof Nt||(r=new Nt("mrow",[r])),r.setAttribute("href",e.href),r}}),ct({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Wt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i<n.length;i++){var o=n[i];"~"===o&&(o="\\textasciitilde"),a.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:a};return{type:"href",mode:r.mode,href:n,body:dt(s)}}}),ct({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler:function(e,t){return{type:"hbox",mode:e.parser.mode,body:dt(t[0])}},htmlBuilder:function(e,t){var r=xt(e.body,t,!1);return rt.makeFragment(r)},mathmlBuilder:function(e,t){return new It.MathNode("mrow",Ht(e.body,t))}}),ct({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(e,t){var r,a=e.parser,i=e.funcName,o=(e.token,Wt(t[0],"raw").string),s=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(i){case"\\htmlClass":l.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var h=o.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2!==c.length)throw new n("Error parsing key-value for \\htmlData");l["data-"+c[0].trim()]=c[1].trim()}r={command:"\\htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(r)?{type:"html",mode:a.mode,attributes:l,body:dt(s)}:a.formatUnsupportedCmd(i)},htmlBuilder:function(e,t){var r=xt(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push.apply(n,e.attributes.class.trim().split(/\s+/));var a=rt.makeSpan(n,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&a.setAttribute(i,e.attributes[i]);return a},mathmlBuilder:function(e,t){return Lt(e.body,t)}}),ct({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:"htmlmathml",mode:e.parser.mode,html:dt(t[0]),mathml:dt(t[1])}},htmlBuilder:function(e,t){var r=xt(e.html,t,!1);return rt.makeFragment(r)},mathmlBuilder:function(e,t){return Lt(e.mathml,t)}});var un=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!Y(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};ct({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(e,t,r){var a=e.parser,i={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Wt(r[0],"raw").string.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":l=u;break;case"width":i=un(u);break;case"height":o=un(u);break;case"totalheight":s=un(u);break;default:throw new n("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=Wt(t[0],"url").url;return""===l&&(l=(l=(l=p).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:l,width:i,height:o,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(e,t){var r=X(e.height,t),n=0;e.totalheight.number>0&&(n=X(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=X(e.width,t));var i={height:W(r+n)};a>0&&(i.width=W(a)),n>0&&(i.verticalAlign=W(-n));var o=new Q(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new It.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=X(e.height,t),a=0;if(e.totalheight.number>0&&(a=X(e.totalheight,t)-n,r.setAttribute("valign",W(-a))),r.setAttribute("height",W(n+a)),e.width.number>0){var i=X(e.width,t);r.setAttribute("width",W(i))}return r.setAttribute("src",e.src),r}}),ct({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Wt(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return rt.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=X(e.dimension,t);return new It.SpaceNode(r)}}),ct({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=rt.makeSpan([],[At(e.body,t)]),r=rt.makeSpan(["inner"],[r],t)):r=rt.makeSpan(["inner"],[At(e.body,t)]);var n=rt.makeSpan(["fix"],[]),a=rt.makeSpan([e.alignment],[r,n],t),i=rt.makeSpan(["strut"]);return i.style.height=W(a.height+a.depth),a.depth&&(i.style.verticalAlign=W(-a.depth)),a.children.unshift(i),a=rt.makeSpan(["thinbox"],[a],t),rt.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mpadded",[Dt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ct({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ct({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var pn=function(e,t){switch(t.style.size){case A.DISPLAY.size:return e.display;case A.TEXT.size:return e.text;case A.SCRIPT.size:return e.script;case A.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ct({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:dt(t[0]),text:dt(t[1]),script:dt(t[2]),scriptscript:dt(t[3])}},htmlBuilder:function(e,t){var r=pn(e,t),n=xt(r,t,!1);return rt.makeFragment(n)},mathmlBuilder:function(e,t){var r=pn(e,t);return Lt(r,t)}});var dn=function(e,t,r,n,a,i,o){e=rt.makeSpan([],[e]);var s,l,h,m=r&&p(r);if(t){var c=At(t,n.havingStyle(a.sup()),n);l={elem:c,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-c.depth)}}if(r){var u=At(r,n.havingStyle(a.sub()),n);s={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-u.height)}}if(l&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;h=rt.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:W(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:W(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;h=rt.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:W(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!l)return e;var g=e.depth+o;h=rt.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:W(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[h];if(s&&0!==i&&!m){var b=rt.makeSpan(["mspace"],[],n);b.style.marginRight=W(i),v.unshift(b)}return rt.makeSpan(["mop","op-limits"],v,n)},fn=["\\smallint"],gn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Wt(e.base,"op"),i=!0):a=Wt(e,"op");var o,s=t.style,h=!1;if(s.size===A.DISPLAY.size&&a.symbol&&!l(fn,a.name)&&(h=!0),a.symbol){var m=h?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(c=a.name.substr(1),a.name="oiint"===c?"\\iint":"\\iiint"),o=rt.makeSymbol(a.name,m,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),c.length>0){var u=o.italic,p=rt.staticSvg(c+"Size"+(h?"2":"1"),t);o=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+c,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=xt(a.body,t,!0);1===d.length&&d[0]instanceof te?(o=d[0]).classes[0]="mop":o=rt.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g<a.name.length;g++)f.push(rt.mathsym(a.name[g],a.mode,t));o=rt.makeSpan(["mop"],f,t)}var v=0,b=0;return(o instanceof te||"\\oiint"===a.name||"\\oiiint"===a.name)&&!a.suppressBaseShift&&(v=(o.height-o.depth)/2-t.fontMetrics().axisHeight,b=o.italic),i?dn(o,r,n,t,s,b,v):(v&&(o.style.position="relative",o.style.top=W(v)),o)},vn=function(e,t){var r;if(e.symbol)r=new Nt("mo",[Rt(e.name,e.mode)]),l(fn,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new Nt("mo",Ht(e.body,t));else{r=new Nt("mi",[new qt(e.name.slice(1))]);var n=new Nt("mo",[Rt("","text")]);r=e.parentIsSupSub?new Nt("mrow",[r,n]):Ct([r,n])}return r},bn={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};ct({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=bn[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:gn,mathmlBuilder:vn}),ct({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:dt(n)}},htmlBuilder:gn,mathmlBuilder:vn});var yn={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};ct({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:gn,mathmlBuilder:vn}),ct({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:gn,mathmlBuilder:vn}),ct({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=yn[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:gn,mathmlBuilder:vn});var xn=function(e,t){var r,n,a,i,o=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Wt(e.base,"operatorname"),o=!0):a=Wt(e,"operatorname"),a.body.length>0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=xt(s,t.withFont("mathrm"),!0),h=0;h<l.length;h++){var m=l[h];m instanceof te&&(m.text=m.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=rt.makeSpan(["mop"],l,t)}else i=rt.makeSpan(["mop"],[],t);return o?dn(i,r,n,t,t.style,0,0):i};function wn(e,t,r){for(var n=xt(e,t,!1),a=t.sizeMultiplier/r.sizeMultiplier,i=0;i<n.length;i++){var o=n[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[i].classes,t.sizingClasses(r)):n[i].classes[o+1]==="reset-size"+t.size&&(n[i].classes[o+1]="reset-size"+r.size),n[i].height*=a,n[i].depth*=a}return rt.makeFragment(n)}ct({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"operatorname",mode:r.mode,body:dt(a),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:xn,mathmlBuilder:function(e,t){for(var r=Ht(e.body,t.withFont("mathrm")),n=!0,a=0;a<r.length;a++){var i=r[a];if(i instanceof It.SpaceNode);else if(i instanceof It.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof It.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map((function(e){return e.toText()})).join("");r=[new It.TextNode(s)]}var l=new It.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new It.MathNode("mo",[Rt("","text")]);return e.parentIsSupSub?new It.MathNode("mrow",[l,h]):It.newDocumentFragment([l,h])}}),Pr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),ut({type:"ordgroup",htmlBuilder:function(e,t){return e.semisimple?rt.makeFragment(xt(e.body,t,!1)):rt.makeSpan(["mord"],xt(e.body,t,!0),t)},mathmlBuilder:function(e,t){return Lt(e.body,t,!0)}}),ct({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=At(e.body,t.havingCrampedStyle()),n=rt.makeLineSpan("overline-line",t),a=t.fontMetrics().defaultRuleThickness,i=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},t);return rt.makeSpan(["mord","overline"],[i],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mo",[new It.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new It.MathNode("mover",[Dt(e.body,t),r]);return n.setAttribute("accent","true"),n}}),ct({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"phantom",mode:r.mode,body:dt(n)}},htmlBuilder:function(e,t){var r=xt(e.body,t.withPhantom(),!1);return rt.makeFragment(r)},mathmlBuilder:function(e,t){var r=Ht(e.body,t);return new It.MathNode("mphantom",r)}}),ct({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=rt.makeSpan([],[At(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),rt.makeSpan(["mord"],[r],t)},mathmlBuilder:function(e,t){var r=Ht(dt(e.body),t),n=new It.MathNode("mphantom",r),a=new It.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}}),ct({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=rt.makeSpan(["inner"],[At(e.body,t.withPhantom())]),n=rt.makeSpan(["fix"],[]);return rt.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:function(e,t){var r=Ht(dt(e.body),t),n=new It.MathNode("mphantom",r),a=new It.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}}),ct({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Wt(t[0],"size").value,a=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder:function(e,t){var r=At(e.body,t),n=X(e.dy,t);return rt.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mpadded",[Dt(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),ct({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler:function(e){return{type:"internal",mode:e.parser.mode}}}),ct({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(e,t,r){var n=e.parser,a=r[0],i=Wt(t[0],"size"),o=Wt(t[1],"size");return{type:"rule",mode:n.mode,shift:a&&Wt(a,"size").value,width:i.value,height:o.value}},htmlBuilder:function(e,t){var r=rt.makeSpan(["mord","rule"],[],t),n=X(e.width,t),a=X(e.height,t),i=e.shift?X(e.shift,t):0;return r.style.borderRightWidth=W(n),r.style.borderTopWidth=W(a),r.style.bottom=W(i),r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){var r=X(e.width,t),n=X(e.height,t),a=e.shift?X(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new It.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",W(r)),o.setAttribute("height",W(n));var s=new It.MathNode("mpadded",[o]);return a>=0?s.setAttribute("height",W(a)):(s.setAttribute("height",W(a)),s.setAttribute("depth",W(-a))),s.setAttribute("voffset",W(a)),s}});var kn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ct({type:"sizing",names:kn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:kn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return wn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=Ht(e.body,r),a=new It.MathNode("mstyle",n);return a.setAttribute("mathsize",W(r.sizeMultiplier)),a}}),ct({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Wt(r[0],"ordgroup");if(o)for(var s="",l=0;l<o.body.length;++l)if("t"===(s=o.body[l].text))a=!0;else{if("b"!==s){a=!1,i=!1;break}i=!0}else a=!0,i=!0;var h=t[0];return{type:"smash",mode:n.mode,body:h,smashHeight:a,smashDepth:i}},htmlBuilder:function(e,t){var r=rt.makeSpan([],[At(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].depth=0;var i=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return rt.makeSpan(["mord"],[i],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mpadded",[Dt(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),ct({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=r[0],i=t[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder:function(e,t){var r=At(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=rt.wrapFragment(r,t);var n=t.fontMetrics().defaultRuleThickness,a=n;t.style.id<A.TEXT.id&&(a=t.fontMetrics().xHeight);var i=n+a/4,o=r.height+r.depth+i+n,s=Cr.sqrtImage(o,t),l=s.span,h=s.ruleWidth,m=s.advanceWidth,c=l.height-h;c>r.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=W(m);var p=rt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(A.SCRIPTSCRIPT),f=At(e.index,d,t),g=.6*(p.height-p.depth),v=rt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),b=rt.makeSpan(["root"],[v]);return rt.makeSpan(["mord","sqrt"],[b,p],t)}return rt.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new It.MathNode("mroot",[Dt(r,t),Dt(n,t)]):new It.MathNode("msqrt",[Dt(r,t)])}});var Sn={display:A.DISPLAY,text:A.TEXT,script:A.SCRIPT,scriptscript:A.SCRIPTSCRIPT};ct({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=Sn[e.style],n=t.havingStyle(r).withFont("");return wn(e.body,n,t)},mathmlBuilder:function(e,t){var r=Sn[e.style],n=t.havingStyle(r),a=Ht(e.body,n),i=new It.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});ut({type:"supsub",htmlBuilder:function(e,t){var r=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===A.DISPLAY.size||r.alwaysHandleSupSub)?gn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===A.DISPLAY.size||r.limits)?xn:null:"accent"===r.type?p(r.base)?$t:null:"horizBrace"===r.type&&!e.sub===r.isOver?cn:null:null}(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,l=e.sub,h=At(o,t),m=t.fontMetrics(),c=0,u=0,d=o&&p(o);if(s){var f=t.havingStyle(t.style.sup());n=At(s,f,t),d||(c=h.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(l){var g=t.havingStyle(t.style.sub());a=At(l,g,t),d||(u=h.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===A.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,b=t.sizeMultiplier,y=W(.5/m.ptPerEm/b),x=null;if(a){var w=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(h instanceof te||w)&&(x=W(-h.italic))}if(n&&a){c=Math.max(c,i,n.depth+.25*m.xHeight),u=Math.max(u,m.sub2);var k=4*m.defaultRuleThickness;if(c-n.depth-(a.height-u)<k){u=k-(c-n.depth)+a.height;var S=.8*m.xHeight-(c-n.depth);S>0&&(c+=S,u-=S)}v=rt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:u,marginRight:y,marginLeft:x},{type:"elem",elem:n,shift:-c,marginRight:y}]},t)}else if(a){u=Math.max(u,m.sub1,a.height-.8*m.xHeight),v=rt.makeVList({positionType:"shift",positionData:u,children:[{type:"elem",elem:a,marginLeft:x,marginRight:y}]},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");c=Math.max(c,i,n.depth+.25*m.xHeight),v=rt.makeVList({positionType:"shift",positionData:-c,children:[{type:"elem",elem:n,marginRight:y}]},t)}var M=Mt(h,"right")||"mord";return rt.makeSpan([M],[h,rt.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Dt(e.base,t)];if(e.sub&&i.push(Dt(e.sub,t)),e.sup&&i.push(Dt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===A.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===A.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===A.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===A.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===A.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===A.DISPLAY)?"mover":"msup"}return new It.MathNode(a,i)}}),ut({type:"atom",htmlBuilder:function(e,t){return rt.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new It.MathNode("mo",[Rt(e.text,e.mode)]);if("bin"===e.family){var n=Et(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var Mn={mi:"italic",mn:"normal",mtext:"normal"};ut({type:"mathord",htmlBuilder:function(e,t){return rt.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new It.MathNode("mi",[Rt(e.text,e.mode,t)]),n=Et(e,t)||"italic";return n!==Mn[r.type]&&r.setAttribute("mathvariant",n),r}}),ut({type:"textord",htmlBuilder:function(e,t){return rt.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Rt(e.text,e.mode,t),a=Et(e,t)||"normal";return r="text"===e.mode?new It.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new It.MathNode("mn",[n]):"\\prime"===e.text?new It.MathNode("mo",[n]):new It.MathNode("mi",[n]),a!==Mn[r.type]&&r.setAttribute("mathvariant",a),r}});var zn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},An={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ut({type:"spacing",htmlBuilder:function(e,t){if(An.hasOwnProperty(e.text)){var r=An[e.text].className||"";if("text"===e.mode){var a=rt.makeOrd(e,t,"textord");return a.classes.push(r),a}return rt.makeSpan(["mspace",r],[rt.mathsym(e.text,e.mode,t)],t)}if(zn.hasOwnProperty(e.text))return rt.makeSpan(["mspace",zn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!An.hasOwnProperty(e.text)){if(zn.hasOwnProperty(e.text))return new It.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new It.MathNode("mtext",[new It.TextNode(" ")])}});var Tn=function(){var e=new It.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};ut({type:"tag",mathmlBuilder:function(e,t){var r=new It.MathNode("mtable",[new It.MathNode("mtr",[Tn(),new It.MathNode("mtd",[Lt(e.body,t)]),Tn(),new It.MathNode("mtd",[Lt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var Bn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Cn={"\\textbf":"textbf","\\textmd":"textmd"},Nn={"\\textit":"textit","\\textup":"textup"},qn=function(e,t){var r=e.font;return r?Bn[r]?t.withTextFontFamily(Bn[r]):Cn[r]?t.withTextFontWeight(Cn[r]):t.withTextFontShape(Nn[r]):t};ct({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:dt(a),font:n}},htmlBuilder:function(e,t){var r=qn(e,t),n=xt(e.body,r,!0);return rt.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=qn(e,t);return Lt(e.body,r)}}),ct({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=At(e.body,t),n=rt.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=rt.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return rt.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new It.MathNode("mo",[new It.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new It.MathNode("munder",[Dt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ct({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=At(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return rt.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new It.MathNode("mpadded",[Dt(e.body,t)],["vcenter"])}}),ct({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=In(e),n=[],a=t.havingStyle(t.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),n.push(rt.makeSymbol(o,"Typewriter-Regular",e.mode,a,["mord","texttt"]))}return rt.makeSpan(["mord","text"].concat(a.sizingClasses(t)),rt.tryCombineChars(n),a)},mathmlBuilder:function(e,t){var r=new It.TextNode(In(e)),n=new It.MathNode("mtext",[r]);return n.setAttribute("mathvariant","monospace"),n}});var In=function(e){return e.body.replace(/ /g,e.star?"␣":" ")},Rn=lt,On=new RegExp("[̀-ͯ]+$"),En=function(){function e(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp("([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧-豈-][̀-ͯ]*|[\ud800-\udbff][\udc00-\udfff][̀-ͯ]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|(\\\\[a-zA-Z@]+)[ \r\n\t]*|\\\\[^\ud800-\udfff])","g"),this.catcodes={"%":14,"~":13}}var t=e.prototype;return t.setCatcode=function(e,t){this.catcodes[e]=t},t.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Vr("EOF",new Fr(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Vr(e[t],new Fr(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[a]){var i=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Vr(a,new Fr(this,t,this.tokenRegex.lastIndex))},e}(),Hn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])},t.endGroups=function(){for(;this.undefStack.length>0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),Ln=Dr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var Dn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=Dn[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=Dn[e.future().text])&&i<t;)a*=t,a+=i,e.popToken()}return"\\@char{"+a+"}"}));var Pn=function(e,t,r){var a=e.consumeArg().tokens;if(1!==a.length)throw new n("\\newcommand's first argument must be a macro name");var i=a[0].text,o=e.isDefined(i);if(o&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!o&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(1===(a=e.consumeArg().tokens).length&&"["===a[0].text){for(var l="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)l+=h.text,h=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+l);s=parseInt(l),a=e.consumeArg().tokens}return e.macros.set(i,{tokens:a,numArgs:s}),""};Pr("\\newcommand",(function(e){return Pn(e,!1,!0)})),Pr("\\renewcommand",(function(e){return Pn(e,!0,!1)})),Pr("\\providecommand",(function(e){return Pn(e,!0,!0)})),Pr("\\message",(function(e){var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((function(e){return e.text})).join("")),""})),Pr("\\errmessage",(function(e){var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((function(e){return e.text})).join("")),""})),Pr("\\show",(function(e){var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Rn[r],he.math[r],he.text[r]),""})),Pr("\\bgroup","{"),Pr("\\egroup","}"),Pr("~","\\nobreakspace"),Pr("\\lq","`"),Pr("\\rq","'"),Pr("\\aa","\\r a"),Pr("\\AA","\\r A"),Pr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),Pr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Pr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Pr("ℬ","\\mathscr{B}"),Pr("ℰ","\\mathscr{E}"),Pr("ℱ","\\mathscr{F}"),Pr("ℋ","\\mathscr{H}"),Pr("ℐ","\\mathscr{I}"),Pr("ℒ","\\mathscr{L}"),Pr("ℳ","\\mathscr{M}"),Pr("ℛ","\\mathscr{R}"),Pr("ℭ","\\mathfrak{C}"),Pr("ℌ","\\mathfrak{H}"),Pr("ℨ","\\mathfrak{Z}"),Pr("\\Bbbk","\\Bbb{k}"),Pr("·","\\cdotp"),Pr("\\llap","\\mathllap{\\textrm{#1}}"),Pr("\\rlap","\\mathrlap{\\textrm{#1}}"),Pr("\\clap","\\mathclap{\\textrm{#1}}"),Pr("\\mathstrut","\\vphantom{(}"),Pr("\\underbar","\\underline{\\text{#1}}"),Pr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Pr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Pr("\\ne","\\neq"),Pr("≠","\\neq"),Pr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Pr("∉","\\notin"),Pr("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Pr("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Pr("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Pr("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Pr("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Pr("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Pr("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Pr("⟂","\\perp"),Pr("‼","\\mathclose{!\\mkern-0.8mu!}"),Pr("∌","\\notni"),Pr("⌜","\\ulcorner"),Pr("⌝","\\urcorner"),Pr("⌞","\\llcorner"),Pr("⌟","\\lrcorner"),Pr("©","\\copyright"),Pr("®","\\textregistered"),Pr("️","\\textregistered"),Pr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Pr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Pr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Pr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Pr("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Pr("⋮","\\vdots"),Pr("\\varGamma","\\mathit{\\Gamma}"),Pr("\\varDelta","\\mathit{\\Delta}"),Pr("\\varTheta","\\mathit{\\Theta}"),Pr("\\varLambda","\\mathit{\\Lambda}"),Pr("\\varXi","\\mathit{\\Xi}"),Pr("\\varPi","\\mathit{\\Pi}"),Pr("\\varSigma","\\mathit{\\Sigma}"),Pr("\\varUpsilon","\\mathit{\\Upsilon}"),Pr("\\varPhi","\\mathit{\\Phi}"),Pr("\\varPsi","\\mathit{\\Psi}"),Pr("\\varOmega","\\mathit{\\Omega}"),Pr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Pr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Pr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Pr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Pr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Pr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Fn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Fn?t=Fn[r]:("\\not"===r.substr(0,4)||r in he.math&&l(["bin","rel"],he.math[r].group))&&(t="\\dotsb"),t}));var Vn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Vn?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Vn&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Vn?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Gn=W(I["Main-Regular"]["T".charCodeAt(0)][1]-.7*I["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Gn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Gn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("∷","\\dblcolon"),Pr("∹","\\eqcolon"),Pr("≔","\\coloneqq"),Pr("≕","\\eqqcolon"),Pr("⩴","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),Pr("\\imath","\\html@mathml{\\@imath}{ı}"),Pr("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Pr("⟦","\\llbracket"),Pr("⟧","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Pr("⦃","\\lBrace"),Pr("⦄","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Pr("⦵","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Un=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;return!t&&a.length&&"|"===r.future().text&&(r.popToken(),i=!0),{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,m=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:m.reverse(),numArgs:0}}};Pr("\\bra@ket",Un(!1)),Pr("\\bra@set",Un(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Yn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Xn=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Hn(Ln,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new En(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Vr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1==--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;a<r.length;a++){var i=this.popToken();if(r[a]!==i.text)throw new n("Use of the macro doesn't match its definition",i)}}for(var o=[],s=0;s<e;s++)o.push(this.consumeArg(t&&t[s+1]).tokens);return o},t.expandOnce=function(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),t}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Vr)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Vr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Vr&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new En(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||Rn.hasOwnProperty(e)||he.math.hasOwnProperty(e)||he.text.hasOwnProperty(e)||Yn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:Rn.hasOwnProperty(e)&&!Rn[e].primitive},e}(),Wn=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,_n=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g","ʰ":"h","ⁱ":"i","ʲ":"j","ᵏ":"k","ˡ":"l","ᵐ":"m","ⁿ":"n","ᵒ":"o","ᵖ":"p","ʳ":"r","ˢ":"s","ᵗ":"t","ᵘ":"u","ᵛ":"v","ʷ":"w","ˣ":"x","ʸ":"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),jn={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},$n={"á":"á","à":"à","ä":"ä","ǟ":"ǟ","ã":"ã","ā":"ā","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ǎ":"ǎ","â":"â","ấ":"ấ","ầ":"ầ","ẫ":"ẫ","ȧ":"ȧ","ǡ":"ǡ","å":"å","ǻ":"ǻ","ḃ":"ḃ","ć":"ć","ḉ":"ḉ","č":"č","ĉ":"ĉ","ċ":"ċ","ç":"ç","ď":"ď","ḋ":"ḋ","ḑ":"ḑ","é":"é","è":"è","ë":"ë","ẽ":"ẽ","ē":"ē","ḗ":"ḗ","ḕ":"ḕ","ĕ":"ĕ","ḝ":"ḝ","ě":"ě","ê":"ê","ế":"ế","ề":"ề","ễ":"ễ","ė":"ė","ȩ":"ȩ","ḟ":"ḟ","ǵ":"ǵ","ḡ":"ḡ","ğ":"ğ","ǧ":"ǧ","ĝ":"ĝ","ġ":"ġ","ģ":"ģ","ḧ":"ḧ","ȟ":"ȟ","ĥ":"ĥ","ḣ":"ḣ","ḩ":"ḩ","í":"í","ì":"ì","ï":"ï","ḯ":"ḯ","ĩ":"ĩ","ī":"ī","ĭ":"ĭ","ǐ":"ǐ","î":"î","ǰ":"ǰ","ĵ":"ĵ","ḱ":"ḱ","ǩ":"ǩ","ķ":"ķ","ĺ":"ĺ","ľ":"ľ","ļ":"ļ","ḿ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"ǹ","ñ":"ñ","ň":"ň","ṅ":"ṅ","ņ":"ņ","ó":"ó","ò":"ò","ö":"ö","ȫ":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","ȭ":"ȭ","ō":"ō","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","ǒ":"ǒ","ô":"ô","ố":"ố","ồ":"ồ","ỗ":"ỗ","ȯ":"ȯ","ȱ":"ȱ","ő":"ő","ṕ":"ṕ","ṗ":"ṗ","ŕ":"ŕ","ř":"ř","ṙ":"ṙ","ŗ":"ŗ","ś":"ś","ṥ":"ṥ","š":"š","ṧ":"ṧ","ŝ":"ŝ","ṡ":"ṡ","ş":"ş","ẗ":"ẗ","ť":"ť","ṫ":"ṫ","ţ":"ţ","ú":"ú","ù":"ù","ü":"ü","ǘ":"ǘ","ǜ":"ǜ","ǖ":"ǖ","ǚ":"ǚ","ũ":"ũ","ṹ":"ṹ","ū":"ū","ṻ":"ṻ","ŭ":"ŭ","ǔ":"ǔ","û":"û","ů":"ů","ű":"ű","ṽ":"ṽ","ẃ":"ẃ","ẁ":"ẁ","ẅ":"ẅ","ŵ":"ŵ","ẇ":"ẇ","ẘ":"ẘ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"ỳ","ÿ":"ÿ","ỹ":"ỹ","ȳ":"ȳ","ŷ":"ŷ","ẏ":"ẏ","ẙ":"ẙ","ź":"ź","ž":"ž","ẑ":"ẑ","ż":"ż","Á":"Á","À":"À","Ä":"Ä","Ǟ":"Ǟ","Ã":"Ã","Ā":"Ā","Ă":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"Ǎ","Â":"Â","Ấ":"Ấ","Ầ":"Ầ","Ẫ":"Ẫ","Ȧ":"Ȧ","Ǡ":"Ǡ","Å":"Å","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","Č":"Č","Ĉ":"Ĉ","Ċ":"Ċ","Ç":"Ç","Ď":"Ď","Ḋ":"Ḋ","Ḑ":"Ḑ","É":"É","È":"È","Ë":"Ë","Ẽ":"Ẽ","Ē":"Ē","Ḗ":"Ḗ","Ḕ":"Ḕ","Ĕ":"Ĕ","Ḝ":"Ḝ","Ě":"Ě","Ê":"Ê","Ế":"Ế","Ề":"Ề","Ễ":"Ễ","Ė":"Ė","Ȩ":"Ȩ","Ḟ":"Ḟ","Ǵ":"Ǵ","Ḡ":"Ḡ","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"Ĝ","Ġ":"Ġ","Ģ":"Ģ","Ḧ":"Ḧ","Ȟ":"Ȟ","Ĥ":"Ĥ","Ḣ":"Ḣ","Ḩ":"Ḩ","Í":"Í","Ì":"Ì","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"Ī","Ĭ":"Ĭ","Ǐ":"Ǐ","Î":"Î","İ":"İ","Ĵ":"Ĵ","Ḱ":"Ḱ","Ǩ":"Ǩ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"Ľ","Ļ":"Ļ","Ḿ":"Ḿ","Ṁ":"Ṁ","Ń":"Ń","Ǹ":"Ǹ","Ñ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ņ":"Ņ","Ó":"Ó","Ò":"Ò","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","Ō":"Ō","Ṓ":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ǒ":"Ǒ","Ô":"Ô","Ố":"Ố","Ồ":"Ồ","Ỗ":"Ỗ","Ȯ":"Ȯ","Ȱ":"Ȱ","Ő":"Ő","Ṕ":"Ṕ","Ṗ":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ŗ":"Ŗ","Ś":"Ś","Ṥ":"Ṥ","Š":"Š","Ṧ":"Ṧ","Ŝ":"Ŝ","Ṡ":"Ṡ","Ş":"Ş","Ť":"Ť","Ṫ":"Ṫ","Ţ":"Ţ","Ú":"Ú","Ù":"Ù","Ü":"Ü","Ǘ":"Ǘ","Ǜ":"Ǜ","Ǖ":"Ǖ","Ǚ":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"Ū","Ṻ":"Ṻ","Ŭ":"Ŭ","Ǔ":"Ǔ","Û":"Û","Ů":"Ů","Ű":"Ű","Ṽ":"Ṽ","Ẃ":"Ẃ","Ẁ":"Ẁ","Ẅ":"Ẅ","Ŵ":"Ŵ","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"Ỳ","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"Ȳ","Ŷ":"Ŷ","Ẏ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"Ẑ","Ż":"Ż","ά":"ά","ὰ":"ὰ","ᾱ":"ᾱ","ᾰ":"ᾰ","έ":"έ","ὲ":"ὲ","ή":"ή","ὴ":"ὴ","ί":"ί","ὶ":"ὶ","ϊ":"ϊ","ΐ":"ΐ","ῒ":"ῒ","ῑ":"ῑ","ῐ":"ῐ","ό":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"ὺ","ϋ":"ϋ","ΰ":"ΰ","ῢ":"ῢ","ῡ":"ῡ","ῠ":"ῠ","ώ":"ώ","ὼ":"ὼ","Ύ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","Ῡ":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"},Zn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Xn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Vr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&Rn[a.text]&&Rn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a<e.length;a++)if("infix"===e[a].type){if(-1!==r)throw new n("only one infix operator per group",e[a].token);r=a,t=e[a].replaceWith}if(-1!==r&&t){var i,o,s=e.slice(0,r),l=e.slice(r+1);return i=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},o=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===t?this.callFunction(t,[i,e[r],o],[]):this.callFunction(t,[i,o],[])]}return e},t.handleSupSubscript=function(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var a=this.parseGroup(e);if(!a)throw new n("Expected group after '"+r+"'",t);return a},t.formatUnsupportedCmd=function(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var n={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},t.parseAtom=function(t){var r,a,i=this.parseGroup("atom",t);if("text"===this.mode)return i;for(;;){this.consumeSpaces();var o=this.fetch();if("\\limits"===o.text||"\\nolimits"===o.text){if(i&&"op"===i.type){var s="\\limits"===o.text;i.limits=s,i.alwaysHandleSupSub=!0}else{if(!i||"operatorname"!==i.type)throw new n("Limit controls must follow a math operator",o);i.alwaysHandleSupSub&&(i.limits="\\limits"===o.text)}this.consume()}else if("^"===o.text){if(r)throw new n("Double superscript",o);r=this.handleSupSubscript("superscript")}else if("_"===o.text){if(a)throw new n("Double subscript",o);a=this.handleSupSubscript("subscript")}else if("'"===o.text){if(r)throw new n("Double superscript",o);var l={type:"textord",mode:this.mode,text:"\\prime"},h=[l];for(this.consume();"'"===this.fetch().text;)h.push(l),this.consume();"^"===this.fetch().text&&h.push(this.handleSupSubscript("superscript")),r={type:"ordgroup",mode:this.mode,body:h}}else{if(!_n[o.text])break;var m=_n[o.text],c=Wn.test(o.text);for(this.consume();;){var u=this.fetch().text;if(!_n[u])break;if(Wn.test(u)!==c)break;this.consume(),m+=_n[u]}var p=new e(m,this.settings).parse();c?a={type:"ordgroup",mode:"math",body:p}:r={type:"ordgroup",mode:"math",body:p}}}return r||a?{type:"supsub",mode:this.mode,base:i,sup:r,sub:a}:i},t.parseFunction=function(e,t){var r=this.fetch(),a=r.text,i=Rn[a];if(!i)return null;if(this.consume(),t&&"atom"!==t&&!i.allowedInArgument)throw new n("Got function '"+a+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!i.allowedInText)throw new n("Can't use function '"+a+"' in text mode",r);if("math"===this.mode&&!1===i.allowedInMath)throw new n("Can't use function '"+a+"' in math mode",r);var o=this.parseArguments(a,i),s=o.args,l=o.optArgs;return this.callFunction(a,s,l,r,e)},t.callFunction=function(e,t,r,a,i){var o={funcName:e,parser:this,token:a,breakOnTokenText:i},s=Rn[e];if(s&&s.handler)return s.handler(o,t,r);throw new n("No function handler for "+e)},t.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=[],i=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===o&&null==i[0])&&(s="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",s,l);if(l)i.push(h);else{if(null==h)throw new n("Null argument, please report this as a bug");a.push(h)}}return{args:a,optArgs:i}},t.parseGroupOfType=function(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var a=this.parseArgumentGroup(r,"text");return null!=a?{type:"styling",mode:a.mode,body:[a],style:"text"}:null;case"raw":var i=this.parseStringGroup("raw",r);return null!=i?{type:"raw",mode:"text",string:i.text}:null;case"primitive":if(r)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(e);if(null==o)throw new n("Expected group as "+e,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new n("Unknown group type as "+e,this.fetch())}},t.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},t.parseStringGroup=function(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var n,a="";"EOF"!==(n=this.fetch()).text;)a+=n.text,this.consume();return this.consume(),r.text=a,r},t.parseRegexGroup=function(e,t){for(var r,a=this.fetch(),i=a,o="";"EOF"!==(r=this.fetch()).text&&e.test(o+r.text);)o+=(i=r).text,this.consume();if(""===o)throw new n("Invalid "+t+": '"+a.text+"'",a);return a.range(i,o)},t.parseColorGroup=function(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new n("Invalid color: '"+t.text+"'",t);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},t.parseSizeGroup=function(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!a)throw new n("Invalid size: '"+t.text+"'",t);var i={number:+(a[1]+a[2]),unit:a[3]};if(!Y(i))throw new n("Invalid unit: '"+i.unit+"'",t);return{type:"size",mode:this.mode,value:i,isBlank:r}},t.parseUrlGroup=function(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},t.parseArgumentGroup=function(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var n=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var i={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return t&&this.switchMode(n),i},t.parseGroup=function(e,t){var r,a=this.fetch(),i=a.text;if("{"===i||"\\begingroup"===i){this.consume();var o="{"===i?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,o),l=this.fetch();this.expect(o),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:Fr.range(a,l),body:s,semisimple:"\\begingroup"===i||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===i[0]&&!Yn.hasOwnProperty(i)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+i,a);r=this.formatUnsupportedCmd(i),this.consume()}return r},t.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.text;"-"===a&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:Fr.range(n,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:Fr.range(n,e[r+1]),text:"--"}),t-=1)),"'"!==a&&"`"!==a||e[r+1].text!==a||(e.splice(r,2,{type:"textord",mode:"text",loc:Fr.range(n,e[r+1]),text:a+a}),t-=1)}},t.parseSymbol=function(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),a="*"===r.charAt(0);if(a&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new n("\\verb assertion failed --\n please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:a}}$n.hasOwnProperty(t[0])&&!he[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+t[0]+'" used in math mode',e),t=$n[t[0]]+t.substr(1));var i,o=On.exec(t);if(o&&("i"===(t=t.substring(0,o.index))?t="ı":"j"===t&&(t="ȷ")),he[this.mode][t]){this.settings.strict&&"math"===this.mode&&Ve.indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=he[this.mode][t].group,h=Fr.range(e);if(oe.hasOwnProperty(l)){var m=l;s={type:"atom",mode:this.mode,family:m,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(C(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var c=0;c<o[0].length;c++){var u=o[0][c];if(!jn[u])throw new n("Unknown accent ' "+u+"'",e);var p=jn[u][this.mode]||jn[u].text;if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",e);i={type:"accent",mode:this.mode,loc:Fr.range(e),label:p,isStretchy:!1,isShifty:!0,base:i}}return i},e}();Zn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Kn=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Zn(e,t);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new n("\\tag works only in display equations");a=[{type:"tag",mode:"text",body:a,tag:r.subparse([new Vr("\\df@tag")])}]}return a},Jn=function(e,t,r){t.textContent="";var n=ea(e,r).toNode();t.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Jn=function(){throw new n("KaTeX doesn't work in quirks mode.")});var Qn=function(e,t,r){if(r.throwOnError||!(e instanceof n))throw e;var a=rt.makeSpan(["katex-error"],[new te(t)]);return a.setAttribute("title",e.toString()),a.setAttribute("style","color:"+r.errorColor),a},ea=function(e,t){var r=new v(t);try{return function(e,t,r){var n,a=Ft(r);if("mathml"===r.output)return Pt(e,t,a,r.displayMode,!0);if("html"===r.output){var i=Bt(e,a);n=rt.makeSpan(["katex"],[i])}else{var o=Pt(e,t,a,r.displayMode,!1),s=Bt(e,a);n=rt.makeSpan(["katex"],[o,s])}return Vt(n,r)}(Kn(e,r),e,r)}catch(t){return Qn(t,e,r)}},ta={version:"0.16.0",render:Jn,renderToString:function(e,t){return ea(e,t).toMarkup()},ParseError:n,SETTINGS_SCHEMA:f,__parse:function(e,t){var r=new v(t);return Kn(e,r)},__renderToDomTree:ea,__renderToHTMLTree:function(e,t){var r=new v(t);try{return function(e,t,r){var n=Bt(e,Ft(r)),a=rt.makeSpan(["katex"],[n]);return Vt(a,r)}(Kn(e,r),0,r)}catch(t){return Qn(t,e,r)}},__setFontMetrics:function(e,t){I[e]=t},__defineSymbol:me,__defineMacro:Pr,__domTree:{Span:K,Anchor:J,SymbolNode:te,SvgNode:re,PathNode:ne,LineNode:ae}};return t.default}()},e.exports=t()}}]); \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/273-282f8968.chunk.min.js b/themes/hugo-geekdoc/static/js/273-282f8968.chunk.min.js new file mode 100644 index 0000000000000000000000000000000000000000..521a9acd5f238bdb25d390ec53223b5f66927368 --- /dev/null +++ b/themes/hugo-geekdoc/static/js/273-282f8968.chunk.min.js @@ -0,0 +1,2 @@ +/*! For license information please see 273-282f8968.chunk.min.js.LICENSE.txt */ +"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[273],{7273:function(t,e,n){n.r(e),n.d(e,{default:function(){return o}});var r={2536:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,6],n=[1,7],r=[1,8],i=[1,9],a=[1,16],o=[1,11],s=[1,12],l=[1,13],u=[1,14],h=[1,15],f=[1,27],d=[1,33],p=[1,34],g=[1,35],y=[1,36],m=[1,37],b=[1,72],v=[1,73],_=[1,74],x=[1,75],k=[1,76],w=[1,77],T=[1,78],E=[1,38],C=[1,39],S=[1,40],A=[1,41],M=[1,42],N=[1,43],D=[1,44],O=[1,45],B=[1,46],L=[1,47],I=[1,48],F=[1,49],R=[1,50],P=[1,51],j=[1,52],z=[1,53],Y=[1,54],U=[1,55],$=[1,56],W=[1,57],q=[1,59],V=[1,60],H=[1,61],G=[1,62],X=[1,63],Z=[1,64],Q=[1,65],K=[1,66],J=[1,67],tt=[1,68],et=[1,69],nt=[24,52],rt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],it=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],at=[1,94],ot=[1,95],st=[1,96],ct=[1,97],lt=[15,24,52],ut=[7,8,9,10,18,22,25,26,27,28],ht=[15,24,43,52],ft=[15,24,43,52,86,87,89,90],dt=[15,43],pt=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],gt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setDirection("TB");break;case 5:r.setDirection("BT");break;case 6:r.setDirection("RL");break;case 7:r.setDirection("LR");break;case 11:console.log("open_directive: ",a[s]),r.parseDirective("%%{","open_directive");break;case 12:break;case 13:a[s]=a[s].trim().replace(/'/g,'"'),console.log("arg_directive: ",a[s]),r.parseDirective(a[s],"arg_directive");break;case 14:console.log("close_directive: ",a[s]),r.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:r.setC4Type(a[s-3]);break;case 26:r.setTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 27:r.setAccDescription(a[s].substring(15)),this.$=a[s].substring(15);break;case 28:this.$=a[s].trim(),r.setTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 35:case 36:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(2,0,"ENTERPRISE"),r.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 37:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 38:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(2,0,"CONTAINER"),r.addContainerBoundary(...a[s]),this.$=a[s];break;case 39:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("node",...a[s]),this.$=a[s];break;case 40:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("nodeL",...a[s]),this.$=a[s];break;case 41:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("nodeR",...a[s]),this.$=a[s];break;case 42:r.popBoundaryParseStack();break;case 46:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("person",...a[s]),this.$=a[s];break;case 47:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_person",...a[s]),this.$=a[s];break;case 48:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system",...a[s]),this.$=a[s];break;case 49:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system_db",...a[s]),this.$=a[s];break;case 50:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system_queue",...a[s]),this.$=a[s];break;case 51:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system",...a[s]),this.$=a[s];break;case 52:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system_db",...a[s]),this.$=a[s];break;case 53:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system_queue",...a[s]),this.$=a[s];break;case 54:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container",...a[s]),this.$=a[s];break;case 55:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container_db",...a[s]),this.$=a[s];break;case 56:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container_queue",...a[s]),this.$=a[s];break;case 57:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container",...a[s]),this.$=a[s];break;case 58:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container_db",...a[s]),this.$=a[s];break;case 59:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container_queue",...a[s]),this.$=a[s];break;case 60:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component",...a[s]),this.$=a[s];break;case 61:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component_db",...a[s]),this.$=a[s];break;case 62:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component_queue",...a[s]),this.$=a[s];break;case 63:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component",...a[s]),this.$=a[s];break;case 64:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component_db",...a[s]),this.$=a[s];break;case 65:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component_queue",...a[s]),this.$=a[s];break;case 67:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel",...a[s]),this.$=a[s];break;case 68:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("birel",...a[s]),this.$=a[s];break;case 69:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_u",...a[s]),this.$=a[s];break;case 70:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_d",...a[s]),this.$=a[s];break;case 71:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_l",...a[s]),this.$=a[s];break;case 72:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_r",...a[s]),this.$=a[s];break;case 73:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_b",...a[s]),this.$=a[s];break;case 74:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(0,1),r.addRel("rel",...a[s]),this.$=a[s];break;case 75:console.log(a[s-1],JSON.stringify(a[s])),r.updateElStyle("update_el_style",...a[s]),this.$=a[s];break;case 76:console.log(a[s-1],JSON.stringify(a[s])),r.updateRelStyle("update_rel_style",...a[s]),this.$=a[s];break;case 77:console.log(a[s-1],JSON.stringify(a[s])),r.updateLayoutConfig("update_layout_config",...a[s]),this.$=a[s];break;case 78:console.log("PUSH ATTRIBUTE: ",a[s]),this.$=[a[s]];break;case 79:console.log("PUSH ATTRIBUTE: ",a[s-1]),a[s].unshift(a[s-1]),this.$=a[s];break;case 80:case 82:this.$=a[s].trim();break;case 81:console.log("kv: ",a[s-1],a[s]);let t={};t[a[s-1].trim()]=a[s].trim(),this.$=t;break;case 83:this.$=""}},table:[{3:1,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o,25:s,26:l,27:u,28:h},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o,25:s,26:l,27:u,28:h},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:f},t([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:79,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:80,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:81,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:82,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},t(nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:b,46:v,47:_,48:x,49:k,50:w,51:T,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et}),t(nt,[2,21]),t(rt,[2,23],{15:[1,88]}),t(nt,[2,43],{15:[1,89]}),t(it,[2,26]),t(it,[2,27]),{35:[1,90]},{37:[1,91]},t(it,[2,30]),{45:92,85:93,86:at,87:ot,89:st,90:ct},{45:98,85:93,86:at,87:ot,89:st,90:ct},{45:99,85:93,86:at,87:ot,89:st,90:ct},{45:100,85:93,86:at,87:ot,89:st,90:ct},{45:101,85:93,86:at,87:ot,89:st,90:ct},{45:102,85:93,86:at,87:ot,89:st,90:ct},{45:103,85:93,86:at,87:ot,89:st,90:ct},{45:104,85:93,86:at,87:ot,89:st,90:ct},{45:105,85:93,86:at,87:ot,89:st,90:ct},{45:106,85:93,86:at,87:ot,89:st,90:ct},{45:107,85:93,86:at,87:ot,89:st,90:ct},{45:108,85:93,86:at,87:ot,89:st,90:ct},{45:109,85:93,86:at,87:ot,89:st,90:ct},{45:110,85:93,86:at,87:ot,89:st,90:ct},{45:111,85:93,86:at,87:ot,89:st,90:ct},{45:112,85:93,86:at,87:ot,89:st,90:ct},{45:113,85:93,86:at,87:ot,89:st,90:ct},{45:114,85:93,86:at,87:ot,89:st,90:ct},{45:115,85:93,86:at,87:ot,89:st,90:ct},{45:116,85:93,86:at,87:ot,89:st,90:ct},t(lt,[2,66]),{45:117,85:93,86:at,87:ot,89:st,90:ct},{45:118,85:93,86:at,87:ot,89:st,90:ct},{45:119,85:93,86:at,87:ot,89:st,90:ct},{45:120,85:93,86:at,87:ot,89:st,90:ct},{45:121,85:93,86:at,87:ot,89:st,90:ct},{45:122,85:93,86:at,87:ot,89:st,90:ct},{45:123,85:93,86:at,87:ot,89:st,90:ct},{45:124,85:93,86:at,87:ot,89:st,90:ct},{45:125,85:93,86:at,87:ot,89:st,90:ct},{45:126,85:93,86:at,87:ot,89:st,90:ct},{45:127,85:93,86:at,87:ot,89:st,90:ct},{30:128,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{15:[1,130],43:[1,129]},{45:131,85:93,86:at,87:ot,89:st,90:ct},{45:132,85:93,86:at,87:ot,89:st,90:ct},{45:133,85:93,86:at,87:ot,89:st,90:ct},{45:134,85:93,86:at,87:ot,89:st,90:ct},{45:135,85:93,86:at,87:ot,89:st,90:ct},{45:136,85:93,86:at,87:ot,89:st,90:ct},{45:137,85:93,86:at,87:ot,89:st,90:ct},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},t(ut,[2,9]),{14:142,21:f},{21:[2,13]},{1:[2,15]},t(nt,[2,22]),t(rt,[2,24],{31:31,29:143,32:d,33:p,34:g,36:y,38:m}),t(nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:d,33:p,34:g,36:y,38:m,44:b,46:v,47:_,48:x,49:k,50:w,51:T,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:V,76:H,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et}),t(it,[2,28]),t(it,[2,29]),t(lt,[2,46]),t(ht,[2,78],{85:93,45:145,86:at,87:ot,89:st,90:ct}),t(ft,[2,80]),{88:[1,146]},t(ft,[2,82]),t(ft,[2,83]),t(lt,[2,47]),t(lt,[2,48]),t(lt,[2,49]),t(lt,[2,50]),t(lt,[2,51]),t(lt,[2,52]),t(lt,[2,53]),t(lt,[2,54]),t(lt,[2,55]),t(lt,[2,56]),t(lt,[2,57]),t(lt,[2,58]),t(lt,[2,59]),t(lt,[2,60]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),t(lt,[2,64]),t(lt,[2,65]),t(lt,[2,67]),t(lt,[2,68]),t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,71]),t(lt,[2,72]),t(lt,[2,73]),t(lt,[2,74]),t(lt,[2,75]),t(lt,[2,76]),t(lt,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},t(dt,[2,35]),t(dt,[2,36]),t(dt,[2,37]),t(dt,[2,38]),t(dt,[2,39]),t(dt,[2,40]),t(dt,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},t(rt,[2,25]),t(nt,[2,45]),t(ht,[2,79]),t(ft,[2,81]),t(lt,[2,31]),t(lt,[2,42]),t(pt,[2,32]),t(pt,[2,33],{15:[1,152]}),t(ut,[2,10]),t(pt,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},yt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:case 21:break;case 19:c;break;case 20:return 15;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),console.log("begin person_ext"),55;case 28:return this.begin("person"),console.log("begin person"),54;case 29:return this.begin("system_ext_queue"),console.log("begin system_ext_queue"),61;case 30:return this.begin("system_ext_db"),console.log("begin system_ext_db"),60;case 31:return this.begin("system_ext"),console.log("begin system_ext"),59;case 32:return this.begin("system_queue"),console.log("begin system_queue"),58;case 33:return this.begin("system_db"),console.log("begin system_db"),57;case 34:return this.begin("system"),console.log("begin system"),56;case 35:return this.begin("boundary"),console.log("begin boundary"),47;case 36:return this.begin("enterprise_boundary"),console.log("begin enterprise_boundary"),44;case 37:return this.begin("system_boundary"),console.log("begin system_boundary"),46;case 38:return this.begin("container_ext_queue"),console.log("begin container_ext_queue"),67;case 39:return this.begin("container_ext_db"),console.log("begin container_ext_db"),66;case 40:return this.begin("container_ext"),console.log("begin container_ext"),65;case 41:return this.begin("container_queue"),console.log("begin container_queue"),64;case 42:return this.begin("container_db"),console.log("begin container_db"),63;case 43:return this.begin("container"),console.log("begin container"),62;case 44:return this.begin("container_boundary"),console.log("begin container_boundary"),48;case 45:return this.begin("component_ext_queue"),console.log("begin component_ext_queue"),73;case 46:return this.begin("component_ext_db"),console.log("begin component_ext_db"),72;case 47:return this.begin("component_ext"),console.log("begin component_ext"),71;case 48:return this.begin("component_queue"),console.log("begin component_queue"),70;case 49:return this.begin("component_db"),console.log("begin component_db"),69;case 50:return this.begin("component"),console.log("begin component"),68;case 51:case 52:return this.begin("node"),console.log("begin node"),49;case 53:return this.begin("node_l"),console.log("begin node_l"),50;case 54:return this.begin("node_r"),console.log("begin node_r"),51;case 55:return this.begin("rel"),console.log("begin rel"),74;case 56:return this.begin("birel"),console.log("begin birel"),75;case 57:case 58:return this.begin("rel_u"),console.log("begin rel_u"),76;case 59:case 60:return this.begin("rel_d"),console.log("begin rel_d"),77;case 61:case 62:return this.begin("rel_l"),console.log("begin rel_l"),78;case 63:case 64:return this.begin("rel_r"),console.log("begin rel_r"),79;case 65:return this.begin("rel_b"),console.log("begin rel_b"),80;case 66:return this.begin("rel_index"),console.log("begin rel_index"),81;case 67:return this.begin("update_el_style"),console.log("begin update_el_style"),82;case 68:return this.begin("update_rel_style"),console.log("begin update_rel_style"),83;case 69:return this.begin("update_layout_config"),console.log("begin update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return console.log("begin attribute with ATTRIBUTE_EMPTY"),this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:console.log("begin attribute"),this.begin("attribute");break;case 73:console.log("STOP attribute"),this.popState(),console.log("STOP diagram"),this.popState();break;case 74:return console.log(",,"),90;case 75:console.log(",");break;case 76:return console.log("ATTRIBUTE_EMPTY"),90;case 77:console.log("begin string"),this.begin("string");break;case 78:console.log("STOP string"),this.popState();break;case 79:return console.log("STR"),"STR";case 80:console.log("begin string_kv"),this.begin("string_kv");break;case 81:return console.log("STR_KEY"),this.begin("string_kv_key"),"STR_KEY";case 82:console.log("begin string_kv_value"),this.popState(),this.begin("string_kv_value");break;case 83:return console.log("STR_VALUE"),"STR_VALUE";case 84:console.log("STOP string_kv_value"),this.popState(),this.popState();break;case 85:return console.log("not STR"),"STR";case 86:return console.log("begin boundary block"),"LBRACE";case 87:return console.log("STOP boundary block"),"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};function mt(){this.yy={}}return gt.lexer=yt,mt.prototype=gt,gt.Parser=mt,new mt}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(555).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},1362:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,7],r=[1,8],i=[1,9],a=[1,10],o=[1,13],s=[1,12],c=[1,16,25],l=[1,20],u=[1,31],h=[1,32],f=[1,33],d=[1,35],p=[1,38],g=[1,36],y=[1,37],m=[1,39],b=[1,40],v=[1,41],_=[1,42],x=[1,45],k=[1,46],w=[1,47],T=[1,48],E=[16,25],C=[1,62],S=[1,63],A=[1,64],M=[1,65],N=[1,66],D=[1,67],O=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],B=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],L=[5,8,9,10,11,16,19,23,25],I=[53,83,84,85,86],F=[53,60,61,83,84,85,86],R=[53,56,57,58,59,83,84,85,86],P=[16,25,32],j=[1,99],z={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[s],"type_directive");break;case 14:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[s];break;case 22:this.$=a[s-1]+a[s];break;case 23:case 24:this.$=a[s-1]+"~"+a[s];break;case 25:r.addRelation(a[s]);break;case 26:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 34:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 35:case 36:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[s]);break;case 38:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 39:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 40:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 41:r.addAnnotation(a[s],a[s-2]);break;case 42:this.$=[a[s]];break;case 43:a[s].push(a[s-1]),this.$=a[s];break;case 44:case 46:case 47:break;case 45:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 48:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 51:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 52:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 53:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 54:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 63:case 69:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 64:case 72:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 65:case 73:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 66:case 74:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 67:case 75:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 70:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 71:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 76:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:l},t([17,22],[2,13]),{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:u,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:b,65:v,69:_,83:x,84:k,85:w,86:T},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(E,[2,25],{32:[1,54]}),t(E,[2,27]),t(E,[2,28]),t(E,[2,29]),t(E,[2,30]),t(E,[2,31]),t(E,[2,32]),t(E,[2,33]),{39:[1,55]},{41:[1,56]},t(E,[2,36]),t(E,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:C,57:S,58:A,59:M,60:N,61:D}),{27:68,28:43,29:44,83:x,84:k,85:w,86:T},t(E,[2,46]),t(E,[2,47]),{28:69,83:x,84:k,85:w},{27:70,28:43,29:44,83:x,84:k,85:w,86:T},{27:71,28:43,29:44,83:x,84:k,85:w,86:T},{27:72,28:43,29:44,83:x,84:k,85:w,86:T},{53:[1,73]},t(O,[2,20],{28:43,29:44,27:74,30:[1,75],83:x,84:k,85:w,86:T}),t(O,[2,21],{30:[1,76]}),t(B,[2,90]),t(B,[2,91]),t(B,[2,92]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),t(L,[2,10]),{15:77,22:l},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:u,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:b,65:v,69:_,83:x,84:k,85:w,86:T},t(E,[2,26]),t(E,[2,34]),t(E,[2,35]),{27:79,28:43,29:44,53:[1,80],83:x,84:k,85:w,86:T},{52:81,54:60,55:61,56:C,57:S,58:A,59:M,60:N,61:D},t(E,[2,45]),{55:82,60:N,61:D},t(I,[2,55],{54:83,56:C,57:S,58:A,59:M}),t(F,[2,56]),t(F,[2,57]),t(F,[2,58]),t(F,[2,59]),t(R,[2,60]),t(R,[2,61]),t(E,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:x,84:k,85:w},t(O,[2,22]),t(O,[2,23]),t(O,[2,24]),{16:[1,92]},{25:[2,19]},t(P,[2,48]),{27:93,28:43,29:44,83:x,84:k,85:w,86:T},{27:94,28:43,29:44,53:[1,95],83:x,84:k,85:w,86:T},t(I,[2,54],{54:96,56:C,57:S,58:A,59:M}),t(I,[2,53]),{28:97,83:x,84:k,85:w},{46:98,50:j},{27:100,28:43,29:44,83:x,84:k,85:w,86:T},t(E,[2,62],{53:[1,101]}),t(E,[2,64],{53:[1,103],64:[1,102]}),t(E,[2,68],{53:[1,104],67:[1,105]}),t(E,[2,72],{53:[1,107],64:[1,106]}),t(E,[2,76]),t(L,[2,11]),t(P,[2,50]),t(P,[2,49]),{27:108,28:43,29:44,83:x,84:k,85:w,86:T},t(I,[2,52]),t(E,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:j},t(E,[2,41]),t(E,[2,63]),t(E,[2,65]),t(E,[2,66],{64:[1,112]}),t(E,[2,69]),t(E,[2,70],{53:[1,113]}),t(E,[2,73]),t(E,[2,74],{64:[1,114]}),t(P,[2,51]),{46:115,50:j},t(E,[2,39]),{47:[2,43]},t(E,[2,67]),t(E,[2,71]),t(E,[2,75]),{47:[1,116]},t(E,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,25,27,29,30,49],i=[1,17],a=[1,18],o=[1,19],s=[1,20],c=[1,21],l=[1,24],u=[1,29],h=[1,30],f=[1,31],d=[1,32],p=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],g=[1,45],y=[30,46,47],m=[4,6,9,11,23,25,27,29,30,49],b=[42,43,44,45],v=[22,37],_=[1,64],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=a[s];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 21:this.$=a[s-2]+a[s-1]+a[s];break;case 22:this.$=[a[s]];break;case 23:a[s].push(a[s-1]),this.$=a[s];break;case 24:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 26:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 27:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 31:case 39:this.$=a[s].replace(/"/g,"");break;case 32:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 33:this.$=r.Cardinality.ZERO_OR_ONE;break;case 34:this.$=r.Cardinality.ZERO_OR_MORE;break;case 35:this.$=r.Cardinality.ONE_OR_MORE;break;case 36:this.$=r.Cardinality.ONLY_ONE;break;case 37:this.$=r.Identification.NON_IDENTIFYING;break;case 38:this.$=r.Identification.IDENTIFYING;break;case 41:r.parseDirective("%%{","open_directive");break;case 42:r.parseDirective(a[s],"type_directive");break;case 43:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 44:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,49:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,49:n},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},{1:[2,2]},{14:22,15:[1,23],52:l},t([15,52],[2,42]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:25,12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:26,40:28,20:[1,27],42:u,43:h,44:f,45:d}),{24:[1,33]},{26:[1,34]},{28:[1,35]},t(r,[2,19]),t(p,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},t(r,[2,5]),{17:40,30:c},{21:41,22:[1,42],32:43,33:44,37:g},{41:46,46:[1,47],47:[1,48]},t(y,[2,33]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),{17:49,30:c},t(m,[2,9]),{14:50,52:l},{52:[2,43]},{15:[1,51]},{22:[1,52]},t(r,[2,14]),{21:53,22:[2,22],32:43,33:44,37:g},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:u,43:h,44:f,45:d},t(b,[2,37]),t(b,[2,38]),t(p,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},t(r,[2,13]),{22:[2,23]},t(v,[2,24],{35:61,36:62,38:[1,63],39:_}),t([22,37,38,39],[2,29]),{30:[2,32]},t(m,[2,10]),t(r,[2,12]),t(r,[2,39]),t(r,[2,40]),t(v,[2,25],{36:65,39:_}),t(v,[2,26]),t([22,37,39],[2,30]),t(v,[2,31]),t(v,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK))\b)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function w(){this.yy={}}return x.lexer=k,w.prototype=x,x.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],l=[1,22],u=[1,23],h=[1,30],f=[1,32],d=[1,33],p=[1,34],g=[1,62],y=[1,48],m=[1,52],b=[1,36],v=[1,37],_=[1,38],x=[1,39],k=[1,40],w=[1,56],T=[1,63],E=[1,51],C=[1,53],S=[1,55],A=[1,59],M=[1,60],N=[1,41],D=[1,42],O=[1,43],B=[1,44],L=[1,61],I=[1,50],F=[1,54],R=[1,57],P=[1,58],j=[1,49],z=[1,66],Y=[1,71],U=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],W=[1,74],q=[1,76],V=[20,21,23,81,82],H=[1,99],G=[1,104],X=[1,107],Z=[1,108],Q=[1,101],K=[1,106],J=[1,109],tt=[1,102],et=[1,114],nt=[1,113],rt=[1,103],it=[1,105],at=[1,110],ot=[1,111],st=[1,112],ct=[1,115],lt=[20,21,22,23,81,82],ut=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ft=[20,21,23],dt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],gt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],yt=[1,149],mt=[1,157],bt=[1,158],vt=[1,159],_t=[1,160],xt=[1,144],kt=[1,145],wt=[1,141],Tt=[1,152],Et=[1,153],Ct=[1,154],St=[1,155],At=[1,156],Mt=[1,161],Nt=[1,162],Dt=[1,147],Ot=[1,150],Bt=[1,146],Lt=[1,143],It=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Ft=[1,165],Rt=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],jt=[12,21,22,24],zt=[22,106],Yt=[1,250],Ut=[1,245],$t=[1,246],Wt=[1,254],qt=[1,251],Vt=[1,248],Ht=[1,247],Gt=[1,249],Xt=[1,252],Zt=[1,253],Qt=[1,255],Kt=[1,273],Jt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 45:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 52:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 53:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 54:this.$={stmt:a[s],nodes:a[s]};break;case 55:case 123:case 125:this.$=[a[s]];break;case 56:this.$=a[s-4].concat(a[s]);break;case 57:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"doublecircle");break;case 60:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 63:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 64:this.$=a[s-7],r.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 68:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 69:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 70:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 71:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 72:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 73:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 74:this.$=a[s],r.addVertex(a[s]);break;case 75:a[s-1].text=a[s],this.$=a[s-1];break;case 76:case 77:a[s-2].text=a[s-1],this.$=a[s-2];break;case 79:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 80:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=a[s-1];break;case 83:case 97:case 153:case 151:this.$=a[s-1]+""+a[s];break;case 98:case 99:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 100:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 101:case 109:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 102:case 110:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 103:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 104:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 105:case 111:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 106:case 112:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 107:case 113:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 108:case 114:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 115:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 116:case 118:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 119:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 120:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 121:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 122:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 124:case 126:a[s-2].push(a[s]),this.$=a[s-2];break;case 128:this.$=a[s-1]+a[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{8:64,10:[1,65],15:z},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:Y,27:67,30:70},t(U,[2,11]),t(U,[2,12]),t(U,[2,13]),t(U,[2,14]),t(U,[2,15]),t(U,[2,16]),{9:72,20:$,21:W,23:q,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:W,23:q},{9:81,20:$,21:W,23:q},{9:82,20:$,21:W,23:q},{9:83,20:$,21:W,23:q},{9:84,20:$,21:W,23:q},{9:86,20:$,21:W,22:[1,85],23:q},t(U,[2,44]),{45:[1,87]},{47:[1,88]},t(U,[2,47]),t(V,[2,54],{30:89,22:Y}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:H,52:G,66:X,67:Z,84:[1,97],91:Q,97:96,98:[1,94],100:[1,95],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(U,[2,158]),t(U,[2,159]),t(U,[2,160]),t(U,[2,161]),t(lt,[2,55],{53:[1,116]}),t(ut,[2,74],{116:129,40:[1,117],52:g,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:w,95:T,105:E,106:C,109:S,111:A,112:M,122:L,123:I,124:F,125:R,126:P,127:j}),t(ht,[2,150]),t(ht,[2,175]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),{9:130,20:$,21:W,23:q},{11:131,14:[1,132]},t(ft,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:Y}),t(U,[2,35]),{50:135,51:45,52:g,54:46,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(gt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:yt,24:mt,26:bt,38:vt,39:139,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(U,[2,36]),t(U,[2,37]),t(U,[2,38]),t(U,[2,39]),t(U,[2,40]),{22:yt,24:mt,26:bt,38:vt,39:163,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:164}),t(U,[2,45]),t(U,[2,46]),t(V,[2,53],{52:Ft}),{26:H,52:G,66:X,67:Z,91:Q,97:166,102:[1,167],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:H,52:G,66:X,67:Z,91:Q,95:[1,171],97:172,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:H,52:G,66:X,67:Z,91:Q,97:173,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,101],{22:[1,174],99:[1,175]}),t(ft,[2,105],{22:[1,176]}),t(ft,[2,109],{115:100,117:178,22:[1,177],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,111],{22:[1,179]}),t(Rt,[2,152]),t(Rt,[2,154]),t(Rt,[2,155]),t(Rt,[2,156]),t(Rt,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:g,54:180,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},{22:yt,24:mt,26:bt,38:vt,39:181,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:182,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:184,42:_t,52:G,57:[1,183],66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:185,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:186,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:187,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{66:[1,188]},{22:yt,24:mt,26:bt,38:vt,39:189,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:190,42:_t,52:G,66:X,67:Z,71:[1,191],73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:192,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:193,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:194,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ht,[2,151]),t(jt,[2,3]),{8:195,15:z},{15:[2,7]},t(a,[2,28]),t(dt,[2,33]),t(V,[2,51],{30:196,22:Y}),t(gt,[2,75],{22:[1,197]}),{22:[1,198]},{22:yt,24:mt,26:bt,38:vt,39:199,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,81:kt,82:[1,200],83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:$,21:W,22:yt,23:q,24:mt,26:bt,38:vt,40:[1,202],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,204],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{22:Y,30:205},{22:[1,206],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(zt,[2,123]),{22:[1,211]},{22:[1,212],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,213],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{84:[1,214]},t(ft,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Rt,[2,153]),{84:[1,219],101:[1,220]},t(lt,[2,57],{116:129,52:g,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,122:L,123:I,124:F,125:R,126:P,127:j}),{22:yt,24:mt,26:bt,38:vt,41:[1,221],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,56:[1,222],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:223,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,58:[1,224],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,60:[1,225],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,62:[1,226],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,64:[1,227],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{67:[1,228]},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,70:[1,229],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,72:[1,230],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:231,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,41:[1,232],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,233],77:[1,234],81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,236],77:[1,235],81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{9:237,20:$,21:W,23:q},t(V,[2,52],{52:Ft}),t(gt,[2,77]),t(gt,[2,76]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,68:[1,238],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(gt,[2,79]),t(Pt,[2,83]),{22:yt,24:mt,26:bt,38:vt,39:239,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:240}),t(U,[2,43]),{51:241,52:g,54:46,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},{22:Yt,66:Ut,67:$t,86:Wt,96:242,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:256,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:257,102:qt,104:[1,258],105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:259,102:qt,104:[1,260],105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{105:[1,261]},{22:Yt,66:Ut,67:$t,86:Wt,96:262,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:263,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{26:H,52:G,66:X,67:Z,91:Q,97:264,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,102]),{84:[1,265]},t(ft,[2,106],{22:[1,266]}),t(ft,[2,107]),t(ft,[2,110]),t(ft,[2,112],{22:[1,267]}),t(ft,[2,113]),t(ut,[2,58]),t(ut,[2,59]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,58:[1,268],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,66]),t(ut,[2,61]),t(ut,[2,62]),t(ut,[2,63]),{66:[1,269]},t(ut,[2,65]),t(ut,[2,67]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,72:[1,270],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,69]),t(ut,[2,70]),t(ut,[2,72]),t(ut,[2,71]),t(ut,[2,73]),t(jt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:yt,24:mt,26:bt,38:vt,41:[1,271],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,272],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},t(lt,[2,56]),t(ft,[2,115],{106:Kt}),t(Jt,[2,125],{108:274,22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Vt,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ft,[2,116],{106:Kt}),t(ft,[2,117],{106:Kt}),{22:[1,275]},t(ft,[2,118],{106:Kt}),{22:[1,276]},t(zt,[2,124]),t(ft,[2,98],{106:Kt}),t(ft,[2,99],{106:Kt}),t(ft,[2,100],{115:100,117:178,26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:W,23:q},t(U,[2,42]),{22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Vt,107:283,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},t(te,[2,128]),{26:H,52:G,66:X,67:Z,91:Q,97:284,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:H,52:G,66:X,67:Z,91:Q,97:285,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,108]),t(ft,[2,114]),t(ut,[2,60]),{22:yt,24:mt,26:bt,38:vt,39:286,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,68]),t(It,o,{17:287}),t(Jt,[2,126],{108:274,22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Vt,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt}),t(ft,[2,121],{115:100,117:178,22:[1,288],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,122],{115:100,117:178,22:[1,289],26:H,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),{22:yt,24:mt,26:bt,38:vt,41:[1,290],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,291],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{22:Yt,66:Ut,67:$t,86:Wt,96:292,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:293,102:qt,105:Vt,107:243,108:244,109:Ht,110:Gt,111:Xt,112:Zt,113:Qt},t(ut,[2,64]),t(U,[2,41]),t(ft,[2,119],{106:Kt}),t(ft,[2,120],{106:Kt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};function re(){this.yy={}}return ee.lexer=ne,re.prototype=ee,ee.Parser=re,new re}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],l=[1,20],u=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],g=[1,26],y=[1,28],m=[1,30],b=[1,33],v=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],_={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 15:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 16:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.addTask(a[s-1],a[s]),this.$="task";break;case 26:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 27:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 28:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 29:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 30:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 31:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 32:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 33:case 39:this.$=a[s-1]+" "+a[s];break;case 34:case 35:case 37:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:case 38:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,29:4,39:n},{1:[3]},{3:6,4:2,5:e,29:4,39:n},t(r,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:l,18:u,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},{31:31,32:[1,32],42:b},t([32,42],[2,41]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:29,10:34,12:i,13:a,14:o,15:s,16:c,17:l,18:u,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{21:[1,35]},{23:[1,36]},t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),{28:[1,37]},t(r,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(r,[2,5]),t(r,[2,17]),t(r,[2,18]),t(r,[2,22]),t(r,[2,26],{36:[1,43],37:[1,44]}),t(r,[2,32],{35:[1,45]}),t(v,[2,24]),{31:46,42:b},{42:[2,42]},t(r,[2,27],{37:[1,47]}),t(r,[2,28]),t(r,[2,30],{36:[1,48]}),{11:[1,49]},t(r,[2,29]),t(r,[2,31]),t(v,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};function k(){this.yy={}}return _.lexer=x,k.prototype=_,_.Parser=k,new k}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,7],r=[1,5],i=[1,9],a=[1,6],o=[2,6],s=[1,16],c=[6,8,14,20,22,24,25,27,29,32,35,37,49,53],l=[8,14,20,22,24,25,27,29,32,35,37],u=[8,13,14,20,22,24,25,27,29,32,35,37],h=[1,26],f=[6,8,14,49,53],d=[8,14,53],p=[1,64],g=[1,65],y=[1,66],m=[8,14,33,36,41,53],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ID:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,MERGE:35,COMMIT_TAG:36,COMMIT:37,commit_arg:38,COMMIT_TYPE:39,commitType:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,openDirective:45,typeDirective:46,closeDirective:47,argDirective:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,";":53,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",28:"ID",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"MERGE",36:"COMMIT_TAG",37:"COMMIT",39:"COMMIT_TYPE",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive",53:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[38,0],[38,1],[40,1],[40,1],[40,1],[5,3],[5,5],[45,1],[46,1],[48,1],[47,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return a[s];case 4:return a[s-1];case 5:return r.setDirection(a[s-3]),a[s-1];case 7:r.setOptions(a[s-1]),this.$=a[s];break;case 8:a[s-1]+=a[s],this.$=a[s-1];break;case 10:this.$=[];break;case 11:a[s-1].push(a[s]),this.$=a[s-1];break;case 12:this.$=a[s-1];break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.checkout(a[s]);break;case 23:r.branch(a[s]);break;case 24:r.branch(a[s-2],a[s]);break;case 25:r.cherryPick(a[s]);break;case 26:r.merge(a[s]);break;case 27:r.merge(a[s-2],a[s]);break;case 28:r.commit(a[s]);break;case 29:r.commit("","",r.commitType.NORMAL,a[s]);break;case 30:r.commit("","",a[s],"");break;case 31:r.commit("","",a[s],a[s-2]);break;case 32:r.commit("","",a[s-2],a[s]);break;case 33:r.commit("",a[s],r.commitType.NORMAL,"");break;case 34:r.commit("",a[s-2],r.commitType.NORMAL,a[s]);break;case 35:r.commit("",a[s],r.commitType.NORMAL,a[s-2]);break;case 36:r.commit("",a[s-2],a[s],"");break;case 37:r.commit("",a[s],a[s-2],"");break;case 38:r.commit("",a[s-4],a[s-2],a[s]);break;case 39:r.commit("",a[s-4],a[s],a[s-2]);break;case 40:r.commit("",a[s-2],a[s-4],a[s]);break;case 41:r.commit("",a[s],a[s-4],a[s-2]);break;case 42:r.commit("",a[s],a[s-2],a[s-4]);break;case 43:r.commit("",a[s-2],a[s],a[s-4]);break;case 44:r.commit(a[s],"",r.commitType.NORMAL,"");break;case 45:r.commit(a[s],"",r.commitType.NORMAL,a[s-2]);break;case 46:r.commit(a[s-2],"",r.commitType.NORMAL,a[s]);break;case 47:r.commit(a[s-2],"",a[s],"");break;case 48:r.commit(a[s],"",a[s-2],"");break;case 49:r.commit(a[s],a[s-2],r.commitType.NORMAL,"");break;case 50:r.commit(a[s-2],a[s],r.commitType.NORMAL,"");break;case 51:r.commit(a[s-4],"",a[s-2],a[s]);break;case 52:r.commit(a[s-4],"",a[s],a[s-2]);break;case 53:r.commit(a[s-2],"",a[s-4],a[s]);break;case 54:r.commit(a[s],"",a[s-4],a[s-2]);break;case 55:r.commit(a[s],"",a[s-2],a[s-4]);break;case 56:r.commit(a[s-2],"",a[s],a[s-4]);break;case 57:r.commit(a[s-4],a[s],a[s-2],"");break;case 58:r.commit(a[s-4],a[s-2],a[s],"");break;case 59:r.commit(a[s-2],a[s],a[s-4],"");break;case 60:r.commit(a[s],a[s-2],a[s-4],"");break;case 61:r.commit(a[s],a[s-4],a[s-2],"");break;case 62:r.commit(a[s-2],a[s-4],a[s],"");break;case 63:r.commit(a[s-4],a[s],r.commitType.NORMAL,a[s-2]);break;case 64:r.commit(a[s-4],a[s-2],r.commitType.NORMAL,a[s]);break;case 65:r.commit(a[s-2],a[s],r.commitType.NORMAL,a[s-4]);break;case 66:r.commit(a[s],a[s-2],r.commitType.NORMAL,a[s-4]);break;case 67:r.commit(a[s],a[s-4],r.commitType.NORMAL,a[s-2]);break;case 68:r.commit(a[s-2],a[s-4],r.commitType.NORMAL,a[s]);break;case 69:r.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 70:r.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 71:r.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 72:r.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 73:r.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 74:r.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 75:r.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 76:r.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 77:r.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 78:r.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 79:r.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 80:r.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 81:r.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 82:r.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 83:r.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 84:r.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 85:r.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 86:r.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 87:r.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 88:r.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 89:r.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 90:r.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 91:r.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 92:r.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 93:this.$="";break;case 94:this.$=a[s];break;case 95:this.$=r.commitType.NORMAL;break;case 96:this.$=r.commitType.REVERSE;break;case 97:this.$=r.commitType.HIGHLIGHT;break;case 100:r.parseDirective("%%{","open_directive");break;case 101:r.parseDirective(a[s],"type_directive");break;case 102:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 103:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{3:11,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,104]),t(c,[2,105]),t(c,[2,106]),{46:17,50:[1,18]},{50:[2,100]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(l,[2,10],{12:22,13:[1,23]}),t(u,[2,9]),{9:[1,25],47:24,52:h},t([9,52],[2,101]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],35:[1,42],37:[1,41]},t(u,[2,8]),t(f,[2,98]),{48:45,51:[1,46]},t(f,[2,103]),{1:[2,4]},{8:[1,47]},t(l,[2,11]),{4:48,8:n,14:r,53:a},t(l,[2,13]),t(d,[2,14]),t(d,[2,15]),t(d,[2,16]),{21:[1,49]},{23:[1,50]},t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),{28:[1,51]},t(d,[2,93],{38:52,33:[1,55],34:[1,57],36:[1,53],39:[1,54],41:[1,56]}),{28:[1,58]},{33:[1,59]},{28:[1,60]},{47:61,52:h},{52:[2,102]},{1:[2,5]},t(l,[2,12]),t(d,[2,17]),t(d,[2,18]),t(d,[2,22]),t(d,[2,28]),{34:[1,62]},{40:63,42:p,43:g,44:y},{34:[1,67]},{34:[1,68]},t(d,[2,94]),t(d,[2,26],{36:[1,69]}),{34:[1,70]},t(d,[2,23],{30:[1,71]}),t(f,[2,99]),t(d,[2,29],{33:[1,73],39:[1,72],41:[1,74]}),t(d,[2,30],{33:[1,76],36:[1,75],41:[1,77]}),t(m,[2,95]),t(m,[2,96]),t(m,[2,97]),t(d,[2,33],{36:[1,78],39:[1,79],41:[1,80]}),t(d,[2,44],{33:[1,83],36:[1,81],39:[1,82]}),{34:[1,84]},t(d,[2,25]),{31:[1,85]},{40:86,42:p,43:g,44:y},{34:[1,87]},{34:[1,88]},{34:[1,89]},{34:[1,90]},{34:[1,91]},{34:[1,92]},{40:93,42:p,43:g,44:y},{34:[1,94]},{34:[1,95]},{40:96,42:p,43:g,44:y},{34:[1,97]},t(d,[2,27]),t(d,[2,24]),t(d,[2,31],{33:[1,98],41:[1,99]}),t(d,[2,35],{39:[1,100],41:[1,101]}),t(d,[2,45],{33:[1,103],39:[1,102]}),t(d,[2,32],{33:[1,104],41:[1,105]}),t(d,[2,37],{36:[1,106],41:[1,107]}),t(d,[2,48],{33:[1,109],36:[1,108]}),t(d,[2,34],{39:[1,110],41:[1,111]}),t(d,[2,36],{36:[1,112],41:[1,113]}),t(d,[2,49],{36:[1,115],39:[1,114]}),t(d,[2,46],{33:[1,117],39:[1,116]}),t(d,[2,47],{33:[1,119],36:[1,118]}),t(d,[2,50],{36:[1,121],39:[1,120]}),{34:[1,122]},{34:[1,123]},{40:124,42:p,43:g,44:y},{34:[1,125]},{40:126,42:p,43:g,44:y},{34:[1,127]},{34:[1,128]},{34:[1,129]},{34:[1,130]},{34:[1,131]},{34:[1,132]},{34:[1,133]},{40:134,42:p,43:g,44:y},{34:[1,135]},{34:[1,136]},{34:[1,137]},{40:138,42:p,43:g,44:y},{34:[1,139]},{40:140,42:p,43:g,44:y},{34:[1,141]},{34:[1,142]},{34:[1,143]},{40:144,42:p,43:g,44:y},{34:[1,145]},t(d,[2,42],{41:[1,146]}),t(d,[2,55],{33:[1,147]}),t(d,[2,43],{41:[1,148]}),t(d,[2,66],{39:[1,149]}),t(d,[2,56],{33:[1,150]}),t(d,[2,65],{39:[1,151]}),t(d,[2,41],{41:[1,152]}),t(d,[2,54],{33:[1,153]}),t(d,[2,40],{41:[1,154]}),t(d,[2,60],{36:[1,155]}),t(d,[2,53],{33:[1,156]}),t(d,[2,59],{36:[1,157]}),t(d,[2,39],{41:[1,158]}),t(d,[2,67],{39:[1,159]}),t(d,[2,38],{41:[1,160]}),t(d,[2,61],{36:[1,161]}),t(d,[2,62],{36:[1,162]}),t(d,[2,68],{39:[1,163]}),t(d,[2,52],{33:[1,164]}),t(d,[2,63],{39:[1,165]}),t(d,[2,51],{33:[1,166]}),t(d,[2,57],{36:[1,167]}),t(d,[2,58],{36:[1,168]}),t(d,[2,64],{39:[1,169]}),{34:[1,170]},{34:[1,171]},{34:[1,172]},{40:173,42:p,43:g,44:y},{34:[1,174]},{40:175,42:p,43:g,44:y},{34:[1,176]},{34:[1,177]},{34:[1,178]},{34:[1,179]},{34:[1,180]},{34:[1,181]},{34:[1,182]},{40:183,42:p,43:g,44:y},{34:[1,184]},{34:[1,185]},{34:[1,186]},{40:187,42:p,43:g,44:y},{34:[1,188]},{40:189,42:p,43:g,44:y},{34:[1,190]},{34:[1,191]},{34:[1,192]},{40:193,42:p,43:g,44:y},t(d,[2,83]),t(d,[2,84]),t(d,[2,81]),t(d,[2,82]),t(d,[2,86]),t(d,[2,85]),t(d,[2,90]),t(d,[2,89]),t(d,[2,88]),t(d,[2,87]),t(d,[2,92]),t(d,[2,91]),t(d,[2,80]),t(d,[2,79]),t(d,[2,78]),t(d,[2,77]),t(d,[2,75]),t(d,[2,76]),t(d,[2,74]),t(d,[2,73]),t(d,[2,72]),t(d,[2,71]),t(d,[2,69]),t(d,[2,70])],defaultActions:{9:[2,100],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,102],47:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},v={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),49;case 1:return this.begin("type_directive"),50;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),52;case 4:return 51;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 35:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 37;case 18:return 33;case 19:return 39;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 36;case 25:return 29;case 26:return 30;case 27:return 35;case 28:return 32;case 29:return 27;case 30:case 31:return 10;case 32:return 9;case 33:return"CARET";case 34:this.begin("options");break;case 36:return 13;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 28;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:cherry-pick\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[35,36],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,37,40,41,42],inclusive:!0}}};function _(){this.yy={}}return b.lexer=v,_.prototype=b,b.Parser=_,new _}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],l=[26,27,28],u=[2,8],h=[1,18],f=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],m=[1,28],b=[6,26,27,28,29],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setDiagramTitle(this.$);break;case 11:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 12:case 13:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[s],"type_directive");break;case 23:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(l,u,{21:8,9:16,10:17,5:24,1:[2,3],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:r,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(l,[2,13]),t(l,[2,14]),t(l,[2,15]),t(l,u,{21:8,9:16,10:17,5:24,1:[2,4],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(b,[2,16]),{25:34,31:[1,35]},t(b,[2,24]),t(o,[2,7]),t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),t(l,[2,12]),{23:36,32:m},{32:[2,23]},t(b,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function x(){this.yy={}}return v.lexer=_,x.prototype=v,v.Parser=x,new x}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,6],i=[1,7],a=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],l=[1,26],u=[1,27],h=[1,28],f=[1,29],d=[1,30],p=[1,31],g=[1,24],y=[1,32],m=[1,33],b=[1,36],v=[71,72],_=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],x=[1,56],k=[1,57],w=[1,58],T=[1,59],E=[1,60],C=[1,61],S=[1,62],A=[62,63],M=[1,74],N=[1,70],D=[1,71],O=[1,72],B=[1,73],L=[1,75],I=[1,79],F=[1,80],R=[1,77],P=[1,78],j=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],z={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[s],"type_directive");break;case 11:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[s-3],a[s-4]);break;case 20:r.setNewReqId(a[s-2]);break;case 21:r.setNewReqText(a[s-2]);break;case 22:r.setNewReqRisk(a[s-2]);break;case 23:r.setNewReqVerifyMethod(a[s-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[s-3]);break;case 40:r.setNewElementType(a[s-2]);break;case 41:r.setNewElementDocRef(a[s-2]);break;case 44:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 45:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:r,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{11:34,12:[1,35],22:b},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(v,[2,26]),t(v,[2,27]),t(v,[2,28]),t(v,[2,29]),t(v,[2,30]),t(v,[2,31]),t(_,[2,55]),t(_,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:x,65:k,66:w,67:T,68:E,69:C,70:S},{61:63,64:x,65:k,66:w,67:T,68:E,69:C,70:S},{11:64,22:b},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(A,[2,46]),t(A,[2,47]),t(A,[2,48]),t(A,[2,49]),t(A,[2,50]),t(A,[2,51]),t(A,[2,52]),{63:[1,68]},t(o,[2,5]),{5:M,29:69,30:N,33:D,35:O,37:B,39:L},{5:I,39:F,55:76,56:R,58:P},{32:81,71:y,72:m},{32:82,71:y,72:m},t(j,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:N,33:D,35:O,37:B,39:L},t(j,[2,25]),t(j,[2,39]),{31:[1,88]},{31:[1,89]},{5:I,39:F,55:90,56:R,58:P},t(j,[2,43]),t(j,[2,44]),t(j,[2,45]),{32:91,71:y,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(j,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(j,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:N,33:D,35:O,37:B,39:L},{5:M,29:117,30:N,33:D,35:O,37:B,39:L},{5:M,29:118,30:N,33:D,35:O,37:B,39:L},{5:M,29:119,30:N,33:D,35:O,37:B,39:L},{5:I,39:F,55:120,56:R,58:P},{5:I,39:F,55:121,56:R,58:P},t(j,[2,20]),t(j,[2,21]),t(j,[2,22]),t(j,[2,23]),t(j,[2,40]),t(j,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],l=[1,19],u=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],g=[1,31],y=[1,32],m=[1,33],b=[1,34],v=[1,35],_=[1,36],x=[1,37],k=[1,38],w=[1,39],T=[1,40],E=[1,43],C=[1,44],S=[1,45],A=[1,46],M=[1,47],N=[1,48],D=[1,51],O=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],B=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],L=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],I=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],F=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],R=[67,68,69],P=[1,121],j=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],z={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",67:"+",68:"-",69:"ACTOR",70:"SOLID_OPEN_ARROW",71:"DOTTED_OPEN_ARROW",72:"SOLID_ARROW",73:"DOTTED_ARROW",74:"SOLID_CROSS",75:"DOTTED_CROSS",76:"SOLID_POINT",77:"DOTTED_POINT",78:"TXT",79:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:case 9:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:case 56:this.$=a[s];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 28:r.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 29:r.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 30:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 31:case 32:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 34:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"criticalStart",criticalText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"breakStart",breakText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 42:this.$=a[s-3].concat([{type:"option",optionText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 44:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 46:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 47:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 48:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 49:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 50:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 51:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 52:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 55:this.$=[a[s-2],a[s]];break;case 57:this.$=r.PLACEMENT.LEFTOF;break;case 58:this.$=r.PLACEMENT.RIGHTOF;break;case 59:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 60:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 61:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 62:this.$={type:"addParticipant",actor:a[s]};break;case 63:this.$=r.LINETYPE.SOLID_OPEN;break;case 64:this.$=r.LINETYPE.DOTTED_OPEN;break;case 65:this.$=r.LINETYPE.SOLID;break;case 66:this.$=r.LINETYPE.DOTTED;break;case 67:this.$=r.LINETYPE.SOLID_CROSS;break;case 68:this.$=r.LINETYPE.DOTTED_CROSS;break;case 69:this.$=r.LINETYPE.SOLID_POINT;break;case 70:this.$=r.LINETYPE.DOTTED_POINT;break;case 71:this.$=r.parseMessage(a[s].trim().substring(1));break;case 72:r.parseDirective("%%{","open_directive");break;case 73:r.parseDirective(a[s],"type_directive");break;case 74:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 75:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,79:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,79:i},{3:9,4:e,5:n,6:4,7:r,11:6,79:i},{3:10,4:e,5:n,6:4,7:r,11:6,79:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],a,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{13:49,14:[1,50],82:D},t([14,82],[2,73]),t(O,[2,6]),{6:41,10:52,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},t(O,[2,8]),t(O,[2,9]),{17:53,69:N},{17:54,69:N},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:N},{17:60,69:N},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},t(O,[2,28]),t(O,[2,29]),{35:[1,66]},{37:[1,67]},t(O,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},t(O,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:N},{17:89,69:N},{17:90,69:N},{17:91,69:N},t([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},t(O,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},t(O,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},t(O,[2,20]),{5:[1,102]},{5:[1,103]},t(O,[2,23]),t(O,[2,24]),t(O,[2,25]),t(O,[2,26]),t(O,[2,27]),t(O,[2,30]),t(O,[2,31]),t(B,a,{8:104}),t(B,a,{8:105}),t(B,a,{8:106}),t(L,a,{44:107,8:108}),t(I,a,{46:109,8:110}),t(F,a,{48:111,8:112}),t(B,a,{8:113}),{17:116,67:[1,114],68:[1,115],69:N},t(R,[2,63]),t(R,[2,64]),t(R,[2,65]),t(R,[2,66]),t(R,[2,67]),t(R,[2,68]),t(R,[2,69]),t(R,[2,70]),{17:117,69:N},{17:119,57:118,69:N},{69:[2,57]},{69:[2,58]},{55:120,78:P},{55:122,78:P},{55:123,78:P},{55:124,78:P},t(j,[2,10]),{13:125,82:D},{82:[2,74]},{19:[1,126]},t(O,[2,13]),{19:[1,127]},t(O,[2,15]),{5:[1,128]},t(O,[2,18]),t(O,[2,19]),t(O,[2,21]),t(O,[2,22]),{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,129],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,130],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,131],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,132]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,45],41:v,42:_,43:x,45:k,47:w,49:T,52:[1,133],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,134]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,43],41:v,42:_,43:x,45:k,47:w,49:T,51:[1,135],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,136]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,41],41:v,42:_,43:x,45:k,47:w,49:T,50:[1,137],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,138],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{17:139,69:N},{17:140,69:N},{55:141,78:P},{55:142,78:P},{55:143,78:P},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},t(O,[2,17]),t(O,[2,33]),t(O,[2,34]),t(O,[2,35]),t(O,[2,36]),{19:[1,148]},t(O,[2,37]),{19:[1,149]},t(O,[2,38]),{19:[1,150]},t(O,[2,39]),{55:151,78:P},{55:152,78:P},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:N},t(j,[2,11]),t(O,[2,12]),t(O,[2,14]),t(L,a,{8:108,44:154}),t(I,a,{8:110,46:155}),t(F,a,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return e.yytext=e.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],l=[1,20],u=[1,21],h=[1,22],f=[1,33],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,27],b=[1,30],v=[1,31],_=[1,32],x=[1,35],k=[1,36],w=[1,37],T=[1,38],E=[1,34],C=[1,41],S=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],A=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:case 39:case 40:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],l=a[s-2].trim();if(a[s].match(":")){var u=a[s].split(":");c=u[0],l=[l,u[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[s],"type_directive");break;case 45:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,36:6,50:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,36:6,50:i},{3:9,4:e,5:n,6:4,7:r,36:6,50:i},{3:10,4:e,5:n,6:4,7:r,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},{38:39,39:[1,40],53:C},t([39,53],[2,44]),t(S,[2,6]),{6:28,10:42,11:18,14:c,15:l,17:u,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,8]),t(S,[2,9]),t(S,[2,10],{12:[1,43],13:[1,44]}),t(S,[2,14]),{16:[1,45]},t(S,[2,16],{18:[1,46]}),{21:[1,47]},t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(S,[2,26]),t(S,[2,27]),{32:[1,52]},{34:[1,53]},t(S,[2,30]),t(A,[2,39]),t(A,[2,40]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(M,[2,31]),{40:54,52:[1,55]},t(M,[2,46]),t(S,[2,7]),t(S,[2,11]),{11:56,22:f,47:E},t(S,[2,15]),t(N,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(S,[2,28]),t(S,[2,29]),{38:61,53:C},{53:[2,45]},t(S,[2,12],{12:[1,62]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,19:[1,63],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(M,[2,32]),t(S,[2,13]),t(S,[2,17]),t(N,a,{8:67}),t(S,[2,24]),t(S,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,19:[1,68],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},O={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function B(){this.yy={}}return D.lexer=O,B.prototype=D,D.Parser=B,new B}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],l=[1,20],u=[1,24],h=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 11:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 13:case 14:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 16:r.addTask(a[s-1],a[s]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[s],"type_directive");break;case 20:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:o,22:s,23:c,24:l,26:n},{1:[2,2]},{14:22,15:[1,23],29:u},t([15,29],[2,19]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:o,22:s,23:c,24:l,26:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),{19:[1,26]},{21:[1,27]},t(r,[2,14]),t(r,[2,15]),{25:[1,28]},t(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(r,[2,5]),t(r,[2,12]),t(r,[2,13]),t(r,[2,16]),t(h,[2,9]),{14:32,29:u},{29:[2,20]},{11:[1,33]},t(h,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function p(){this.yy={}}return f.lexer=d,p.prototype=f,f.Parser=p,new p}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var l=c[0];return n.test(l)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},6359:(t,e,n)=>{n.d(e,{Z:()=>Ml});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"[35m",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"[31m",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"[33m",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"[34m",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"[32m",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")},l=n(7543),u="comm",h="rule",f="decl",d=Math.abs,p=String.fromCharCode;function g(t){return t.trim()}function y(t,e,n){return t.replace(e,n)}function m(t,e){return t.indexOf(e)}function b(t,e){return 0|t.charCodeAt(e)}function v(t,e,n){return t.slice(e,n)}function _(t){return t.length}function x(t){return t.length}function k(t,e){return e.push(t),t}function w(t,e){for(var n="",r=x(t),i=0;i<r;i++)n+=e(t[i],i,t,e)||"";return n}function T(t,e,n,r){switch(t.type){case"@import":case f:return t.return=t.return||t.value;case u:return"";case"@keyframes":return t.return=t.value+"{"+w(t.children,r)+"}";case h:t.value=t.props.join(",")}return _(n=w(t.children,r))?t.return=t.value+"{"+n+"}":""}Object.assign;var E=1,C=1,S=0,A=0,M=0,N="";function D(t,e,n,r,i,a,o){return{value:t,root:e,parent:n,type:r,props:i,children:a,line:E,column:C,length:o,return:""}}function O(){return M=A>0?b(N,--A):0,C--,10===M&&(C=1,E--),M}function B(){return M=A<S?b(N,A++):0,C++,10===M&&(C=1,E++),M}function L(){return b(N,A)}function I(){return A}function F(t,e){return v(N,t,e)}function R(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function P(t){return g(F(A-1,Y(91===t?t+2:40===t?t+1:t)))}function j(t){for(;(M=L())&&M<33;)B();return R(t)>2||R(M)>3?"":" "}function z(t,e){for(;--e&&B()&&!(M<48||M>102||M>57&&M<65||M>70&&M<97););return F(t,I()+(e<6&&32==L()&&32==B()))}function Y(t){for(;B();)switch(M){case t:return A;case 34:case 39:34!==t&&39!==t&&Y(M);break;case 40:41===t&&Y(t);break;case 92:B()}return A}function U(t,e){for(;B()&&t+M!==57&&(t+M!==84||47!==L()););return"/*"+F(e,A-1)+"*"+p(47===t?t:B())}function $(t){for(;!R(L());)B();return F(t,A)}function W(t){return function(t){return N="",t}(q("",null,null,null,[""],t=function(t){return E=C=1,S=_(N=t),A=0,[]}(t),0,[0],t))}function q(t,e,n,r,i,a,o,s,c){for(var l=0,u=0,h=o,f=0,d=0,g=0,b=1,v=1,x=1,w=0,T="",E=i,C=a,S=r,A=T;v;)switch(g=w,w=B()){case 40:if(108!=g&&58==A.charCodeAt(h-1)){-1!=m(A+=y(P(w),"&","&\f"),"&\f")&&(x=-1);break}case 34:case 39:case 91:A+=P(w);break;case 9:case 10:case 13:case 32:A+=j(g);break;case 92:A+=z(I()-1,7);continue;case 47:switch(L()){case 42:case 47:k(H(U(B(),I()),e,n),c);break;default:A+="/"}break;case 123*b:s[l++]=_(A)*x;case 125*b:case 59:case 0:switch(w){case 0:case 125:v=0;case 59+u:d>0&&_(A)-h&&k(d>32?G(A+";",r,n,h-1):G(y(A," ","")+";",r,n,h-2),c);break;case 59:A+=";";default:if(k(S=V(A,e,n,l,u,i,s,T,E=[],C=[],h),a),123===w)if(0===u)q(A,e,S,S,E,a,h,s,C);else switch(f){case 100:case 109:case 115:q(t,S,S,r&&k(V(t,S,S,0,0,i,s,T,i,E=[],h),C),i,C,h,s,r?E:C);break;default:q(A,S,S,S,[""],C,0,s,C)}}l=u=d=0,b=x=1,T=A="",h=o;break;case 58:h=1+_(A),d=g;default:if(b<1)if(123==w)--b;else if(125==w&&0==b++&&125==O())continue;switch(A+=p(w),w*b){case 38:x=u>0?1:(A+="\f",-1);break;case 44:s[l++]=(_(A)-1)*x,x=1;break;case 64:45===L()&&(A+=P(B())),f=L(),u=h=_(T=A+=$(I())),w++;break;case 45:45===g&&2==_(A)&&(b=0)}}return a}function V(t,e,n,r,i,a,o,s,c,l,u){for(var f=i-1,p=0===i?a:[""],m=x(p),b=0,_=0,k=0;b<r;++b)for(var w=0,T=v(t,f+1,f=d(_=o[b])),E=t;w<m;++w)(E=g(_>0?p[w]+" "+T:y(T,/&\f/g,p[w])))&&(c[k++]=E);return D(t,e,n,0===i?h:s,c,l,u)}function H(t,e,n){return D(t,e,n,u,p(M),v(t,2,-2),0)}function G(t,e,n,r){return D(t,e,n,f,v(t,0,r),v(t,r+1,-1),r)}function X(t){return X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},X(t)}const Z=function t(e,n,r){var i=Object.assign({depth:2,clobber:!1},r),a=i.depth,o=i.clobber;return Array.isArray(n)&&!Array.isArray(e)?(n.forEach((function(n){return t(e,n,r)})),e):Array.isArray(n)&&Array.isArray(e)?(n.forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),e):void 0===e||a<=0?null!=e&&"object"===X(e)&&"object"===X(n)?Object.assign(e,n):n:(void 0!==n&&"object"===X(e)&&"object"===X(n)&&Object.keys(n).forEach((function(r){"object"!==X(n[r])||void 0!==e[r]&&"object"!==X(e[r])?(o||"object"!==X(e[r])&&"object"!==X(n[r]))&&(e[r]=n[r]):(void 0===e[r]&&(e[r]=Array.isArray(n[r])?[]:{}),e[r]=t(e[r],n[r],{depth:a-1,clobber:o}))})),e)},Q={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return 2.55*n;t/=360,e/=100;const i=(n/=100)<.5?n*(1+e):n+e-n*e,a=2*n-i;switch(r){case"r":return 255*Q.hue2rgb(a,i,t+1/3);case"g":return 255*Q.hue2rgb(a,i,t);case"b":return 255*Q.hue2rgb(a,i,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},r)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),a=Math.min(t,e,n),o=(i+a)/2;if("l"===r)return 100*o;if(i===a)return 0;const s=i-a;if("s"===r)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-n)/s+(e<n?6:0));case e:return 60*((n-t)/s+2);case n:return 60*((t-e)/s+4);default:return-1}}},K={channel:Q,lang:{clamp:(t,e,n)=>e>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}},J={};for(let t=0;t<=255;t++)J[t]=K.unit.dec2hex(t);const tt=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new class{constructor(){this.type=0}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=0}is(t){return this.type===t}}}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=0,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:r}=t;void 0===e&&(t.h=K.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=K.channel.rgb2hsl(t,"s")),void 0===r&&(t.l=K.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:r}=t;void 0===e&&(t.r=K.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=K.channel.hsl2rgb(t,"g")),void 0===r&&(t.b=K.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(2)||void 0===e?(this._ensureHSL(),K.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(2)||void 0===e?(this._ensureHSL(),K.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(2)||void 0===e?(this._ensureHSL(),K.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(1)||void 0===e?(this._ensureRGB(),K.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(1)||void 0===e?(this._ensureRGB(),K.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(1)||void 0===e?(this._ensureRGB(),K.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(1),this.changed=!0,this.data.r=t}set g(t){this.type.set(1),this.changed=!0,this.data.g=t}set b(t){this.type.set(1),this.changed=!0,this.data.b=t}set h(t){this.type.set(2),this.changed=!0,this.data.h=t}set s(t){this.type.set(2),this.changed=!0,this.data.s=t}set l(t){this.type.set(2),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent"),et={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(et.re);if(!e)return;const n=e[1],r=parseInt(n,16),i=n.length,a=i%4==0,o=i>4,s=o?1:17,c=o?8:4,l=a?0:-1,u=o?255:15;return tt.set({r:(r>>c*(l+3)&u)*s,g:(r>>c*(l+2)&u)*s,b:(r>>c*(l+1)&u)*s,a:a?(r&u)*s/255:1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`#${J[Math.round(e)]}${J[Math.round(n)]}${J[Math.round(r)]}${J[Math.round(255*i)]}`:`#${J[Math.round(e)]}${J[Math.round(n)]}${J[Math.round(r)]}`}},nt=et,rt={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(rt.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return K.channel.clamp.h(.9*parseFloat(t));case"rad":return K.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return K.channel.clamp.h(360*parseFloat(t))}}return K.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(rt.re);if(!n)return;const[,r,i,a,o,s]=n;return tt.set({h:rt._hue2deg(r),s:K.channel.clamp.s(parseFloat(i)),l:K.channel.clamp.l(parseFloat(a)),a:o?K.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)},stringify:t=>{const{h:e,s:n,l:r,a:i}=t;return i<1?`hsla(${K.lang.round(e)}, ${K.lang.round(n)}%, ${K.lang.round(r)}%, ${i})`:`hsl(${K.lang.round(e)}, ${K.lang.round(n)}%, ${K.lang.round(r)}%)`}},it=rt,at={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=at.colors[t];if(e)return nt.parse(e)},stringify:t=>{const e=nt.stringify(t);for(const t in at.colors)if(at.colors[t]===e)return t}},ot=at,st={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const n=t.match(st.re);if(!n)return;const[,r,i,a,o,s,c,l,u]=n;return tt.set({r:K.channel.clamp.r(i?2.55*parseFloat(r):parseFloat(r)),g:K.channel.clamp.g(o?2.55*parseFloat(a):parseFloat(a)),b:K.channel.clamp.b(c?2.55*parseFloat(s):parseFloat(s)),a:l?K.channel.clamp.a(u?parseFloat(l)/100:parseFloat(l)):1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`rgba(${K.lang.round(e)}, ${K.lang.round(n)}, ${K.lang.round(r)}, ${K.lang.round(i)})`:`rgb(${K.lang.round(e)}, ${K.lang.round(n)}, ${K.lang.round(r)})`}},ct=st,lt=t=>{if("string"!=typeof t)return t;const e=nt.parse(t)||ct.parse(t)||it.parse(t)||ot.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},ut=t=>!t.changed&&t.color?t.color:t.type.is(2)||void 0===t.data.r?it.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?ct.stringify(t):nt.stringify(t),ht=(t,e)=>{const n=lt(t);for(const t in e)n[t]=K.channel.clamp[t](e[t]);return ut(n)},ft=(t,e)=>{const n=lt(t),r={};for(const t in e)e[t]&&(r[t]=n[t]+e[t]);return ht(t,r)},dt=(t,e,n=0,r=1)=>{if("number"!=typeof t)return ht(t,{a:e});const i=tt.set({r:K.channel.clamp.r(t),g:K.channel.clamp.g(e),b:K.channel.clamp.b(n),a:K.channel.clamp.a(r)});return ut(i)},pt=(t,e=100)=>{const n=lt(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,((t,e,n=50)=>{const{r:r,g:i,b:a,a:o}=lt(t),{r:s,g:c,b:l,a:u}=lt(e),h=n/100,f=2*h-1,d=o-u,p=((f*d==-1?f:(f+d)/(1+f*d))+1)/2,g=1-p;return dt(r*p+s*g,i*p+c*g,a*p+l*g,o*h+u*(1-h))})(n,t,e)},gt=(t,e,n)=>{const r=lt(t),i=r[e],a=K.channel.clamp[e](i+n);return i!==a&&(r[e]=a),ut(r)},yt=(t,e)=>gt(t,"l",-e),mt=(t,e)=>gt(t,"l",e);var bt=function(t,e){return ft(t,e?{s:-40,l:10}:{s:-40,l:-10})};function vt(t){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vt(t)}var _t=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.darkMode=!1,this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||ft(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ft(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||bt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||bt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||pt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||pt(this.tertiaryColor),this.lineColor=this.lineColor||pt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?yt(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||yt(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||pt(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||mt(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||ft(this.primaryColor,{h:64}),this.fillType3=this.fillType3||ft(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||ft(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||ft(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||ft(this.primaryColor,{h:128}),this.fillType7=this.fillType7||ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||ft(this.primaryColor,{l:-10}),this.pie5=this.pie5||ft(this.secondaryColor,{l:-10}),this.pie6=this.pie6||ft(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||ft(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ft(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ft(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ft(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||ft(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||ft(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?yt(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||ft(this.primaryColor,{h:-30}),this.git4=this.git4||ft(this.primaryColor,{h:-60}),this.git5=this.git5||ft(this.primaryColor,{h:-90}),this.git6=this.git6||ft(this.primaryColor,{h:60}),this.git7=this.git7||ft(this.primaryColor,{h:120}),this.darkMode?(this.git0=mt(this.git0,25),this.git1=mt(this.git1,25),this.git2=mt(this.git2,25),this.git3=mt(this.git3,25),this.git4=mt(this.git4,25),this.git5=mt(this.git5,25),this.git6=mt(this.git6,25),this.git7=mt(this.git7,25)):(this.git0=yt(this.git0,25),this.git1=yt(this.git1,25),this.git2=yt(this.git2,25),this.git3=yt(this.git3,25),this.git4=yt(this.git4,25),this.git5=yt(this.git5,25),this.git6=yt(this.git6,25),this.git7=yt(this.git7,25)),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===vt(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function xt(t){return xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xt(t)}var kt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=mt(this.primaryColor,16),this.tertiaryColor=ft(this.primaryColor,{h:-160}),this.primaryBorderColor=pt(this.background),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=mt(pt("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=dt(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=yt("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=dt(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=dt(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.secondBkg=mt(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=mt(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=mt(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||"#0b0000",this.pie2=this.pie2||"#4d1037",this.pie3=this.pie3||"#3f5258",this.pie4=this.pie4||"#4f2f1b",this.pie5=this.pie5||"#6e0a0a",this.pie6=this.pie6||"#3b0048",this.pie7=this.pie7||"#995a01",this.pie8=this.pie8||"#154706",this.pie9=this.pie9||"#161722",this.pie10=this.pie10||"#00296f",this.pie11=this.pie11||"#01629c",this.pie12=this.pie12||"#010029",this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?yt(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=mt(this.secondaryColor,20),this.git1=mt(this.pie2||this.secondaryColor,20),this.git2=mt(this.pie3||this.tertiaryColor,20),this.git3=mt(this.pie4||ft(this.primaryColor,{h:-30}),20),this.git4=mt(this.pie5||ft(this.primaryColor,{h:-60}),20),this.git5=mt(this.pie6||ft(this.primaryColor,{h:-90}),10),this.git6=mt(this.pie7||ft(this.primaryColor,{h:60}),10),this.git7=mt(this.pie8||ft(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===xt(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function wt(t){return wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wt(t)}var Tt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=ft(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=ft(this.primaryColor,{h:-160}),this.primaryBorderColor=bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=dt(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=mt(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||ft(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||ft(this.primaryColor,{l:-10}),this.pie5=this.pie5||ft(this.secondaryColor,{l:-30}),this.pie6=this.pie6||ft(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||ft(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||ft(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||ft(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||ft(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||ft(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||ft(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||ft(this.primaryColor,{h:-30}),this.git4=this.git4||ft(this.primaryColor,{h:-60}),this.git5=this.git5||ft(this.primaryColor,{h:-90}),this.git6=this.git6||ft(this.primaryColor,{h:60}),this.git7=this.git7||ft(this.primaryColor,{h:120}),this.darkMode?(this.git0=mt(this.git0,25),this.git1=mt(this.git1,25),this.git2=mt(this.git2,25),this.git3=mt(this.git3,25),this.git4=mt(this.git4,25),this.git5=mt(this.git5,25),this.git6=mt(this.git6,25),this.git7=mt(this.git7,25)):(this.git0=yt(this.git0,25),this.git1=yt(this.git1,25),this.git2=yt(this.git2,25),this.git3=yt(this.git3,25),this.git4=yt(this.git4,25),this.git5=yt(this.git5,25),this.git6=yt(this.git6,25),this.git7=yt(this.git7,25)),this.gitInv0=this.gitInv0||yt(pt(this.git0),25),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||pt(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||pt(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===wt(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Et(t){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Et(t)}var Ct=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=mt("#cde498",10),this.primaryBorderColor=bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.primaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=yt(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||ft(this.primaryColor,{l:-30}),this.pie5=this.pie5||ft(this.secondaryColor,{l:-30}),this.pie6=this.pie6||ft(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||ft(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||ft(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||ft(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||ft(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||ft(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||ft(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||ft(this.primaryColor,{h:-30}),this.git4=this.git4||ft(this.primaryColor,{h:-60}),this.git5=this.git5||ft(this.primaryColor,{h:-90}),this.git6=this.git6||ft(this.primaryColor,{h:60}),this.git7=this.git7||ft(this.primaryColor,{h:120}),this.darkMode?(this.git0=mt(this.git0,25),this.git1=mt(this.git1,25),this.git2=mt(this.git2,25),this.git3=mt(this.git3,25),this.git4=mt(this.git4,25),this.git5=mt(this.git5,25),this.git6=mt(this.git6,25),this.git7=mt(this.git7,25)):(this.git0=yt(this.git0,25),this.git1=yt(this.git1,25),this.git2=yt(this.git2,25),this.git3=yt(this.git3,25),this.git4=yt(this.git4,25),this.git5=yt(this.git5,25),this.git6=yt(this.git6,25),this.git7=yt(this.git7,25)),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===Et(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();function St(t){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},St(t)}var At=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=mt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=ft(this.primaryColor,{h:-160}),this.primaryBorderColor=bt(this.primaryColor,this.darkMode),this.secondaryBorderColor=bt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=bt(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}var e,n;return e=t,n=[{key:"updateColors",value:function(){this.secondBkg=mt(this.contrast,55),this.border2=this.contrast,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.actorBorder=mt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.sectionBkgColor=mt(this.contrast,30),this.sectionBkgColor2=mt(this.contrast,30),this.taskBorderColor=yt(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=mt(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=yt(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ft(this.primaryColor,{h:64}),this.fillType3=ft(this.secondaryColor,{h:64}),this.fillType4=ft(this.primaryColor,{h:-64}),this.fillType5=ft(this.secondaryColor,{h:-64}),this.fillType6=ft(this.primaryColor,{h:128}),this.fillType7=ft(this.secondaryColor,{h:128}),this.pie1=this.pie1||"#F4F4F4",this.pie2=this.pie2||"#555",this.pie3=this.pie3||"#BBB",this.pie4=this.pie4||"#777",this.pie5=this.pie5||"#999",this.pie6=this.pie6||"#DDD",this.pie7=this.pie7||"#FFF",this.pie8=this.pie8||"#DDD",this.pie9=this.pie9||"#BBB",this.pie10=this.pie10||"#999",this.pie11=this.pie11||"#777",this.pie12=this.pie12||"#555",this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=yt(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||ft(this.primaryColor,{h:-30}),this.git4=this.pie5||ft(this.primaryColor,{h:-60}),this.git5=this.pie6||ft(this.primaryColor,{h:-90}),this.git6=this.pie7||ft(this.primaryColor,{h:60}),this.git7=this.pie8||ft(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||pt(this.git0),this.gitInv1=this.gitInv1||pt(this.git1),this.gitInv2=this.gitInv2||pt(this.git2),this.gitInv3=this.gitInv3||pt(this.git3),this.gitInv4=this.gitInv4||pt(this.git4),this.gitInv5=this.gitInv5||pt(this.git5),this.gitInv6=this.gitInv6||pt(this.git6),this.gitInv7=this.gitInv7||pt(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px"}},{key:"calculate",value:function(t){var e=this;if("object"===St(t)){var n=Object.keys(t);n.forEach((function(n){e[n]=t[n]})),this.updateColors(),n.forEach((function(n){e[n]=t[n]}))}else this.updateColors()}}],n&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();const Mt={base:{getThemeVariables:function(t){var e=new _t;return e.calculate(t),e}},dark:{getThemeVariables:function(t){var e=new kt;return e.calculate(t),e}},default:{getThemeVariables:function(t){var e=new Tt;return e.calculate(t),e}},forest:{getThemeVariables:function(t){var e=new Ct;return e.calculate(t),e}},neutral:{getThemeVariables:function(t){var e=new At;return e.calculate(t),e}}};function Nt(t){return function(t){if(Array.isArray(t))return Dt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return Dt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dt(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Ot(t){return Ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ot(t)}var Bt={theme:"default",themeVariables:Mt.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-d3"},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"}};Bt.class.arrowMarkerAbsolute=Bt.arrowMarkerAbsolute,Bt.gitGraph.arrowMarkerAbsolute=Bt.arrowMarkerAbsolute;var Lt=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object.keys(e).reduce((function(r,i){return Array.isArray(e[i])?r:"object"===Ot(e[i])&&null!==e[i]?[].concat(Nt(r),[n+i],Nt(t(e[i],""))):[].concat(Nt(r),[n+i])}),[])}(Bt,"");const It=Bt;function Ft(t){return Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ft(t)}var Rt,Pt=Object.freeze(It),jt=Z({},Pt),zt=[],Yt=Z({},Pt),Ut=function(t,e){for(var n=Z({},t),r={},i=0;i<e.length;i++){var a=e[i];qt(a),r=Z(r,a)}if(n=Z(n,r),r.theme&&Mt[r.theme]){var o=Z({},Rt),s=Z(o.themeVariables||{},r.themeVariables);n.themeVariables=Mt[n.theme].getThemeVariables(s)}return Yt=n,n},$t=function(){return Z({},jt)},Wt=function(){return Z({},Yt)},qt=function t(e){Object.keys(jt.secure).forEach((function(t){void 0!==e[jt.secure[t]]&&(o.debug("Denied attempt to modify a secure key ".concat(jt.secure[t]),e[jt.secure[t]]),delete e[jt.secure[t]])})),Object.keys(e).forEach((function(t){0===t.indexOf("__")&&delete e[t]})),Object.keys(e).forEach((function(n){"string"==typeof e[n]&&(e[n].indexOf("<")>-1||e[n].indexOf(">")>-1||e[n].indexOf("url(data:")>-1)&&delete e[n],"object"===Ft(e[n])&&t(e[n])}))},Vt=function(t){t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),zt.push(t),Ut(jt,zt)},Ht=function(){Ut(jt,zt=[])},Gt=n(7856),Xt=n.n(Gt),Zt=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\u/g,""),16))}));return(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,(function(t,e){return String.fromCharCode(parseInt(e,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))},Qt=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("<script"))>=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}var r=Zt(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/<iframe/gi,"")},Kt=function(t,e){var n=t,r=!0;if(!e.flowchart||!1!==e.flowchart.htmlLabels&&"false"!==e.flowchart.htmlLabels||(r=!1),r){var i=e.securityLevel;"antiscript"===i||"strict"===i?n=Qt(n):"loose"!==i&&(n=(n=(n=ne(n)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),n=ee(n))}return n},Jt=function(t,e){return t?e.dompurifyConfig?Xt().sanitize(Kt(t,e),e.dompurifyConfig):Xt().sanitize(Kt(t,e)):t},te=/<br\s*\/?>/gi,ee=function(t){return t.replace(/#br#/g,"<br/>")},ne=function(t){return t.replace(te,"#br#")},re=function(t){return"false"!==t&&!1!==t};const ie={getRows:function(t){if(!t)return 1;var e=ne(t);return(e=e.replace(/\\n/g,"#br#")).split("#br#")},sanitizeText:Jt,sanitizeTextOrArray:function(t,e){return"string"==typeof t?Jt(t,e):t.flat().map((function(t){return Jt(t,e)}))},hasBreaks:function(t){return te.test(t)},splitBreaks:function(t){return t.split(te)},lineBreakRegex:te,removeScript:Qt,getUrl:function(t){var e="";return t&&(e=(e=(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),e},evaluate:re,removeEscapes:Zt};var ae="",oe="",se="",ce=function(t){return Jt(t,Wt())},le=function(){ae="",se="",oe=""},ue=function(t){ae=ce(t).replace(/^\s+/g,"")},he=function(){return ae||oe},fe=function(t){se=ce(t).replace(/\n\s+/g,"\n")},de=function(){return se},pe=function(t){oe=ce(t)},ge=function(){return oe};function ye(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(t);!(o=(r=n.next()).done)&&(a.push(r.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}(t,e)||function(t,e){if(t){if("string"==typeof t)return me(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function me(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function be(t){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},be(t)}var ve,_e=[],xe=[""],ke="global",we="",Te=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Ee=[],Ce="",Se=!1,Ae=4,Me=2,Ne=function(t){return null==t?_e:_e.filter((function(e){return e.parentBoundary===t}))},De=function(){return Se};const Oe={addPersonOrSystem:function(t,e,n,r,i,a,o){if(null!==e&&null!==n){var s={},c=_e.find((function(t){return t.alias===e}));if(c&&e===c.alias?s=c:(s.alias=e,_e.push(s)),s.label=null==n?{text:""}:{text:n},null==r)s.descr={text:""};else if("object"===be(r)){var l=ye(Object.entries(r)[0],2),u=l[0],h=l[1];s[u]={text:h}}else s.descr={text:r};if("object"===be(i)){var f=ye(Object.entries(i)[0],2),d=f[0],p=f[1];s[d]=p}else s.sprite=i;if("object"===be(a)){var g=ye(Object.entries(a)[0],2),y=g[0],m=g[1];s[y]=m}else s.tags=a;if("object"===be(o)){var b=ye(Object.entries(o)[0],2),v=b[0],_=b[1];s[v]=_}else s.link=o;s.typeC4Shape={text:t},s.parentBoundary=ke,s.wrap=De()}},addPersonOrSystemBoundary:function(t,e,n,r,i){if(null!==t&&null!==e){var a={},o=Te.find((function(e){return e.alias===t}));if(o&&t===o.alias?a=o:(a.alias=t,Te.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"system"};else if("object"===be(n)){var s=ye(Object.entries(n)[0],2),c=s[0],l=s[1];a[c]={text:l}}else a.type={text:n};if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];a[h]=f}else a.tags=r;if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];a[p]=g}else a.link=i;a.parentBoundary=ke,a.wrap=De(),we=ke,ke=t,xe.push(we)}},addContainer:function(t,e,n,r,i,a,o,s){if(null!==e&&null!==n){var c={},l=_e.find((function(t){return t.alias===e}));if(l&&e===l.alias?c=l:(c.alias=e,_e.push(c)),c.label=null==n?{text:""}:{text:n},null==r)c.techn={text:""};else if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];c[h]={text:f}}else c.techn={text:r};if(null==i)c.descr={text:""};else if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];c[p]={text:g}}else c.descr={text:i};if("object"===be(a)){var y=ye(Object.entries(a)[0],2),m=y[0],b=y[1];c[m]=b}else c.sprite=a;if("object"===be(o)){var v=ye(Object.entries(o)[0],2),_=v[0],x=v[1];c[_]=x}else c.tags=o;if("object"===be(s)){var k=ye(Object.entries(s)[0],2),w=k[0],T=k[1];c[w]=T}else c.link=s;c.wrap=De(),c.typeC4Shape={text:t},c.parentBoundary=ke}},addContainerBoundary:function(t,e,n,r,i){if(null!==t&&null!==e){var a={},o=Te.find((function(e){return e.alias===t}));if(o&&t===o.alias?a=o:(a.alias=t,Te.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"container"};else if("object"===be(n)){var s=ye(Object.entries(n)[0],2),c=s[0],l=s[1];a[c]={text:l}}else a.type={text:n};if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];a[h]=f}else a.tags=r;if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];a[p]=g}else a.link=i;a.parentBoundary=ke,a.wrap=De(),we=ke,ke=t,xe.push(we)}},addComponent:function(t,e,n,r,i,a,o,s){if(null!==e&&null!==n){var c={},l=_e.find((function(t){return t.alias===e}));if(l&&e===l.alias?c=l:(c.alias=e,_e.push(c)),c.label=null==n?{text:""}:{text:n},null==r)c.techn={text:""};else if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];c[h]={text:f}}else c.techn={text:r};if(null==i)c.descr={text:""};else if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];c[p]={text:g}}else c.descr={text:i};if("object"===be(a)){var y=ye(Object.entries(a)[0],2),m=y[0],b=y[1];c[m]=b}else c.sprite=a;if("object"===be(o)){var v=ye(Object.entries(o)[0],2),_=v[0],x=v[1];c[_]=x}else c.tags=o;if("object"===be(s)){var k=ye(Object.entries(s)[0],2),w=k[0],T=k[1];c[w]=T}else c.link=s;c.wrap=De(),c.typeC4Shape={text:t},c.parentBoundary=ke}},addDeploymentNode:function(t,e,n,r,i,a,o,s){if(null!==e&&null!==n){var c={},l=Te.find((function(t){return t.alias===e}));if(l&&e===l.alias?c=l:(c.alias=e,Te.push(c)),c.label=null==n?{text:""}:{text:n},null==r)c.type={text:"node"};else if("object"===be(r)){var u=ye(Object.entries(r)[0],2),h=u[0],f=u[1];c[h]={text:f}}else c.type={text:r};if(null==i)c.descr={text:""};else if("object"===be(i)){var d=ye(Object.entries(i)[0],2),p=d[0],g=d[1];c[p]={text:g}}else c.descr={text:i};if("object"===be(o)){var y=ye(Object.entries(o)[0],2),m=y[0],b=y[1];c[m]=b}else c.tags=o;if("object"===be(s)){var v=ye(Object.entries(s)[0],2),_=v[0],x=v[1];c[_]=x}else c.link=s;c.nodeType=t,c.parentBoundary=ke,c.wrap=De(),we=ke,ke=e,xe.push(we)}},popBoundaryParseStack:function(){ke=we,xe.pop(),we=xe.pop(),xe.push(we)},addRel:function(t,e,n,r,i,a,o,s,c){if(null!=t&&null!=e&&null!=n&&null!=r){var l={},u=Ee.find((function(t){return t.from===e&&t.to===n}));if(u?l=u:Ee.push(l),l.type=t,l.from=e,l.to=n,l.label={text:r},null==i)l.techn={text:""};else if("object"===be(i)){var h=ye(Object.entries(i)[0],2),f=h[0],d=h[1];l[f]={text:d}}else l.techn={text:i};if(null==a)l.descr={text:""};else if("object"===be(a)){var p=ye(Object.entries(a)[0],2),g=p[0],y=p[1];l[g]={text:y}}else l.descr={text:a};if("object"===be(o)){var m=ye(Object.entries(o)[0],2),b=m[0],v=m[1];l[b]=v}else l.sprite=o;if("object"===be(s)){var _=ye(Object.entries(s)[0],2),x=_[0],k=_[1];l[x]=k}else l.tags=s;if("object"===be(c)){var w=ye(Object.entries(c)[0],2),T=w[0],E=w[1];l[T]=E}else l.link=c;l.wrap=De()}},updateElStyle:function(t,e,n,r,i,a,o,s,c,l,u){var h=_e.find((function(t){return t.alias===e}));if(void 0!==h||void 0!==(h=Te.find((function(t){return t.alias===e})))){if(null!=n)if("object"===be(n)){var f=ye(Object.entries(n)[0],2),d=f[0],p=f[1];h[d]=p}else h.bgColor=n;if(null!=r)if("object"===be(r)){var g=ye(Object.entries(r)[0],2),y=g[0],m=g[1];h[y]=m}else h.fontColor=r;if(null!=i)if("object"===be(i)){var b=ye(Object.entries(i)[0],2),v=b[0],_=b[1];h[v]=_}else h.borderColor=i;if(null!=a)if("object"===be(a)){var x=ye(Object.entries(a)[0],2),k=x[0],w=x[1];h[k]=w}else h.shadowing=a;if(null!=o)if("object"===be(o)){var T=ye(Object.entries(o)[0],2),E=T[0],C=T[1];h[E]=C}else h.shape=o;if(null!=s)if("object"===be(s)){var S=ye(Object.entries(s)[0],2),A=S[0],M=S[1];h[A]=M}else h.sprite=s;if(null!=c)if("object"===be(c)){var N=ye(Object.entries(c)[0],2),D=N[0],O=N[1];h[D]=O}else h.techn=c;if(null!=l)if("object"===be(l)){var B=ye(Object.entries(l)[0],2),L=B[0],I=B[1];h[L]=I}else h.legendText=l;if(null!=u)if("object"===be(u)){var F=ye(Object.entries(u)[0],2),R=F[0],P=F[1];h[R]=P}else h.legendSprite=u}},updateRelStyle:function(t,e,n,r,i,a,o){var s=Ee.find((function(t){return t.from===e&&t.to===n}));if(void 0!==s){if(null!=r)if("object"===be(r)){var c=ye(Object.entries(r)[0],2),l=c[0],u=c[1];s[l]=u}else s.textColor=r;if(null!=i)if("object"===be(i)){var h=ye(Object.entries(i)[0],2),f=h[0],d=h[1];s[f]=d}else s.lineColor=i;if(null!=a)if("object"===be(a)){var p=ye(Object.entries(a)[0],2),g=p[0],y=p[1];s[g]=parseInt(y)}else s.offsetX=parseInt(a);if(null!=o)if("object"===be(o)){var m=ye(Object.entries(o)[0],2),b=m[0],v=m[1];s[b]=parseInt(v)}else s.offsetY=parseInt(o)}},updateLayoutConfig:function(t,e,n){var r=Ae,i=Me;if("object"===be(e)){var a=ye(Object.entries(e)[0],2),o=(a[0],a[1]);r=parseInt(o)}else r=parseInt(e);if("object"===be(n)){var s=ye(Object.entries(n)[0],2),c=(s[0],s[1]);i=parseInt(c)}else i=parseInt(n);r>=1&&(Ae=r),i>=1&&(Me=i)},autoWrap:De,setWrap:function(t){Se=t},getC4ShapeArray:Ne,getC4Shape:function(t){return _e.find((function(e){return e.alias===t}))},getC4ShapeKeys:function(t){return Object.keys(Ne(t))},getBoundarys:function(t){return null==t?Te:Te.filter((function(e){return e.parentBoundary===t}))},getCurrentBoundaryParse:function(){return ke},getParentBoundaryParse:function(){return we},getRels:function(){return Ee},getTitle:function(){return Ce},getC4Type:function(){return ve},getC4ShapeInRow:function(){return Ae},getC4BoundaryInRow:function(){return Me},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().c4},clear:function(){_e=[],Te=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],we="",ke="global",xe=[""],Ee=[],xe=[""],Ce="",Se=!1,Ae=4,Me=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){var e=Jt(t,Wt());Ce=e},setC4Type:function(t){var e=Jt(t,Wt());ve=e}};var Be=n(7967);function Le(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Ie=function(t,e){var n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),"undefined"!==e.attrs&&null!==e.attrs)for(var r in e.attrs)n.attr(r,e.attrs[r]);return"undefined"!==e.class&&n.attr("class",e.class),n},Fe=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var l=c.fontSize,u=c.fontFamily,h=c.fontWeight,f=t.split(ie.lineBreakRegex),d=0;d<f.length;d++){var p=d*l-l*(f.length-1)/2,g=e.append("text").attr("x",n+a/2).attr("y",i).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",l).style("font-weight",h).style("font-family",u);g.append("tspan").attr("dy",p).text(f[d]).attr("alignment-baseline","mathematical"),r(g,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,o,0,c,l),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const Re=function(t,e,n){var r=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}var s=t.append("g");s.attr("class","person-man");var c={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":c.x=e.x,c.y=e.y,c.fill=r,c.width=e.width,c.height=e.height,c.style="stroke:"+i+";stroke-width:0.5;",c.rx=2.5,c.ry=2.5,Ie(s,c);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":s.append("path").attr("fill",r).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),s.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":s.append("path").attr("fill",r).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),s.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}var l,u,h={fontFamily:(l=n)[(u=e.typeC4Shape.text)+"FontFamily"],fontSize:l[u+"FontSize"],fontWeight:l[u+"FontWeight"]};switch(s.append("text").attr("fill",a).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":!function(t,e,n,r,i,a){var o=t.append("image");o.attr("width",48),o.attr("height",48),o.attr("x",r),o.attr("y",i);var s=a.startsWith("data:image/png;base64")?a:(0,Be.N)(a);o.attr("xlink:href",s)}(s,0,0,e.x+e.width/2-24,e.y+e.image.Y,o)}var f=n[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=a,Fe(n)(e.label.text,s,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},f),(f=n[e.typeC4Shape.text+"Font"]()).fontColor=a,e.thchn&&""!==e.thchn.text?Fe(n)(e.thchn.text,s,e.x,e.y+e.thchn.Y,e.width,e.height,{fill:a,"font-style":"italic"},f):e.type&&""!==e.type.text&&Fe(n)(e.type.text,s,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},f),e.descr&&""!==e.descr.text&&((f=n.personFont()).fontColor=a,Fe(n)(e.descr.text,s,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},f)),e.height};Be.N;var Pe=n(2536),je=n.n(Pe),ze=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,Ye=/\s*%%.*\n/gm,Ue={};const $e=function(t,e){if((t=t.replace(ze,"").replace(Ye,"\n")).match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/))return"c4";if(t.match(/^\s*sequenceDiagram/))return"sequence";if(t.match(/^\s*gantt/))return"gantt";if(t.match(/^\s*classDiagram-v2/))return"classDiagram";if(t.match(/^\s*classDiagram/))return e&&e.class&&"dagre-wrapper"===e.class.defaultRenderer?"classDiagram":"class";if(t.match(/^\s*stateDiagram-v2/))return"stateDiagram";if(t.match(/^\s*stateDiagram/))return e&&e.class&&"dagre-wrapper"===e.state.defaultRenderer?"stateDiagram":"state";if(t.match(/^\s*flowchart/))return"flowchart-v2";if(t.match(/^\s*info/))return"info";if(t.match(/^\s*pie/))return"pie";if(t.match(/^\s*erDiagram/))return"er";if(t.match(/^\s*journey/))return"journey";if(t.match(/^\s*requirement/)||t.match(/^\s*requirementDiagram/))return"requirement";if(e&&e.flowchart&&"dagre-wrapper"===e.flowchart.defaultRenderer)return"flowchart-v2";for(var n=Object.keys(Ue),r=0;r<n.length;r++){var i=n[r],a=Ue[i];if(a&&a.detector(t))return i}return"flowchart"};var We=void 0;function qe(t){return qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qe(t)}function Ve(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Ge(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function He(t){return function(t){if(Array.isArray(t))return Xe(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Ge(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ge(t,e){if(t){if("string"==typeof t)return Xe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xe(t,e):void 0}}function Xe(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Ze,Qe={curveBasis:l.curveBasis,curveBasisClosed:l.curveBasisClosed,curveBasisOpen:l.curveBasisOpen,curveLinear:l.curveLinear,curveLinearClosed:l.curveLinearClosed,curveMonotoneX:l.curveMonotoneX,curveMonotoneY:l.curveMonotoneY,curveNatural:l.curveNatural,curveStep:l.curveStep,curveStepAfter:l.curveStepAfter,curveStepBefore:l.curveStepBefore},Ke=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,Je=/\s*(?:(?:(\w+)(?=:):|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,tn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{var n=new RegExp("[%]{2}(?![{]".concat(Je.source,")(?=[}][%]{2}).*\n"),"ig");t=t.trim().replace(n,"").replace(/'/gm,'"'),o.debug("Detecting diagram directive".concat(null!==e?" type:"+e:""," based on the text:").concat(t));for(var r,i=[];null!==(r=Ke.exec(t));)if(r.index===Ke.lastIndex&&Ke.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){var a=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;i.push({type:a,args:s})}return 0===i.length&&i.push({type:t,args:null}),1===i.length?i[0]:i}catch(n){return o.error("ERROR: ".concat(n.message," - Unable to parse directive\n ").concat(null!==e?" type:"+e:""," based on the text:").concat(t)),{type:null,args:null}}},en=function(t,e){var n={};return function(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=e?e.apply(We,i):i[0];if(o in n)return n[o];var s=t.apply(void 0,i);return n[o]=s,s}},nn=function(t,e){if(!t)return e;var n="curve".concat(t.charAt(0).toUpperCase()+t.slice(1));return Qe[n]||e},rn=function(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},an=function(t){for(var e="",n="",r=0;r<t.length;r++)void 0!==t[r]&&(t[r].startsWith("color:")||t[r].startsWith("text-align:")?n=n+t[r]+";":e=e+t[r]+";");return{style:e,labelStyle:n}},on=0,sn=function(){return on++,"id-"+Math.random().toString(36).substr(2,12)+"-"+on},cn=function(t){return function(t){for(var e="",n="0123456789abcdef",r=n.length,i=0;i<t;i++)e+=n.charAt(Math.floor(Math.random()*r));return e}(t.length)},ln=function(t,e){var n=e.text.replace(ie.lineBreakRegex," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.style("font-family",e.fontFamily),r.style("font-size",e.fontSize),r.style("font-weight",e.fontWeight),r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.attr("fill",e.fill),i.text(n),r},un=en((function(t,e,n){if(!t)return t;if(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},n),ie.lineBreakRegex.test(t))return t;var r=t.split(" "),i=[],a="";return r.forEach((function(t,o){var s=dn("".concat(t," "),n),c=dn(a,n);if(s>e){var l=hn(t,e,"-",n),u=l.hyphenatedStrings,h=l.remainingWord;i.push.apply(i,[a].concat(He(u))),a=h}else c+s>=e?(i.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===r.length&&i.push(a)})),i.filter((function(t){return""!==t})).join(n.joinWith)}),(function(t,e,n){return"".concat(t,"-").concat(e,"-").concat(n.fontSize,"-").concat(n.fontWeight,"-").concat(n.fontFamily,"-").concat(n.joinWith)})),hn=en((function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0;r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);var i=t.split(""),a=[],o="";return i.forEach((function(t,s){var c="".concat(o).concat(t);if(dn(c,r)>=e){var l=s+1,u=i.length===l,h="".concat(c).concat(n);a.push(u?c:h),o=""}else o=c})),{hyphenatedStrings:a,remainingWord:o}}),(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0;return"".concat(t,"-").concat(e,"-").concat(n,"-").concat(r.fontSize,"-").concat(r.fontWeight,"-").concat(r.fontFamily)})),fn=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),pn(t,e).height},dn=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),pn(t,e).width},pn=en((function(t,e){var n=e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),r=n.fontSize,i=n.fontFamily,a=n.fontWeight;if(!t)return{width:0,height:0};var o=["sans-serif",i],s=t.split(ie.lineBreakRegex),c=[],u=(0,l.select)("body");if(!u.remove)return{width:0,height:0,lineHeight:0};for(var h=u.append("svg"),f=0,d=o;f<d.length;f++){var p,g=d[f],y=0,m={width:0,height:0,lineHeight:0},b=Ve(s);try{for(b.s();!(p=b.n()).done;){var v=p.value,_={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0};_.text=v;var x=ln(h,_).style("font-size",r).style("font-weight",a).style("font-family",g),k=(x._groups||x)[0][0].getBBox();m.width=Math.round(Math.max(m.width,k.width)),y=Math.round(k.height),m.height+=y,m.lineHeight=Math.round(Math.max(m.lineHeight,y))}}catch(t){b.e(t)}finally{b.f()}c.push(m)}return h.remove(),c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),(function(t,e){return"".concat(t,"-").concat(e.fontSize,"-").concat(e.fontWeight,"-").concat(e.fontFamily)})),gn=function(t,e,n){var r=new Map;return r.set("height",t),n?(r.set("width","100%"),r.set("style","max-width: ".concat(e,"px;"))):r.set("width",e),r},yn=function(t,e,n,r){!function(t,e){var n,r=Ve(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.attr(i[0],i[1])}}catch(t){r.e(t)}finally{r.f()}}(t,gn(e,n,r))},mn=function(t,e,n,r){var i=e.node().getBBox(),a=i.width,s=i.height,c=t._label.width,l=t._label.height,u=0,h=0;a>c?(u=(a-c)/2+n,c=a+2*n):Math.abs(a-c)>=2*n+1&&(c-=n),s>l&&(h=(s-l)/2+n,l=s+2*n),yn(e,l,c,r);var f="0 0 ".concat(c," ").concat(l);o.debug("Graph.label",t._label,"swidth",a,"sheight",s,"width",c,"height",l,"tx",u,"ty",h,"vBox",f),e.attr("viewBox",f),e.select("g").attr("transform","translate(".concat(u,", ").concat(h,")"))},bn=function t(e){if(o.debug("directiveSanitizer called with",e),"object"===qe(e)&&(e.length?e.forEach((function(e){return t(e)})):Object.keys(e).forEach((function(n){o.debug("Checking key",n),0===n.indexOf("__")&&(o.debug("sanitize deleting __ option",n),delete e[n]),n.indexOf("proto")>=0&&(o.debug("sanitize deleting proto option",n),delete e[n]),n.indexOf("constr")>=0&&(o.debug("sanitize deleting constr option",n),delete e[n]),n.indexOf("themeCSS")>=0&&(o.debug("sanitizing themeCss option"),e[n]=vn(e[n])),n.indexOf("fontFamily")>=0&&(o.debug("sanitizing fontFamily option"),e[n]=vn(e[n])),n.indexOf("altFontFamily")>=0&&(o.debug("sanitizing altFontFamily option"),e[n]=vn(e[n])),Lt.indexOf(n)<0?(o.debug("sanitize deleting option",n),delete e[n]):"object"===qe(e[n])&&(o.debug("sanitize deleting object",n),t(e[n]))}))),e.themeVariables)for(var n=Object.keys(e.themeVariables),r=0;r<n.length;r++){var i=n[r],a=e.themeVariables[i];a&&a.match&&!a.match(/^[a-zA-Z0-9#,";()%. ]+$/)&&(e.themeVariables[i]="")}o.debug("After sanitization",e)},vn=function(t){for(var e=0,n=0,r=0;r<t.length;r++){if(e<n)return"{ /* ERROR: Unbalanced CSS */ }";"{"===t[r]?e++:"}"===t[r]&&n++}return e!==n?"{ /* ERROR: Unbalanced CSS */ }":t};const _n={assignWithDepth:Z,wrapLabel:un,calculateTextHeight:fn,calculateTextWidth:dn,calculateTextDimensions:pn,calculateSvgSizeAttrs:gn,configureSvgSize:yn,setupGraphViewbox:mn,detectInit:function(t,e){var n=tn(t,/(?:init\b)|(?:initialize\b)/),r={};if(Array.isArray(n)){var i=n.map((function(t){return t.args}));bn(i),r=Z(r,He(i))}else r=n.args;if(r){var a=$e(t,e);["config"].forEach((function(t){void 0!==r[t]&&("flowchart-v2"===a&&(a="flowchart"),r[a]=r[t],delete r[t])}))}return r},detectDirective:tn,isSubstringInArray:function(t,e){for(var n=0;n<e.length;n++)if(e[n].match(t))return n;return-1},interpolateToCurve:nn,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){var e,n=0;t.forEach((function(t){n+=rn(t,e),e=t}));var r=n/2,i=void 0;return e=void 0,t.forEach((function(t){if(e&&!i){var n=rn(t,e);if(n<r)r-=n;else{var a=r/n;a<=0&&(i=e),a>=1&&(i={x:t.x,y:t.y}),a>0&&a<1&&(i={x:(1-a)*e.x+a*t.x,y:(1-a)*e.y+a*t.y})}}e=t})),i}(t)},calcCardinalityPosition:function(t,e,n){var r;o.info("our points",e),e[0]!==n&&(e=e.reverse()),e.forEach((function(t){rn(t,r),r=t}));var i,a=25;r=void 0,e.forEach((function(t){if(r&&!i){var e=rn(t,r);if(e<a)a-=e;else{var n=a/e;n<=0&&(i=r),n>=1&&(i={x:t.x,y:t.y}),n>0&&n<1&&(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var s=t?10:5,c=Math.atan2(e[0].y-i.y,e[0].x-i.x),l={x:0,y:0};return l.x=Math.sin(c)*s+(e[0].x+i.x)/2,l.y=-Math.cos(c)*s+(e[0].y+i.y)/2,l},calcTerminalLabelPosition:function(t,e,n){var r,i=JSON.parse(JSON.stringify(n));o.info("our points",i),"start_left"!==e&&"start_right"!==e&&(i=i.reverse()),i.forEach((function(t){rn(t,r),r=t}));var a,s=25+t;r=void 0,i.forEach((function(t){if(r&&!a){var e=rn(t,r);if(e<s)s-=e;else{var n=s/e;n<=0&&(a=r),n>=1&&(a={x:t.x,y:t.y}),n>0&&n<1&&(a={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var c=10+.5*t,l=Math.atan2(i[0].y-a.y,i[0].x-a.x),u={x:0,y:0};return u.x=Math.sin(l)*c+(i[0].x+a.x)/2,u.y=-Math.cos(l)*c+(i[0].y+a.y)/2,"start_left"===e&&(u.x=Math.sin(l+Math.PI)*c+(i[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*c+(i[0].y+a.y)/2),"end_right"===e&&(u.x=Math.sin(l-Math.PI)*c+(i[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*c+(i[0].y+a.y)/2-5),"end_left"===e&&(u.x=Math.sin(l)*c+(i[0].x+a.x)/2-5,u.y=-Math.cos(l)*c+(i[0].y+a.y)/2-5),u},formatUrl:function(t,e){var n=t.trim();if(n)return"loose"!==e.securityLevel?(0,Be.N)(n):n},getStylesFromArray:an,generateId:sn,random:cn,memoize:en,runFunc:function(t){for(var e,n=t.split("."),r=n.length-1,i=n[r],a=window,o=0;o<r;o++)if(!(a=a[n[o]]))return;for(var s=arguments.length,c=new Array(s>1?s-1:0),l=1;l<s;l++)c[l-1]=arguments[l];(e=a)[i].apply(e,c)},entityDecode:function(t){return Ze=Ze||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Ze.innerHTML=t,unescape(Ze.textContent)},initIdGenerator:function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.deterministic=e,this.seed=n,this.count=n?n.length:0}var e,n;return e=t,(n=[{key:"next",value:function(){return this.deterministic?this.count++:Date.now()}}])&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),directiveSanitizer:bn,sanitizeCss:vn};function xn(t,e,n){if(void 0!==e.insert){var r=t.getAccTitle(),i=t.getAccDescription();e.attr("role","img").attr("aria-labelledby","chart-title-"+n+" chart-desc-"+n),e.insert("desc",":first-child").attr("id","chart-desc-"+n).text(i),e.insert("title",":first-child").attr("id","chart-title-"+n).text(r)}}function kn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function wn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function En(t,e,n){return e&&Tn(t.prototype,e),n&&Tn(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}var Cn=0,Sn=0,An=4,Mn=2;Pe.parser.yy=Oe;var Nn={},Dn=function(){function t(e){wn(this,t),this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,On(e.db.getConfig())}return En(t,[{key:"setData",value:function(t,e,n,r){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=r}},{key:"updateVal",value:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])}},{key:"insert",value:function(t){this.nextData.cnt=this.nextData.cnt+1;var e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,r=this.nextData.starty+2*t.margin,i=r+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>An)&&(e=this.nextData.startx+t.margin+Nn.nextLinePaddingX,r=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=r+t.height,this.nextData.cnt=1),t.x=e,t.y=r,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",r,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",r,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}},{key:"init",value:function(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},On(t.db.getConfig())}},{key:"bumpLastMargin",value:function(t){this.data.stopx+=t,this.data.stopy+=t}}]),t}(),On=function(t){Z(Nn,t),t.fontFamily&&(Nn.personFontFamily=Nn.systemFontFamily=Nn.messageFontFamily=t.fontFamily),t.fontSize&&(Nn.personFontSize=Nn.systemFontSize=Nn.messageFontSize=t.fontSize),t.fontWeight&&(Nn.personFontWeight=Nn.systemFontWeight=Nn.messageFontWeight=t.fontWeight)},Bn=function(t,e){return{fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}},Ln=function(t){return{fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}};function In(t,e,n,r,i){if(!e[t].width)if(n)e[t].text=un(e[t].text,i,r),e[t].textLines=e[t].text.split(ie.lineBreakRegex).length,e[t].width=i,e[t].height=fn(e[t].text,r);else{var a=e[t].text.split(ie.lineBreakRegex);e[t].textLines=a.length;var o=0;e[t].height=0,e[t].width=0;for(var s=0;s<a.length;s++)e[t].width=Math.max(dn(a[s],r),e[t].width),o=fn(a[s],r),e[t].height=e[t].height+o}}var Fn=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=Nn.c4ShapeMargin-35;var r=e.wrap&&Nn.wrap,i=Ln(Nn);i.fontSize=i.fontSize+2,i.fontWeight="bold",In("label",e,r,i,dn(e.label.text,i)),function(t,e,n){var r=t.append("g"),i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",o=e.fontColor?e.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(s={"stroke-width":1});var c={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:s};Ie(r,c);var l=n.boundaryFont();l.fontWeight="bold",l.fontSize=l.fontSize+2,l.fontColor=o,Fe(n)(e.label.text,r,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},l),e.type&&""!==e.type.text&&((l=n.boundaryFont()).fontColor=o,Fe(n)(e.type.text,r,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},l)),e.descr&&""!==e.descr.text&&((l=n.boundaryFont()).fontSize=l.fontSize-2,l.fontColor=o,Fe(n)(e.descr.text,r,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},l))}(t,e,Nn)},Rn=function(t,e,n,r){for(var i=0,a=0;a<r.length;a++){i=0;var o=n[r[a]],s=Bn(Nn,o.typeC4Shape.text);switch(s.fontSize=s.fontSize-2,o.typeC4Shape.width=dn("<<"+o.typeC4Shape.text+">>",s),o.typeC4Shape.height=s.fontSize+2,o.typeC4Shape.Y=Nn.c4ShapePadding,i=o.typeC4Shape.Y+o.typeC4Shape.height-4,o.image={width:0,height:0,Y:0},o.typeC4Shape.text){case"person":case"external_person":o.image.width=48,o.image.height=48,o.image.Y=i,i=o.image.Y+o.image.height}o.sprite&&(o.image.width=48,o.image.height=48,o.image.Y=i,i=o.image.Y+o.image.height);var c=o.wrap&&Nn.wrap,l=Nn.width-2*Nn.c4ShapePadding,u=Bn(Nn,o.typeC4Shape.text);u.fontSize=u.fontSize+2,u.fontWeight="bold",In("label",o,c,u,l),o.label.Y=i+8,i=o.label.Y+o.label.height,o.type&&""!==o.type.text?(o.type.text="["+o.type.text+"]",In("type",o,c,Bn(Nn,o.typeC4Shape.text),l),o.type.Y=i+5,i=o.type.Y+o.type.height):o.techn&&""!==o.techn.text&&(o.techn.text="["+o.techn.text+"]",In("techn",o,c,Bn(Nn,o.techn.text),l),o.techn.Y=i+5,i=o.techn.Y+o.techn.height);var h=i,f=o.label.width;o.descr&&""!==o.descr.text&&(In("descr",o,c,Bn(Nn,o.typeC4Shape.text),l),o.descr.Y=i+20,i=o.descr.Y+o.descr.height,f=Math.max(o.label.width,o.descr.width),h=i-5*o.descr.textLines),f+=Nn.c4ShapePadding,o.width=Math.max(o.width||Nn.width,f,Nn.width),o.height=Math.max(o.height||Nn.height,h,Nn.height),o.margin=o.margin||Nn.c4ShapeMargin,t.insert(o),Re(e,o,Nn)}t.bumpLastMargin(Nn.c4ShapeMargin)},Pn=En((function t(e,n){wn(this,t),this.x=e,this.y=n})),jn=function(t,e){var n=t.x,r=t.y,i=e.x,a=e.y,o=n+t.width/2,s=r+t.height/2,c=Math.abs(n-i),l=Math.abs(r-a),u=l/c,h=t.height/t.width,f=null;return r==a&&n<i?f=new Pn(n+t.width,s):r==a&&n>i?f=new Pn(n,s):n==i&&r<a?f=new Pn(o,r+t.height):n==i&&r>a&&(f=new Pn(o,r)),n>i&&r<a?f=h>=u?new Pn(n,s+u*t.width/2):new Pn(o-c/l*t.height/2,r+t.height):n<i&&r<a?f=h>=u?new Pn(n+t.width,s+u*t.width/2):new Pn(o+c/l*t.height/2,r+t.height):n<i&&r>a?f=h>=u?new Pn(n+t.width,s-u*t.width/2):new Pn(o+t.height/2*c/l,r):n>i&&r>a&&(f=h>=u?new Pn(n,s-t.width/2*u):new Pn(o-t.height/2*c/l,r)),f},zn=function(t,e){var n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;var r=jn(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:r,endPoint:jn(e,n)}};function Yn(t,e,n,r,i){var a=new Dn(i);a.data.widthLimit=n.data.widthLimit/Math.min(Mn,r.length);for(var o=0;o<r.length;o++){var s=r[o],c=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=c,c=s.image.Y+s.image.height);var l=s.wrap&&Nn.wrap,u=Ln(Nn);if(u.fontSize=u.fontSize+2,u.fontWeight="bold",In("label",s,l,u,a.data.widthLimit),s.label.Y=c+8,c=s.label.Y+s.label.height,s.type&&""!==s.type.text&&(s.type.text="["+s.type.text+"]",In("type",s,l,Ln(Nn),a.data.widthLimit),s.type.Y=c+5,c=s.type.Y+s.type.height),s.descr&&""!==s.descr.text){var h=Ln(Nn);h.fontSize=h.fontSize-2,In("descr",s,l,h,a.data.widthLimit),s.descr.Y=c+20,c=s.descr.Y+s.descr.height}if(0==o||o%Mn==0){var f=n.data.startx+Nn.diagramMarginX,d=n.data.stopy+Nn.diagramMarginY+c;a.setData(f,f,d,d)}else{var p=a.data.stopx!==a.data.startx?a.data.stopx+Nn.diagramMarginX:a.data.startx,g=a.data.starty;a.setData(p,p,g,g)}a.name=s.alias;var y=i.db.getC4ShapeArray(s.alias),m=i.db.getC4ShapeKeys(s.alias);m.length>0&&Rn(a,t,y,m),e=s.alias;var b=i.db.getBoundarys(e);b.length>0&&Yn(t,e,a,b,i),"global"!==s.alias&&Fn(t,s,a),n.data.stopy=Math.max(a.data.stopy+Nn.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(a.data.stopx+Nn.c4ShapeMargin,n.data.stopx),Cn=Math.max(Cn,n.data.stopx),Sn=Math.max(Sn,n.data.stopy)}}const Un={drawPersonOrSystemArray:Rn,drawBoundary:Fn,setConf:On,draw:function(t,e,n,r){Nn=Wt().c4;var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c=r.db;r.db.setWrap(Nn.wrap),An=c.getC4ShapeInRow(),Mn=c.getC4BoundaryInRow(),o.debug("C:".concat(JSON.stringify(Nn,null,2)));var u="sandbox"===a?s.select('[id="'.concat(e,'"]')):(0,l.select)('[id="'.concat(e,'"]'));u.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z"),function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}(u),function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}(u);var h=new Dn(r);h.setData(Nn.diagramMarginX,Nn.diagramMarginX,Nn.diagramMarginY,Nn.diagramMarginY),h.data.widthLimit=screen.availWidth,Cn=Nn.diagramMarginX,Sn=Nn.diagramMarginY;var f=r.db.getTitle();r.db.getC4Type(),Yn(u,"",h,r.db.getBoundarys(""),r),function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")}(u),function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")}(u),function(t){var e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}(u),function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}(u),function(t,e,n,r){var i,a,o=0,s=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return kn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kn(t,e):void 0}}(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(e);try{for(s.s();!(i=s.n()).done;){var c=i.value;o+=1;var l=c.wrap&&Nn.wrap,u={fontFamily:(a=Nn).messageFontFamily,fontSize:a.messageFontSize,fontWeight:a.messageFontWeight};"C4Dynamic"===r.db.getC4Type()&&(c.label.text=o+": "+c.label.text);var h=dn(c.label.text,u);In("label",c,l,u,h),c.techn&&""!==c.techn.text&&In("techn",c,l,u,h=dn(c.techn.text,u)),c.descr&&""!==c.descr.text&&In("descr",c,l,u,h=dn(c.descr.text,u));var f=n(c.from),d=n(c.to),p=zn(f,d);c.startPoint=p.startPoint,c.endPoint=p.endPoint}}catch(t){s.e(t)}finally{s.f()}!function(t,e,n){var r,i=t.append("g"),a=0,o=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Le(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Le(t,e):void 0}}(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(e);try{for(o.s();!(r=o.n()).done;){var s=r.value,c=s.textColor?s.textColor:"#444444",l=s.lineColor?s.lineColor:"#444444",u=s.offsetX?parseInt(s.offsetX):0,h=s.offsetY?parseInt(s.offsetY):0;if(0===a){var f=i.append("line");f.attr("x1",s.startPoint.x),f.attr("y1",s.startPoint.y),f.attr("x2",s.endPoint.x),f.attr("y2",s.endPoint.y),f.attr("stroke-width","1"),f.attr("stroke",l),f.style("fill","none"),"rel_b"!==s.type&&f.attr("marker-end","url(#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||f.attr("marker-start","url(#arrowend)"),a=-1}else{var d=i.append("path");d.attr("fill","none").attr("stroke-width","1").attr("stroke",l).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&d.attr("marker-end","url(#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||d.attr("marker-start","url(#arrowend)")}var p=n.messageFont();Fe(n)(s.label.text,i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+u,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+h,s.label.width,s.label.height,{fill:c},p),s.techn&&""!==s.techn.text&&(p=n.messageFont(),Fe(n)("["+s.techn.text+"]",i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+u,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+h,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:c,"font-style":"italic"},p))}}catch(t){o.e(t)}finally{o.f()}}(t,e,Nn)}(u,r.db.getRels(),r.db.getC4Shape,r),h.data.stopx=Cn,h.data.stopy=Sn;var d=h.data,p=d.stopy-d.starty+2*Nn.diagramMarginY,g=d.stopx-d.startx+2*Nn.diagramMarginX;f&&u.append("text").text(f).attr("x",(d.stopx-d.startx)/2-4*Nn.diagramMarginX).attr("y",d.starty+Nn.diagramMarginY),yn(u,p,g,Nn.useMaxWidth);var y=f?60:0;u.attr("viewBox",d.startx-Nn.diagramMarginX+" -"+(Nn.diagramMarginY+y)+" "+g+" "+(p+y)),xn(Pe.parser.yy,u,e),o.debug("models:",d)}};function $n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Wn="classid-",qn=[],Vn={},Hn=0,Gn=[],Xn=function(t){return ie.sanitizeText(t,Wt())},Zn=function(t){var e="",n=t;if(t.indexOf("~")>0){var r=t.split("~");n=r[0],e=ie.sanitizeText(r[1],Wt())}return{className:n,type:e}},Qn=function(t){var e=Zn(t);void 0===Vn[e.className]&&(Vn[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:Wn+e.className+"-"+Hn},Hn++)},Kn=function(t){for(var e=Object.keys(Vn),n=0;n<e.length;n++)if(Vn[e[n]].id===t)return Vn[e[n]].domId},Jn=function(t,e){var n=Zn(t).className,r=Vn[n];if("string"==typeof e){var i=e.trim();i.startsWith("<<")&&i.endsWith(">>")?r.annotations.push(Xn(i.substring(2,i.length-2))):i.indexOf(")")>0?r.methods.push(Xn(i)):i&&r.members.push(Xn(i))}},tr=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=Wn+n),void 0!==Vn[n]&&Vn[n].cssClasses.push(e)}))},er=function(t){var e=(0,l.select)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,l.select)("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),(0,l.select)(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=(0,l.select)(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),(0,l.select)(this).classed("hover",!1)}))};Gn.push(er);var nr="TB";const rr={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,getConfig:function(){return Wt().class},addClass:Qn,bindFunctions:function(t){Gn.forEach((function(e){e(t)}))},clear:function(){qn=[],Vn={},(Gn=[]).push(er),le()},getClass:function(t){return Vn[t]},getClasses:function(){return Vn},addAnnotation:function(t,e){var n=Zn(t).className;Vn[n].annotations.push(e)},getRelations:function(){return qn},addRelation:function(t){o.debug("Adding relation: "+JSON.stringify(t)),Qn(t.id1),Qn(t.id2),t.id1=Zn(t.id1).className,t.id2=Zn(t.id2).className,t.relationTitle1=ie.sanitizeText(t.relationTitle1.trim(),Wt()),t.relationTitle2=ie.sanitizeText(t.relationTitle2.trim(),Wt()),qn.push(t)},getDirection:function(){return nr},setDirection:function(t){nr=t},addMember:Jn,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((function(e){return Jn(t,e)})))},cleanupLabel:function(t){return":"===t.substring(0,1)?ie.sanitizeText(t.substr(1).trim(),Wt()):Xn(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){(function(t,e,n){var r=Wt(),i=t,a=Kn(i);if("loose"===r.securityLevel&&void 0!==e&&void 0!==Vn[i]){var o=[];if("string"==typeof n){o=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var s=0;s<o.length;s++){var c=o[s].trim();'"'===c.charAt(0)&&'"'===c.charAt(c.length-1)&&(c=c.substr(1,c.length-2)),o[s]=c}}0===o.length&&o.push(a),Gn.push((function(){var t=document.querySelector('[id="'.concat(a,'"]'));null!==t&&t.addEventListener("click",(function(){var t;_n.runFunc.apply(_n,[e].concat(function(t){if(Array.isArray(t))return $n(t)}(t=o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return $n(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$n(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}),!1)}))}})(t,e,n),Vn[t].haveCallback=!0})),tr(t,"clickable")},setCssClass:tr,setLink:function(t,e,n){var r=Wt();t.split(",").forEach((function(t){var i=t;t[0].match(/\d/)&&(i=Wn+i),void 0!==Vn[i]&&(Vn[i].link=_n.formatUrl(e,r),"sandbox"===r.securityLevel?Vn[i].linkTarget="_top":Vn[i].linkTarget="string"==typeof n?Xn(n):"_blank")})),tr(t,"clickable")},setTooltip:function(t,e){var n=Wt();t.split(",").forEach((function(t){void 0!==e&&(Vn[t].tooltip=ie.sanitizeText(e,n))}))},lookUpDomId:Kn};var ir=n(681),ar=n.n(ir),or=n(8282),sr=n.n(or),cr=0,lr=function(t){var e=t.match(/^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+) *(\*|\$)?$/),n=t.match(/^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/);return e&&!n?ur(e):n?hr(n):fr(t)},ur=function(t){var e="",n="";try{var r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?pr(t[3].trim()):"",o=t[4]?t[4].trim():"",s=t[5]?t[5].trim():"";n=r+i+a+" "+o,e=gr(s)}catch(e){n=t}return{displayText:n,cssStyle:e}},hr=function(t){var e="",n="";try{var r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?pr(t[3].trim()):"",o=t[4]?t[4].trim():"";n=r+i+"("+a+")"+(t[5]?" : "+pr(t[5]).trim():""),e=gr(o)}catch(e){n=t}return{displayText:n,cssStyle:e}},fr=function(t){var e="",n="",r="",i=t.indexOf("("),a=t.indexOf(")");if(i>1&&a>i&&a<=t.length){var o="",s="",c=t.substring(0,1);c.match(/\w/)?s=t.substring(0,i).trim():(c.match(/\+|-|~|#/)&&(o=c),s=t.substring(1,i).trim());var l=t.substring(i+1,a),u=t.substring(a+1,1);n=gr(u),e=o+s+"("+pr(l.trim())+")",a<"".length&&""!==(r=t.substring(a+2).trim())&&(r=" : "+pr(r))}else e=pr(t);return{displayText:e,cssStyle:n}},dr=function(t,e,n,r){var i=lr(e),a=t.append("tspan").attr("x",r.padding).text(i.displayText);""!==i.cssStyle&&a.attr("style",i.cssStyle),n||a.attr("dy",r.textHeight)},pr=function t(e){var n=e;return-1!=e.indexOf("~")?t(n=(n=n.replace("~","<")).replace("~",">")):n},gr=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}};const yr=function(t,e,n,r){o.debug("Rendering class ",e,n);var i,a=e.id,s={id:a,label:e.id,width:0,height:0},c=t.append("g").attr("id",r.db.lookUpDomId(a)).attr("class","classGroup");i=e.link?c.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):c.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var l=!0;e.annotations.forEach((function(t){var e=i.append("tspan").text("«"+t+"»");l||e.attr("dy",n.textHeight),l=!1}));var u=e.id;void 0!==e.type&&""!==e.type&&(u+="<"+e.type+">");var h=i.append("tspan").text(u).attr("class","title");l||h.attr("dy",n.textHeight);var f=i.node().getBBox().height,d=c.append("line").attr("x1",0).attr("y1",n.padding+f+n.dividerMargin/2).attr("y2",n.padding+f+n.dividerMargin/2),p=c.append("text").attr("x",n.padding).attr("y",f+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");l=!0,e.members.forEach((function(t){dr(p,t,l,n),l=!1}));var g=p.node().getBBox(),y=c.append("line").attr("x1",0).attr("y1",n.padding+f+n.dividerMargin+g.height).attr("y2",n.padding+f+n.dividerMargin+g.height),m=c.append("text").attr("x",n.padding).attr("y",f+2*n.dividerMargin+g.height+n.textHeight).attr("fill","white").attr("class","classText");l=!0,e.methods.forEach((function(t){dr(m,t,l,n),l=!1}));var b=c.node().getBBox(),v=" ";e.cssClasses.length>0&&(v+=e.cssClasses.join(" "));var _=c.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*n.padding).attr("height",b.height+n.padding+.5*n.dividerMargin).attr("class",v).node().getBBox().width;return i.node().childNodes.forEach((function(t){t.setAttribute("x",(_-t.getBBox().width)/2)})),e.tooltip&&i.insert("title").text(e.tooltip),d.attr("x2",_),y.attr("x2",_),s.width=_,s.height=b.height+n.padding+.5*n.dividerMargin,s};var mr={},br=function(t){var e=Object.entries(mr).find((function(e){return e[1].label===t}));if(e)return e[0]};const vr={draw:function(t,e,n,r){var i=Wt().class;mr={},o.info("Rendering diagram "+t);var a,s=Wt().securityLevel;"sandbox"===s&&(a=(0,l.select)("#i"+e));var c,u="sandbox"===s?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body"),h=("sandbox"===s?a.nodes()[0].contentDocument:document,u.select("[id='".concat(e,"']")));(c=h).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),c.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),c.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),c.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");var f=new(sr().Graph)({multigraph:!0});f.setGraph({isMultiGraph:!0}),f.setDefaultEdgeLabel((function(){return{}}));for(var d=r.db.getClasses(),p=Object.keys(d),g=0;g<p.length;g++){var y=d[p[g]],m=yr(h,y,i,r);mr[m.id]=m,f.setNode(m.id,m),o.info("Org height: "+m.height)}r.db.getRelations().forEach((function(t){o.info("tjoho"+br(t.id1)+br(t.id2)+JSON.stringify(t)),f.setEdge(br(t.id1),br(t.id2),{relation:t},t.title||"DEFAULT")})),ar().layout(f),f.nodes().forEach((function(t){void 0!==t&&void 0!==f.node(t)&&(o.debug("Node "+t+": "+JSON.stringify(f.node(t))),u.select("#"+r.db.lookUpDomId(t)).attr("transform","translate("+(f.node(t).x-f.node(t).width/2)+","+(f.node(t).y-f.node(t).height/2)+" )"))})),f.edges().forEach((function(t){void 0!==t&&void 0!==f.edge(t)&&(o.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(f.edge(t))),function(t,e,n,r,i){var a=function(t){switch(t){case i.db.relationType.AGGREGATION:return"aggregation";case i.db.EXTENSION:return"extension";case i.db.COMPOSITION:return"composition";case i.db.DEPENDENCY:return"dependency"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var s,c,u=e.points,h=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(l.curveBasis),f=t.append("path").attr("d",h(u)).attr("id","edge"+cr).attr("class","relation"),d="";r.arrowMarkerAbsolute&&(d=(d=(d=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&f.attr("class","relation dashed-line"),"none"!==n.relation.type1&&f.attr("marker-start","url("+d+"#"+a(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&f.attr("marker-end","url("+d+"#"+a(n.relation.type2)+"End)");var p,g,y,m,b=e.points.length,v=_n.calcLabelPosition(e.points);if(s=v.x,c=v.y,b%2!=0&&b>1){var _=_n.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),x=_n.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[b-1]);o.debug("cardinality_1_point "+JSON.stringify(_)),o.debug("cardinality_2_point "+JSON.stringify(x)),p=_.x,g=_.y,y=x.x,m=x.y}if(void 0!==n.title){var k=t.append("g").attr("class","classLabel"),w=k.append("text").attr("class","label").attr("x",s).attr("y",c).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=w;var T=w.node().getBBox();k.insert("rect",":first-child").attr("class","box").attr("x",T.x-r.padding/2).attr("y",T.y-r.padding/2).attr("width",T.width+r.padding).attr("height",T.height+r.padding)}o.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",p).attr("y",g).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",y).attr("y",m).attr("fill","black").attr("font-size","6").text(n.relationTitle2),cr++}(h,f.edge(t),f.edge(t).relation,i,r))}));var b=h.node().getBBox(),v=b.width+40,_=b.height+40;yn(h,_,v,i.useMaxWidth);var x="".concat(b.x-20," ").concat(b.y-20," ").concat(v," ").concat(_);o.debug("viewBox ".concat(x)),h.attr("viewBox",x),xn(r.db,h,e)}};var _r={extension:function(t,e,n){o.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",e+"-extensionStart").attr("class","marker extension "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:function(t,e){t.append("defs").append("marker").attr("id",e+"-compositionStart").attr("class","marker composition "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:function(t,e){t.append("defs").append("marker").attr("id",e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:function(t,e){t.append("defs").append("marker").attr("id",e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},point:function(t,e){t.append("marker").attr("id",e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:function(t,e){t.append("marker").attr("id",e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:function(t,e){t.append("marker").attr("id",e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:function(t,e){t.append("defs").append("marker").attr("id",e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}};function xr(t){return xr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xr(t)}const kr=function(t,e,n,r){var i=t||"";if("object"===xr(i)&&(i=i[0]),re(Wt().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"<br />"),o.info("vertexText"+i);var a=function(t){var e,n=(0,l.select)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=n.append("xhtml:div"),i=t.label,a=t.isNode?"nodeLabel":"edgeLabel";return r.html('<span class="'+a+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+i+"</span>"),(e=t.labelStyle)&&r.attr("style",e),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),n.node()}({isNode:r,label:xl(i).replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")})),labelStyle:e.replace("fill:","color:")});return a}var s=document.createElementNS("http://www.w3.org/2000/svg","text");s.setAttribute("style",e.replace("color:","fill:"));var c=[];c="string"==typeof i?i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?i:[];for(var u=0;u<c.length;u++){var h=document.createElementNS("http://www.w3.org/2000/svg","tspan");h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),h.setAttribute("dy","1em"),h.setAttribute("x","0"),n?h.setAttribute("class","title-row"):h.setAttribute("class","row"),h.textContent=c[u].trim(),s.appendChild(h)}return s};var wr=function(t,e,n,r){var i;i=n||"node default";var a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=a.insert("g").attr("class","label").attr("style",e.labelStyle),s="string"==typeof e.labelText?e.labelText:e.labelText[0],c=o.node().appendChild(kr(Jt(xl(s),Wt()),e.labelStyle,!1,r)),u=c.getBBox();if(re(Wt().flowchart.htmlLabels)){var h=c.children[0],f=(0,l.select)(c);u=h.getBoundingClientRect(),f.attr("width",u.width),f.attr("height",u.height)}var d=e.padding/2;return o.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),{shapeSvg:a,bbox:u,halfPadding:d,label:o}},Tr=function(t,e){var n=e.node().getBBox();t.width=n.width,t.height=n.height};function Er(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}var Cr={},Sr={},Ar={},Mr=function(t,e){return o.trace("In isDecendant",e," ",t," = ",Sr[e].indexOf(t)>=0),Sr[e].indexOf(t)>=0},Nr=function t(e,n,r,i){o.warn("Copying children of ",e,"root",i,"data",n.node(e),i);var a=n.children(e)||[];e!==i&&a.push(e),o.warn("Copying (nodes) clusterId",e,"nodes",a),a.forEach((function(a){if(n.children(a).length>0)t(a,n,r,i);else{var s=n.node(a);o.info("cp ",a," to ",i," with parent ",e),r.setNode(a,s),i!==n.parent(a)&&(o.warn("Setting parent",a,n.parent(a)),r.setParent(a,n.parent(a))),e!==i&&a!==e?(o.debug("Setting parent",a,e),r.setParent(a,e)):(o.info("In copy ",e,"root",i,"data",n.node(e),i),o.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==i,"node!==clusterId",a!==e));var c=n.edges(a);o.debug("Copying Edges",c),c.forEach((function(t){o.info("Edge",t);var a=n.edge(t.v,t.w,t.name);o.info("Edge data",a,i);try{!function(t,e){return o.info("Decendants of ",e," is ",Sr[e]),o.info("Edge is ",t),t.v!==e&&t.w!==e&&(Sr[e]?(o.info("Here "),Sr[e].indexOf(t.v)>=0||!!Mr(t.v,e)||!!Mr(t.w,e)||Sr[e].indexOf(t.w)>=0):(o.debug("Tilt, ",e,",not in decendants"),!1))}(t,i)?o.info("Skipping copy of edge ",t.v,"--\x3e",t.w," rootId: ",i," clusterId:",e):(o.info("Copying as ",t.v,t.w,a,t.name),r.setEdge(t.v,t.w,a,t.name),o.info("newGraph edges ",r.edges(),r.edge(r.edges()[0])))}catch(t){o.error(t)}}))}o.debug("Removing node",a),n.removeNode(a)}))},Dr=function t(e,n){for(var r=n.children(e),i=[].concat(r),a=0;a<r.length;a++)Ar[r[a]]=e,i=i.concat(t(r[a],n));return i},Or=function t(e,n){o.trace("Searching",e);var r=n.children(e);if(o.trace("Searching children of id ",e,r),r.length<1)return o.trace("This is a valid node",e),e;for(var i=0;i<r.length;i++){var a=t(r[i],n);if(a)return o.trace("Found replacement for",e," => ",a),a}},Br=function(t){return Cr[t]&&Cr[t].externalConnections&&Cr[t]?Cr[t].id:t},Lr=function(t,e){!t||e>10?o.debug("Opting out, no graph "):(o.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(o.warn("Cluster identified",e," Replacement id in edges: ",Or(e,t)),Sr[e]=Dr(e,t),Cr[e]={id:Or(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){var n=t.children(e),r=t.edges();n.length>0?(o.debug("Cluster identified",e,Sr),r.forEach((function(t){t.v!==e&&t.w!==e&&Mr(t.v,e)^Mr(t.w,e)&&(o.warn("Edge: ",t," leaves cluster ",e),o.warn("Decendants of XXX ",e,": ",Sr[e]),Cr[e].externalConnections=!0)}))):o.debug("Not a cluster ",e,Sr)})),t.edges().forEach((function(e){var n=t.edge(e);o.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),o.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));var r=e.v,i=e.w;if(o.warn("Fix XXX",Cr,"ids:",e.v,e.w,"Translateing: ",Cr[e.v]," --- ",Cr[e.w]),Cr[e.v]&&Cr[e.w]&&Cr[e.v]===Cr[e.w]){o.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),o.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),r=Br(e.v),i=Br(e.w),t.removeEdge(e.v,e.w,e.name);var a=e.w+"---"+e.v;t.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});var s=JSON.parse(JSON.stringify(n)),c=JSON.parse(JSON.stringify(n));s.label="",s.arrowTypeEnd="none",c.label="",s.fromCluster=e.v,c.toCluster=e.v,t.setEdge(r,a,s,e.name+"-cyclic-special"),t.setEdge(a,i,c,e.name+"-cyclic-special")}else(Cr[e.v]||Cr[e.w])&&(o.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),r=Br(e.v),i=Br(e.w),t.removeEdge(e.v,e.w,e.name),r!==e.v&&(n.fromCluster=e.v),i!==e.w&&(n.toCluster=e.w),o.warn("Fix Replacing with XXX",r,i,e.name),t.setEdge(r,i,n,e.name))})),o.warn("Adjusted Graph",sr().json.write(t)),Ir(t,0),o.trace(Cr))},Ir=function t(e,n){if(o.warn("extractor - ",n,sr().json.write(e),e.children("D")),n>10)o.error("Bailing out");else{for(var r=e.nodes(),i=!1,a=0;a<r.length;a++){var s=r[a],c=e.children(s);i=i||c.length>0}if(i){o.debug("Nodes = ",r,n);for(var l=0;l<r.length;l++){var u=r[l];if(o.debug("Extracting node",u,Cr,Cr[u]&&!Cr[u].externalConnections,!e.parent(u),e.node(u),e.children("D")," Depth ",n),Cr[u])if(!Cr[u].externalConnections&&e.children(u)&&e.children(u).length>0){o.warn("Cluster without external connections, without a parent and with children",u,n);var h="TB"===e.graph().rankdir?"LR":"TB";Cr[u]&&Cr[u].clusterData&&Cr[u].clusterData.dir&&(h=Cr[u].clusterData.dir,o.warn("Fixing dir",Cr[u].clusterData.dir,h));var f=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:h,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.warn("Old graph before copy",sr().json.write(e)),Nr(u,e,f,u),e.setNode(u,{clusterNode:!0,id:u,clusterData:Cr[u].clusterData,labelText:Cr[u].labelText,graph:f}),o.warn("New graph after copy node: (",u,")",sr().json.write(f)),o.debug("Old graph after copy",sr().json.write(e))}else o.warn("Cluster ** ",u," **not meeting the criteria !externalConnections:",!Cr[u].externalConnections," no parent: ",!e.parent(u)," children ",e.children(u)&&e.children(u).length>0,e.children("D"),n),o.debug(Cr);else o.debug("Not a cluster",u,n)}r=e.nodes(),o.warn("New list of nodes",r);for(var d=0;d<r.length;d++){var p=r[d],g=e.node(p);o.warn(" Now next level",p,g),g.clusterNode&&t(g.graph,n+1)}}else o.debug("Done, no node has children",e.nodes())}},Fr=function t(e,n){if(0===n.length)return[];var r=Object.assign(n);return n.forEach((function(n){var i=e.children(n),a=t(e,i);r=r.concat(a)})),r},Rr=function(t){return Fr(t,t.children())},Pr=n(3841);function jr(t,e){return t*e>0}const zr=function(t,e,n,r){var i,a,o,s,c,l,u,h,f,d,p,g,y;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,f=i*n.x+o*n.y+c,d=i*r.x+o*r.y+c,!(0!==f&&0!==d&&jr(f,d)||(a=r.y-n.y,s=n.x-r.x,l=r.x*n.y-n.x*r.y,u=a*t.x+s*t.y+l,h=a*e.x+s*e.y+l,0!==u&&0!==h&&jr(u,h)||0==(p=i*s-a*o))))return g=Math.abs(p/2),{x:(y=o*l-s*c)<0?(y-g)/p:(y+g)/p,y:(y=a*c-i*l)<0?(y-g)/p:(y+g)/p}},Yr=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,r=l):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}},Ur=(n.n(Pr)(),function(t,e,n){return function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);r.x<i&&(l=-l);var u=Math.abs(e*n*s/c);return r.y<a&&(u=-u),{x:i+l,y:a+u}}(t,e,e,n)}),$r=function(t,e,n){var r=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=r-t.width/2-o,l=i-t.height/2-s,u=0;u<e.length;u++){var h=e[u],f=e[u<e.length-1?u+1:0],d=zr(t,n,{x:c+h.x,y:l+h.y},{x:c+f.x,y:l+f.y});d&&a.push(d)}return a.length?(a.length>1&&a.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),a[0]):t},Wr=Yr;function qr(t){return qr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qr(t)}function Vr(t,e,n,r){var i=[],a=function(t){i.push(t),i.push(0)},s=function(t){i.push(0),i.push(t)};e.includes("t")?(o.debug("add top border"),a(n)):s(n),e.includes("r")?(o.debug("add right border"),a(r)):s(r),e.includes("b")?(o.debug("add bottom border"),a(n)):s(n),e.includes("l")?(o.debug("add left border"),a(r)):s(r),t.attr("stroke-dasharray",i.join(" "))}var Hr=function(t,e,n){var r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;"LR"===n&&(i=10,a=70);var o=r.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return Tr(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return Wr(e,t)},r},Gr={question:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding+(i.height+e.padding),s=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];o.info("Question main (Circle)");var c=Er(r,a,a,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return o.warn("Intersect called"),$r(e,s,t)},r},rect:function(t,e){var n=wr(t,e,"node "+e.classes,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding;o.trace("Classes = ",e.classes);var s=r.insert("rect",":first-child"),c=i.width+e.padding,l=i.height+e.padding;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",c).attr("height",l),e.props){var u=new Set(Object.keys(e.props));e.props.borders&&(Vr(s,e.props.borders,c,l),u.delete("borders")),u.forEach((function(t){o.warn("Unknown node property ".concat(t))}))}return Tr(e,s),e.intersect=function(t){return Wr(e,t)},r},labelRect:function(t,e){var n=wr(t,e,"label",!0),r=n.shapeSvg;n.bbox,n.halfPadding,o.trace("Classes = ",e.classes);var i=r.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){var a=new Set(Object.keys(e.props));e.props.borders&&(Vr(i,e.props.borders,0,0),a.delete("borders")),a.forEach((function(t){o.warn("Unknown node property ".concat(t))}))}return Tr(e,i),e.intersect=function(t){return Wr(e,t)},r},rectWithTitle:function(t,e){var n;n=e.classes?"node "+e.classes:"node default";var r,i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),s=i.insert("line"),c=i.insert("g").attr("class","label"),u=e.labelText.flat?e.labelText.flat():e.labelText;r="object"===qr(u)?u[0]:u,o.info("Label text abc79",r,u,"object"===qr(u));var h=c.node().appendChild(kr(r,e.labelStyle,!0,!0)),f={width:0,height:0};if(re(Wt().flowchart.htmlLabels)){var d=h.children[0],p=(0,l.select)(h);f=d.getBoundingClientRect(),p.attr("width",f.width),p.attr("height",f.height)}o.info("Text 2",u);var g=u.slice(1,u.length),y=h.getBBox(),m=c.node().appendChild(kr(g.join?g.join("<br/>"):g,e.labelStyle,!0,!0));if(re(Wt().flowchart.htmlLabels)){var b=m.children[0],v=(0,l.select)(m);f=b.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}var _=e.padding/2;return(0,l.select)(m).attr("transform","translate( "+(f.width>y.width?0:(y.width-f.width)/2)+", "+(y.height+_+5)+")"),(0,l.select)(h).attr("transform","translate( "+(f.width<y.width?0:-(y.width-f.width)/2)+", 0)"),f=c.node().getBBox(),c.attr("transform","translate("+-f.width/2+", "+(-f.height/2-_+3)+")"),a.attr("class","outer title-state").attr("x",-f.width/2-_).attr("y",-f.height/2-_).attr("width",f.width+e.padding).attr("height",f.height+e.padding),s.attr("class","divider").attr("x1",-f.width/2-_).attr("x2",f.width/2+_).attr("y1",-f.height/2-_+y.height+_).attr("y2",-f.height/2-_+y.height+_),Tr(e,a),e.intersect=function(t){return Wr(e,t)},i},choice:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);return n.insert("polygon",":first-child").attr("points",[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}].map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return Ur(e,14,t)},n},circle:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding,s=r.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),o.info("Circle main"),Tr(e,s),e.intersect=function(t){return o.info("Circle intersect",e,i.width/2+a,t),Ur(e,i.width/2+a,t)},r},doublecircle:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding,s=r.insert("g",":first-child"),c=s.insert("circle"),l=s.insert("circle");return c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),o.info("DoubleCircle main"),Tr(e,c),e.intersect=function(t){return o.info("DoubleCircle intersect",e,i.width/2+a+5,t),Ur(e,i.width/2+a+5,t)},r},stadium:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.height+e.padding,o=i.width+a/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",a/2).attr("ry",a/2).attr("x",-o/2).attr("y",-a/2).attr("width",o).attr("height",a);return Tr(e,s),e.intersect=function(t){return Wr(e,t)},r},hexagon:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.height+e.padding,o=a/4,s=i.width+2*o+e.padding,c=[{x:o,y:0},{x:s-o,y:0},{x:s,y:-a/2},{x:s-o,y:-a},{x:o,y:-a},{x:0,y:-a/2}],l=Er(r,s,a,c);return l.attr("style",e.style),Tr(e,l),e.intersect=function(t){return $r(e,c,t)},r},rect_left_inv_arrow:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-o/2,y:0},{x:a,y:0},{x:a,y:-o},{x:-o/2,y:-o},{x:0,y:-o/2}];return Er(r,a,o,s).attr("style",e.style),e.width=a+o,e.height=o,e.intersect=function(t){return $r(e,s,t)},r},lean_right:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-2*o/6,y:0},{x:a-o/6,y:0},{x:a+2*o/6,y:-o},{x:o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},lean_left:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:2*o/6,y:0},{x:a+o/6,y:0},{x:a-2*o/6,y:-o},{x:-o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},trapezoid:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:-2*o/6,y:0},{x:a+2*o/6,y:0},{x:a-o/6,y:-o},{x:o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},inv_trapezoid:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:o/6,y:0},{x:a-o/6,y:0},{x:a+2*o/6,y:-o},{x:-2*o/6,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},rect_right_inv_arrow:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:0,y:0},{x:a+o/2,y:0},{x:a,y:-o/2},{x:a+o/2,y:-o},{x:0,y:-o}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},cylinder:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=a/2,s=o/(2.5+a/50),c=i.height+s+e.padding,l="M 0,"+s+" a "+o+","+s+" 0,0,0 "+a+" 0 a "+o+","+s+" 0,0,0 "+-a+" 0 l 0,"+c+" a "+o+","+s+" 0,0,0 "+a+" 0 l 0,"+-c,u=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-a/2+","+-(c/2+s)+")");return Tr(e,u),e.intersect=function(t){var n=Wr(e,t),r=n.x-e.x;if(0!=o&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-s)){var i=s*s*(1-r*r/(o*o));0!=i&&(i=Math.sqrt(i)),i=s-i,t.y-e.y>0&&(i=-i),n.y+=i}return n},r},start:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Tr(e,r),e.intersect=function(t){return Ur(e,7,t)},n},end:function(t,e){var n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child"),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Tr(e,i),e.intersect=function(t){return Ur(e,7,t)},n},note:function(t,e){var n=wr(t,e,"node "+e.classes,!0),r=n.shapeSvg,i=n.bbox,a=n.halfPadding;o.info("Classes = ",e.classes);var s=r.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),Tr(e,s),e.intersect=function(t){return Wr(e,t)},r},subroutine:function(t,e){var n=wr(t,e,void 0,!0),r=n.shapeSvg,i=n.bbox,a=i.width+e.padding,o=i.height+e.padding,s=[{x:0,y:0},{x:a,y:0},{x:a,y:-o},{x:0,y:-o},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-o},{x:-8,y:-o},{x:-8,y:0}],c=Er(r,a,o,s);return c.attr("style",e.style),Tr(e,c),e.intersect=function(t){return $r(e,s,t)},r},fork:Hr,join:Hr,class_box:function(t,e){var n,r=e.padding/2;n=e.classes?"node "+e.classes:"node default";var i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),o=i.insert("line"),s=i.insert("line"),c=0,u=4,h=i.insert("g").attr("class","label"),f=0,d=e.classData.annotations&&e.classData.annotations[0],p=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",g=h.node().appendChild(kr(p,e.labelStyle,!0,!0)),y=g.getBBox();if(re(Wt().flowchart.htmlLabels)){var m=g.children[0],b=(0,l.select)(g);y=m.getBoundingClientRect(),b.attr("width",y.width),b.attr("height",y.height)}e.classData.annotations[0]&&(u+=y.height+4,c+=y.width);var v=e.classData.id;void 0!==e.classData.type&&""!==e.classData.type&&(Wt().flowchart.htmlLabels?v+="<"+e.classData.type+">":v+="<"+e.classData.type+">");var _=h.node().appendChild(kr(v,e.labelStyle,!0,!0));(0,l.select)(_).attr("class","classTitle");var x=_.getBBox();if(re(Wt().flowchart.htmlLabels)){var k=_.children[0],w=(0,l.select)(_);x=k.getBoundingClientRect(),w.attr("width",x.width),w.attr("height",x.height)}u+=x.height+4,x.width>c&&(c=x.width);var T=[];e.classData.members.forEach((function(t){var n=lr(t),r=n.displayText;Wt().flowchart.htmlLabels&&(r=r.replace(/</g,"<").replace(/>/g,">"));var i=h.node().appendChild(kr(r,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(re(Wt().flowchart.htmlLabels)){var o=i.children[0],s=(0,l.select)(i);a=o.getBoundingClientRect(),s.attr("width",a.width),s.attr("height",a.height)}a.width>c&&(c=a.width),u+=a.height+4,T.push(i)})),u+=8;var E=[];if(e.classData.methods.forEach((function(t){var n=lr(t),r=n.displayText;Wt().flowchart.htmlLabels&&(r=r.replace(/</g,"<").replace(/>/g,">"));var i=h.node().appendChild(kr(r,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(re(Wt().flowchart.htmlLabels)){var o=i.children[0],s=(0,l.select)(i);a=o.getBoundingClientRect(),s.attr("width",a.width),s.attr("height",a.height)}a.width>c&&(c=a.width),u+=a.height+4,E.push(i)})),u+=8,d){var C=(c-y.width)/2;(0,l.select)(g).attr("transform","translate( "+(-1*c/2+C)+", "+-1*u/2+")"),f=y.height+4}var S=(c-x.width)/2;return(0,l.select)(_).attr("transform","translate( "+(-1*c/2+S)+", "+(-1*u/2+f)+")"),f+=x.height+4,o.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-u/2-r+8+f).attr("y2",-u/2-r+8+f),f+=8,T.forEach((function(t){(0,l.select)(t).attr("transform","translate( "+-c/2+", "+(-1*u/2+f+4)+")"),f+=x.height+4})),f+=8,s.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-u/2-r+8+f).attr("y2",-u/2-r+8+f),f+=8,E.forEach((function(t){(0,l.select)(t).attr("transform","translate( "+-c/2+", "+(-1*u/2+f)+")"),f+=x.height+4})),a.attr("class","outer title-state").attr("x",-c/2-r).attr("y",-u/2-r).attr("width",c+e.padding).attr("height",u+e.padding),Tr(e,a),e.intersect=function(t){return Wr(e,t)},i}},Xr={},Zr=function(t){var e=Xr[t.id];o.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");var n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},Qr={rect:function(t,e){o.trace("Creating subgraph rect for ",e.id,e);var n=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),a=i.node().appendChild(kr(e.labelText,e.labelStyle,void 0,!0)),s=a.getBBox();if(re(Wt().flowchart.htmlLabels)){var c=a.children[0],u=(0,l.select)(a);s=c.getBoundingClientRect(),u.attr("width",s.width),u.attr("height",s.height)}var h=0*e.padding,f=h/2,d=e.width<=s.width+h?s.width+h:e.width;e.width<=s.width+h?e.diff=(s.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,o.trace("Data ",e,JSON.stringify(e)),r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-d/2).attr("y",e.y-e.height/2-f).attr("width",d).attr("height",e.height+h),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2+e.padding/3)+")");var p=r.node().getBBox();return e.width=p.width,e.height=p.height,e.intersect=function(t){return Yr(e,t)},n},roundedWithTitle:function(t,e){var n=t.insert("g").attr("class",e.classes).attr("id",e.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),a=n.append("rect"),o=i.node().appendChild(kr(e.labelText,e.labelStyle,void 0,!0)),s=o.getBBox();if(re(Wt().flowchart.htmlLabels)){var c=o.children[0],u=(0,l.select)(o);s=c.getBoundingClientRect(),u.attr("width",s.width),u.attr("height",s.height)}s=o.getBBox();var h=0*e.padding,f=h/2,d=e.width<=s.width+e.padding?s.width+e.padding:e.width;e.width<=s.width+e.padding?e.diff=(s.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,r.attr("class","outer").attr("x",e.x-d/2-f).attr("y",e.y-e.height/2-f).attr("width",d+h).attr("height",e.height+h),a.attr("class","inner").attr("x",e.x-d/2-f).attr("y",e.y-e.height/2-f+s.height-1).attr("width",d+h).attr("height",e.height+h-s.height-3),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2-e.padding/3+(re(Wt().flowchart.htmlLabels)?5:3))+")");var p=r.node().getBBox();return e.height=p.height,e.intersect=function(t){return Yr(e,t)},n},noteGroup:function(t,e){var n=t.insert("g").attr("class","note-cluster").attr("id",e.id),r=n.insert("rect",":first-child"),i=0*e.padding,a=i/2;r.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");var o=r.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return Yr(e,t)},n},divider:function(t,e){var n=t.insert("g").attr("class",e.classes).attr("id",e.id),r=n.insert("rect",":first-child"),i=0*e.padding,a=i/2;r.attr("class","divider").attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);var o=r.node().getBBox();return e.width=o.width,e.height=o.height,e.diff=-e.padding/2,e.intersect=function(t){return Yr(e,t)},n}},Kr={},Jr={},ti={};function ei(t,e){Wt().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}var ni=function(t,e){o.warn("abc88 cutPathAtIntersect",t,e);var n=[],r=t[0],i=!1;return t.forEach((function(t){if(o.info("abc88 checking point",t,e),function(t,e){var n=t.x,r=t.y,i=Math.abs(e.x-n),a=Math.abs(e.y-r),o=t.width/2,s=t.height/2;return i>=o||a>=s}(e,t)||i)o.warn("abc88 outside",t,r),r=t,i||n.push(t);else{var a=function(t,e,n){o.warn("intersection calc abc89:\n outsidePoint: ".concat(JSON.stringify(e),"\n insidePoint : ").concat(JSON.stringify(n),"\n node : x:").concat(t.x," y:").concat(t.y," w:").concat(t.width," h:").concat(t.height));var r=t.x,i=t.y,a=Math.abs(r-n.x),s=t.width/2,c=n.x<e.x?s-a:s+a,l=t.height/2,u=Math.abs(e.y-n.y),h=Math.abs(e.x-n.x);if(Math.abs(i-e.y)*s>Math.abs(r-e.x)*l){var f=n.y<e.y?e.y-l-i:i-l-e.y;c=h*f/u;var d={x:n.x<e.x?n.x+c:n.x-h+c,y:n.y<e.y?n.y+u-f:n.y-u+f};return 0===c&&(d.x=e.x,d.y=e.y),0===h&&(d.x=e.x),0===u&&(d.y=e.y),o.warn("abc89 topp/bott calc, Q ".concat(u,", q ").concat(f,", R ").concat(h,", r ").concat(c),d),d}var p=u*(c=n.x<e.x?e.x-s-r:r-s-e.x)/h,g=n.x<e.x?n.x+h-c:n.x-h+c,y=n.y<e.y?n.y+p:n.y-p;return o.warn("sides calc abc89, Q ".concat(u,", q ").concat(p,", R ").concat(h,", r ").concat(c),{_x:g,_y:y}),0===c&&(g=e.x,y=e.y),0===h&&(g=e.x),0===u&&(y=e.y),{x:g,y:y}}(e,r,t);o.warn("abc88 inside",t,r,a),o.warn("abc88 intersection",a);var s=!1;n.forEach((function(t){s=s||t.x===a.x&&t.y===a.y})),n.find((function(t){return t.x===a.x&&t.y===a.y}))?o.warn("abc88 no intersect",a,n):n.push(a),i=!0}})),o.warn("abc88 returning points",n),n},ri=function t(e,n,r,i){o.info("Graph in recursive render: XXX",sr().json.write(n),i);var a=n.graph().rankdir;o.trace("Dir in recursive render - dir:",a);var s=e.insert("g").attr("class","root");n.nodes()?o.info("Recursive render XXX",n.nodes()):o.info("No nodes found for",n),n.edges().length>0&&o.trace("Recursive edges",n.edge(n.edges()[0]));var c=s.insert("g").attr("class","clusters"),u=s.insert("g").attr("class","edgePaths"),h=s.insert("g").attr("class","edgeLabels"),f=s.insert("g").attr("class","nodes");n.nodes().forEach((function(e){var s=n.node(e);if(void 0!==i){var c=JSON.parse(JSON.stringify(i.clusterData));o.info("Setting data for cluster XXX (",e,") ",c,i),n.setNode(i.id,c),n.parent(e)||(o.trace("Setting parent",e,i.id),n.setParent(e,i.id,c))}if(o.info("(Insert) Node XXX"+e+": "+JSON.stringify(n.node(e))),s&&s.clusterNode){o.info("Cluster identified",e,s.width,n.node(e));var l=t(f,s.graph,r,n.node(e)),u=l.elem;Tr(s,u),s.diff=l.diff||0,o.info("Node bounds (abc123)",e,s,s.width,s.x,s.y),function(t,e){Xr[e.id]=t}(u,s),o.warn("Recursive render complete ",u,s)}else n.children(e).length>0?(o.info("Cluster - the non recursive path XXX",e,s.id,s,n),o.info(Or(s.id,n)),Cr[s.id]={id:Or(s.id,n),node:s}):(o.info("Node - the non recursive path",e,s.id,s),function(t,e,n){var r,i,a;e.link?("sandbox"===Wt().securityLevel?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),r=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=Gr[e.shape](r,e,n)):r=i=Gr[e.shape](t,e,n),e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),Xr[e.id]=r,e.haveCallback&&Xr[e.id].attr("class",Xr[e.id].attr("class")+" clickable")}(f,n.node(e),a))})),n.edges().forEach((function(t){var e=n.edge(t.v,t.w,t.name);o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),o.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(n.edge(t))),o.info("Fix",Cr,"ids:",t.v,t.w,"Translateing: ",Cr[t.v],Cr[t.w]),function(t,e){var n=kr(e.label,e.labelStyle),r=t.insert("g").attr("class","edgeLabel"),i=r.insert("g").attr("class","label");i.node().appendChild(n);var a,o=n.getBBox();if(re(Wt().flowchart.htmlLabels)){var s=n.children[0],c=(0,l.select)(n);o=s.getBoundingClientRect(),c.attr("width",o.width),c.attr("height",o.height)}if(i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),Jr[e.id]=r,e.width=o.width,e.height=o.height,e.startLabelLeft){var u=kr(e.startLabelLeft,e.labelStyle),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");a=f.node().appendChild(u);var d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ti[e.id]||(ti[e.id]={}),ti[e.id].startLeft=h,ei(a,e.startLabelLeft)}if(e.startLabelRight){var p=kr(e.startLabelRight,e.labelStyle),g=t.insert("g").attr("class","edgeTerminals"),y=g.insert("g").attr("class","inner");a=g.node().appendChild(p),y.node().appendChild(p);var m=p.getBBox();y.attr("transform","translate("+-m.width/2+", "+-m.height/2+")"),ti[e.id]||(ti[e.id]={}),ti[e.id].startRight=g,ei(a,e.startLabelRight)}if(e.endLabelLeft){var b=kr(e.endLabelLeft,e.labelStyle),v=t.insert("g").attr("class","edgeTerminals"),_=v.insert("g").attr("class","inner");a=_.node().appendChild(b);var x=b.getBBox();_.attr("transform","translate("+-x.width/2+", "+-x.height/2+")"),v.node().appendChild(b),ti[e.id]||(ti[e.id]={}),ti[e.id].endLeft=v,ei(a,e.endLabelLeft)}if(e.endLabelRight){var k=kr(e.endLabelRight,e.labelStyle),w=t.insert("g").attr("class","edgeTerminals"),T=w.insert("g").attr("class","inner");a=T.node().appendChild(k);var E=k.getBBox();T.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),w.node().appendChild(k),ti[e.id]||(ti[e.id]={}),ti[e.id].endRight=w,ei(a,e.endLabelRight)}}(h,e)})),n.edges().forEach((function(t){o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),o.info("#############################################"),o.info("### Layout ###"),o.info("#############################################"),o.info(n),ar().layout(n),o.info("Graph after layout:",sr().json.write(n));var d=0;return Rr(n).forEach((function(t){var e=n.node(t);o.info("Position "+t+": "+JSON.stringify(n.node(t))),o.info("Position "+t+": ("+e.x,","+e.y,") width: ",e.width," height: ",e.height),e&&e.clusterNode?Zr(e):n.children(t).length>0?(function(t,e){o.trace("Inserting cluster");var n=e.shape||"rect";Kr[e.id]=Qr[n](t,e)}(c,e),Cr[e.id].node=e):Zr(e)})),n.edges().forEach((function(t){var e=n.edge(t);o.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e),e);var i=function(t,e,n,r,i,a){var s=n.points,c=!1,u=a.node(e.v),h=a.node(e.w);o.info("abc88 InsertEdge: ",n),h.intersect&&u.intersect&&((s=s.slice(1,n.points.length-1)).unshift(u.intersect(s[0])),o.info("Last point",s[s.length-1],h,h.intersect(s[s.length-1])),s.push(h.intersect(s[s.length-1]))),n.toCluster&&(o.info("to cluster abc88",r[n.toCluster]),s=ni(n.points,r[n.toCluster].node),c=!0),n.fromCluster&&(o.info("from cluster abc88",r[n.fromCluster]),s=ni(s.reverse(),r[n.fromCluster].node).reverse(),c=!0);var f,d=s.filter((function(t){return!Number.isNaN(t.y)}));f=("graph"===i||"flowchart"===i)&&n.curve||l.curveBasis;var p,g=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(f);switch(n.thickness){case"normal":p="edge-thickness-normal";break;case"thick":p="edge-thickness-thick";break;default:p=""}switch(n.pattern){case"solid":p+=" edge-pattern-solid";break;case"dotted":p+=" edge-pattern-dotted";break;case"dashed":p+=" edge-pattern-dashed"}var y=t.append("path").attr("d",g(d)).attr("id",n.id).attr("class"," "+p+(n.classes?" "+n.classes:"")).attr("style",n.style),m="";switch(Wt().state.arrowMarkerAbsolute&&(m=(m=(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),o.info("arrowTypeStart",n.arrowTypeStart),o.info("arrowTypeEnd",n.arrowTypeEnd),n.arrowTypeStart){case"arrow_cross":y.attr("marker-start","url("+m+"#"+i+"-crossStart)");break;case"arrow_point":y.attr("marker-start","url("+m+"#"+i+"-pointStart)");break;case"arrow_barb":y.attr("marker-start","url("+m+"#"+i+"-barbStart)");break;case"arrow_circle":y.attr("marker-start","url("+m+"#"+i+"-circleStart)");break;case"aggregation":y.attr("marker-start","url("+m+"#"+i+"-aggregationStart)");break;case"extension":y.attr("marker-start","url("+m+"#"+i+"-extensionStart)");break;case"composition":y.attr("marker-start","url("+m+"#"+i+"-compositionStart)");break;case"dependency":y.attr("marker-start","url("+m+"#"+i+"-dependencyStart)")}switch(n.arrowTypeEnd){case"arrow_cross":y.attr("marker-end","url("+m+"#"+i+"-crossEnd)");break;case"arrow_point":y.attr("marker-end","url("+m+"#"+i+"-pointEnd)");break;case"arrow_barb":y.attr("marker-end","url("+m+"#"+i+"-barbEnd)");break;case"arrow_circle":y.attr("marker-end","url("+m+"#"+i+"-circleEnd)");break;case"aggregation":y.attr("marker-end","url("+m+"#"+i+"-aggregationEnd)");break;case"extension":y.attr("marker-end","url("+m+"#"+i+"-extensionEnd)");break;case"composition":y.attr("marker-end","url("+m+"#"+i+"-compositionEnd)");break;case"dependency":y.attr("marker-end","url("+m+"#"+i+"-dependencyEnd)")}var b={};return c&&(b.updatedPath=s),b.originalPath=n.points,b}(u,t,e,Cr,r,n);!function(t,e){o.info("Moving label abc78 ",t.id,t.label,Jr[t.id]);var n=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){var r=Jr[t.id],i=t.x,a=t.y;if(n){var s=_n.calcLabelPosition(n);o.info("Moving label from (",i,",",a,") to (",s.x,",",s.y,") abc78")}r.attr("transform","translate("+i+", "+a+")")}if(t.startLabelLeft){var c=ti[t.id].startLeft,l=t.x,u=t.y;if(n){var h=_n.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);l=h.x,u=h.y}c.attr("transform","translate("+l+", "+u+")")}if(t.startLabelRight){var f=ti[t.id].startRight,d=t.x,p=t.y;if(n){var g=_n.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);d=g.x,p=g.y}f.attr("transform","translate("+d+", "+p+")")}if(t.endLabelLeft){var y=ti[t.id].endLeft,m=t.x,b=t.y;if(n){var v=_n.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);m=v.x,b=v.y}y.attr("transform","translate("+m+", "+b+")")}if(t.endLabelRight){var _=ti[t.id].endRight,x=t.x,k=t.y;if(n){var w=_n.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);x=w.x,k=w.y}_.attr("transform","translate("+x+", "+k+")")}}(e,i)})),n.nodes().forEach((function(t){var e=n.node(t);o.info(t,e.type,e.diff),"group"===e.type&&(d=e.diff)})),{elem:s,diff:d}},ii=function(t,e,n,r,i){(function(t,e,n,r){e.forEach((function(e){_r[e](t,n,r)}))})(t,n,r,i),Xr={},Jr={},ti={},Kr={},Sr={},Ar={},Cr={},o.warn("Graph at first:",sr().json.write(e)),Lr(e),o.warn("Graph after:",sr().json.write(e)),ri(t,e,r)},ai={dividerMargin:10,padding:5,textHeight:10};function oi(t){var e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;default:e="none"}return e}const si={setConf:function(t){Object.keys(t).forEach((function(e){ai[e]=t[e]}))},draw:function(t,e,n,r){o.info("Drawing class - ",e);var i=Wt().flowchart,a=Wt().securityLevel;o.info("config:",i);var s,c=i.nodeSpacing||50,u=i.rankSpacing||50,h=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:r.db.getDirection(),nodesep:c,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),f=r.db.getClasses(),d=r.db.getRelations();o.info(d),function(t,e){var n=Object.keys(t);o.info("keys:",n),o.info(t),n.forEach((function(n){var r=t[n],i="";r.cssClasses.length>0&&(i=i+" "+r.cssClasses.join(" "));var a,s,c={labelStyle:""},l=void 0!==r.text?r.text:r.id;r.type,s="class_box",e.setNode(r.id,{labelStyle:c.labelStyle,shape:s,labelText:(a=l,ie.sanitizeText(a,Wt())),classData:r,rx:0,ry:0,class:i,style:c.style,id:r.id,domId:r.domId,haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:Wt().flowchart.padding}),o.info("setNode",{labelStyle:c.labelStyle,shape:s,labelText:l,rx:0,ry:0,class:i,style:c.style,id:r.id,width:"group"===r.type?500:void 0,type:r.type,padding:Wt().flowchart.padding})}))}(f,h),function(t,e){var n=Wt().flowchart,r=0;t.forEach((function(i){r++;var a={classes:"relation"};a.pattern=1==i.relation.lineType?"dashed":"solid",a.id="id"+r,"arrow_open"===i.type?a.arrowhead="none":a.arrowhead="normal",o.info(a,i),a.startLabelRight="none"===i.relationTitle1?"":i.relationTitle1,a.endLabelLeft="none"===i.relationTitle2?"":i.relationTitle2,a.arrowTypeStart=oi(i.relation.type1),a.arrowTypeEnd=oi(i.relation.type2);var s="",c="";if(void 0!==i.style){var u=an(i.style);s=u.style,c=u.labelStyle}else s="fill:none";a.style=s,a.labelStyle=c,void 0!==i.interpolate?a.curve=nn(i.interpolate,l.curveLinear):void 0!==t.defaultInterpolate?a.curve=nn(t.defaultInterpolate,l.curveLinear):a.curve=nn(n.curve,l.curveLinear),i.text=i.title,void 0===i.text?void 0!==i.style&&(a.arrowheadStyle="fill: #333"):(a.arrowheadStyle="fill: #333",a.labelpos="c",Wt().flowchart.htmlLabels?(a.labelType="html",a.label='<span class="edgeLabel">'+i.text+"</span>"):(a.labelType="text",a.label=i.text.replace(ie.lineBreakRegex,"\n"),void 0===i.style&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(i.id1,i.id2,a,r)}))}(d,h),"sandbox"===a&&(s=(0,l.select)("#i"+e));var p="sandbox"===a?(0,l.select)(s.nodes()[0].contentDocument.body):(0,l.select)("body"),g=p.select('[id="'.concat(e,'"]')),y=p.select("#"+e+" g");if(ii(y,h,["aggregation","extension","composition","dependency"],"classDiagram",e),mn(h,g,i.diagramPadding,i.useMaxWidth),!i.htmlLabels)for(var m="sandbox"===a?s.nodes()[0].contentDocument:document,b=m.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),v=0;v<b.length;v++){var _=b[v],x=_.getBBox(),k=m.createElementNS("http://www.w3.org/2000/svg","rect");k.setAttribute("rx",0),k.setAttribute("ry",0),k.setAttribute("width",x.width),k.setAttribute("height",x.height),_.insertBefore(k,_.firstChild)}xn(r.db,g,e)}};var ci=n(1362),li=n.n(ci),ui={},hi=[],fi=function(t){return void 0===ui[t]&&(ui[t]={attributes:[]},o.info("Added new entity :",t)),ui[t]};const di={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().er},addEntity:fi,addAttributes:function(t,e){var n,r=fi(t);for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),o.debug("Added attribute ",e[n].attributeName)},getEntities:function(){return ui},addRelationship:function(t,e,n,r){var i={entityA:t,roleA:e,entityB:n,relSpec:r};hi.push(i),o.debug("Added new relationship :",i)},getRelationships:function(){return hi},clear:function(){ui={},hi=[],le()},setAccTitle:ue,getAccTitle:he,setAccDescription:fe,getAccDescription:de};var pi={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"};const gi=pi;var yi={},mi=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},bi=0;const vi={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)yi[e[n]]=t[e[n]]},draw:function(t,e,n,r){yi=Wt().er,o.info("Drawing ER diagram");var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s,c=("sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body")).select("[id='".concat(e,"']"));(function(t,e){var n;t.append("defs").append("marker").attr("id",pi.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",pi.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",pi.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",pi.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),(n=t.append("defs").append("marker").attr("id",pi.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")})(c,yi),s=new(sr().Graph)({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:yi.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));var u,h,f=function(t,e,n){var r;return Object.keys(e).forEach((function(i){var a=t.append("g").attr("id",i);r=void 0===r?i:r;var o="entity-"+i,s=a.append("text").attr("class","er entityLabel").attr("id",o).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+yi.fontSize+"px").text(i),c=function(t,e,n){var r=yi.entityPadding/3,i=yi.entityPadding/3,a=.85*yi.fontSize,o=e.node().getBBox(),s=[],c=!1,l=!1,u=0,h=0,f=0,d=0,p=o.height+2*r,g=1;n.forEach((function(t){void 0!==t.attributeKeyType&&(c=!0),void 0!==t.attributeComment&&(l=!0)})),n.forEach((function(n){var i="".concat(e.node().id,"-attr-").concat(g),o=0,y=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-type")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeType),m=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-name")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeName),b={};b.tn=y,b.nn=m;var v=y.node().getBBox(),_=m.node().getBBox();if(u=Math.max(u,v.width),h=Math.max(h,_.width),o=Math.max(v.height,_.height),c){var x=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-key")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeKeyType||"");b.kn=x;var k=x.node().getBBox();f=Math.max(f,k.width),o=Math.max(o,k.height)}if(l){var w=t.append("text").attr("class","er entityLabel").attr("id","".concat(i,"-comment")).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+a+"px").text(n.attributeComment||"");b.cn=w;var T=w.node().getBBox();d=Math.max(d,T.width),o=Math.max(o,T.height)}b.height=o,s.push(b),p+=o+2*r,g+=1}));var y=4;c&&(y+=2),l&&(y+=2);var m=u+h+f+d,b={width:Math.max(yi.minEntityWidth,Math.max(o.width+2*yi.entityPadding,m+i*y)),height:n.length>0?p:Math.max(yi.minEntityHeight,o.height+2*yi.entityPadding)};if(n.length>0){var v=Math.max(0,(b.width-m-i*y)/(y/2));e.attr("transform","translate("+b.width/2+","+(r+o.height/2)+")");var _=o.height+2*r,x="attributeBoxOdd";s.forEach((function(e){var n=_+r+e.height/2;e.tn.attr("transform","translate("+i+","+n+")");var a=t.insert("rect","#"+e.tn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",0).attr("y",_).attr("width",u+2*i+v).attr("height",e.height+2*r),o=parseFloat(a.attr("x"))+parseFloat(a.attr("width"));e.nn.attr("transform","translate("+(o+i)+","+n+")");var s=t.insert("rect","#"+e.nn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",o).attr("y",_).attr("width",h+2*i+v).attr("height",e.height+2*r),p=parseFloat(s.attr("x"))+parseFloat(s.attr("width"));if(c){e.kn.attr("transform","translate("+(p+i)+","+n+")");var g=t.insert("rect","#"+e.kn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",p).attr("y",_).attr("width",f+2*i+v).attr("height",e.height+2*r);p=parseFloat(g.attr("x"))+parseFloat(g.attr("width"))}l&&(e.cn.attr("transform","translate("+(p+i)+","+n+")"),t.insert("rect","#"+e.cn.node().id).attr("class","er ".concat(x)).attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",p).attr("y",_).attr("width",d+2*i+v).attr("height",e.height+2*r)),_+=e.height+2*r,x="attributeBoxOdd"==x?"attributeBoxEven":"attributeBoxOdd"}))}else b.height=Math.max(yi.minEntityHeight,p),e.attr("transform","translate("+b.width/2+","+b.height/2+")");return b}(a,s,e[i].attributes),l=c.width,u=c.height,h=a.insert("rect","#"+o).attr("class","er entityBox").attr("fill",yi.fill).attr("fill-opacity","100%").attr("stroke",yi.stroke).attr("x",0).attr("y",0).attr("width",l).attr("height",u).node().getBBox();n.setNode(i,{width:h.width,height:h.height,shape:"rect",id:i})})),r}(c,r.db.getEntities(),s),d=function(t,e){return t.forEach((function(t){e.setEdge(t.entityA,t.entityB,{relationship:t},mi(t))})),t}(r.db.getRelationships(),s);ar().layout(s),u=c,(h=s).nodes().forEach((function(t){void 0!==t&&void 0!==h.node(t)&&u.select("#"+t).attr("transform","translate("+(h.node(t).x-h.node(t).width/2)+","+(h.node(t).y-h.node(t).height/2)+" )")})),d.forEach((function(t){!function(t,e,n,r,i){bi++;var a=n.edge(e.entityA,e.entityB,mi(e)),o=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(l.curveBasis),s=t.insert("path","#"+r).attr("class","er relationshipLine").attr("d",o(a.points)).attr("stroke",yi.stroke).attr("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&s.attr("stroke-dasharray","8,8");var c="";switch(yi.arrowMarkerAbsolute&&(c=(c=(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-end","url("+c+"#"+gi.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-end","url("+c+"#"+gi.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-end","url("+c+"#"+gi.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-end","url("+c+"#"+gi.ONLY_ONE_END+")")}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-start","url("+c+"#"+gi.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-start","url("+c+"#"+gi.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-start","url("+c+"#"+gi.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-start","url("+c+"#"+gi.ONLY_ONE_START+")")}var u=s.node().getTotalLength(),h=s.node().getPointAtLength(.5*u),f="rel"+bi,d=t.append("text").attr("class","er relationshipLabel").attr("id",f).attr("x",h.x).attr("y",h.y).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("style","font-family: "+Wt().fontFamily+"; font-size: "+yi.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+f).attr("class","er relationshipLabelBox").attr("x",h.x-d.width/2).attr("y",h.y-d.height/2).attr("width",d.width).attr("height",d.height).attr("fill","white").attr("fill-opacity","85%")}(c,t,s,f,r)}));var p=yi.diagramPadding,g=c.node().getBBox(),y=g.width+2*p,m=g.height+2*p;yn(c,m,y,yi.useMaxWidth),c.attr("viewBox","".concat(g.x-p," ").concat(g.y-p," ").concat(y," ").concat(m)),xn(r.db,c,e)}};var _i=n(5890),xi=n.n(_i);function ki(t){return ki="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ki(t)}function wi(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Ti,Ei,Ci="flowchart-",Si=0,Ai=Wt(),Mi={},Ni=[],Di=[],Oi=[],Bi={},Li={},Ii=0,Fi=!0,Ri=[],Pi=function(t){return ie.sanitizeText(t,Ai)},ji=function(t){for(var e=Object.keys(Mi),n=0;n<e.length;n++)if(Mi[e[n]].id===t)return Mi[e[n]].domId;return t},zi=function(t,e,n,r){var i={start:t,end:e,type:void 0,text:""};void 0!==(r=n.text)&&(i.text=Pi(r.trim()),'"'===i.text[0]&&'"'===i.text[i.text.length-1]&&(i.text=i.text.substring(1,i.text.length-1))),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length),Ni.push(i)},Yi=function(t,e){t.split(",").forEach((function(t){var n=t;void 0!==Mi[n]&&Mi[n].classes.push(e),void 0!==Bi[n]&&Bi[n].classes.push(e)}))},Ui=function(t){var e=(0,l.select)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,l.select)("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),(0,l.select)(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=(0,l.select)(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),(0,l.select)(this).classed("hover",!1)}))};Ri.push(Ui);var $i=function(t){for(var e=0;e<Oi.length;e++)if(Oi[e].id===t)return e;return-1},Wi=-1,qi=[],Vi=function t(e,n){var r=Oi[n].nodes;if(!((Wi+=1)>2e3)){if(qi[Wi]=n,Oi[n].id===e)return{result:!0,count:0};for(var i=0,a=1;i<r.length;){var o=$i(r[i]);if(o>=0){var s=t(e,o);if(s.result)return{result:!0,count:a+s.count};a+=s.count}i+=1}return{result:!1,count:a}}},Hi=function(t,e){var n=!1;return t.forEach((function(t){t.nodes.indexOf(e)>=0&&(n=!0)})),n},Gi=function(t,e){var n=[];return t.nodes.forEach((function(r,i){Hi(e,r)||n.push(t.nodes[i])})),{nodes:n}};const Xi={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},defaultConfig:function(){return Pt.flowchart},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,addVertex:function(t,e,n,r,i,a){var o,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},c=t;void 0!==c&&0!==c.trim().length&&(void 0===Mi[c]&&(Mi[c]={id:c,domId:Ci+c+"-"+Si,styles:[],classes:[]}),Si++,void 0!==e?(Ai=Wt(),'"'===(o=Pi(e.trim()))[0]&&'"'===o[o.length-1]&&(o=o.substring(1,o.length-1)),Mi[c].text=o):void 0===Mi[c].text&&(Mi[c].text=t),void 0!==n&&(Mi[c].type=n),null!=r&&r.forEach((function(t){Mi[c].styles.push(t)})),null!=i&&i.forEach((function(t){Mi[c].classes.push(t)})),void 0!==a&&(Mi[c].dir=a),Mi[c].props=s)},lookUpDomId:ji,addLink:function(t,e,n,r){var i,a;for(i=0;i<t.length;i++)for(a=0;a<e.length;a++)zi(t[i],e[a],n,r)},updateLinkInterpolate:function(t,e){t.forEach((function(t){"default"===t?Ni.defaultInterpolate=e:Ni[t].interpolate=e}))},updateLink:function(t,e){t.forEach((function(t){"default"===t?Ni.defaultStyle=e:(-1===_n.isSubstringInArray("fill",e)&&e.push("fill:none"),Ni[t].style=e)}))},addClass:function(t,e){void 0===Di[t]&&(Di[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){var n=e.replace("fill","bgFill").replace("color","fill");Di[t].textStyles.push(n)}Di[t].styles.push(e)}))},setDirection:function(t){(Ti=t).match(/.*</)&&(Ti="RL"),Ti.match(/.*\^/)&&(Ti="BT"),Ti.match(/.*>/)&&(Ti="LR"),Ti.match(/.*v/)&&(Ti="TB")},setClass:Yi,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(Li["gen-1"===Ei?ji(t):t]=Pi(e))}))},getTooltip:function(t){return Li[t]},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){var r=ji(t);if("loose"===Wt().securityLevel&&void 0!==e){var i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var a=0;a<i.length;a++){var o=i[a].trim();'"'===o.charAt(0)&&'"'===o.charAt(o.length-1)&&(o=o.substr(1,o.length-2)),i[a]=o}}0===i.length&&i.push(t),void 0!==Mi[t]&&(Mi[t].haveCallback=!0,Ri.push((function(){var t=document.querySelector('[id="'.concat(r,'"]'));null!==t&&t.addEventListener("click",(function(){var t;_n.runFunc.apply(_n,[e].concat(function(t){if(Array.isArray(t))return wi(t)}(t=i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return wi(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wi(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}),!1)})))}}(t,e,n)})),Yi(t,"clickable")},setLink:function(t,e,n){t.split(",").forEach((function(t){void 0!==Mi[t]&&(Mi[t].link=_n.formatUrl(e,Ai),Mi[t].linkTarget=n)})),Yi(t,"clickable")},bindFunctions:function(t){Ri.forEach((function(e){e(t)}))},getDirection:function(){return Ti.trim()},getVertices:function(){return Mi},getEdges:function(){return Ni},getClasses:function(){return Di},clear:function(t){Mi={},Di={},Ni=[],(Ri=[]).push(Ui),Oi=[],Bi={},Ii=0,Li=[],Fi=!0,Ei=t||"gen-1",le()},setGen:function(t){Ei=t||"gen-1"},defaultStyle:function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},addSubGraph:function(t,e,n){var r=t.trim(),i=n;t===n&&n.match(/\s/)&&(r=void 0);var a=[],s=function(t){var e,n={boolean:{},number:{},string:{}},r=[],i=t.filter((function(t){var i=ki(t);return t.stmt&&"dir"===t.stmt?(e=t.value,!1):""!==t.trim()&&(i in n?!n[i].hasOwnProperty(t)&&(n[i][t]=!0):!(r.indexOf(t)>=0)&&r.push(t))}));return{nodeList:i,dir:e}}(a.concat.apply(a,e)),c=s.nodeList,l=s.dir;if(a=c,"gen-1"===Ei)for(var u=0;u<a.length;u++)a[u]=ji(a[u]);r=r||"subGraph"+Ii,i=Pi(i=i||""),Ii+=1;var h={id:r,nodes:a,title:i.trim(),classes:[],dir:l};return o.info("Adding",h.id,h.nodes,h.dir),h.nodes=Gi(h,Oi).nodes,Oi.push(h),Bi[r]=h,r},getDepthFirstPos:function(t){return qi[t]},indexNodes:function(){Wi=-1,Oi.length>0&&Vi("none",Oi.length-1)},getSubGraphs:function(){return Oi},destructLink:function(t,e){var n,r=function(t){var e=t.trim(),n=e.slice(0,-1),r="arrow_open";switch(e.slice(-1)){case"x":r="arrow_cross","x"===e[0]&&(r="double_"+r,n=n.slice(1));break;case">":r="arrow_point","<"===e[0]&&(r="double_"+r,n=n.slice(1));break;case"o":r="arrow_circle","o"===e[0]&&(r="double_"+r,n=n.slice(1))}var i="normal",a=n.length-1;"="===n[0]&&(i="thick");var o=function(t,e){for(var n=e.length,r=0,i=0;i<n;++i)"."===e[i]&&++r;return r}(0,n);return o&&(i="dotted",a=o),{type:r,stroke:i,length:a}}(t);if(e){if(n=function(t){var e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1)}var r="normal";return-1!==e.indexOf("=")&&(r="thick"),-1!==e.indexOf(".")&&(r="dotted"),{type:n,stroke:r}}(e),n.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return"double_arrow"===n.type&&(n.type="double_arrow_point"),n.length=r.length,n}return r},lex:{firstGraph:function(){return!!Fi&&(Fi=!1,!0)}},exists:Hi,makeUniq:Gi};var Zi=n(4949),Qi=n.n(Zi),Ki=n(8284),Ji=n.n(Ki);function ta(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],a=ha(t,r,r,i);return n.intersect=function(t){return Qi().intersect.polygon(n,i,t)},a}function ea(t,e,n){var r=e.height,i=r/4,a=e.width+2*i,o=[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],s=ha(t,a,r,o);return n.intersect=function(t){return Qi().intersect.polygon(n,o,t)},s}function na(t,e,n){var r=e.width,i=e.height,a=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ra(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ia(t,e,n){var r=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function aa(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function oa(t,e,n){var r=e.width,i=e.height,a=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function sa(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ca(t,e,n){var r=e.height,i=e.width+r/4,a=t.insert("rect",":first-child").attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return n.intersect=function(t){return Qi().intersect.rect(n,t)},a}function la(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r,y:0},{x:r,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:r+8,y:0},{x:r+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=ha(t,r,i,a);return n.intersect=function(t){return Qi().intersect.polygon(n,a,t)},o}function ua(t,e,n){var r=e.width,i=r/2,a=i/(2.5+r/50),o=e.height+a,s="M 0,"+a+" a "+i+","+a+" 0,0,0 "+r+" 0 a "+i+","+a+" 0,0,0 "+-r+" 0 l 0,"+o+" a "+i+","+a+" 0,0,0 "+r+" 0 l 0,"+-o,c=t.attr("label-offset-y",a).insert("path",":first-child").attr("d",s).attr("transform","translate("+-r/2+","+-(o/2+a)+")");return n.intersect=function(t){var e=Qi().intersect.rect(n,t),r=e.x-n.x;if(0!=i&&(Math.abs(r)<n.width/2||Math.abs(r)==n.width/2&&Math.abs(e.y-n.y)>n.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&&(o=Math.sqrt(o)),o=a-o,t.y-n.y>0&&(o=-o),e.y+=o}return e},c}function ha(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}var fa={},da=function(t,e,n,r,i,a){Wt().securityLevel;var s=r?r.select('[id="'.concat(n,'"]')):(0,l.select)('[id="'.concat(n,'"]')),c=i||document;Object.keys(t).forEach((function(n){var r=t[n],i="default";r.classes.length>0&&(i=r.classes.join(" "));var l,u=an(r.styles),h=void 0!==r.text?r.text:r.id;if(re(Wt().flowchart.htmlLabels)){var f={label:h.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")}))};(l=Ji()(s,f).node()).parentNode.removeChild(l)}else{var d=c.createElementNS("http://www.w3.org/2000/svg","text");d.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var p=h.split(ie.lineBreakRegex),g=0;g<p.length;g++){var y=c.createElementNS("http://www.w3.org/2000/svg","tspan");y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.setAttribute("dy","1em"),y.setAttribute("x","1"),y.textContent=p[g],d.appendChild(y)}l=d}var m=0,b="";switch(r.type){case"round":m=5,b="rect";break;case"square":case"group":default:b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"odd":case"odd_right":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder"}o.warn("Adding node",r.id,r.domId),e.setNode(a.db.lookUpDomId(r.id),{labelType:"svg",labelStyle:u.labelStyle,shape:b,label:l,rx:m,ry:m,class:i,style:u.style,id:a.db.lookUpDomId(r.id)})}))},pa=function(t,e,n){var r,i,a=0;if(void 0!==t.defaultStyle){var o=an(t.defaultStyle);r=o.style,i=o.labelStyle}t.forEach((function(o){a++;var s="L-"+o.start+"-"+o.end,c="LS-"+o.start,u="LE-"+o.end,h={};"arrow_open"===o.type?h.arrowhead="none":h.arrowhead="normal";var f="",d="";if(void 0!==o.style){var p=an(o.style);f=p.style,d=p.labelStyle}else switch(o.stroke){case"normal":f="fill:none",void 0!==r&&(f=r),void 0!==i&&(d=i);break;case"dotted":f="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f=" stroke-width: 3.5px;fill:none"}h.style=f,h.labelStyle=d,void 0!==o.interpolate?h.curve=nn(o.interpolate,l.curveLinear):void 0!==t.defaultInterpolate?h.curve=nn(t.defaultInterpolate,l.curveLinear):h.curve=nn(fa.curve,l.curveLinear),void 0===o.text?void 0!==o.style&&(h.arrowheadStyle="fill: #333"):(h.arrowheadStyle="fill: #333",h.labelpos="c",re(Wt().flowchart.htmlLabels)?(h.labelType="html",h.label='<span id="L-'.concat(s,'" class="edgeLabel L-').concat(c,"' L-").concat(u,'" style="').concat(h.labelStyle,'">').concat(o.text.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")})),"</span>")):(h.labelType="text",h.label=o.text.replace(ie.lineBreakRegex,"\n"),void 0===o.style&&(h.style=h.style||"stroke: #333; stroke-width: 1.5px;fill:none"),h.labelStyle=h.labelStyle.replace("color:","fill:"))),h.id=s,h.class=c+" "+u,h.minlen=o.length||1,e.setEdge(n.db.lookUpDomId(o.start),n.db.lookUpDomId(o.end),h,a)}))};const ga={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)fa[e[n]]=t[e[n]]},addVertices:da,addEdges:pa,getClasses:function(t,e){o.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch(t){return}},draw:function(t,e,n,r){o.info("Drawing flowchart"),r.db.clear();var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c="sandbox"===a?i.nodes()[0].contentDocument:document;try{r.parser.parse(t)}catch(t){o.debug("Parsing failed")}var u=r.db.getDirection();void 0===u&&(u="TD");for(var h,f=Wt().flowchart,d=f.nodeSpacing||50,p=f.rankSpacing||50,g=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:u,nodesep:d,ranksep:p,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),y=r.db.getSubGraphs(),m=y.length-1;m>=0;m--)h=y[m],r.db.addVertex(h.id,h.title,"group",void 0,h.classes);var b=r.db.getVertices();o.warn("Get vertices",b);var v=r.db.getEdges(),_=0;for(_=y.length-1;_>=0;_--){h=y[_],(0,l.selectAll)("cluster").append("text");for(var x=0;x<h.nodes.length;x++)o.warn("Setting subgraph",h.nodes[x],r.db.lookUpDomId(h.nodes[x]),r.db.lookUpDomId(h.id)),g.setParent(r.db.lookUpDomId(h.nodes[x]),r.db.lookUpDomId(h.id))}da(b,g,e,s,c,r),pa(v,g,r);var k=new(0,Qi().render);(function(t){t.shapes().question=ta,t.shapes().hexagon=ea,t.shapes().stadium=ca,t.shapes().subroutine=la,t.shapes().cylinder=ua,t.shapes().rect_left_inv_arrow=na,t.shapes().lean_right=ra,t.shapes().lean_left=ia,t.shapes().trapezoid=aa,t.shapes().inv_trapezoid=oa,t.shapes().rect_right_inv_arrow=sa})(k),k.arrows().none=function(t,e,n,r){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");Qi().util.applyStyle(i,n[r+"Style"])},k.arrows().normal=function(t,e){t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};var w=s.select('[id="'.concat(e,'"]'));xn(r.db,w,e);var T=s.select("#"+e+" g");for(k(T,g),T.selectAll("g.node").attr("title",(function(){return r.db.getTooltip(this.id)})),r.db.indexNodes("subGraph"+_),_=0;_<y.length;_++)if("undefined"!==(h=y[_]).title){var E=c.querySelectorAll("#"+e+' [id="'+r.db.lookUpDomId(h.id)+'"] rect'),C=c.querySelectorAll("#"+e+' [id="'+r.db.lookUpDomId(h.id)+'"]'),S=E[0].x.baseVal.value,A=E[0].y.baseVal.value,M=E[0].width.baseVal.value,N=(0,l.select)(C[0]).select(".label");N.attr("transform","translate(".concat(S+M/2,", ").concat(A+14,")")),N.attr("id",e+"Text");for(var D=0;D<h.classes.length;D++)C[0].classList.add(h.classes[D])}re(f.htmlLabels);for(var O=c.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),B=0;B<O.length;B++){var L=O[B],I=L.getBBox(),F=c.createElementNS("http://www.w3.org/2000/svg","rect");F.setAttribute("rx",0),F.setAttribute("ry",0),F.setAttribute("width",I.width),F.setAttribute("height",I.height),L.insertBefore(F,L.firstChild)}mn(g,w,f.diagramPadding,f.useMaxWidth),Object.keys(b).forEach((function(t){var n=b[t];if(n.link){var i=s.select("#"+e+' [id="'+r.db.lookUpDomId(t)+'"]');if(i){var o=c.createElementNS("http://www.w3.org/2000/svg","a");o.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),o.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),o.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===a?o.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&o.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);var l=i.insert((function(){return o}),":first-child"),u=i.select(".label-container");u&&l.append((function(){return u.node()}));var h=i.select(".label");h&&l.append((function(){return h.node()}))}}}))}};var ya={},ma=function(t,e,n,r,i,a){var s=r.select('[id="'.concat(n,'"]'));Object.keys(t).forEach((function(n){var r=t[n],c="default";r.classes.length>0&&(c=r.classes.join(" "));var l,u=an(r.styles),h=void 0!==r.text?r.text:r.id;if(re(Wt().flowchart.htmlLabels)){var f={label:h.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"<i class='".concat(t.replace(":"," "),"'></i>")}))};(l=Ji()(s,f).node()).parentNode.removeChild(l)}else{var d=i.createElementNS("http://www.w3.org/2000/svg","text");d.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var p=h.split(ie.lineBreakRegex),g=0;g<p.length;g++){var y=i.createElementNS("http://www.w3.org/2000/svg","tspan");y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.setAttribute("dy","1em"),y.setAttribute("x","1"),y.textContent=p[g],d.appendChild(y)}l=d}var m=0,b="";switch(r.type){case"round":m=5,b="rect";break;case"square":case"group":default:b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"odd":case"odd_right":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"doublecircle":b="doublecircle"}e.setNode(r.id,{labelStyle:u.labelStyle,shape:b,labelText:h,rx:m,ry:m,class:c,style:u.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:Wt().flowchart.padding}),o.info("setNode",{labelStyle:u.labelStyle,shape:b,labelText:h,rx:m,ry:m,class:c,style:u.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:Wt().flowchart.padding})}))},ba=function(t,e,n){o.info("abc78 edges = ",t);var r,i,a=0,s={};if(void 0!==t.defaultStyle){var c=an(t.defaultStyle);r=c.style,i=c.labelStyle}t.forEach((function(n){a++;var c="L-"+n.start+"-"+n.end;void 0===s[c]?(s[c]=0,o.info("abc78 new entry",c,s[c])):(s[c]++,o.info("abc78 new entry",c,s[c]));var u=c+"-"+s[c];o.info("abc78 new link id to be used is",c,u,s[c]);var h="LS-"+n.start,f="LE-"+n.end,d={style:"",labelStyle:""};switch(d.minlen=n.length||1,"arrow_open"===n.type?d.arrowhead="none":d.arrowhead="normal",d.arrowTypeStart="arrow_open",d.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":d.arrowTypeStart="arrow_cross";case"arrow_cross":d.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":d.arrowTypeStart="arrow_point";case"arrow_point":d.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":d.arrowTypeStart="arrow_circle";case"arrow_circle":d.arrowTypeEnd="arrow_circle"}var p="",g="";switch(n.stroke){case"normal":p="fill:none;",void 0!==r&&(p=r),void 0!==i&&(g=i),d.thickness="normal",d.pattern="solid";break;case"dotted":d.thickness="normal",d.pattern="dotted",d.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d.thickness="thick",d.pattern="solid",d.style="stroke-width: 3.5px;fill:none;"}if(void 0!==n.style){var y=an(n.style);p=y.style,g=y.labelStyle}d.style=d.style+=p,d.labelStyle=d.labelStyle+=g,void 0!==n.interpolate?d.curve=nn(n.interpolate,l.curveLinear):void 0!==t.defaultInterpolate?d.curve=nn(t.defaultInterpolate,l.curveLinear):d.curve=nn(ya.curve,l.curveLinear),void 0===n.text?void 0!==n.style&&(d.arrowheadStyle="fill: #333"):(d.arrowheadStyle="fill: #333",d.labelpos="c"),d.labelType="text",d.label=n.text.replace(ie.lineBreakRegex,"\n"),void 0===n.style&&(d.style=d.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),d.labelStyle=d.labelStyle.replace("color:","fill:"),d.id=u,d.classes="flowchart-link "+h+" "+f,e.setEdge(n.start,n.end,d,a)}))};const va={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)ya[e[n]]=t[e[n]]},addVertices:ma,addEdges:ba,getClasses:function(t,e){o.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch(t){return}},draw:function(t,e,n,r){o.info("Drawing flowchart"),r.db.clear(),Xi.setGen("gen-2"),r.parser.parse(t);var i=r.db.getDirection();void 0===i&&(i="TD");var a,s=Wt().flowchart,c=s.nodeSpacing||50,u=s.rankSpacing||50,h=Wt().securityLevel;"sandbox"===h&&(a=(0,l.select)("#i"+e));var f,d="sandbox"===h?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body"),p="sandbox"===h?a.nodes()[0].contentDocument:document,g=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:c,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),y=r.db.getSubGraphs();o.info("Subgraphs - ",y);for(var m=y.length-1;m>=0;m--)f=y[m],o.info("Subgraph - ",f),r.db.addVertex(f.id,f.title,"group",void 0,f.classes,f.dir);var b=r.db.getVertices(),v=r.db.getEdges();o.info(v);var _=0;for(_=y.length-1;_>=0;_--){f=y[_],(0,l.selectAll)("cluster").append("text");for(var x=0;x<f.nodes.length;x++)o.info("Setting up subgraphs",f.nodes[x],f.id),g.setParent(f.nodes[x],f.id)}ma(b,g,e,d,p,r),ba(v,g);var k=d.select('[id="'.concat(e,'"]'));xn(r.db,k,e);var w=d.select("#"+e+" g");if(ii(w,g,["point","circle","cross"],"flowchart",e),mn(g,k,s.diagramPadding,s.useMaxWidth),r.db.indexNodes("subGraph"+_),!s.htmlLabels)for(var T=p.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),E=0;E<T.length;E++){var C=T[E],S=C.getBBox(),A=p.createElementNS("http://www.w3.org/2000/svg","rect");A.setAttribute("rx",0),A.setAttribute("ry",0),A.setAttribute("width",S.width),A.setAttribute("height",S.height),C.insertBefore(A,C.firstChild)}Object.keys(b).forEach((function(t){var n=b[t];if(n.link){var r=(0,l.select)("#"+e+' [id="'+t+'"]');if(r){var i=p.createElementNS("http://www.w3.org/2000/svg","a");i.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),i.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),i.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===h?i.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&i.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);var a=r.insert((function(){return i}),":first-child"),o=r.select(".label-container");o&&a.append((function(){return o.node()}));var s=r.select(".label");s&&a.append((function(){return s.node()}))}}}))}};var _a=n(3602),xa=n.n(_a);function ka(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var wa,Ta,Ea="",Ca="",Sa="",Aa=[],Ma=[],Na={},Da=[],Oa=[],Ba="",La=["active","done","crit","milestone"],Ia=[],Fa=!1,Ra=!1,Pa=0,ja=function(t,e,n,r){return!(r.indexOf(t.format(e.trim()))>=0)&&(t.isoWeekday()>=6&&n.indexOf("weekends")>=0||n.indexOf(t.format("dddd").toLowerCase())>=0||n.indexOf(t.format(e.trim()))>=0)},za=function(t,e,n,r){if(n.length&&!t.manualEndTime){var a=i()(t.startTime,e,!0);a.add(1,"d");var o=i()(t.endTime,e,!0),s=Ya(a,o,e,n,r);t.endTime=o.toDate(),t.renderEndTime=s}},Ya=function(t,e,n,r,i){for(var a=!1,o=null;t<=e;)a||(o=e.toDate()),(a=ja(t,n,r,i))&&e.add(1,"d"),t.add(1,"d");return o},Ua=function(t,e,n){n=n.trim();var r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){var a=null;if(r[1].split(" ").forEach((function(t){var e=Xa(t);void 0!==e&&(a?e.endTime>a.endTime&&(a=e):a=e)})),a)return a.endTime;var s=new Date;return s.setHours(0,0,0,0),s}var c=i()(n,e.trim(),!0);return c.isValid()?c.toDate():(o.debug("Invalid date:"+n),o.debug("With date format:"+e.trim()),new Date)},$a=function(t,e){if(null!==t)switch(t[2]){case"s":e.add(t[1],"seconds");break;case"m":e.add(t[1],"minutes");break;case"h":e.add(t[1],"hours");break;case"d":e.add(t[1],"days");break;case"w":e.add(t[1],"weeks")}return e.toDate()},Wa=function(t,e,n,r){r=r||!1,n=n.trim();var a=i()(n,e.trim(),!0);return a.isValid()?(r&&a.add(1,"d"),a.toDate()):$a(/^([\d]+)([wdhms])/.exec(n.trim()),i()(t))},qa=0,Va=function(t){return void 0===t?"task"+(qa+=1):t},Ha=[],Ga={},Xa=function(t){var e=Ga[t];return Ha[e]},Za=function(){for(var t=function(t){var e=Ha[t],n="";switch(Ha[t].raw.startTime.type){case"prevTaskEnd":var r=Xa(e.prevTaskId);e.startTime=r.endTime;break;case"getStartDate":(n=Ua(0,Ea,Ha[t].raw.startTime.startData))&&(Ha[t].startTime=n)}return Ha[t].startTime&&(Ha[t].endTime=Wa(Ha[t].startTime,Ea,Ha[t].raw.endTime.data,Fa),Ha[t].endTime&&(Ha[t].processed=!0,Ha[t].manualEndTime=i()(Ha[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),za(Ha[t],Ea,Ma,Aa))),Ha[t].processed},e=!0,n=0;n<Ha.length;n++)t(n),e=e&&Ha[n].processed;return e},Qa=function(t,e){t.split(",").forEach((function(t){var n=Xa(t);void 0!==n&&n.classes.push(e)}))},Ka=function(t,e){Ia.push((function(){var n=document.querySelector('[id="'.concat(t,'"]'));null!==n&&n.addEventListener("click",(function(){e()}))})),Ia.push((function(){var n=document.querySelector('[id="'.concat(t,'-text"]'));null!==n&&n.addEventListener("click",(function(){e()}))}))};const Ja={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().gantt},clear:function(){Da=[],Oa=[],Ba="",Ia=[],qa=0,wa=void 0,Ta=void 0,Ha=[],Ea="",Ca="",Sa="",Aa=[],Ma=[],Fa=!1,Ra=!1,Pa=0,Na={},le()},setDateFormat:function(t){Ea=t},getDateFormat:function(){return Ea},enableInclusiveEndDates:function(){Fa=!0},endDatesAreInclusive:function(){return Fa},enableTopAxis:function(){Ra=!0},topAxisEnabled:function(){return Ra},setAxisFormat:function(t){Ca=t},getAxisFormat:function(){return Ca},setTodayMarker:function(t){Sa=t},getTodayMarker:function(){return Sa},setAccTitle:ue,getAccTitle:he,setDiagramTitle:pe,getDiagramTitle:ge,setAccDescription:fe,getAccDescription:de,addSection:function(t){Ba=t,Da.push(t)},getSections:function(){return Da},getTasks:function(){for(var t=Za(),e=0;!t&&e<10;)t=Za(),e++;return Oa=Ha},addTask:function(t,e){var n={section:Ba,type:Ba,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};to(n,r,La);for(var i=0;i<n.length;i++)n[i]=n[i].trim();switch(n.length){case 1:r.id=Va(),r.startTime={type:"prevTaskEnd",id:t},r.endTime={data:n[0]};break;case 2:r.id=Va(),r.startTime={type:"getStartDate",startData:n[0]},r.endTime={data:n[1]};break;case 3:r.id=Va(n[0]),r.startTime={type:"getStartDate",startData:n[1]},r.endTime={data:n[2]}}return r}(Ta,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=Ta,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,n.order=Pa,Pa++;var i=Ha.push(n);Ta=n.id,Ga[n.id]=i-1},findTaskById:Xa,addTaskOrg:function(t,e){var n={section:Ba,type:Ba,description:t,task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};to(n,r,La);for(var a=0;a<n.length;a++)n[a]=n[a].trim();var o="";switch(n.length){case 1:r.id=Va(),r.startTime=t.endTime,o=n[0];break;case 2:r.id=Va(),r.startTime=Ua(0,Ea,n[0]),o=n[1];break;case 3:r.id=Va(n[0]),r.startTime=Ua(0,Ea,n[1]),o=n[2]}return o&&(r.endTime=Wa(r.startTime,Ea,o,Fa),r.manualEndTime=i()(o,"YYYY-MM-DD",!0).isValid(),za(r,Ea,Ma,Aa)),r}(wa,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,wa=n,Oa.push(n)},setIncludes:function(t){Aa=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return Aa},setExcludes:function(t){Ma=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return Ma},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"===Wt().securityLevel&&void 0!==e){var r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var i=0;i<r.length;i++){var a=r[i].trim();'"'===a.charAt(0)&&'"'===a.charAt(a.length-1)&&(a=a.substr(1,a.length-2)),r[i]=a}}0===r.length&&r.push(t),void 0!==Xa(t)&&Ka(t,(function(){var t;_n.runFunc.apply(_n,[e].concat(function(t){if(Array.isArray(t))return ka(t)}(t=r)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return ka(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ka(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}))}}(t,e,n)})),Qa(t,"clickable")},setLink:function(t,e){var n=e;"loose"!==Wt().securityLevel&&(n=(0,Be.N)(e)),t.split(",").forEach((function(t){void 0!==Xa(t)&&(Ka(t,(function(){window.open(n,"_self")})),Na[t]=n)})),Qa(t,"clickable")},getLinks:function(){return Na},bindFunctions:function(t){Ia.forEach((function(e){e(t)}))},durationToDate:$a,isInvalidDate:ja};function to(t,e,n){for(var r=!0;r;)r=!1,n.forEach((function(n){var i=new RegExp("^\\s*"+n+"\\s*$");t[0].match(i)&&(e[n]=!0,t.shift(1),r=!0)}))}var eo;const no={setConf:function(){o.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,r){var a,o=Wt().gantt,s=Wt().securityLevel;"sandbox"===s&&(a=(0,l.select)("#i"+e));var c="sandbox"===s?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body"),u="sandbox"===s?a.nodes()[0].contentDocument:document,h=u.getElementById(e);void 0===(eo=h.parentElement.offsetWidth)&&(eo=1200),void 0!==o.useWidth&&(eo=o.useWidth);var f=r.db.getTasks(),d=f.length*(o.barHeight+o.barGap)+2*o.topPadding;h.setAttribute("viewBox","0 0 "+eo+" "+d);for(var p=c.select('[id="'.concat(e,'"]')),g=(0,l.scaleTime)().domain([(0,l.min)(f,(function(t){return t.startTime})),(0,l.max)(f,(function(t){return t.endTime}))]).rangeRound([0,eo-o.leftPadding-o.rightPadding]),y=[],m=0;m<f.length;m++)y.push(f[m].type);var b=y;y=function(t){for(var e={},n=[],r=0,i=t.length;r<i;++r)Object.prototype.hasOwnProperty.call(e,t[r])||(e[t[r]]=!0,n.push(t[r]));return n}(y),f.sort((function(t,e){var n=t.startTime,r=e.startTime,i=0;return n>r?i=1:n<r&&(i=-1),i})),function(t,n,a){var s=o.barHeight,c=s+o.barGap,h=o.topPadding,f=o.leftPadding;(0,l.scaleLinear)().domain([0,y.length]).range(["#00B9FA","#F95002"]).interpolate(l.interpolateHcl),function(t,e,n,a,s,c,l,u){var h=c.reduce((function(t,e){var n=e.startTime;return t?Math.min(t,n):n}),0),f=c.reduce((function(t,e){var n=e.endTime;return t?Math.max(t,n):n}),0),d=r.db.getDateFormat();if(h&&f){for(var y=[],m=null,b=i()(h);b.valueOf()<=f;)r.db.isInvalidDate(b,d,l,u)?m?m.end=b.clone():m={start:b.clone(),end:b.clone()}:m&&(y.push(m),m=null),b.add(1,"d");p.append("g").selectAll("rect").data(y).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",o.gridLineStartPadding).attr("width",(function(t){var e=t.end.clone().add(1,"day");return g(e)-g(t.start)})).attr("height",s-e-o.gridLineStartPadding).attr("transform-origin",(function(e,r){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(r*t+.5*s).toString()+"px"})).attr("class","exclude-range")}}(c,h,f,0,a,t,r.db.getExcludes(),r.db.getIncludes()),function(t,e,n,i){var a=(0,l.axisBottom)(g).tickSize(-i+e+o.gridLineStartPadding).tickFormat((0,l.timeFormat)(r.db.getAxisFormat()||o.axisFormat||"%Y-%m-%d"));if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(i-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||o.topAxis){var s=(0,l.axisTop)(g).tickSize(-i+e+o.gridLineStartPadding).tickFormat((0,l.timeFormat)(r.db.getAxisFormat()||o.axisFormat||"%Y-%m-%d"));p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(s).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,i,a,s,c,u){p.append("g").selectAll("rect").data(t).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+i-2})).attr("width",(function(){return u-o.rightPadding/2})).attr("height",n).attr("class",(function(t){for(var e=0;e<y.length;e++)if(t.type===y[e])return"section section"+e%o.numberSectionStyles;return"section section0"}));var h=p.append("g").selectAll("rect").data(t).enter(),f=r.db.getLinks();if(h.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*s:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+i})).attr("width",(function(t){return t.milestone?s:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",s).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+i+.5*s).toString()+"px"})).attr("class",(function(t){var e="";t.classes.length>0&&(e=t.classes.join(" "));for(var n=0,r=0;r<y.length;r++)t.type===y[r]&&(n=r%o.numberSectionStyles);var i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&&(i+=" crit"),0===i.length&&(i=" task"),t.milestone&&(i=" milestone "+i),"task"+(i+=n)+" "+e})),h.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",o.fontSize).attr("x",(function(t){var e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*s),t.milestone&&(n=e+s);var r=this.getBBox().width;return r>n-e?n+r+1.5*o.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+o.barHeight/2+(o.fontSize/2-2)+i})).attr("text-height",s).attr("class",(function(t){var e=g(t.startTime),n=g(t.endTime);t.milestone&&(n=e+s);var r=this.getBBox().width,i="";t.classes.length>0&&(i=t.classes.join(" "));for(var a=0,c=0;c<y.length;c++)t.type===y[c]&&(a=c%o.numberSectionStyles);var l="";return t.active&&(l=t.crit?"activeCritText"+a:"activeText"+a),t.done?l=t.crit?l+" doneCritText"+a:l+" doneText"+a:t.crit&&(l=l+" critText"+a),t.milestone&&(l+=" milestoneText"),r>n-e?n+r+1.5*o.leftPadding>u?i+" taskTextOutsideLeft taskTextOutside"+a+" "+l:i+" taskTextOutsideRight taskTextOutside"+a+" "+l+" width-"+r:i+" taskText taskText"+a+" "+l+" width-"+r})),"sandbox"===Wt().securityLevel){var d;d=(0,l.select)("#i"+e),(0,l.select)(d.nodes()[0].contentDocument.body);var m=d.nodes()[0].contentDocument;h.filter((function(t){return void 0!==f[t.id]})).each((function(t){var e=m.querySelector("#"+t.id),n=m.querySelector("#"+t.id+"-text"),r=e.parentNode,i=m.createElement("a");i.setAttribute("xlink:href",f[t.id]),i.setAttribute("target","_top"),r.appendChild(i),i.appendChild(e),i.appendChild(n)}))}}(t,c,h,f,s,0,n),function(t,e){for(var n=[],r=0,i=0;i<y.length;i++)n[i]=[y[i],(a=y[i],s=b,function(t){for(var e=t.length,n={};e;)n[t[--e]]=(n[t[e]]||0)+1;return n}(s)[a]||0)];var a,s;p.append("g").selectAll("text").data(n).enter().append((function(t){var e=t[0].split(ie.lineBreakRegex),n=-(e.length-1)/2,r=u.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(var i=0;i<e.length;i++){var a=u.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttribute("alignment-baseline","central"),a.setAttribute("x","10"),i>0&&a.setAttribute("dy","1em"),a.textContent=e[i],r.appendChild(a)}return r})).attr("x",10).attr("y",(function(i,a){if(!(a>0))return i[1]*t/2+e;for(var o=0;o<a;o++)return r+=n[a-1][1],i[1]*t/2+r*t+e})).attr("font-size",o.sectionFontSize).attr("font-size",o.sectionFontSize).attr("class",(function(t){for(var e=0;e<y.length;e++)if(t[0]===y[e])return"sectionTitle sectionTitle"+e%o.numberSectionStyles;return"sectionTitle"}))}(c,h),function(t,e,n,i){var a=r.db.getTodayMarker();if("off"!==a){var s=p.append("g").attr("class","today"),c=new Date,l=s.append("line");l.attr("x1",g(c)+t).attr("x2",g(c)+t).attr("y1",o.titleTopMargin).attr("y2",i-o.titleTopMargin).attr("class","today"),""!==a&&l.attr("style",a.replace(/,/g,";"))}}(f,0,0,a)}(f,eo,d),yn(p,d,eo,o.useMaxWidth),p.append("text").text(r.db.getDiagramTitle()).attr("x",eo/2).attr("y",o.titleTopMargin).attr("class","titleText"),xn(r.db,p,e)}};var ro=n(9959),io=n.n(ro),ao="",oo=!1;const so={setMessage:function(t){o.debug("Setting message to: "+t),ao=t},getMessage:function(){return ao},setInfo:function(t){oo=t},getInfo:function(){return oo}},co={draw:function(t,e,n,r){try{o.debug("Renering info diagram\n"+t);var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c=("sandbox"===a?i.nodes()[0].contentDocument:document,s.select("#"+e));c.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),c.attr("height",100),c.attr("width",400)}catch(t){o.error("Error while rendering info diagram"),o.error(t.message)}}};var lo=n(6765),uo=n.n(lo),ho=n(7062),fo=n.n(ho),po={},go=!1;const yo={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().pie},addSection:function(t,e){t=ie.sanitizeText(t,Wt()),void 0===po[t]&&(po[t]=e,o.debug("Added new section :",t))},getSections:function(){return po},cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){po={},go=!1,le()},setAccTitle:ue,getAccTitle:he,setDiagramTitle:pe,getDiagramTitle:ge,setShowData:function(t){go=t},getShowData:function(){return go},getAccDescription:de,setAccDescription:fe};var mo,bo=Wt();const vo={draw:function(t,e,n,r){try{bo=Wt(),o.debug("Rendering info diagram\n"+t);var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c="sandbox"===a?i.nodes()[0].contentDocument:document;r.db.clear(),r.parser.parse(t),o.debug("Parsed info diagram");var u=c.getElementById(e);void 0===(mo=u.parentElement.offsetWidth)&&(mo=1200),void 0!==bo.useWidth&&(mo=bo.useWidth),void 0!==bo.pie.useWidth&&(mo=bo.pie.useWidth);var h=s.select("#"+e);yn(h,450,mo,bo.pie.useMaxWidth),xn(r.db,h,e),u.setAttribute("viewBox","0 0 "+mo+" 450");var f=Math.min(mo,450)/2-40,d=h.append("g").attr("transform","translate("+mo/2+",225)"),p=r.db.getSections(),g=0;Object.keys(p).forEach((function(t){g+=p[t]}));var y=bo.themeVariables,m=[y.pie1,y.pie2,y.pie3,y.pie4,y.pie5,y.pie6,y.pie7,y.pie8,y.pie9,y.pie10,y.pie11,y.pie12],b=(0,l.scaleOrdinal)().range(m),v=(0,l.pie)().value((function(t){return t[1]}))(Object.entries(p)),_=(0,l.arc)().innerRadius(0).outerRadius(f);d.selectAll("mySlices").data(v).enter().append("path").attr("d",_).attr("fill",(function(t){return b(t.data[0])})).attr("class","pieCircle"),d.selectAll("mySlices").data(v).enter().append("text").text((function(t){return(t.data[1]/g*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+_.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice"),d.append("text").text(r.db.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var x=d.selectAll(".legend").data(b.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*b.domain().length/2)+")"}));x.append("rect").attr("width",18).attr("height",18).style("fill",b).style("stroke",b),x.data(v).append("text").attr("x",22).attr("y",14).text((function(t){return r.db.getShowData()||bo.showData||bo.pie.showData?t.data[0]+" ["+t.data[1]+"]":t.data[0]}))}catch(t){o.error("Error while rendering info diagram"),o.error(t)}}};var _o=n(3176),xo=n.n(_o),ko=[],wo={},To={},Eo={},Co={};const So={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().req},addRequirement:function(t,e){return void 0===To[t]&&(To[t]={name:t,type:e,id:wo.id,text:wo.text,risk:wo.risk,verifyMethod:wo.verifyMethod}),wo={},To[t]},getRequirements:function(){return To},setNewReqId:function(t){void 0!==wo&&(wo.id=t)},setNewReqText:function(t){void 0!==wo&&(wo.text=t)},setNewReqRisk:function(t){void 0!==wo&&(wo.risk=t)},setNewReqVerifyMethod:function(t){void 0!==wo&&(wo.verifyMethod=t)},setAccTitle:ue,getAccTitle:he,setAccDescription:fe,getAccDescription:de,addElement:function(t){return void 0===Co[t]&&(Co[t]={name:t,type:Eo.type,docRef:Eo.docRef},o.info("Added new requirement: ",t)),Eo={},Co[t]},getElements:function(){return Co},setNewElementType:function(t){void 0!==Eo&&(Eo.type=t)},setNewElementDocRef:function(t){void 0!==Eo&&(Eo.docRef=t)},addRelationship:function(t,e,n){ko.push({type:t,src:e,dst:n})},getRelationships:function(){return ko},clear:function(){ko=[],wo={},To={},Eo={},Co={},le()}};var Ao={CONTAINS:"contains",ARROW:"arrow"};const Mo=Ao;var No={},Do=0,Oo=function(t,e){return t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",No.rect_min_width+"px").attr("height",No.rect_min_height+"px")},Bo=function(t,e,n){var r=No.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",r).attr("y",No.rect_padding).attr("dominant-baseline","hanging"),a=0;n.forEach((function(t){0==a?i.append("tspan").attr("text-anchor","middle").attr("x",No.rect_min_width/2).attr("dy",0).text(t):i.append("tspan").attr("text-anchor","middle").attr("x",No.rect_min_width/2).attr("dy",.75*No.line_height).text(t),a++}));var o=1.5*No.rect_padding+a*No.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",No.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:i,y:o}},Lo=function(t,e,n,r){var i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",No.rect_padding).attr("y",r).attr("dominant-baseline","hanging"),a=0,o=[];return n.forEach((function(t){for(var e=t.length;e>30&&a<3;){var n=t.substring(0,30);e=(t=t.substring(30,t.length)).length,o[o.length]=n,a++}if(3==a){var r=o[o.length-1];o[o.length-1]=r.substring(0,r.length-4)+"..."}else o[o.length]=t;a=0})),o.forEach((function(t){i.append("tspan").attr("x",No.rect_padding).attr("dy",No.line_height).text(t)})),i},Io=function(t){return t.replace(/\s/g,"").replace(/\./g,"_")};const Fo={draw:function(t,e,n,r){No=Wt().requirement,r.db.clear(),r.parser.parse(t);var i,a=No.securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c=("sandbox"===a?i.nodes()[0].contentDocument:document,s.select("[id='".concat(e,"']")));!function(t,e){var n=t.append("defs").append("marker").attr("id",Ao.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");n.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),n.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",Ao.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d","M0,0\n L".concat(e.line_height,",").concat(e.line_height/2,"\n M").concat(e.line_height,",").concat(e.line_height/2,"\n L0,").concat(e.line_height)).attr("stroke-width",1)}(c,No);var u,h,f,d=new(sr().Graph)({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:No.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}})),p=r.db.getRequirements(),g=r.db.getElements(),y=r.db.getRelationships();u=p,h=d,f=c,Object.keys(u).forEach((function(t){var e=u[t];t=Io(t),o.info("Added new requirement: ",t);var n=f.append("g").attr("id",t),r=Oo(n,"req-"+t),i=[],a=Bo(n,t+"_title",["<<".concat(e.type,">>"),"".concat(e.name)]);i.push(a.titleNode);var s=Lo(n,t+"_body",["Id: ".concat(e.id),"Text: ".concat(e.text),"Risk: ".concat(e.risk),"Verification: ".concat(e.verifyMethod)],a.y);i.push(s);var c=r.node().getBBox();h.setNode(t,{width:c.width,height:c.height,shape:"rect",id:t})})),function(t,e,n){Object.keys(t).forEach((function(r){var i=t[r],a=Io(r),o=n.append("g").attr("id",a),s="element-"+a,c=Oo(o,s),l=[],u=Bo(o,s+"_title",["<<Element>>","".concat(r)]);l.push(u.titleNode);var h=Lo(o,s+"_body",["Type: ".concat(i.type||"Not Specified"),"Doc Ref: ".concat(i.docRef||"None")],u.y);l.push(h);var f=c.node().getBBox();e.setNode(a,{width:f.width,height:f.height,shape:"rect",id:a})}))}(g,d,c),function(t,e){t.forEach((function(t){var n=Io(t.src),r=Io(t.dst);e.setEdge(n,r,{relationship:t})}))}(y,d),ar().layout(d),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&(t.select("#"+n),t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )"))}))}(c,d),y.forEach((function(t){!function(t,e,n,r,i){var a=n.edge(Io(e.src),Io(e.dst)),o=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})),s=t.insert("path","#"+r).attr("class","er relationshipLine").attr("d",o(a.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?s.attr("marker-start","url("+ie.getUrl(No.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(s.attr("stroke-dasharray","10,7"),s.attr("marker-end","url("+ie.getUrl(No.arrowMarkerAbsolute)+"#"+Mo.ARROW+"_line_ending)")),function(t,e,n,r){var i=e.node().getTotalLength(),a=e.node().getPointAtLength(.5*i),o="rel"+Do;Do++;var s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(r).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",a.x-s.width/2).attr("y",a.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")}(t,s,0,"<<".concat(e.type,">>"))}(c,t,d,e,r)}));var m=No.rect_padding,b=c.node().getBBox(),v=b.width+2*m,_=b.height+2*m;yn(c,_,v,No.useMaxWidth),c.attr("viewBox","".concat(b.x-m," ").concat(b.y-m," ").concat(v," ").concat(_)),xn(r.db,c,e)}};var Ro,Po=n(6876),jo=n.n(Po),zo=void 0,Yo={},Uo=[],$o=[],Wo=!1,qo=function(t,e,n,r){var i=Yo[t];i&&e===i.name&&null==n||(null!=n&&null!=n.text||(n={text:e,wrap:null,type:r}),null!=r&&null!=n.text||(n={text:e,wrap:null,type:r}),Yo[t]={name:e,description:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,prevActor:zo,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},zo&&Yo[zo]&&(Yo[zo].nextActor=t),zo=t)},Vo=function(t){var e,n=0;for(e=0;e<Uo.length;e++)Uo[e].type===Zo.ACTIVE_START&&Uo[e].from.actor===t&&n++,Uo[e].type===Zo.ACTIVE_END&&Uo[e].from.actor===t&&n--;return n},Ho=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{text:void 0,wrap:void 0},r=arguments.length>3?arguments[3]:void 0;if(r===Zo.ACTIVE_END){var i=Vo(t.actor);if(i<1){var a=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw a.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},a}}return Uo.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,type:r}),!0},Go=function(t){return Yo[t]},Xo=function(){return void 0!==Ro?Ro:Wt().sequence.wrap},Zo={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31},Qo=function(t,e,n){var r={actor:t,placement:e,message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap},i=[].concat(t,t);$o.push(r),Uo.push({from:i[0],to:i[1],message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,type:Zo.NOTE,placement:e})},Ko=function(t,e){var n=Go(t);try{var r=Jt(e.text,Wt());r=(r=r.replace(/&/g,"&")).replace(/=/g,"="),Jo(n,JSON.parse(r))}catch(t){o.error("error while parsing actor link text",t)}};function Jo(t,e){if(null==t.links)t.links=e;else for(var n in e)t.links[n]=e[n]}var ts=function(t,e){var n=Go(t);try{var r=Jt(e.text,Wt());es(n,JSON.parse(r))}catch(t){o.error("error while parsing actor properties text",t)}};function es(t,e){if(null==t.properties)t.properties=e;else for(var n in e)t.properties[n]=e[n]}var ns=function(t,e){var n=Go(t),r=document.getElementById(e.text);try{var i=r.innerHTML,a=JSON.parse(i);a.properties&&es(n,a.properties),a.links&&Jo(n,a.links)}catch(t){o.error("error while parsing actor details text",t)}};const rs={addActor:qo,addMessage:function(t,e,n,r){Uo.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&Xo()||!!n.wrap,answer:r})},addSignal:Ho,addLinks:Ko,addDetails:ns,addProperties:ts,autoWrap:Xo,setWrap:function(t){Ro=t},enableSequenceNumbers:function(){Wo=!0},disableSequenceNumbers:function(){Wo=!1},showSequenceNumbers:function(){return Wo},getMessages:function(){return Uo},getActors:function(){return Yo},getActor:Go,getActorKeys:function(){return Object.keys(Yo)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:he,getDiagramTitle:ge,setDiagramTitle:pe,parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().sequence},clear:function(){Yo={},Uo=[],Wo=!1,le()},parseMessage:function(t){var e=t.trim(),n={text:e.replace(/^[:]?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^[:]?wrap:/)||null===e.match(/^[:]?nowrap:/)&&void 0};return o.debug("parseMessage:",n),n},LINETYPE:Zo,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:Qo,setAccTitle:ue,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case"sequenceIndex":Uo.push({from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":qo(e.actor,e.actor,e.description,"participant");break;case"addActor":qo(e.actor,e.actor,e.description,"actor");break;case"activeStart":case"activeEnd":Ho(e.actor,void 0,void 0,e.signalType);break;case"addNote":Qo(e.actor,e.placement,e.text);break;case"addLinks":Ko(e.actor,e.text);break;case"addALink":!function(t,e){var n=Go(t);try{var r={},i=Jt(e.text,Wt()),a=i.indexOf("@"),s=(i=(i=i.replace(/&/g,"&")).replace(/=/g,"=")).slice(0,a-1).trim(),c=i.slice(a+1).trim();r[s]=c,Jo(n,r)}catch(t){o.error("error while parsing actor link text",t)}}(e.actor,e.text);break;case"addProperties":ts(e.actor,e.text);break;case"addDetails":ns(e.actor,e.text);break;case"addMessage":Ho(e.from,e.to,e.msg,e.signalType);break;case"loopStart":Ho(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":Ho(void 0,void 0,void 0,e.signalType);break;case"rectStart":Ho(void 0,void 0,e.color,e.signalType);break;case"optStart":Ho(void 0,void 0,e.optText,e.signalType);break;case"altStart":case"else":Ho(void 0,void 0,e.altText,e.signalType);break;case"setAccTitle":ue(e.text);break;case"parStart":case"and":Ho(void 0,void 0,e.parText,e.signalType);break;case"criticalStart":Ho(void 0,void 0,e.criticalText,e.signalType);break;case"option":Ho(void 0,void 0,e.optionText,e.signalType);break;case"breakStart":Ho(void 0,void 0,e.breakText,e.signalType)}},setAccDescription:fe,getAccDescription:de};var is=[],as=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},os=function(t,e){var n;n=function(){var n=document.querySelectorAll(t);0!==n.length&&(n[0].addEventListener("mouseover",(function(){ss("actor"+e+"_popup")})),n[0].addEventListener("mouseout",(function(){cs("actor"+e+"_popup")})))},is.push(n)},ss=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},cs=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},ls=function(t,e){var n=0,r=0,i=e.text.split(ie.lineBreakRegex),a=[],o=0,s=function(){return e.y};if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":s=function(){return Math.round(e.y+e.textMargin)};break;case"middle":case"center":s=function(){return Math.round(e.y+(n+r+e.textMargin)/2)};break;case"bottom":case"end":s=function(){return Math.round(e.y+(n+r+2*e.textMargin)-e.textMargin)}}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(var c=0;c<i.length;c++){var l=i[c];void 0!==e.textMargin&&0===e.textMargin&&void 0!==e.fontSize&&(o=c*e.fontSize);var u=t.append("text");if(u.attr("x",e.x),u.attr("y",s()),void 0!==e.anchor&&u.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&u.style("font-family",e.fontFamily),void 0!==e.fontSize&&u.style("font-size",e.fontSize),void 0!==e.fontWeight&&u.style("font-weight",e.fontWeight),void 0!==e.fill&&u.attr("fill",e.fill),void 0!==e.class&&u.attr("class",e.class),void 0!==e.dy?u.attr("dy",e.dy):0!==o&&u.attr("dy",o),e.tspan){var h=u.append("tspan");h.attr("x",e.x),void 0!==e.fill&&h.attr("fill",e.fill),h.text(l)}else u.text(l);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(r+=(u._groups||u)[0][0].getBBox().height,n=r),a.push(u)}return a},us=-1,hs=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var l=c.actorFontSize,u=c.actorFontFamily,h=c.actorFontWeight,f=l&&l.replace?l.replace("px",""):l,d=t.split(ie.lineBreakRegex),p=0;p<d.length;p++){var g=p*f-f*(d.length-1)/2,y=e.append("text").attr("x",n+a/2).attr("y",i).style("text-anchor","middle").style("font-size",l).style("font-weight",h).style("font-family",u);y.append("tspan").attr("x",n+a/2).attr("dy",g).text(d[p]),y.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(y,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,o,s,c,l),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}(),fs=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").text(t),s)}function e(t,e,n,i,a,o,s,c){for(var l=c.actorFontSize,u=c.actorFontFamily,h=c.actorFontWeight,f=t.split(ie.lineBreakRegex),d=0;d<f.length;d++){var p=d*l-l*(f.length-1)/2,g=e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").style("font-size",l).style("font-weight",h).style("font-family",u);g.append("tspan").attr("x",n).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,0,s,c,l),r(h,c)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const ds=as,ps=function(t,e,n){switch(e.type){case"actor":return function(t,e,n){var r=e.x+e.width/2;0===e.y&&(us++,t.append("line").attr("id","actor"+us).attr("x1",r).attr("y1",80).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var i=t.append("g");i.attr("class","actor-man");var a={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};a.x=e.x,a.y=e.y,a.fill="#eaeaea",a.width=e.width,a.height=e.height,a.class="actor",a.rx=3,a.ry=3,i.append("line").attr("id","actor-man-torso"+us).attr("x1",r).attr("y1",e.y+25).attr("x2",r).attr("y2",e.y+45),i.append("line").attr("id","actor-man-arms"+us).attr("x1",r-18).attr("y1",e.y+33).attr("x2",r+18).attr("y2",e.y+33),i.append("line").attr("x1",r-18).attr("y1",e.y+60).attr("x2",r).attr("y2",e.y+45),i.append("line").attr("x1",r).attr("y1",e.y+45).attr("x2",r+16).attr("y2",e.y+60);var o=i.append("circle");o.attr("cx",e.x+e.width/2),o.attr("cy",e.y+10),o.attr("r",15),o.attr("width",e.width),o.attr("height",e.height);var s=i.node().getBBox();return e.height=s.height,hs(n)(e.description,i,a.x,a.y+35,a.width,a.height,{class:"actor"},n),e.height}(t,e,n);case"participant":return function(t,e,n){var r=e.x+e.width/2,i=t.append("g"),a=i;0===e.y&&(us++,a.append("line").attr("id","actor"+us).attr("x1",r).attr("y1",5).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),a=i.append("g"),e.actorCnt=us,null!=e.links&&(a.attr("id","root-"+us),os("#root-"+us,us)));var o={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},s="actor";null!=e.properties&&e.properties.class?s=e.properties.class:o.fill="#eaeaea",o.x=e.x,o.y=e.y,o.width=e.width,o.height=e.height,o.class=s,o.rx=3,o.ry=3;var c=as(a,o);if(e.rectData=o,null!=e.properties&&e.properties.icon){var l=e.properties.icon.trim();"@"===l.charAt(0)?function(t,e,n,r){var i=t.append("use");i.attr("x",e),i.attr("y",n);var a=(0,Be.N)(r);i.attr("xlink:href","#"+a)}(a,o.x+o.width-20,o.y+10,l.substr(1)):function(t,e,n,r){var i=t.append("image");i.attr("x",e),i.attr("y",n);var a=(0,Be.N)(r);i.attr("xlink:href",a)}(a,o.x+o.width-20,o.y+10,l)}hs(n)(e.description,a,o.x,o.y,o.width,o.height,{class:"actor"},n);var u=e.height;if(c.node){var h=c.node().getBBox();e.height=h.height,u=h.height}return u}(t,e,n)}},gs=function(t,e,n,r,i){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};var a=e.links,o=e.actorCnt,s=e.rectData,c="none";i&&(c="block !important");var l=t.append("g");l.attr("id","actor"+o+"_popup"),l.attr("class","actorPopupMenu"),l.attr("display",c),os("#actor"+o+"_popup",o);var u="";void 0!==s.class&&(u=" "+s.class);var h=s.width>n?s.width:n,f=l.append("rect");if(f.attr("class","actorPopupMenuPanel"+u),f.attr("x",s.x),f.attr("y",s.height),f.attr("fill",s.fill),f.attr("stroke",s.stroke),f.attr("width",h),f.attr("height",s.height),f.attr("rx",s.rx),f.attr("ry",s.ry),null!=a){var d=20;for(var p in a){var g=l.append("a"),y=(0,Be.N)(a[p]);g.attr("xlink:href",y),g.attr("target","_blank"),fs(r)(p,g,s.x+10,s.height+d,h,20,{class:"actor"},r),d+=30}}return f.attr("height",d),{height:s.height+d,width:h}},ys=function(t){return t.append("g")},ms=function(t,e,n,r){var i=r.boxMargin,a=r.boxTextMargin,o=r.labelBoxHeight,s=r.labelBoxWidth,c=r.messageFontFamily,l=r.messageFontSize,u=r.messageFontWeight,h=t.append("g"),f=function(t,e,n,r){return h.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",r).attr("class","loopLine")};f(e.startx,e.starty,e.stopx,e.starty),f(e.stopx,e.starty,e.stopx,e.stopy),f(e.startx,e.stopy,e.stopx,e.stopy),f(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){f(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));var d={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};d.text=n,d.x=e.startx,d.y=e.starty,d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.anchor="middle",d.valign="middle",d.tspan=!1,d.width=s||50,d.height=o||20,d.textMargin=a,d.class="labelText",function(t,e){var n=t.append("polygon");n.attr("points",function(t,e,n,r,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+r-7)+" "+(t+n-8.4)+","+(e+r)+" "+t+","+(e+r)}(e.x,e.y,e.width,e.height)),n.attr("class","labelBox"),e.y=e.y+e.height/2,ls(t,e)}(h,d),(d={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}).text=e.title,d.x=e.startx+s/2+(e.stopx-e.startx)/2,d.y=e.starty+i+a,d.anchor="middle",d.valign="middle",d.textMargin=a,d.class="loopText",d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.wrap=!0;var p=ls(h,d);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,n){if(t.message){d.text=t.message,d.x=e.startx+(e.stopx-e.startx)/2,d.y=e.sections[n].y+i+a,d.class="loopText",d.anchor="middle",d.valign="middle",d.tspan=!1,d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.wrap=e.wrap,p=ls(h,d);var r=Math.round(p.map((function(t){return(t._groups||t)[0][0].getBBox().height})).reduce((function(t,e){return t+e})));e.sections[n].height+=r-(i+a)}})),e.height=Math.round(e.stopy-e.starty),h};Be.N;var bs={},vs={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((function(t){return t.height||0})))+(0===this.loops.length?0:this.loops.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))+(0===this.messages.length?0:this.messages.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))+(0===this.notes.length?0:this.notes.map((function(t){return t.height||0})).reduce((function(t,e){return t+e})))},clear:function(){this.actors=[],this.loops=[],this.messages=[],this.notes=[]},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,Es(Wt())},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=this,a=0;function o(o){return function(s){a++;var c=i.sequenceItems.length-a+1;i.updateVal(s,"starty",e-c*bs.boxMargin,Math.min),i.updateVal(s,"stopy",r+c*bs.boxMargin,Math.max),i.updateVal(vs.data,"startx",t-c*bs.boxMargin,Math.min),i.updateVal(vs.data,"stopx",n+c*bs.boxMargin,Math.max),"activation"!==o&&(i.updateVal(s,"startx",t-c*bs.boxMargin,Math.min),i.updateVal(s,"stopx",n+c*bs.boxMargin,Math.max),i.updateVal(vs.data,"starty",e-c*bs.boxMargin,Math.min),i.updateVal(vs.data,"stopy",r+c*bs.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(vs.data,"startx",i,Math.min),this.updateVal(vs.data,"starty",o,Math.min),this.updateVal(vs.data,"stopx",a,Math.max),this.updateVal(vs.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},newActivation:function(t,e,n){var r=n[t.from.actor],i=Cs(t.from.actor).length||0,a=r.x+r.width/2+(i-1)*bs.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+bs.activationWidth,stopy:void 0,actor:t.from.actor,anchored:ys(e)})},endActivation:function(t){var e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},e=arguments.length>1?arguments[1]:void 0;return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},e=arguments.length>1?arguments[1]:void 0;this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){var e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:vs.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},_s=function(t){return{fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}},xs=function(t){return{fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}},ks=function(t){return{fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}},ws=function(t,e,n,r,i,a){if(!0===i.hideUnusedParticipants){var o=new Set;a.forEach((function(t){o.add(t.from),o.add(t.to)})),n=n.filter((function(t){return o.has(t)}))}for(var s=0,c=0,l=0,u=0;u<n.length;u++){var h=e[n[u]];h.width=h.width||bs.width,h.height=Math.max(h.height||bs.height,bs.height),h.margin=h.margin||bs.actorMargin,h.x=s+c,h.y=r;var f=ps(t,h,bs);l=Math.max(l,f),vs.insert(h.x,r,h.x+h.width,h.height),s+=h.width,c+=h.margin,vs.models.addActor(h)}vs.bumpVerticalPos(l)},Ts=function(t,e,n,r){for(var i=0,a=0,o=0;o<n.length;o++){var s=e[n[o]],c=Ms(s),l=gs(t,s,c,bs,bs.forceMenus);l.height>i&&(i=l.height),l.width+s.x>a&&(a=l.width+s.x)}return{maxHeight:i,maxWidth:a}},Es=function(t){Z(bs,t),t.fontFamily&&(bs.actorFontFamily=bs.noteFontFamily=bs.messageFontFamily=t.fontFamily),t.fontSize&&(bs.actorFontSize=bs.noteFontSize=bs.messageFontSize=t.fontSize),t.fontWeight&&(bs.actorFontWeight=bs.noteFontWeight=bs.messageFontWeight=t.fontWeight)},Cs=function(t){return vs.activations.filter((function(e){return e.actor===t}))},Ss=function(t,e){var n=e[t],r=Cs(t);return[r.reduce((function(t,e){return Math.min(t,e.startx)}),n.x+n.width/2),r.reduce((function(t,e){return Math.max(t,e.stopx)}),n.x+n.width/2)]};function As(t,e,n,r,i){vs.bumpVerticalPos(n);var a=r;if(e.id&&e.message&&t[e.id]){var s=t[e.id].width,c=_s(bs);e.message=_n.wrapLabel("[".concat(e.message,"]"),s-2*bs.wrapPadding,c),e.width=s,e.wrap=!0;var l=_n.calculateTextDimensions(e.message,c),u=Math.max(l.height,bs.labelBoxHeight);a=r+u,o.debug("".concat(u," - ").concat(e.message))}i(e),vs.bumpVerticalPos(a)}var Ms=function(t){var e=0,n=ks(bs);for(var r in t.links){var i=_n.calculateTextDimensions(r,n).width+2*bs.wrapPadding+2*bs.boxMargin;e<i&&(e=i)}return e};const Ns={bounds:vs,drawActors:ws,drawActorsPopup:Ts,setConf:Es,draw:function(t,e,n,r){bs=Wt().sequence;var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body");"sandbox"===a?i.nodes()[0].contentDocument:document,vs.init(),o.debug(r.db);var c="sandbox"===a?s.select('[id="'.concat(e,'"]')):(0,l.select)('[id="'.concat(e,'"]')),u=r.db.getActors(),h=r.db.getActorKeys(),f=r.db.getMessages(),d=r.db.getDiagramTitle(),p=function(t,e,n){var r={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){var i=t[e.to];if(e.placement===n.db.PLACEMENT.LEFTOF&&!i.prevActor)return;if(e.placement===n.db.PLACEMENT.RIGHTOF&&!i.nextActor)return;var a=void 0!==e.placement,o=!a,s=a?xs(bs):_s(bs),c=e.wrap?_n.wrapLabel(e.message,bs.width-2*bs.wrapPadding,s):e.message,l=_n.calculateTextDimensions(c,s).width+2*bs.wrapPadding;o&&e.from===i.nextActor?r[e.to]=Math.max(r[e.to]||0,l):o&&e.from===i.prevActor?r[e.from]=Math.max(r[e.from]||0,l):o&&e.from===e.to?(r[e.from]=Math.max(r[e.from]||0,l/2),r[e.to]=Math.max(r[e.to]||0,l/2)):e.placement===n.db.PLACEMENT.RIGHTOF?r[e.from]=Math.max(r[e.from]||0,l):e.placement===n.db.PLACEMENT.LEFTOF?r[i.prevActor]=Math.max(r[i.prevActor]||0,l):e.placement===n.db.PLACEMENT.OVER&&(i.prevActor&&(r[i.prevActor]=Math.max(r[i.prevActor]||0,l/2)),i.nextActor&&(r[e.from]=Math.max(r[e.from]||0,l/2)))}})),o.debug("maxMessageWidthPerActor:",r),r}(u,f,r);bs.height=function(t,e){var n=0;for(var r in Object.keys(t).forEach((function(e){var r=t[e];r.wrap&&(r.description=_n.wrapLabel(r.description,bs.width-2*bs.wrapPadding,ks(bs)));var i=_n.calculateTextDimensions(r.description,ks(bs));r.width=r.wrap?bs.width:Math.max(bs.width,i.width+2*bs.wrapPadding),r.height=r.wrap?Math.max(i.height,bs.height):bs.height,n=Math.max(n,r.height)})),e){var i=t[r];if(i){var a=t[i.nextActor];if(a){var o=e[r]+bs.actorMargin-i.width/2-a.width/2;i.margin=Math.max(o,bs.actorMargin)}}}return Math.max(n,bs.height)}(u,p),function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")}(c),function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}(c),function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}(c),ws(c,u,h,0,bs,f);var g=function(t,e,n,r){var i,a,s,c={},l=[];return t.forEach((function(t){switch(t.id=_n.random({length:10}),t.type){case r.db.LINETYPE.LOOP_START:case r.db.LINETYPE.ALT_START:case r.db.LINETYPE.OPT_START:case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.CRITICAL_START:case r.db.LINETYPE.BREAK_START:l.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case r.db.LINETYPE.ALT_ELSE:case r.db.LINETYPE.PAR_AND:case r.db.LINETYPE.CRITICAL_OPTION:t.message&&(i=l.pop(),c[i.id]=i,c[t.id]=i,l.push(i));break;case r.db.LINETYPE.LOOP_END:case r.db.LINETYPE.ALT_END:case r.db.LINETYPE.OPT_END:case r.db.LINETYPE.PAR_END:case r.db.LINETYPE.CRITICAL_END:case r.db.LINETYPE.BREAK_END:i=l.pop(),c[i.id]=i;break;case r.db.LINETYPE.ACTIVE_START:var n=e[t.from?t.from.actor:t.to.actor],u=Cs(t.from?t.from.actor:t.to.actor).length,h=n.x+n.width/2+(u-1)*bs.activationWidth/2,f={startx:h,stopx:h+bs.activationWidth,actor:t.from.actor,enabled:!0};vs.activations.push(f);break;case r.db.LINETYPE.ACTIVE_END:var d=vs.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);delete vs.activations.splice(d,1)[0]}void 0!==t.placement?(a=function(t,e,n){var r=e[t.from].x,i=e[t.to].x,a=t.wrap&&t.message,s=_n.calculateTextDimensions(a?_n.wrapLabel(t.message,bs.width,xs(bs)):t.message,xs(bs)),c={width:a?bs.width:Math.max(bs.width,s.width+2*bs.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===n.db.PLACEMENT.RIGHTOF?(c.width=a?Math.max(bs.width,s.width):Math.max(e[t.from].width/2+e[t.to].width/2,s.width+2*bs.noteMargin),c.startx=r+(e[t.from].width+bs.actorMargin)/2):t.placement===n.db.PLACEMENT.LEFTOF?(c.width=a?Math.max(bs.width,s.width+2*bs.noteMargin):Math.max(e[t.from].width/2+e[t.to].width/2,s.width+2*bs.noteMargin),c.startx=r-c.width+(e[t.from].width-bs.actorMargin)/2):t.to===t.from?(s=_n.calculateTextDimensions(a?_n.wrapLabel(t.message,Math.max(bs.width,e[t.from].width),xs(bs)):t.message,xs(bs)),c.width=a?Math.max(bs.width,e[t.from].width):Math.max(e[t.from].width,bs.width,s.width+2*bs.noteMargin),c.startx=r+(e[t.from].width-c.width)/2):(c.width=Math.abs(r+e[t.from].width/2-(i+e[t.to].width/2))+bs.actorMargin,c.startx=r<i?r+e[t.from].width/2-bs.actorMargin/2:i+e[t.to].width/2-bs.actorMargin/2),a&&(c.message=_n.wrapLabel(t.message,c.width-2*bs.wrapPadding,xs(bs))),o.debug("NM:[".concat(c.startx,",").concat(c.stopx,",").concat(c.starty,",").concat(c.stopy,":").concat(c.width,",").concat(c.height,"=").concat(t.message,"]")),c}(t,e,r),t.noteModel=a,l.forEach((function(t){(i=t).from=Math.min(i.from,a.startx),i.to=Math.max(i.to,a.startx+a.width),i.width=Math.max(i.width,Math.abs(i.from-i.to))-bs.labelBoxWidth}))):(s=function(t,e,n){var r=!1;if([n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(r=!0),!r)return{};var i=Ss(t.from,e),a=Ss(t.to,e),o=i[0]<=a[0]?1:0,s=i[0]<a[0]?0:1,c=i.concat(a),l=Math.abs(a[s]-i[o]);t.wrap&&t.message&&(t.message=_n.wrapLabel(t.message,Math.max(l+2*bs.wrapPadding,bs.width),_s(bs)));var u=_n.calculateTextDimensions(t.message,_s(bs));return{width:Math.max(t.wrap?0:u.width+2*bs.wrapPadding,l+2*bs.wrapPadding,bs.width),height:0,startx:i[o],stopx:a[s],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,c),toBounds:Math.max.apply(null,c)}}(t,e,r),t.msgModel=s,s.startx&&s.stopx&&l.length>0&&l.forEach((function(n){if(i=n,s.startx===s.stopx){var r=e[t.from],a=e[t.to];i.from=Math.min(r.x-s.width/2,r.x-r.width/2,i.from),i.to=Math.max(a.x+s.width/2,a.x+r.width/2,i.to),i.width=Math.max(i.width,Math.abs(i.to-i.from))-bs.labelBoxWidth}else i.from=Math.min(s.startx,i.from),i.to=Math.max(s.stopx,i.to),i.width=Math.max(i.width,s.width)-bs.labelBoxWidth})))})),vs.activations=[],o.debug("Loop type widths:",c),c}(f,u,0,r);(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")})(c),function(t){var e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}(c),function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}(c),function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)}(c);var y=1,m=1,b=Array();f.forEach((function(t){var e,n,i;switch(t.type){case r.db.LINETYPE.NOTE:n=t.noteModel,function(t,e){vs.bumpVerticalPos(bs.boxMargin),e.height=bs.boxMargin,e.starty=vs.getVerticalPos();var n={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};n.x=e.startx,n.y=e.starty,n.width=e.width||bs.width,n.class="note";var r=t.append("g"),i=ds(r,n),a={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};a.x=e.startx,a.y=e.starty,a.width=n.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=bs.noteFontFamily,a.fontSize=bs.noteFontSize,a.fontWeight=bs.noteFontWeight,a.anchor=bs.noteAlign,a.textMargin=bs.noteMargin,a.valign="center";var o=ls(r,a),s=Math.round(o.map((function(t){return(t._groups||t)[0][0].getBBox().height})).reduce((function(t,e){return t+e})));i.attr("height",s+2*bs.noteMargin),e.height+=s+2*bs.noteMargin,vs.bumpVerticalPos(s+2*bs.noteMargin),e.stopy=e.starty+s+2*bs.noteMargin,e.stopx=e.startx+n.width,vs.insert(e.startx,e.starty,e.stopx,e.stopy),vs.models.addNote(e)}(c,n);break;case r.db.LINETYPE.ACTIVE_START:vs.newActivation(t,c,u);break;case r.db.LINETYPE.ACTIVE_END:!function(t,e){var n=vs.endActivation(t);n.starty+18>e&&(n.starty=e-6,e+=12),function(t,e,n,r,i){var a={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=n-e.starty,as(o,a)}(0,n,e,0,Cs(t.from.actor).length),vs.insert(n.startx,e-10,n.stopx,e)}(t,vs.getVerticalPos());break;case r.db.LINETYPE.LOOP_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.LOOP_END:e=vs.endLoop(),ms(c,e,"loop",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.RECT_START:As(g,t,bs.boxMargin,bs.boxMargin,(function(t){return vs.newLoop(void 0,t.message)}));break;case r.db.LINETYPE.RECT_END:e=vs.endLoop(),function(t,e){as(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()}(c,e),vs.models.addLoop(e),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos());break;case r.db.LINETYPE.OPT_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.OPT_END:e=vs.endLoop(),ms(c,e,"opt",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.ALT_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.ALT_ELSE:As(g,t,bs.boxMargin+bs.boxTextMargin,bs.boxMargin,(function(t){return vs.addSectionToLoop(t)}));break;case r.db.LINETYPE.ALT_END:e=vs.endLoop(),ms(c,e,"alt",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.PAR_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.PAR_AND:As(g,t,bs.boxMargin+bs.boxTextMargin,bs.boxMargin,(function(t){return vs.addSectionToLoop(t)}));break;case r.db.LINETYPE.PAR_END:e=vs.endLoop(),ms(c,e,"par",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.AUTONUMBER:y=t.message.start||y,m=t.message.step||m,t.message.visible?r.db.enableSequenceNumbers():r.db.disableSequenceNumbers();break;case r.db.LINETYPE.CRITICAL_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.CRITICAL_OPTION:As(g,t,bs.boxMargin+bs.boxTextMargin,bs.boxMargin,(function(t){return vs.addSectionToLoop(t)}));break;case r.db.LINETYPE.CRITICAL_END:e=vs.endLoop(),ms(c,e,"critical",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;case r.db.LINETYPE.BREAK_START:As(g,t,bs.boxMargin,bs.boxMargin+bs.boxTextMargin,(function(t){return vs.newLoop(t)}));break;case r.db.LINETYPE.BREAK_END:e=vs.endLoop(),ms(c,e,"break",bs),vs.bumpVerticalPos(e.stopy-vs.getVerticalPos()),vs.models.addLoop(e);break;default:try{(i=t.msgModel).starty=vs.getVerticalPos(),i.sequenceIndex=y,i.sequenceVisible=r.db.showSequenceNumbers();var a=function(t,e){vs.bumpVerticalPos(10);var n,r=e.startx,i=e.stopx,a=e.message,o=ie.splitBreaks(a).length,s=_n.calculateTextDimensions(a,_s(bs)),c=s.height/o;e.height+=c,vs.bumpVerticalPos(c);var l=s.height-10,u=s.width;if(r===i){n=vs.getVerticalPos()+l,bs.rightAngles||(l+=bs.boxMargin,n=vs.getVerticalPos()+l),l+=30;var h=Math.max(u/2,bs.width/2);vs.insert(r-h,vs.getVerticalPos()-10+l,i+h,vs.getVerticalPos()+30+l)}else l+=bs.boxMargin,n=vs.getVerticalPos()+l,vs.insert(r,n-10,i,n);return vs.bumpVerticalPos(l),e.height+=l,e.stopy=e.starty+e.height,vs.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),n}(0,i);b.push({messageModel:i,lineStarty:a}),vs.models.addMessage(i)}catch(t){o.error("error while drawing message",t)}}[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.DOTTED,r.db.LINETYPE.SOLID_CROSS,r.db.LINETYPE.DOTTED_CROSS,r.db.LINETYPE.SOLID_POINT,r.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(y+=m)})),b.forEach((function(t){return function(t,e,n,r){var i=e.startx,a=e.stopx,o=e.starty,s=e.message,c=e.type,l=e.sequenceIndex,u=e.sequenceVisible,h=_n.calculateTextDimensions(s,_s(bs)),f={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};f.x=i,f.y=o+10,f.width=a-i,f.class="messageText",f.dy="1em",f.text=s,f.fontFamily=bs.messageFontFamily,f.fontSize=bs.messageFontSize,f.fontWeight=bs.messageFontWeight,f.anchor=bs.messageAlign,f.valign="center",f.textMargin=bs.wrapPadding,f.tspan=!1,ls(t,f);var d,p=h.width;i===a?d=bs.rightAngles?t.append("path").attr("d","M ".concat(i,",").concat(n," H ").concat(i+Math.max(bs.width/2,p/2)," V ").concat(n+25," H ").concat(i)):t.append("path").attr("d","M "+i+","+n+" C "+(i+60)+","+(n-10)+" "+(i+60)+","+(n+30)+" "+i+","+(n+20)):((d=t.append("line")).attr("x1",i),d.attr("y1",n),d.attr("x2",a),d.attr("y2",n)),c===r.db.LINETYPE.DOTTED||c===r.db.LINETYPE.DOTTED_CROSS||c===r.db.LINETYPE.DOTTED_POINT||c===r.db.LINETYPE.DOTTED_OPEN?(d.style("stroke-dasharray","3, 3"),d.attr("class","messageLine1")):d.attr("class","messageLine0");var g="";bs.arrowMarkerAbsolute&&(g=(g=(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),d.attr("stroke-width",2),d.attr("stroke","none"),d.style("fill","none"),c!==r.db.LINETYPE.SOLID&&c!==r.db.LINETYPE.DOTTED||d.attr("marker-end","url("+g+"#arrowhead)"),c!==r.db.LINETYPE.SOLID_POINT&&c!==r.db.LINETYPE.DOTTED_POINT||d.attr("marker-end","url("+g+"#filled-head)"),c!==r.db.LINETYPE.SOLID_CROSS&&c!==r.db.LINETYPE.DOTTED_CROSS||d.attr("marker-end","url("+g+"#crosshead)"),(u||bs.showSequenceNumbers)&&(d.attr("marker-start","url("+g+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",n+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(l))}(c,t.messageModel,t.lineStarty,r)})),bs.mirrorActors&&(vs.bumpVerticalPos(2*bs.boxMargin),ws(c,u,h,vs.getVerticalPos(),bs,f),vs.bumpVerticalPos(bs.boxMargin),function(t,e){t.selectAll&&t.selectAll(".actor-line").attr("class","200").attr("y2",e-55)}(c,vs.getVerticalPos()));var v=Ts(c,u,h),_=vs.getBounds().bounds;o.debug("For line height fix Querying: #"+e+" .actor-line"),(0,l.selectAll)("#"+e+" .actor-line").attr("y2",_.stopy);var x=_.stopy-_.starty;x<v.maxHeight&&(x=v.maxHeight);var k=x+2*bs.diagramMarginY;bs.mirrorActors&&(k=k-bs.boxMargin+bs.bottomMarginAdj);var w=_.stopx-_.startx;w<v.maxWidth&&(w=v.maxWidth);var T=w+2*bs.diagramMarginX;d&&c.append("text").text(d).attr("x",(_.stopx-_.startx)/2-2*bs.diagramMarginX).attr("y",-25),yn(c,k,T,bs.useMaxWidth);var E=d?40:0;c.attr("viewBox",_.startx-bs.diagramMarginX+" -"+(bs.diagramMarginY+E)+" "+T+" "+(k+E)),xn(r.db,c,e),o.debug("models:",vs.models)}};var Ds=n(3584),Os=n.n(Ds);function Bs(t){return Bs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bs(t)}var Ls=function(t){return JSON.parse(JSON.stringify(t))},Is=[],Fs=function t(e,n,r){if("relation"===n.stmt)t(e,n.state1,!0),t(e,n.state2,!1);else if("state"===n.stmt&&"[*]"===n.id&&(n.id=r?e.id+"_start":e.id+"_end",n.start=r),n.doc){var i=[],a=0,o=[];for(a=0;a<n.doc.length;a++)if("divider"===n.doc[a].type){var s=Ls(n.doc[a]);s.doc=Ls(o),i.push(s),o=[]}else o.push(n.doc[a]);if(i.length>0&&o.length>0){var c={stmt:"state",id:sn(),type:"divider",doc:Ls(o)};i.push(Ls(c)),n.doc=i}n.doc.forEach((function(e){return t(n,e,!0)}))}},Rs={root:{relations:[],states:{},documents:{}}},Ps=Rs.root,js=0,zs=function(t,e,n,r,i){void 0===Ps.states[t]?Ps.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(Ps.states[t].doc||(Ps.states[t].doc=n),Ps.states[t].type||(Ps.states[t].type=e)),r&&(o.info("Adding state ",t,r),"string"==typeof r&&$s(t,r.trim()),"object"===Bs(r)&&r.forEach((function(e){return $s(t,e.trim())}))),i&&(Ps.states[t].note=i,Ps.states[t].note.text=ie.sanitizeText(Ps.states[t].note.text,Wt()))},Ys=function(t){Ps=(Rs={root:{relations:[],states:{},documents:{}}}).root,Ps=Rs.root,js=0,qs=[],t||le()},Us=function(t,e,n){var r=t,i=e,a="default",o="default";"[*]"===t&&(r="start"+ ++js,a="start"),"[*]"===e&&(i="end"+js,o="end"),zs(r,a),zs(i,o),Ps.relations.push({id1:r,id2:i,title:ie.sanitizeText(n,Wt())})},$s=function(t,e){var n=Ps.states[t],r=e;":"===r[0]&&(r=r.substr(1).trim()),n.descriptions.push(ie.sanitizeText(r,Wt()))},Ws=0,qs=[],Vs="TB";const Hs={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().state},addState:zs,clear:Ys,getState:function(t){return Ps.states[t]},getStates:function(){return Ps.states},getRelations:function(){return Ps.relations},getClasses:function(){return qs},getDirection:function(){return Vs},addRelation:Us,getDividerId:function(){return"divider-id-"+ ++Ws},setDirection:function(t){Vs=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){o.info("Documents = ",Rs)},getRootDoc:function(){return Is},setRootDoc:function(t){o.info("Setting root doc",t),Is=t},getRootDocV2:function(){return Fs({id:"root"},{id:"root",doc:Is},!0),{id:"root",doc:Is}},extract:function(t){var e;e=t.doc?t.doc:t,o.info(e),Ys(!0),o.info("Extract",e),e.forEach((function(t){"state"===t.stmt&&zs(t.id,t.type,t.doc,t.description,t.note),"relation"===t.stmt&&Us(t.state1.id,t.state2.id,t.description)}))},trimColon:function(t){return t&&":"===t[0]?t.substr(1).trim():t.trim()},getAccTitle:he,setAccTitle:ue,getAccDescription:de,setAccDescription:fe};var Gs={};function Xs(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Zs,Qs=function(t,e,n){var r,i=Wt().state.padding,a=2*Wt().state.padding,o=t.node().getBBox(),s=o.width,c=o.x,l=t.append("text").attr("x",0).attr("y",Wt().state.titleShift).attr("font-size",Wt().state.fontSize).attr("class","state-title").text(e.id),u=l.node().getBBox().width+a,h=Math.max(u,s);h===s&&(h+=a);var f=t.node().getBBox();e.doc,r=c-i,u>s&&(r=(s-h)/2+i),Math.abs(c-f.x)<i&&u>s&&(r=c-(u-s)/2);var d=1-Wt().state.textHeight;return t.insert("rect",":first-child").attr("x",r).attr("y",d).attr("class",n?"alt-composit":"composit").attr("width",h).attr("height",f.height+Wt().state.textHeight+Wt().state.titleShift+1).attr("rx","0"),l.attr("x",r+i),u<=s&&l.attr("x",c+(h-a)/2-u/2+i),t.insert("rect",":first-child").attr("x",r).attr("y",Wt().state.titleShift-Wt().state.textHeight-Wt().state.padding).attr("width",h).attr("height",3*Wt().state.textHeight).attr("rx",Wt().state.radius),t.insert("rect",":first-child").attr("x",r).attr("y",Wt().state.titleShift-Wt().state.textHeight-Wt().state.padding).attr("width",h).attr("height",f.height+3+2*Wt().state.textHeight).attr("rx",Wt().state.radius),t},Ks=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&function(t){t.append("circle").attr("class","start-state").attr("r",Wt().state.sizeUnit).attr("cx",Wt().state.padding+Wt().state.sizeUnit).attr("cy",Wt().state.padding+Wt().state.sizeUnit)}(i),"end"===e.type&&function(t){t.append("circle").attr("class","end-state-outer").attr("r",Wt().state.sizeUnit+Wt().state.miniPadding).attr("cx",Wt().state.padding+Wt().state.sizeUnit+Wt().state.miniPadding).attr("cy",Wt().state.padding+Wt().state.sizeUnit+Wt().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",Wt().state.sizeUnit).attr("cx",Wt().state.padding+Wt().state.sizeUnit+2).attr("cy",Wt().state.padding+Wt().state.sizeUnit+2)}(i),"fork"!==e.type&&"join"!==e.type||function(t,e){var n=Wt().state.forkWidth,r=Wt().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",r).attr("x",Wt().state.padding).attr("y",Wt().state.padding)}(i,e),"note"===e.type&&function(t,e){e.attr("class","state-note");var n=e.append("rect").attr("x",0).attr("y",Wt().state.padding),r=function(t,e,n,r){var i=0,a=r.append("text");a.style("text-anchor","start"),a.attr("class","noteText");var o,s=t.replace(/\r\n/g,"<br/>"),c=(s=s.replace(/\n/g,"<br/>")).split(ie.lineBreakRegex),l=1.25*Wt().state.noteMargin,u=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Xs(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xs(t,e):void 0}}(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(c);try{for(u.s();!(o=u.n()).done;){var h=o.value.trim();if(h.length>0){var f=a.append("tspan");f.text(h),0===l&&(l+=f.node().getBBox().height),i+=l,f.attr("x",0+Wt().state.noteMargin),f.attr("y",0+i+1.25*Wt().state.noteMargin)}}}catch(t){u.e(t)}finally{u.f()}return{textWidth:a.node().getBBox().width,textHeight:i}}(t,0,0,e.append("g")),i=r.textWidth,a=r.textHeight;n.attr("height",a+2*Wt().state.noteMargin),n.attr("width",i+2*Wt().state.noteMargin)}(e.note.text,i),"divider"===e.type&&function(t){t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Wt().state.textHeight).attr("class","divider").attr("x2",2*Wt().state.textHeight).attr("y1",0).attr("y2",0)}(i),"default"===e.type&&0===e.descriptions.length&&function(t,e){var n=t.append("text").attr("x",2*Wt().state.padding).attr("y",Wt().state.textHeight+2*Wt().state.padding).attr("font-size",Wt().state.fontSize).attr("class","state-title").text(e.id).node().getBBox();t.insert("rect",":first-child").attr("x",Wt().state.padding).attr("y",Wt().state.padding).attr("width",n.width+2*Wt().state.padding).attr("height",n.height+2*Wt().state.padding).attr("rx",Wt().state.radius)}(i,e),"default"===e.type&&e.descriptions.length>0&&function(t,e){var n=t.append("text").attr("x",2*Wt().state.padding).attr("y",Wt().state.textHeight+1.3*Wt().state.padding).attr("font-size",Wt().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append("text").attr("x",Wt().state.padding).attr("y",r+.4*Wt().state.padding+Wt().state.dividerMargin+Wt().state.textHeight).attr("class","state-description"),a=!0,o=!0;e.descriptions.forEach((function(t){a||(function(t,e,n){var r=t.append("tspan").attr("x",2*Wt().state.padding).text(e);n||r.attr("dy",Wt().state.textHeight)}(i,t,o),o=!1),a=!1}));var s=t.append("line").attr("x1",Wt().state.padding).attr("y1",Wt().state.padding+r+Wt().state.dividerMargin/2).attr("y2",Wt().state.padding+r+Wt().state.dividerMargin/2).attr("class","descr-divider"),c=i.node().getBBox(),l=Math.max(c.width,n.width);s.attr("x2",l+3*Wt().state.padding),t.insert("rect",":first-child").attr("x",Wt().state.padding).attr("y",Wt().state.padding).attr("width",l+2*Wt().state.padding).attr("height",c.height+r+2*Wt().state.padding).attr("rx",Wt().state.radius)}(i,e);var a,o=i.node().getBBox();return r.width=o.width+2*Wt().state.padding,r.height=o.height+2*Wt().state.padding,a=r,Gs[n]=a,r},Js=0,tc={},ec=function t(e,n,r,i,a,s,c){var u,h=new(sr().Graph)({compound:!0,multigraph:!0}),f=!0;for(u=0;u<e.length;u++)if("relation"===e[u].stmt){f=!1;break}r?h.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:f?1:Zs.edgeLengthFactor,nodeSep:f?1:50,isMultiGraph:!0}):h.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:f?1:Zs.edgeLengthFactor,nodeSep:f?1:50,ranker:"tight-tree",isMultiGraph:!0}),h.setDefaultEdgeLabel((function(){return{}})),c.db.extract(e);for(var d=c.db.getStates(),p=c.db.getRelations(),g=Object.keys(d),y=0;y<g.length;y++){var m=d[g[y]];r&&(m.parentId=r);var b=void 0;if(m.doc){var v=n.append("g").attr("id",m.id).attr("class","stateGroup");b=t(m.doc,v,m.id,!i,a,s,c);var _=(v=Qs(v,m,i)).node().getBBox();b.width=_.width,b.height=_.height+Zs.padding/2,tc[m.id]={y:Zs.compositTitleSize}}else b=Ks(n,m);if(m.note){var x={descriptions:[],id:m.id+"-note",note:m.note,type:"note"},k=Ks(n,x);"left of"===m.note.position?(h.setNode(b.id+"-note",k),h.setNode(b.id,b)):(h.setNode(b.id,b),h.setNode(b.id+"-note",k)),h.setParent(b.id,b.id+"-group"),h.setParent(b.id+"-note",b.id+"-group")}else h.setNode(b.id,b)}o.debug("Count=",h.nodeCount(),h);var w=0;p.forEach((function(t){var e;w++,o.debug("Setting edge",t),h.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*Zs.fontSizeFactor:1),height:Zs.labelHeight*ie.getRows(t.title).length,labelpos:"c"},"id"+w)})),ar().layout(h),o.debug("Graph after layout",h.nodes());var T=n.node();h.nodes().forEach((function(t){void 0!==t&&void 0!==h.node(t)?(o.warn("Node "+t+": "+JSON.stringify(h.node(t))),a.select("#"+T.id+" #"+t).attr("transform","translate("+(h.node(t).x-h.node(t).width/2)+","+(h.node(t).y+(tc[t]?tc[t].y:0)-h.node(t).height/2)+" )"),a.select("#"+T.id+" #"+t).attr("data-x-shift",h.node(t).x-h.node(t).width/2),s.querySelectorAll("#"+T.id+" #"+t+" .divider").forEach((function(t){var e=t.parentElement,n=0,r=0;e&&(e.parentElement&&(n=e.parentElement.getBBox().width),r=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(r)&&(r=0)),t.setAttribute("x1",0-r+8),t.setAttribute("x2",n-r-8)}))):o.debug("No Node "+t+": "+JSON.stringify(h.node(t)))}));var E=T.getBBox();h.edges().forEach((function(t){void 0!==t&&void 0!==h.edge(t)&&(o.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(h.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r=e.points,i=(0,l.line)().x((function(t){return t.x})).y((function(t){return t.y})).curve(l.curveBasis),a=t.append("path").attr("d",i(r)).attr("id","edge"+Js).attr("class","transition"),s="";if(Wt().state.arrowMarkerAbsolute&&(s=(s=(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),a.attr("marker-end","url("+s+"#"+function(t){switch(t){case Hs.relationType.AGGREGATION:return"aggregation";case Hs.relationType.EXTENSION:return"extension";case Hs.relationType.COMPOSITION:return"composition";case Hs.relationType.DEPENDENCY:return"dependency"}}(Hs.relationType.DEPENDENCY)+"End)"),void 0!==n.title){for(var c=t.append("g").attr("class","stateLabel"),u=_n.calcLabelPosition(e.points),h=u.x,f=u.y,d=ie.getRows(n.title),p=0,g=[],y=0,m=0,b=0;b<=d.length;b++){var v=c.append("text").attr("text-anchor","middle").text(d[b]).attr("x",h).attr("y",f+p),_=v.node().getBBox();if(y=Math.max(y,_.width),m=Math.min(m,_.x),o.info(_.x,h,f+p),0===p){var x=v.node().getBBox();p=x.height,o.info("Title height",p,f)}g.push(v)}var k=p*d.length;if(d.length>1){var w=(d.length-1)*p*.5;g.forEach((function(t,e){return t.attr("y",f+e*p-w)})),k=p*d.length}var T=c.node().getBBox();c.insert("rect",":first-child").attr("class","box").attr("x",h-y/2-Wt().state.padding/2).attr("y",f-k/2-Wt().state.padding/2-3.5).attr("width",y+Wt().state.padding).attr("height",k+Wt().state.padding),o.info(T)}Js++}(n,h.edge(t),h.edge(t).relation))})),E=T.getBBox();var C={id:r||"root",label:r||"root",width:0,height:0};return C.width=E.width+2*Zs.padding,C.height=E.height+2*Zs.padding,o.debug("Doc rendered",C,h),C};const nc={setConf:function(){},draw:function(t,e,n,r){Zs=Wt().state;var i,a=Wt().securityLevel;"sandbox"===a&&(i=(0,l.select)("#i"+e));var s="sandbox"===a?(0,l.select)(i.nodes()[0].contentDocument.body):(0,l.select)("body"),c="sandbox"===a?i.nodes()[0].contentDocument:document;o.debug("Rendering diagram "+t);var u=s.select("[id='".concat(e,"']"));u.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z"),new(sr().Graph)({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));var h=r.db.getRootDoc();ec(h,u,void 0,!1,s,c,r);var f=Zs.padding,d=u.node().getBBox(),p=d.width+2*f,g=d.height+2*f;yn(u,g,1.75*p,Zs.useMaxWidth),u.attr("viewBox","".concat(d.x-Zs.padding," ").concat(d.y-Zs.padding," ")+p+" "+g),xn(r.db,u,e)}};var rc={},ic={},ac=function(t,e,n,r){if("root"!==n.id){var i="rect";!0===n.start&&(i="start"),!1===n.start&&(i="end"),"default"!==n.type&&(i=n.type),ic[n.id]||(ic[n.id]={id:n.id,shape:i,description:ie.sanitizeText(n.id,Wt()),classes:"statediagram-state"}),n.description&&(Array.isArray(ic[n.id].description)?(ic[n.id].shape="rectWithTitle",ic[n.id].description.push(n.description)):ic[n.id].description.length>0?(ic[n.id].shape="rectWithTitle",ic[n.id].description===n.id?ic[n.id].description=[n.description]:ic[n.id].description=[ic[n.id].description,n.description]):(ic[n.id].shape="rect",ic[n.id].description=n.description),ic[n.id].description=ie.sanitizeTextOrArray(ic[n.id].description,Wt())),1===ic[n.id].description.length&&"rectWithTitle"===ic[n.id].shape&&(ic[n.id].shape="rect"),!ic[n.id].type&&n.doc&&(o.info("Setting cluster for ",n.id,cc(n)),ic[n.id].type="group",ic[n.id].dir=cc(n),ic[n.id].shape="divider"===n.type?"divider":"roundedWithTitle",ic[n.id].classes=ic[n.id].classes+" "+(r?"statediagram-cluster statediagram-cluster-alt":"statediagram-cluster"));var a={labelStyle:"",shape:ic[n.id].shape,labelText:ic[n.id].description,classes:ic[n.id].classes,style:"",id:n.id,dir:ic[n.id].dir,domId:"state-"+n.id+"-"+oc,type:ic[n.id].type,padding:15};if(n.note){var s={labelStyle:"",shape:"note",labelText:n.note.text,classes:"statediagram-note",style:"",id:n.id+"----note-"+oc,domId:"state-"+n.id+"----note-"+oc,type:ic[n.id].type,padding:15},c={labelStyle:"",shape:"noteGroup",labelText:n.note.text,classes:ic[n.id].classes,style:"",id:n.id+"----parent",domId:"state-"+n.id+"----parent-"+oc,type:"group",padding:0};oc++,t.setNode(n.id+"----parent",c),t.setNode(s.id,s),t.setNode(n.id,a),t.setParent(n.id,n.id+"----parent"),t.setParent(s.id,n.id+"----parent");var l=n.id,u=s.id;"left of"===n.note.position&&(l=s.id,u=n.id),t.setEdge(l,u,{arrowhead:"none",arrowType:"",style:"fill:none",labelStyle:"",classes:"transition note-edge",arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal"})}else t.setNode(n.id,a)}e&&"root"!==e.id&&(o.trace("Setting node ",n.id," to be child of its parent ",e.id),t.setParent(n.id,e.id)),n.doc&&(o.trace("Adding nodes children "),sc(t,n,n.doc,!r))},oc=0,sc=function(t,e,n,r){o.trace("items",n),n.forEach((function(n){if("state"===n.stmt||"default"===n.stmt)ac(t,e,n,r);else if("relation"===n.stmt){ac(t,e,n.state1,r),ac(t,e,n.state2,r);var i={id:"edge"+oc,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:"fill:none",labelStyle:"",label:ie.sanitizeText(n.description,Wt()),arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal",classes:"transition"},a=n.state1.id,o=n.state2.id;t.setEdge(a,o,i,oc),oc++}}))},cc=function(t,e){var n=e||"TB";if(t.doc)for(var r=0;r<t.doc.length;r++){var i=t.doc[r];"dir"===i.stmt&&(n=i.value)}return n};const lc={setConf:function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)rc[e[n]]=t[e[n]]},getClasses:function(t,e){return o.trace("Extracting classes"),e.sb.clear(),e.parser.parse(t),e.sb.getClasses()},draw:function(t,e,n,r){o.info("Drawing state diagram (v2)",e),ic={};var i=r.db.getDirection();void 0===i&&(i="LR");var a=Wt().state,s=a.nodeSpacing||50,c=a.rankSpacing||50,u=Wt().securityLevel;o.info(r.db.getRootDocV2()),r.db.extract(r.db.getRootDocV2()),o.info(r.db.getRootDocV2());var h,f=new(sr().Graph)({multigraph:!0,compound:!0}).setGraph({rankdir:cc(r.db.getRootDocV2()),nodesep:s,ranksep:c,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));ac(f,void 0,r.db.getRootDocV2(),!0),"sandbox"===u&&(h=(0,l.select)("#i"+e));var d="sandbox"===u?(0,l.select)(h.nodes()[0].contentDocument.body):(0,l.select)("body"),p=("sandbox"===u?h.nodes()[0].contentDocument:document,d.select('[id="'.concat(e,'"]'))),g=d.select("#"+e+" g");ii(g,f,["barb"],"statediagram",e);var y=p.node().getBBox(),m=y.width+16,b=y.height+16;p.attr("class","statediagram");var v=p.node().getBBox();yn(p,b,1.75*m,a.useMaxWidth);var _="".concat(v.x-8," ").concat(v.y-8," ").concat(m," ").concat(b);o.debug("viewBox ".concat(_)),p.attr("viewBox",_);for(var x=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),k=0;k<x.length;k++){var w=x[k],T=w.getBBox(),E=document.createElementNS("http://www.w3.org/2000/svg","rect");E.setAttribute("rx",0),E.setAttribute("ry",0),E.setAttribute("width",T.width),E.setAttribute("height",T.height),w.insertBefore(E,w.firstChild)}xn(r.db,p,e)}};function uc(t){return function(t){if(Array.isArray(t))return hc(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return hc(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hc(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hc(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var fc="",dc=[],pc=[],gc=[],yc=function(){for(var t=!0,e=0;e<gc.length;e++)gc[e].processed,t=t&&gc[e].processed;return t};const mc={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().journey},clear:function(){dc.length=0,pc.length=0,fc="",gc.length=0,le()},setDiagramTitle:pe,getDiagramTitle:ge,setAccTitle:ue,getAccTitle:he,setAccDescription:fe,getAccDescription:de,addSection:function(t){fc=t,dc.push(t)},getSections:function(){return dc},getTasks:function(){for(var t=yc(),e=0;!t&&e<100;)t=yc(),e++;return pc.push.apply(pc,gc),pc},addTask:function(t,e){var n=e.substr(1).split(":"),r=0,i=[];1===n.length?(r=Number(n[0]),i=[]):(r=Number(n[0]),i=n[1].split(","));var a=i.map((function(t){return t.trim()})),o={section:fc,type:fc,people:a,task:t,score:r};gc.push(o)},addTaskOrg:function(t){var e={section:fc,type:fc,description:t,task:t,classes:[]};pc.push(e)},getActors:function(){return t=[],pc.forEach((function(e){e.people&&t.push.apply(t,uc(e.people))})),uc(new Set(t)).sort();var t}};var bc=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},vc=function(t,e){var n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},_c=-1,xc=function(){function t(t,e,n,i,a,o,s,c){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c,l){for(var u=c.taskFontSize,h=c.taskFontFamily,f=t.split(/<br\s*\/?>/gi),d=0;d<f.length;d++){var p=d*u-u*(f.length-1)/2,g=e.append("text").attr("x",n+a/2).attr("y",i).attr("fill",l).style("text-anchor","middle").style("font-size",u).style("font-family",h);g.append("tspan").attr("x",n+a/2).attr("dy",p).text(f[d]),g.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(g,s)}}function n(t,n,i,a,o,s,c,l){var u=n.append("switch"),h=u.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,u,i,a,o,s,c,l),r(h,c)}function r(t,e){for(var n in e)n in e&&t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}();const kc=vc,wc=function(t,e,n){var r=t.append("g"),i={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=n.width,i.height=n.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,bc(r,i),xc(n)(e.text,r,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},n,e.colour)},Tc=function(t,e,n){var r,i,a,o=e.x+n.width/2,s=t.append("g");_c++,s.append("line").attr("id","task"+_c).attr("x1",o).attr("y1",e.y).attr("x2",o).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),r=s,i={cx:o,cy:300+30*(5-e.score),score:e.score},r.append("circle").attr("cx",i.cx).attr("cy",i.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),(a=r.append("g")).append("circle").attr("cx",i.cx-5).attr("cy",i.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",i.cx+5).attr("cy",i.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.score>3?function(t){var e=(0,l.arc)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",e).attr("transform","translate("+i.cx+","+(i.cy+2)+")")}(a):i.score<3?function(t){var e=(0,l.arc)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",e).attr("transform","translate("+i.cx+","+(i.cy+7)+")")}(a):function(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",i.cx-5).attr("y1",i.cy+7).attr("x2",i.cx+5).attr("y2",i.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a);var c={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=n.width,c.height=n.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,bc(s,c);var u=e.x+14;e.people.forEach((function(t){var n=e.actors[t].color,r={cx:u,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};vc(s,r),u+=10})),xc(n)(e.task,s,c.x,c.y,c.width,c.height,{class:"task"},n,e.colour)};var Ec={},Cc=Wt().journey,Sc=Wt().journey.leftMargin,Ac={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=Wt().journey,a=this,o=0;this.sequenceItems.forEach((function(s){o++;var c=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-c*i.boxMargin,Math.min),a.updateVal(s,"stopy",r+c*i.boxMargin,Math.max),a.updateVal(Ac.data,"startx",t-c*i.boxMargin,Math.min),a.updateVal(Ac.data,"stopx",n+c*i.boxMargin,Math.max),a.updateVal(s,"startx",t-c*i.boxMargin,Math.min),a.updateVal(s,"stopx",n+c*i.boxMargin,Math.max),a.updateVal(Ac.data,"starty",e-c*i.boxMargin,Math.min),a.updateVal(Ac.data,"stopy",r+c*i.boxMargin,Math.max)}))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(Ac.data,"startx",i,Math.min),this.updateVal(Ac.data,"starty",o,Math.min),this.updateVal(Ac.data,"stopx",a,Math.max),this.updateVal(Ac.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Mc=Cc.sectionFills,Nc=Cc.sectionColours;const Dc={setConf:function(t){Object.keys(t).forEach((function(e){Cc[e]=t[e]}))},draw:function(t,e,n,r){var i=Wt().journey;r.db.clear(),r.parser.parse(t+"\n");var a,o=Wt().securityLevel;"sandbox"===o&&(a=(0,l.select)("#i"+e));var s="sandbox"===o?(0,l.select)(a.nodes()[0].contentDocument.body):(0,l.select)("body");Ac.init();var c=s.select("#"+e);c.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z");var u=r.db.getTasks(),h=r.db.getDiagramTitle(),f=r.db.getActors();for(var d in Ec)delete Ec[d];var p=0;f.forEach((function(t){Ec[t]={color:i.actorColours[p%i.actorColours.length],position:p},p++})),function(t){var e=Wt().journey,n=60;Object.keys(Ec).forEach((function(r){var i=Ec[r].color,a={cx:20,cy:n,r:7,fill:i,stroke:"#000",pos:Ec[r].position};kc(t,a);var o={x:40,y:n+7,fill:"#666",text:r,textMargin:5|e.boxTextMargin};(function(t,e){var n=e.text.replace(/<br\s*\/?>/gi," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");i.attr("x",e.x+2*e.textMargin),i.text(n)})(t,o),n+=20}))}(c),Ac.insert(0,0,Sc,50*Object.keys(Ec).length),function(t,e,n){for(var r=Wt().journey,i="",a=0+(2*r.height+r.diagramMarginY),o=0,s="#CCC",c="black",l=0,u=0;u<e.length;u++){var h=e[u];if(i!==h.section){s=Mc[o%Mc.length],l=o%Mc.length,c=Nc[o%Nc.length];var f={x:u*r.taskMargin+u*r.width+Sc,y:50,text:h.section,fill:s,num:l,colour:c};wc(t,f,r),i=h.section,o++}var d=h.people.reduce((function(t,e){return Ec[e]&&(t[e]=Ec[e]),t}),{});h.x=u*r.taskMargin+u*r.width+Sc,h.y=a,h.width=r.diagramMarginX,h.height=r.diagramMarginY,h.colour=c,h.fill=s,h.num=l,h.actors=d,Tc(t,h,r),Ac.insert(h.x,h.y,h.x+h.width+r.taskMargin,450)}}(c,u);var g=Ac.getBounds();h&&c.append("text").text(h).attr("x",Sc).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);var y=g.stopy-g.starty+2*i.diagramMarginY,m=Sc+g.stopx+2*i.diagramMarginX;yn(c,y,m,i.useMaxWidth),c.append("line").attr("x1",Sc).attr("y1",4*i.height).attr("x2",m-Sc-4).attr("y2",4*i.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");var b=h?70:0;c.attr("viewBox","".concat(g.startx," -25 ").concat(m," ").concat(y+b)),c.attr("preserveAspectRatio","xMinYMin meet"),c.attr("height",y+b+25),xn(r.db,c,e)}};var Oc=n(9763),Bc=n.n(Oc),Lc={c4:{db:Oe,renderer:Un,parser:je(),init:function(t){Un.setConf(t.c4)}},class:{db:rr,renderer:vr,parser:li(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,rr.clear()}},classDiagram:{db:rr,renderer:si,parser:li(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,rr.clear()}},er:{db:di,renderer:vi,parser:xi()},flowchart:{db:Xi,renderer:ga,parser:xa(),init:function(t){ga.setConf(t.flowchart),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Xi.clear(),Xi.setGen("gen-1")}},"flowchart-v2":{db:Xi,renderer:va,parser:xa(),init:function(t){va.setConf(t.flowchart),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Xi.clear(),Xi.setGen("gen-2")}},gantt:{db:Ja,renderer:no,parser:io(),init:function(t){no.setConf(t.gantt)}},info:{db:so,renderer:co,parser:uo()},pie:{db:yo,renderer:vo,parser:fo()},requirement:{db:So,renderer:Fo,parser:xo()},sequence:{db:rs,renderer:Ns,parser:jo(),init:function(t){t.sequence.arrowMarkerAbsolute=t.arrowMarkerAbsolute,t.sequenceDiagram&&(Ns.setConf(Object.assign(t.sequence,t.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")),rs.setWrap(t.wrap),Ns.setConf(t.sequence)}},state:{db:Hs,renderer:nc,parser:Os(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Hs.clear()}},stateDiagram:{db:Hs,renderer:lc,parser:Os(),init:function(t){t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Hs.clear()}},journey:{db:mc,renderer:Dc,parser:Bc(),init:function(t){Dc.setConf(t.journey),mc.clear()}}};function Ic(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Fc(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ic(Object(n),!0).forEach((function(e){Rc(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ic(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Rc(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Pc=Wt().gitGraph.mainBranchName,jc=Wt().gitGraph.mainBranchOrder,zc={},Yc=null,Uc={};Uc[Pc]={name:Pc,order:jc};var $c={};$c[Pc]=Yc;var Wc=Pc,qc="LR",Vc=0;function Hc(){return cn({length:7})}var Gc={},Xc=function(t){if(t=ie.sanitizeText(t,Wt()),void 0===$c[t]){var e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}var n=$c[Wc=t];Yc=zc[n]};function Zc(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}function Qc(t){var e=t.reduce((function(t,e){return t.seq>e.seq?t:e}),t[0]),n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));var r,i,a,s=[n,e.id,e.seq];for(var c in $c)$c[c]===e.id&&s.push(c);if(o.debug(s.join(" ")),e.parents&&2==e.parents.length){var l=zc[e.parents[0]];Zc(t,e,l),t.push(zc[e.parents[1]])}else{if(0==e.parents.length)return;var u=zc[e.parents];Zc(t,e,u)}r=t,i=function(t){return t.id},a=Object.create(null),Qc(t=r.reduce((function(t,e){var n=i(e);return a[n]||(a[n]=!0,t.push(e)),t}),[]))}var Kc=function(){var t=Object.keys(zc).map((function(t){return zc[t]}));return t.forEach((function(t){o.debug(t.id)})),t.sort((function(t,e){return t.seq-e.seq})),t},Jc={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4};const tl={parseDirective:function(t,e,n){El.parseDirective(this,t,e,n)},getConfig:function(){return Wt().gitGraph},setDirection:function(t){qc=t},setOptions:function(t){o.debug("options str",t),t=(t=t&&t.trim())||"{}";try{Gc=JSON.parse(t)}catch(t){o.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return Gc},commit:function(t,e,n,r){o.debug("Entering commit:",t,e,n,r),e=ie.sanitizeText(e,Wt()),t=ie.sanitizeText(t,Wt()),r=ie.sanitizeText(r,Wt());var i={id:e||Vc+"-"+Hc(),message:t,seq:Vc++,type:n||Jc.NORMAL,tag:r||"",parents:null==Yc?[]:[Yc.id],branch:Wc};Yc=i,zc[i.id]=i,$c[Wc]=i.id,o.debug("in pushCommit "+i.id)},branch:function(t,e){if(t=ie.sanitizeText(t,Wt()),void 0!==$c[t]){var n=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw n.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},n}$c[t]=null!=Yc?Yc.id:null,Uc[t]={name:t,order:e?parseInt(e,10):null},Xc(t),o.debug("in createBranch")},merge:function(t,e){t=ie.sanitizeText(t,Wt());var n=zc[$c[Wc]],r=zc[$c[t]];if(Wc===t){var i=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw i.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},i}if(void 0===n||!n){var a=new Error('Incorrect usage of "merge". Current branch ('+Wc+")has no commits");throw a.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},a}if(void 0===$c[t]){var s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},s}if(void 0===r||!r){var c=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw c.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},c}if(n===r){var l=new Error('Incorrect usage of "merge". Both branches have same head');throw l.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},l}var u={id:Vc+"-"+Hc(),message:"merged branch "+t+" into "+Wc,seq:Vc++,parents:[null==Yc?null:Yc.id,$c[t]],branch:Wc,type:Jc.MERGE,tag:e||""};Yc=u,zc[u.id]=u,$c[Wc]=u.id,o.debug($c),o.debug("in mergeBranch")},cherryPick:function(t,e){if(t=ie.sanitizeText(t,Wt()),e=ie.sanitizeText(e,Wt()),!t||void 0===zc[t]){var n=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}var r=zc[t],i=r.branch;if(r.type===Jc.MERGE){var a=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw a.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},a}if(!e||void 0===zc[e]){if(i===Wc){var s=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw s.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},s}var c=zc[$c[Wc]];if(void 0===c||!c){var l=new Error('Incorrect usage of "cherry-pick". Current branch ('+Wc+")has no commits");throw l.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},l}var u={id:Vc+"-"+Hc(),message:"cherry-picked "+r+" into "+Wc,seq:Vc++,parents:[null==Yc?null:Yc.id,r.id],branch:Wc,type:Jc.CHERRY_PICK,tag:"cherry-pick:"+r.id};Yc=u,zc[u.id]=u,$c[Wc]=u.id,o.debug($c),o.debug("in cheeryPick")}},checkout:Xc,prettyPrint:function(){o.debug(zc),Qc([Kc()[0]])},clear:function(){zc={},Yc=null;var t=Wt().gitGraph.mainBranchName,e=Wt().gitGraph.mainBranchOrder;($c={})[t]=null,(Uc={})[t]={name:t,order:e},Wc=t,Vc=0,le()},getBranchesAsObjArray:function(){return Object.values(Uc).map((function(t,e){return null!==t.order?t:Fc(Fc({},t),{},{order:parseFloat("0.".concat(e),10)})})).sort((function(t,e){return t.order-e.order})).map((function(t){return{name:t.name}}))},getBranches:function(){return $c},getCommits:function(){return zc},getCommitsArray:Kc,getCurrentBranch:function(){return Wc},getDirection:function(){return qc},getHead:function(){return Yc},setAccTitle:ue,getAccTitle:he,getAccDescription:de,setAccDescription:fe,commitType:Jc};var el={},nl={},rl={},il=[],al=0,ol=function(t,e,n){var r=Wt().gitGraph,i=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels"),o=0;Object.keys(e).sort((function(t,n){return e[t].seq-e[n].seq})).forEach((function(t,s){var c=e[t],l=nl[c.branch].pos,u=o+10;if(n){var h;switch(c.type){case 0:default:h="commit-normal";break;case 1:h="commit-reverse";break;case 2:h="commit-highlight";break;case 3:h="commit-merge";break;case 4:h="commit-cherry-pick"}if(2===c.type){var f=i.append("rect");f.attr("x",u-10),f.attr("y",l-10),f.attr("height",20),f.attr("width",20),f.attr("class","commit ".concat(c.id," commit-highlight").concat(nl[c.branch].index%8," ").concat(h,"-outer")),i.append("rect").attr("x",u-6).attr("y",l-6).attr("height",12).attr("width",12).attr("class","commit ".concat(c.id," commit").concat(nl[c.branch].index%8," ").concat(h,"-inner"))}else if(4===c.type)i.append("circle").attr("cx",u).attr("cy",l).attr("r",10).attr("class","commit ".concat(c.id," ").concat(h)),i.append("circle").attr("cx",u-3).attr("cy",l+2).attr("r",2.75).attr("fill","#fff").attr("class","commit ".concat(c.id," ").concat(h)),i.append("circle").attr("cx",u+3).attr("cy",l+2).attr("r",2.75).attr("fill","#fff").attr("class","commit ".concat(c.id," ").concat(h)),i.append("line").attr("x1",u+3).attr("y1",l+1).attr("x2",u).attr("y2",l-5).attr("stroke","#fff").attr("class","commit ".concat(c.id," ").concat(h)),i.append("line").attr("x1",u-3).attr("y1",l+1).attr("x2",u).attr("y2",l-5).attr("stroke","#fff").attr("class","commit ".concat(c.id," ").concat(h));else{var d=i.append("circle");if(d.attr("cx",u),d.attr("cy",l),d.attr("r",3===c.type?9:10),d.attr("class","commit ".concat(c.id," commit").concat(nl[c.branch].index%8)),3===c.type){var p=i.append("circle");p.attr("cx",u),p.attr("cy",l),p.attr("r",6),p.attr("class","commit ".concat(h," ").concat(c.id," commit").concat(nl[c.branch].index%8))}1===c.type&&i.append("path").attr("d","M ".concat(u-5,",").concat(l-5,"L").concat(u+5,",").concat(l+5,"M").concat(u-5,",").concat(l+5,"L").concat(u+5,",").concat(l-5)).attr("class","commit ".concat(h," ").concat(c.id," commit").concat(nl[c.branch].index%8))}}if(rl[c.id]={x:o+10,y:l},n){if(4!==c.type&&3!==c.type&&r.showCommitLabel){var g=a.append("g"),y=g.insert("rect").attr("class","commit-label-bkg"),m=g.append("text").attr("x",o).attr("y",l+25).attr("class","commit-label").text(c.id),b=m.node().getBBox();if(y.attr("x",o+10-b.width/2-2).attr("y",l+13.5).attr("width",b.width+4).attr("height",b.height+4),m.attr("x",o+10-b.width/2),r.rotateCommitLabel){var v=-7.5-(b.width+10)/25*9.5,_=10+b.width/25*8.5;g.attr("transform","translate("+v+", "+_+") rotate(-45, "+o+", "+l+")")}}if(c.tag){var x=a.insert("polygon"),k=a.append("circle"),w=a.append("text").attr("y",l-16).attr("class","tag-label").text(c.tag),T=w.node().getBBox();w.attr("x",o+10-T.width/2);var E=T.height/2,C=l-19.2;x.attr("class","tag-label-bkg").attr("points","\n ".concat(o-T.width/2-2,",").concat(C+2,"\n ").concat(o-T.width/2-2,",").concat(C-2,"\n ").concat(o+10-T.width/2-4,",").concat(C-E-2,"\n ").concat(o+10+T.width/2+4,",").concat(C-E-2,"\n ").concat(o+10+T.width/2+4,",").concat(C+E+2,"\n ").concat(o+10-T.width/2-4,",").concat(C+E+2)),k.attr("cx",o-T.width/2+2).attr("cy",C).attr("r",1.5).attr("class","tag-hole")}}(o+=50)>al&&(al=o)}))},sl=function t(e,n,r){var i=r||0,a=e+Math.abs(e-n)/2;if(i>5)return a;for(var o=!0,s=0;s<il.length;s++)Math.abs(il[s]-a)<10&&(o=!1);return o?(il.push(a),a):t(e,n-Math.abs(e-n)/5,i)};const cl={draw:function(t,e,n,r){nl={},rl={},el={},al=0,il=[];var i=Wt(),a=Wt().gitGraph;o.debug("in gitgraph renderer",t+"\n","id:",e,n),el=r.db.getCommits();var s=r.db.getBranchesAsObjArray(),c=0;s.forEach((function(t,e){nl[t.name]={pos:c,index:e},c+=50+(a.rotateCommitLabel?40:0)}));var u=(0,l.select)('[id="'.concat(e,'"]'));xn(r.db,u,e),ol(u,el,!1),a.showBranches&&function(t,e){var n=Wt().gitGraph,r=t.append("g");e.forEach((function(t,e){var i=e%8,a=nl[t.name].pos,o=r.append("line");o.attr("x1",0),o.attr("y1",a),o.attr("x2",al),o.attr("y2",a),o.attr("class","branch branch"+i),il.push(a);var s=function(t){var e=document.createElementNS("http://www.w3.org/2000/svg","text"),n=[];n="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(var r=0;r<n.length;r++){var i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=n[r].trim(),e.appendChild(i)}return e}(t.name),c=r.insert("rect"),l=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);l.node().appendChild(s);var u=s.getBBox();c.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-u.width-4-(!0===n.rotateCommitLabel?30:0)).attr("y",-u.height/2+8).attr("width",u.width+18).attr("height",u.height+4),l.attr("transform","translate("+(-u.width-14-(!0===n.rotateCommitLabel?30:0))+", "+(a-u.height/2-1)+")"),c.attr("transform","translate(-19, "+(a-u.height/2)+")")}))}(u,s),function(t,e){var n=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((function(t,r){var i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((function(t){!function(t,e,n,r){var i=Wt(),a=rl[e.id],o=rl[n.id],s=function(t,e,n){return rl[e.id],rl[t.id],Object.keys(n).filter((function(r){return n[r].branch===e.branch&&n[r].seq>t.seq&&n[r].seq<e.seq})).length>0}(e,n,r);i.arrowMarkerAbsolute&&(window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(").replace(/\)/g,"\\)");var c,l="",u="",h=0,f=0,d=nl[n.branch].index;if(s){l="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",h=10,f=10,d=nl[n.branch].index;var p=a.y<o.y?sl(a.y,o.y):sl(o.y,a.y);c=a.y<o.y?"M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(p-h," ").concat(l," ").concat(a.x+f," ").concat(p," L ").concat(o.x-h," ").concat(p," ").concat(u," ").concat(o.x," ").concat(p+f," L ").concat(o.x," ").concat(o.y):"M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(p+h," ").concat(u," ").concat(a.x+f," ").concat(p," L ").concat(o.x-h," ").concat(p," ").concat(l," ").concat(o.x," ").concat(p-f," L ").concat(o.x," ").concat(o.y)}else a.y<o.y&&(l="A 20 20, 0, 0, 0,",h=20,f=20,d=nl[n.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(o.y-h," ").concat(l," ").concat(a.x+f," ").concat(o.y," L ").concat(o.x," ").concat(o.y)),a.y>o.y&&(l="A 20 20, 0, 0, 0,",h=20,f=20,d=nl[e.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(o.x-h," ").concat(a.y," ").concat(l," ").concat(o.x," ").concat(a.y-f," L ").concat(o.x," ").concat(o.y)),a.y===o.y&&(d=nl[e.branch].index,c="M ".concat(a.x," ").concat(a.y," L ").concat(a.x," ").concat(o.y-h," ").concat(l," ").concat(a.x+f," ").concat(o.y," L ").concat(o.x," ").concat(o.y));t.append("path").attr("d",c).attr("class","arrow arrow"+d%8)}(n,e[t],i,e)}))}))}(u,el),ol(u,el,!0);var h=a.diagramPadding,f=u.node().getBBox(),d=f.width+2*h,p=f.height+2*h;yn(u,p,d,i.useMaxWidth);var g="".concat(f.x-h-(a.showBranches&&!0===a.rotateCommitLabel?30:0)," ").concat(f.y-h," ").concat(d," ").concat(p);u.attr("viewBox",g)}};var ll=n(2553),ul=n.n(ll);const hl=function(t){return t.match(/^\s*gitGraph/)?"gitGraph":null};function fl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var dl=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),fl(this,"type","graph"),fl(this,"parser",void 0),fl(this,"renderer",void 0),fl(this,"db",void 0);var n=Lc,r=Wt();this.txt=e,this.type=$e(e,r),o.debug("Type "+this.type),this.db=n[this.type].db,this.renderer=n[this.type].renderer,this.parser=n[this.type].parser,this.parser.parser.yy=this.db,"function"==typeof n[this.type].init&&(n[this.type].init(r),o.debug("Initialized diagram "+this.type,r)),this.txt=this.txt+"\n",this.parser.parser.yy.graphType=this.type,this.parser.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},this.parser.parse(this.txt)}var e,r;return e=t,(r=[{key:"parse",value:function(t){var e=!1;try{t+="\n",this.db.clear(),this.parser.parse(t)}catch(t){if(e=!0,!n.g.mermaid.parseError)throw t;null!=t.str?n.g.mermaid.parseError(t.str,t.hash):n.g.mermaid.parseError(t)}return!e}},{key:"getParser",value:function(){return this.parser}},{key:"getType",value:function(){return this.type}}])&&function(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();const pl=dl;var gl={};const yl=function(t){return"g.classGroup text {\n fill: ".concat(t.nodeBorder,";\n fill: ").concat(t.classText,";\n stroke: none;\n font-family: ").concat(t.fontFamily,";\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ").concat(t.classText,";\n}\n.edgeLabel .label rect {\n fill: ").concat(t.mainBkg,";\n}\n.label text {\n fill: ").concat(t.classText,";\n}\n.edgeLabel .label span {\n background: ").concat(t.mainBkg,";\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ").concat(t.nodeBorder,";\n stroke: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n}\n\ng.classGroup line {\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ").concat(t.mainBkg,";\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ").concat(t.nodeBorder,";\n font-size: 10px;\n}\n\n.relation {\n stroke: ").concat(t.lineColor,";\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n#compositionStart, .composition {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: ").concat(t.lineColor," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: ").concat(t.mainBkg," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: ").concat(t.mainBkg," !important;\n stroke: ").concat(t.lineColor," !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n}\n\n")},ml=function(t){return".label {\n font-family: ".concat(t.fontFamily,";\n color: ").concat(t.nodeTextColor||t.textColor,";\n }\n .cluster-label text {\n fill: ").concat(t.titleColor,";\n }\n .cluster-label span {\n color: ").concat(t.titleColor,";\n }\n\n .label text,span {\n fill: ").concat(t.nodeTextColor||t.textColor,";\n color: ").concat(t.nodeTextColor||t.textColor,";\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ").concat(t.arrowheadColor,";\n }\n\n .edgePath .path {\n stroke: ").concat(t.lineColor,";\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ").concat(t.lineColor,";\n fill: none;\n }\n\n .edgeLabel {\n background-color: ").concat(t.edgeLabelBackground,";\n rect {\n opacity: 0.5;\n background-color: ").concat(t.edgeLabelBackground,";\n fill: ").concat(t.edgeLabelBackground,";\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ").concat(t.clusterBkg,";\n stroke: ").concat(t.clusterBorder,";\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ").concat(t.titleColor,";\n }\n\n .cluster span {\n color: ").concat(t.titleColor,";\n }\n /* .cluster div {\n color: ").concat(t.titleColor,";\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ").concat(t.fontFamily,";\n font-size: 12px;\n background: ").concat(t.tertiaryColor,";\n border: 1px solid ").concat(t.border2,";\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n")},bl=function(t){return"\ndefs #statediagram-barbEnd {\n fill: ".concat(t.transitionColor,";\n stroke: ").concat(t.transitionColor,";\n }\ng.stateGroup text {\n fill: ").concat(t.nodeBorder,";\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ").concat(t.textColor,";\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ").concat(t.stateLabelColor,";\n}\n\ng.stateGroup rect {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n}\n\ng.stateGroup line {\n stroke: ").concat(t.lineColor,";\n stroke-width: 1;\n}\n\n.transition {\n stroke: ").concat(t.transitionColor,";\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ").concat(t.background,";\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ").concat(t.noteBorderColor,";\n fill: ").concat(t.noteBkgColor,";\n\n text {\n fill: ").concat(t.noteTextColor,";\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ").concat(t.mainBkg,";\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ").concat(t.labelBackgroundColor,";\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ").concat(t.transitionLabelColor||t.tertiaryTextColor,";\n}\n.label div .edgeLabel {\n color: ").concat(t.transitionLabelColor||t.tertiaryTextColor,";\n}\n\n.stateLabel text {\n fill: ").concat(t.stateLabelColor,";\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ").concat(t.specialStateColor,";\n stroke: ").concat(t.specialStateColor,";\n}\n\n.node .fork-join {\n fill: ").concat(t.specialStateColor,";\n stroke: ").concat(t.specialStateColor,";\n}\n\n.node circle.state-end {\n fill: ").concat(t.innerEndBackground,";\n stroke: ").concat(t.background,";\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ").concat(t.compositeBackground||t.background,";\n // stroke: ").concat(t.background,";\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ").concat(t.stateBkg||t.mainBkg,";\n stroke: ").concat(t.stateBorder||t.nodeBorder,";\n stroke-width: 1px;\n}\n.node polygon {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.stateBorder||t.nodeBorder,";;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ").concat(t.lineColor,";\n}\n\n.statediagram-cluster rect {\n fill: ").concat(t.compositeTitleBackground,";\n stroke: ").concat(t.stateBorder||t.nodeBorder,";\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ").concat(t.stateLabelColor,";\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ").concat(t.stateBorder||t.nodeBorder,";\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ").concat(t.compositeBackground||t.background,";\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ").concat(t.altBackground?t.altBackground:"#efefef",";\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ").concat(t.altBackground?t.altBackground:"#efefef",";\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ").concat(t.noteBkgColor,";\n stroke: ").concat(t.noteBorderColor,";\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ").concat(t.noteBkgColor,";\n stroke: ").concat(t.noteBorderColor,";\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ").concat(t.noteTextColor,";\n}\n\n.statediagram-note .nodeLabel {\n color: ").concat(t.noteTextColor,";\n}\n.statediagram .edgeLabel {\n color: red; // ").concat(t.noteTextColor,";\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ").concat(t.lineColor,";\n stroke: ").concat(t.lineColor,";\n stroke-width: 1;\n}\n")};var vl={flowchart:ml,"flowchart-v2":ml,sequence:function(t){return".actor {\n stroke: ".concat(t.actorBorder,";\n fill: ").concat(t.actorBkg,";\n }\n\n text.actor > tspan {\n fill: ").concat(t.actorTextColor,";\n stroke: none;\n }\n\n .actor-line {\n stroke: ").concat(t.actorLineColor,";\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ").concat(t.signalColor,";\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ").concat(t.signalColor,";\n }\n\n #arrowhead path {\n fill: ").concat(t.signalColor,";\n stroke: ").concat(t.signalColor,";\n }\n\n .sequenceNumber {\n fill: ").concat(t.sequenceNumberColor,";\n }\n\n #sequencenumber {\n fill: ").concat(t.signalColor,";\n }\n\n #crosshead path {\n fill: ").concat(t.signalColor,";\n stroke: ").concat(t.signalColor,";\n }\n\n .messageText {\n fill: ").concat(t.signalTextColor,";\n stroke: ").concat(t.signalTextColor,";\n }\n\n .labelBox {\n stroke: ").concat(t.labelBoxBorderColor,";\n fill: ").concat(t.labelBoxBkgColor,";\n }\n\n .labelText, .labelText > tspan {\n fill: ").concat(t.labelTextColor,";\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ").concat(t.loopTextColor,";\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ").concat(t.labelBoxBorderColor,";\n fill: ").concat(t.labelBoxBorderColor,";\n }\n\n .note {\n //stroke: #decc93;\n stroke: ").concat(t.noteBorderColor,";\n fill: ").concat(t.noteBkgColor,";\n }\n\n .noteText, .noteText > tspan {\n fill: ").concat(t.noteTextColor,";\n stroke: none;\n }\n\n .activation0 {\n fill: ").concat(t.activationBkgColor,";\n stroke: ").concat(t.activationBorderColor,";\n }\n\n .activation1 {\n fill: ").concat(t.activationBkgColor,";\n stroke: ").concat(t.activationBorderColor,";\n }\n\n .activation2 {\n fill: ").concat(t.activationBkgColor,";\n stroke: ").concat(t.activationBorderColor,";\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ").concat(t.actorBkg,";\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ").concat(t.actorBorder,";\n fill: ").concat(t.actorBkg,";\n }\n .actor-man circle, line {\n stroke: ").concat(t.actorBorder,";\n fill: ").concat(t.actorBkg,";\n stroke-width: 2px;\n }\n")},gantt:function(t){return'\n .mermaid-main-font {\n font-family: "trebuchet ms", verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n .exclude-range {\n fill: '.concat(t.excludeBkgColor,";\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ").concat(t.sectionBkgColor,";\n }\n\n .section2 {\n fill: ").concat(t.sectionBkgColor2,";\n }\n\n .section1,\n .section3 {\n fill: ").concat(t.altSectionBkgColor,";\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle1 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle2 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle3 {\n fill: ").concat(t.titleColor,";\n }\n\n .sectionTitle {\n text-anchor: start;\n // font-size: ").concat(t.ganttFontSize,";\n // text-height: 14px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ").concat(t.gridColor,";\n opacity: 0.8;\n shape-rendering: crispEdges;\n text {\n font-family: ").concat(t.fontFamily,";\n fill: ").concat(t.textColor,";\n }\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ").concat(t.todayLineColor,";\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n\n // .taskText:not([font-size]) {\n // font-size: ").concat(t.ganttFontSize,";\n // }\n\n .taskTextOutsideRight {\n fill: ").concat(t.taskTextDarkColor,";\n text-anchor: start;\n // font-size: ").concat(t.ganttFontSize,";\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n .taskTextOutsideLeft {\n fill: ").concat(t.taskTextDarkColor,";\n text-anchor: end;\n // font-size: ").concat(t.ganttFontSize,";\n }\n\n /* Special case clickable */\n .task.clickable {\n cursor: pointer;\n }\n .taskText.clickable {\n cursor: pointer;\n fill: ").concat(t.taskTextClickableColor," !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ").concat(t.taskTextClickableColor," !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ").concat(t.taskTextClickableColor," !important;\n font-weight: bold;\n }\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ").concat(t.taskTextColor,";\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ").concat(t.taskBkgColor,";\n stroke: ").concat(t.taskBorderColor,";\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ").concat(t.taskTextOutsideColor,";\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ").concat(t.taskTextOutsideColor,";\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ").concat(t.activeTaskBkgColor,";\n stroke: ").concat(t.activeTaskBorderColor,";\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ").concat(t.doneTaskBorderColor,";\n fill: ").concat(t.doneTaskBkgColor,";\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ").concat(t.critBorderColor,";\n fill: ").concat(t.critBkgColor,";\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ").concat(t.critBorderColor,";\n fill: ").concat(t.activeTaskBkgColor,";\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ").concat(t.critBorderColor,";\n fill: ").concat(t.doneTaskBkgColor,";\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ").concat(t.taskTextDarkColor," !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ").concat(t.textColor," ;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n")},classDiagram:yl,"classDiagram-v2":yl,class:yl,stateDiagram:bl,state:bl,gitGraph:function(t){return"\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ".concat([0,1,2,3,4,5,6,7].map((function(e){return"\n .branch-label".concat(e," { fill: ").concat(t["gitBranchLabel"+e],"; }\n .commit").concat(e," { stroke: ").concat(t["git"+e],"; fill: ").concat(t["git"+e],"; }\n .commit-highlight").concat(e," { stroke: ").concat(t["gitInv"+e],"; fill: ").concat(t["gitInv"+e],"; }\n .label").concat(e," { fill: ").concat(t["git"+e],"; }\n .arrow").concat(e," { stroke: ").concat(t["git"+e],"; }\n ")})).join("\n"),"\n\n .branch {\n stroke-width: 1;\n stroke: ").concat(t.lineColor,";\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ").concat(t.commitLabelFontSize,"; fill: ").concat(t.commitLabelColor,";}\n .commit-label-bkg { font-size: ").concat(t.commitLabelFontSize,"; fill: ").concat(t.commitLabelBackground,"; opacity: 0.5; }\n .tag-label { font-size: ").concat(t.tagLabelFontSize,"; fill: ").concat(t.tagLabelColor,";}\n .tag-label-bkg { fill: ").concat(t.tagLabelBackground,"; stroke: ").concat(t.tagLabelBorder,"; }\n .tag-hole { fill: ").concat(t.textColor,"; }\n\n .commit-merge {\n stroke: ").concat(t.primaryColor,";\n fill: ").concat(t.primaryColor,";\n }\n .commit-reverse {\n stroke: ").concat(t.primaryColor,";\n fill: ").concat(t.primaryColor,";\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ").concat(t.primaryColor,";\n fill: ").concat(t.primaryColor,";\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n }\n")},info:function(){return""},pie:function(t){return"\n .pieCircle{\n stroke: ".concat(t.pieStrokeColor,";\n stroke-width : ").concat(t.pieStrokeWidth,";\n opacity : ").concat(t.pieOpacity,";\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ").concat(t.pieTitleTextSize,";\n fill: ").concat(t.pieTitleTextColor,";\n font-family: ").concat(t.fontFamily,";\n }\n .slice {\n font-family: ").concat(t.fontFamily,";\n fill: ").concat(t.pieSectionTextColor,";\n font-size:").concat(t.pieSectionTextSize,";\n // fill: white;\n }\n .legend text {\n fill: ").concat(t.pieLegendTextColor,";\n font-family: ").concat(t.fontFamily,";\n font-size: ").concat(t.pieLegendTextSize,";\n }\n")},er:function(t){return"\n .entityBox {\n fill: ".concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n }\n\n .attributeBoxOdd {\n fill: #ffffff;\n stroke: ").concat(t.nodeBorder,";\n }\n\n .attributeBoxEven {\n fill: #f2f2f2;\n stroke: ").concat(t.nodeBorder,";\n }\n\n .relationshipLabelBox {\n fill: ").concat(t.tertiaryColor,";\n opacity: 0.7;\n background-color: ").concat(t.tertiaryColor,";\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ").concat(t.lineColor,";\n }\n")},journey:function(t){return".label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ".concat(t.textColor,";\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ").concat(t.textColor,"\n }\n\n .legend {\n fill: ").concat(t.textColor,";\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ").concat(t.textColor,"\n }\n\n .face {\n ").concat(t.faceColor?"fill: ".concat(t.faceColor):"fill: #FFF8DC",";\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ").concat(t.mainBkg,";\n stroke: ").concat(t.nodeBorder,";\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ").concat(t.arrowheadColor,";\n }\n\n .edgePath .path {\n stroke: ").concat(t.lineColor,";\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ").concat(t.lineColor,";\n fill: none;\n }\n\n .edgeLabel {\n background-color: ").concat(t.edgeLabelBackground,";\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ").concat(t.titleColor,";\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ").concat(t.tertiaryColor,";\n border: 1px solid ").concat(t.border2,";\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType0):"",";\n }\n .task-type-1, .section-type-1 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType1):"",";\n }\n .task-type-2, .section-type-2 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType2):"",";\n }\n .task-type-3, .section-type-3 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType3):"",";\n }\n .task-type-4, .section-type-4 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType4):"",";\n }\n .task-type-5, .section-type-5 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType5):"",";\n }\n .task-type-6, .section-type-6 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType6):"",";\n }\n .task-type-7, .section-type-7 {\n ").concat(t.fillType0?"fill: ".concat(t.fillType7):"",";\n }\n\n .actor-0 {\n ").concat(t.actor0?"fill: ".concat(t.actor0):"",";\n }\n .actor-1 {\n ").concat(t.actor1?"fill: ".concat(t.actor1):"",";\n }\n .actor-2 {\n ").concat(t.actor2?"fill: ".concat(t.actor2):"",";\n }\n .actor-3 {\n ").concat(t.actor3?"fill: ".concat(t.actor3):"",";\n }\n .actor-4 {\n ").concat(t.actor4?"fill: ".concat(t.actor4):"",";\n }\n .actor-5 {\n ").concat(t.actor5?"fill: ".concat(t.actor5):"",";\n }\n\n }\n")},requirement:function(t){return"\n\n marker {\n fill: ".concat(t.relationColor,";\n stroke: ").concat(t.relationColor,";\n }\n\n marker.cross {\n stroke: ").concat(t.lineColor,";\n }\n\n svg {\n font-family: ").concat(t.fontFamily,";\n font-size: ").concat(t.fontSize,";\n }\n\n .reqBox {\n fill: ").concat(t.requirementBackground,";\n fill-opacity: 100%;\n stroke: ").concat(t.requirementBorderColor,";\n stroke-width: ").concat(t.requirementBorderSize,";\n }\n \n .reqTitle, .reqLabel{\n fill: ").concat(t.requirementTextColor,";\n }\n .reqLabelBox {\n fill: ").concat(t.relationLabelBackground,";\n fill-opacity: 100%;\n }\n\n .req-title-line {\n stroke: ").concat(t.requirementBorderColor,";\n stroke-width: ").concat(t.requirementBorderSize,";\n }\n .relationshipLine {\n stroke: ").concat(t.relationColor,";\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ").concat(t.relationLabelColor,";\n }\n\n")},c4:function(t){return".person {\n stroke: ".concat(t.personBorder,";\n fill: ").concat(t.personBkg,";\n }\n")}};function _l(t){return _l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_l(t)}var xl=function(t){return t.replace(/fl°°/g,(function(){return"&#"})).replace(/fl°/g,(function(){return"&"})).replace(/¶ß/g,(function(){return";"}))},kl={};function wl(t){var e;ga.setConf(t.flowchart),va.setConf(t.flowchart),void 0!==t.sequenceDiagram&&Ns.setConf(Z(t.sequence,t.sequenceDiagram)),Ns.setConf(t.sequence),no.setConf(t.gantt),nc.setConf(t.state),lc.setConf(t.state),Dc.setConf(t.journey),e=t.class,Object.keys(e).forEach((function(t){gl[t]=e[t]}))}var Tl=Object.freeze({render:function(t,e,n,r){Ht();var i=e.replace(/\r\n?/g,"\n"),a=_n.detectInit(i);a&&(bn(a),Vt(a));var s=Wt();o.debug(s),e.length>s.maxTextSize&&(i="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");var c=(0,l.select)("body");if(void 0!==r){if("sandbox"===s.securityLevel){var u=(0,l.select)("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=(0,l.select)(u.nodes()[0].contentDocument.body)).node().style.margin=0}if(r.innerHTML="","sandbox"===s.securityLevel){var h=(0,l.select)(r).append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=(0,l.select)(h.nodes()[0].contentDocument.body)).node().style.margin=0}else c=(0,l.select)(r);c.append("div").attr("id","d"+t).attr("style","font-family: "+s.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink").append("g")}else{var f,d=document.getElementById(t);if(d&&d.remove(),(f="sandbox"!==s.securityLevel?document.querySelector("#d"+t):document.querySelector("#i"+t))&&f.remove(),"sandbox"===s.securityLevel){var p=(0,l.select)("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");(c=(0,l.select)(p.nodes()[0].contentDocument.body)).node().style.margin=0}else c=(0,l.select)("body");c.append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}i=i.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})).replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})).replace(/#\w+;/g,(function(t){var e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"}));var g=new pl(i),y=c.select("#d"+t).node(),m=g.type,b=y.firstChild,v=b.firstChild,_="";if(void 0!==s.themeCSS&&(_+="\n".concat(s.themeCSS)),void 0!==s.fontFamily&&(_+="\n:root { --mermaid-font-family: ".concat(s.fontFamily,"}")),void 0!==s.altFontFamily&&(_+="\n:root { --mermaid-alt-font-family: ".concat(s.altFontFamily,"}")),"flowchart"===m||"flowchart-v2"===m||"graph"===m){var x=ga.getClasses(i,g),k=s.htmlLabels||s.flowchart.htmlLabels;for(var E in x)k?(_+="\n.".concat(E," > * { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," span { ").concat(x[E].styles.join(" !important; ")," !important; }")):(_+="\n.".concat(E," path { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," rect { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," polygon { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," ellipse { ").concat(x[E].styles.join(" !important; ")," !important; }"),_+="\n.".concat(E," circle { ").concat(x[E].styles.join(" !important; ")," !important; }"),x[E].textStyles&&(_+="\n.".concat(E," tspan { ").concat(x[E].textStyles.join(" !important; ")," !important; }")))}var C=function(t,e){return w(W("".concat(t,"{").concat(e,"}")),T)}("#".concat(t),function(t,e,n){return" {\n font-family: ".concat(n.fontFamily,";\n font-size: ").concat(n.fontSize,";\n fill: ").concat(n.textColor,"\n }\n\n /* Classes common for multiple diagrams */\n\n .error-icon {\n fill: ").concat(n.errorBkgColor,";\n }\n .error-text {\n fill: ").concat(n.errorTextColor,";\n stroke: ").concat(n.errorTextColor,";\n }\n\n .edge-thickness-normal {\n stroke-width: 2px;\n }\n .edge-thickness-thick {\n stroke-width: 3.5px\n }\n .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n .marker {\n fill: ").concat(n.lineColor,";\n stroke: ").concat(n.lineColor,";\n }\n .marker.cross {\n stroke: ").concat(n.lineColor,";\n }\n\n svg {\n font-family: ").concat(n.fontFamily,";\n font-size: ").concat(n.fontSize,";\n }\n\n ").concat(vl[t](n),"\n\n ").concat(e,"\n")}(m,_,s.themeVariables)),S=document.createElement("style");S.innerHTML="#".concat(t," ")+C,b.insertBefore(S,v);try{g.renderer.draw(i,t,"9.1.4",g)}catch(e){throw function(t,e){try{o.debug("Renering svg for syntax error\n");var n=(0,l.select)("#"+t),r=n.append("g");r.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),r.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),r.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),r.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),r.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),r.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),r.append("text").attr("class","error-text").attr("x",1240).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in graph"),r.append("text").attr("class","error-text").attr("x",1050).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version 9.1.4"),n.attr("height",100),n.attr("width",400),n.attr("viewBox","768 0 512 512")}catch(t){o.error("Error while rendering info diagram"),o.error(t.message)}}(t),e}c.select('[id="'.concat(t,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var A=c.select("#d"+t).node().innerHTML;if(o.debug("cnf.arrowMarkerAbsolute",s.arrowMarkerAbsolute),s.arrowMarkerAbsolute&&"false"!==s.arrowMarkerAbsolute||"sandbox"===s.arrowMarkerAbsolute||(A=A.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),A=(A=xl(A)).replace(/<br>/g,"<br/>"),"sandbox"===s.securityLevel){var M=c.select("#d"+t+" svg").node(),N="100%";M&&(N=M.viewBox.baseVal.height+"px"),A='<iframe style="width:'.concat("100%",";height:").concat(N,';border:0;margin:0;" src="data:text/html;base64,').concat(btoa('<body style="margin:0">'+A+"</body>"),'" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The “iframe” tag is not supported by your browser.\n</iframe>')}else"loose"!==s.securityLevel&&(A=Xt().sanitize(A,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(m){case"flowchart":case"flowchart-v2":n(A,Xi.bindFunctions);break;case"gantt":n(A,Ja.bindFunctions);break;case"class":case"classDiagram":n(A,rr.bindFunctions);break;default:n(A)}else o.debug("CB = undefined!");is.forEach((function(t){t()})),is=[];var D="sandbox"===s.securityLevel?"#i"+t:"#d"+t,O=(0,l.select)(D).node();return null!==O&&"function"==typeof O.remove&&(0,l.select)(D).node().remove(),A},parse:function(t,e){var n=!1;try{var r=e||new pl(t);return r.db.clear(),r.parse(t)}catch(t){if(n=!0,!Ml.parseError)throw t;null!=t.str?Ml.parseError(t.str,t.hash):Ml.parseError(t)}return!n},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":kl={};break;case"type_directive":kl.type=e.toLowerCase();break;case"arg_directive":kl.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(o.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach((function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),o.debug("sanitize in handleDirective",e.args),bn(e.args),o.debug("sanitize in handleDirective (done)",e.args),Vt(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.warn("themeCss encountered");break;default:o.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,kl,r),kl=null}}catch(t){o.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),o.error(t.message)}},initialize:function(t){t&&t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){Rt=Z({},t)}(t),t&&t.theme&&Mt[t.theme]?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));var e="object"===_l(t)?function(t){return jt=Z({},Pt),jt=Z(jt,t),t.theme&&Mt[t.theme]&&(jt.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),Yt=Ut(jt,zt),jt}(t):$t();wl(e),s(e.logLevel),function(){var t,e,n,r;t=ul(),e=tl,n=cl,r=hl,Lc.gitGraph={parser:t,db:e,renderer:n,init:void 0},function(t,e){Ue.gitGraph={detector:e}}(0,r)}()},getConfig:Wt,setConfig:function(t){return Z(Yt,t),Wt()},getSiteConfig:$t,updateSiteConfig:function(t){return jt=Z(jt,t),Ut(jt,zt),jt},reset:function(){Ht()},globalReset:function(){Ht(),wl(Wt())},defaultConfig:Pt});s(Wt().logLevel),Ht(Wt());const El=Tl;var Cl=function(){var t,e,n=El.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(Al.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],o.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,o.debug("Callback function found")):o.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,o.debug("Start On Load before: "+Al.startOnLoad),void 0!==Al.startOnLoad&&(o.debug("Start On Load inner: "+Al.startOnLoad),El.updateSiteConfig({startOnLoad:Al.startOnLoad})),void 0!==Al.ganttConfig&&El.updateSiteConfig({gantt:Al.ganttConfig});for(var r,i=new _n.initIdGenerator(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var s="mermaid-".concat(i.next());r=a.innerHTML,r=_n.entityDecode(r).trim().replace(/<br\s*\/?>/gi,"<br/>");var c=_n.detectInit(r);c&&o.debug("Detected early reinit: ",c),El.render(s,r,(function(t,n){a.innerHTML=t,void 0!==e&&e(s),n&&n(a)}),a)},s=0;s<t.length;s++)a(s)},Sl=function(){Al.startOnLoad?El.getConfig().startOnLoad&&Al.init():void 0===Al.startOnLoad&&(o.debug("In start, no config"),El.getConfig().startOnLoad&&Al.init())};"undefined"!=typeof document&&window.addEventListener("load",(function(){Sl()}),!1);var Al={startOnLoad:!0,htmlLabels:!0,diagrams:{},mermaidAPI:El,parse:null!=El?El.parse:null,render:null!=El?El.render:null,init:function(){try{Cl.apply(void 0,arguments)}catch(t){o.warn("Syntax Error rendering"),o.warn(t),this.parseError&&this.parseError(t)}},initThrowsErrors:Cl,initialize:function(t){void 0!==t.mermaid&&(void 0!==t.mermaid.startOnLoad&&(Al.startOnLoad=t.mermaid.startOnLoad),void 0!==t.mermaid.htmlLabels&&(Al.htmlLabels="false"!==t.mermaid.htmlLabels&&!1!==t.mermaid.htmlLabels)),El.initialize(t)},contentLoaded:Sl,setParseErrorHandler:function(t){Al.parseError=t}};const Ml=Al},4949:(t,e,n)=>{t.exports={graphlib:n(6614),dagre:n(6478),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{var r=n(8355);function i(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)})),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{var r=n(1034),i=n(3042),a=n(8355),o=n(4322);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),l=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(c,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(c,e);var u=void 0!==c.merge?c.merge(l):c;return a.applyTransition(u,e).style("opacity",1),u.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),u.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var c=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e})).style("fill","none");a.applyTransition(c,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(c,n.style)})),u.selectAll("defs *").remove(),u.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),u}},607:(t,e,n)=>{var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),l=t.selectAll("g.node").data(c,(function(t){return t})).classed("update",!0);return l.exit().remove(),l.enter().append("g").attr("class","node").style("opacity",0),(l=t.selectAll("g.node")).each((function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var l=c.append("g").attr("class","label"),u=i(l,s),h=n[s.shape],f=r.pick(u.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&l.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,l.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=l.exit?l.exit():l.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),l}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7543)}catch(t){}r||(r=window.d3),t.exports=r},6478:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);r.x<i&&(l=-l);var u=Math.abs(e*n*s/c);return r.y<a&&(u=-u),{x:i+l,y:a+u}}},6808:t=>{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,l,u,h,f,d,p,g,y,m;if(a=n.y-t.y,s=t.x-n.x,l=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+l,p=a*i.x+s*i.y+l,!(0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,u=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+u,f=o*n.x+c*n.y+u,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*u-c*l)<0?(m-y)/g:(m+y)/g,y:(m=o*l-a*u)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)}));for(var l=i-t.width/2-s,u=a-t.height/2-c,h=0;h<e.length;h++){var f=e[h],d=e[h<e.length-1?h+1:0],p=r(t,n,{x:l+f.x,y:u+f.y},{x:l+d.x,y:u+d.y});p&&o.push(p)}return o.length?(o.length>1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),o[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}},8049:t=>{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,r=l):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,l=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-l.height;break;default:c=-l.height/2}return s.attr("transform","translate("+-l.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i<t.length;++i)e=t[i],r?(n+="n"===e?"\n":e,r=!1):"\\"===e?r=!0:n+=e;return n}(e.label).split("\n"),a=0;a<i.length;a++)n.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(i[a]);return r.applyStyle(n,e.labelStyle),n}},1034:(t,e,n)=>{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{var r=n(8355),i=n(4322);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},4577:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{var r=n(1034),i=n(4322),a=n(6478).layout;t.exports=function(){var t=n(607),e=n(5632),i=n(6315),l=n(940),u=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=c(n,"output"),m=c(y,"clusters"),b=c(y,"edgePaths"),v=i(c(y,"edgeLabels"),g),_=t(c(y,"nodes"),g,d);a(g),u(_,g),h(v,g),l(b,g,p);var x=e(m,g);f(x,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(l=t,g):l},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function c(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},4418:(t,e,n)=>{var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{var r=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},5689:t=>{t.exports="0.6.4"},681:(t,e,n)=>{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},1133:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},c=a[e][o-1],l=i.addDummyNode(t,"border",s,n);a[e][o]=l,t.setParent(l,r),c&&t.setEdge(c,l,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s<c;++s)a(t,"borderLeft","_bl",n,o,s),a(t,"borderRight","_br",n,o,s)}}))}},3258:(t,e,n)=>{var r=n(8436);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&&o(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(t),i(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var l=r.range(s+o+3).map((function(){return new a})),u=o+1;return r.forEach(n.nodes(),(function(t){c(l,u,n.node(t))})),{graph:n,buckets:l,zeroIdx:u}}(t,e||o),l=function(t,e,n){for(var r,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(l,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},8123:(t,e,n)=>{var r=n(8436),i=n(2188),a=n(5995),o=n(8093),s=n(1138).normalizeRanks,c=n(4219),l=n(1138).removeEmptyRanks,u=n(2981),h=n(1133),f=n(3258),d=n(3408),p=n(7873),g=n(1138),y=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=C(t.graph());return e.setGraph(r.merge({},b,E(n,m),r.pick(n,v))),r.forEach(t.nodes(),(function(n){var i=C(t.node(n));e.setNode(n,r.defaults(E(i,_),x)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=C(t.edge(n));e.setEdge(n,r.merge({},w,E(i,k),r.pick(i,T)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){u.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){l(t)})),e(" nestingGraph.cleanup",(function(){u.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){c(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){f.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){f.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function l(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){l(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&l(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},v=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},k=["minlen","weight","width","height","labeloffset"],w={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},T=["labelpos"];function E(t,e){return r.mapValues(r.pick(t,e),Number)}function C(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,o,s,c,l){var u=t.children(l);if(u.length){var h=i.addBorderNode(t,"_bt"),f=i.addBorderNode(t,"_bb"),d=t.node(l);t.setParent(h,l),d.borderTop=h,t.setParent(f,l),d.borderBottom=f,r.forEach(u,(function(r){a(t,e,n,o,s,c,r);var i=t.node(r),u=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=u!==d?1:s-c[l]+1;t.setEdge(h,u,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(l)||t.setEdge(e,h,{weight:0,minlen:s+c[l]})}else l!==e&&t.setEdge(e,l,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,a+1)})),e[i]=a}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=s}));var c=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){a(t,e,s,c,o,n,r)})),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},5995:(t,e,n)=>{var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,l=t.node(c).rank,u=e.name,h=t.edge(e),f=h.labelRank;if(l!==s+1){for(t.removeEdge(e),a=0,++s;s<l;++a,++s)h.points=[],r={width:0,height:0,edgeLabel:h,edgeObj:e,rank:s},n=i.addDummyNode(t,"edge",r,"_d"),s===f&&(r.width=h.width,r.height=h.height,r.dummy="edge-label",r.labelpos=h.labelpos),t.setEdge(o,n,{weight:h.weight},u),0===a&&t.graph().dummyChains.push(n),o=n;t.setEdge(o,c,{weight:h.weight},u)}}(t,e)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}}},5093:(t,e,n)=>{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},6630:(t,e,n)=>{var r=n(8436);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o<n.length;)o<<=1;var s=2*o-1;o-=1;var c=r.map(new Array(s),(function(){return 0})),l=0;return r.forEach(a.forEach((function(t){var e=t.pos+o;c[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;l+=t.weight*n}))),l}t.exports=function(t,e){for(var n=0,r=1;r<e.length;++r)n+=i(t,e[r-1],e[r]);return n}},3408:(t,e,n)=>{var r=n(8436),i=n(2588),a=n(6630),o=n(1026),s=n(3128),c=n(5093),l=n(574).Graph,u=n(1138);function h(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function f(t,e){var n=new l;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),c(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=u.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),o=h(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var c,l=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){f(p%2?n:o,p%4>=2),s=u.buildLayerMatrix(t);var y=a(t,s);y<l&&(g=0,c=r.cloneDeep(s),l=y)}d(t,c)}},2588:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]})),o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(!r.has(e,i)){e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)}})),a}},9567:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function t(e,n,s,c){var l=e.children(n),u=e.node(n),h=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,d={};h&&(l=r.filter(l,(function(t){return t!==h&&t!==f})));var p=i(e,l);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,c);d[n.v]=i,r.has(i,"barycenter")&&(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),e.predecessors(h).length)){var m=e.node(e.predecessors(h)[0]),b=e.node(e.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+b.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),l=[],u=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:n?e.i-t.i:t.i-e.i})),f=a(l,c,f),r.forEach(s,(function(t){f+=t.vs.length,l.push(t.vs),u+=t.barycenter*t.weight,h+=t.weight,f=a(l,c,f)}));var d={vs:r.flatten(l,!0)};return h&&(d.barycenter=u/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),l=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||l>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;n!==i.w;){if(r=t.node(n),u){for(;(l=o[c])!==s&&t.node(l).maxRank<r.rank;)c++;l===s&&(u=!1)}if(!u){for(;c<o.length-1&&t.node(l=o[c+1]).minRank<=r.rank;)c++;l=o[c]}t.setParent(n,l),n=t.successors(n)[0]}}))}},3573:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(1138);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,l=r.last(i);return r.forEach(i,(function(e,u){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),f=h?t.node(h).order:s;(h||e===l)&&(r.forEach(i.slice(o,u+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o<a||f<o)||i.dummy&&t.node(e).dummy||c(n,r,e)}))})),o=u+1,a=f)})),i})),n}function s(t,e){var n={};function i(e,i,a,o,s){var l;r.forEach(r.range(i,a),(function(i){l=e[i],t.node(l).dummy&&r.forEach(t.predecessors(l),(function(e){var r=t.node(e);r.dummy&&(r.order<o||r.order>s)&&c(n,e,l)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var l=t.predecessors(r);l.length&&(a=t.node(l[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function l(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function u(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length){c=r.sortBy(c,(function(t){return s[t]}));for(var u=(c.length-1)/2,h=Math.floor(u),f=Math.ceil(u);h<=f;++h){var d=c[h];o[t]===t&&e<s[d]&&!l(n,t,d)&&(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}}))})),{root:a,align:o}}function h(t,e,n,a,o){var s={},c=function(t,e,n,a){var o=new i,s=t.graph(),c=function(t,e,n){return function(i,a,o){var s,c=i.node(a),l=i.node(o),u=0;if(u+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=-c.width/2;break;case"r":s=c.width/2}if(s&&(u+=n?s:-s),s=0,u+=(c.dummy?e:t)/2,u+=(l.dummy?e:t)/2,u+=l.width/2,r.has(l,"labelpos"))switch(l.labelpos.toLowerCase()){case"l":s=l.width/2;break;case"r":s=-l.width/2}return s&&(u+=n?s:-s),s=0,u}}(s.nodesep,s.edgesep,a);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(c(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),l=o?"borderLeft":"borderRight";function u(t,e){for(var n=c.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return u((function(t){s[t]=c.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),u((function(e){var n=c.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==l&&(s[e]=Math.max(s[e],n))}),c.successors.bind(c)),r.forEach(a,(function(t){s[t]=s[n[t]]})),s}function f(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var a=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+a,n),i=Math.min(e-a,i)})),n-i}))}function d(t,e){var n=r.values(e),i=r.min(n),a=r.max(n);r.forEach(["u","d"],(function(n){r.forEach(["l","r"],(function(o){var s,c=n+o,l=t[c];if(l!==e){var u=r.values(l);(s="l"===o?i-r.min(u):a-r.max(u))&&(t[c]=r.mapValues(l,(function(t){return t+s})))}}))}))}function p(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var a=r.sortBy(r.map(t,i));return(a[1]+a[2])/2}))}t.exports={positionX:function(t){var e,n=a.buildLayerMatrix(t),i=r.merge(o(t,n),s(t,n)),c={};r.forEach(["u","d"],(function(a){e="u"===a?n:r.values(n).reverse(),r.forEach(["l","r"],(function(n){"r"===n&&(e=r.map(e,(function(t){return r.values(t).reverse()})));var o=("u"===a?t.predecessors:t.successors).bind(t),s=u(0,e,i,o),l=h(t,e,s.root,s.align,"r"===n);"r"===n&&(l=r.mapValues(l,(function(t){return-t}))),c[a+n]=l}))}));var l=f(t,c);return d(c,l),p(c,t.graph().align)},findType1Conflicts:o,findType2Conflicts:s,addConflict:c,hasConflict:l,verticalAlignment:u,horizontalCompaction:h,alignCoordinates:d,findSmallestWidthAlignment:f,balance:p}},7873:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},300:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(6681).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),l=t.nodes()[0],u=t.nodeCount();for(r.setNode(l,{});o(r,t)<u;)e=s(r,t),n=r.hasNode(e.v)?a(t,e):-a(t,e),c(r,t,n);return r}},8093:(t,e,n)=>{var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{var r=n(8436),i=n(300),a=n(6681).slack,o=n(6681).longestPath,s=n(574).alg.preorder,c=n(574).alg.postorder,l=n(1138).simplify;function u(t){t=l(t),o(t);var e,n=i(t);for(d(n),h(n,t);e=g(n);)m(n,t,e,y(n,t,e))}function h(t,e){var n=c(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=f(t,e,n)}(t,e,n)}))}function f(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,c,l=r.v===n,u=l?r.w:r.v;if(u!==i){var h=l===a,f=e.edge(r).weight;if(s+=h?f:-f,o=n,c=u,t.hasEdge(o,c)){var d=t.edge(n,u).cutvalue;s+=h?-d:d}}})),s}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),c=t.node(o),l=s,u=!1;s.lim>c.lim&&(l=c,u=!0);var h=r.filter(e.edges(),(function(e){return u===b(0,t.node(e.v),l)&&u!==b(0,t.node(e.w),l)}));return r.minBy(h,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function b(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=u,u.initLowLimValues=d,u.initCutValues=h,u.calcCutValue=f,u.leaveEdge=g,u.enterEdge=y,u.exchangeEdges=m},6681:(t,e,n)=>{var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{var r=n(8436),i=n(574).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=l*o/s,r=l):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,a){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a},r.apply(null,arguments)}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var o=Object.hasOwnProperty,s=Object.setPrototypeOf,c=Object.isFrozen,l=Object.getPrototypeOf,u=Object.getOwnPropertyDescriptor,h=Object.freeze,f=Object.seal,d=Object.create,p="undefined"!=typeof Reflect&&Reflect,g=p.apply,y=p.construct;g||(g=function(t,e,n){return t.apply(e,n)}),h||(h=function(t){return t}),f||(f=function(t){return t}),y||(y=function(t,e){return r(t,i(e))});var m,b=A(Array.prototype.forEach),v=A(Array.prototype.pop),_=A(Array.prototype.push),x=A(String.prototype.toLowerCase),k=A(String.prototype.match),w=A(String.prototype.replace),T=A(String.prototype.indexOf),E=A(String.prototype.trim),C=A(RegExp.prototype.test),S=(m=TypeError,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return y(m,e)});function A(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return g(t,e,r)}}function M(t,e,n){n=n||x,s&&s(t,null);for(var r=e.length;r--;){var i=e[r];if("string"==typeof i){var a=n(i);a!==i&&(c(e)||(e[r]=a),i=a)}t[i]=!0}return t}function N(t){var e,n=d(null);for(e in t)g(o,t,[e])&&(n[e]=t[e]);return n}function D(t,e){for(;null!==t;){var n=u(t,e);if(n){if(n.get)return A(n.get);if("function"==typeof n.value)return A(n.value)}t=l(t)}return function(t){return console.warn("fallback value for",t),null}}var O=h(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=h(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),L=h(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),I=h(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),F=h(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),R=h(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),P=h(["#text"]),j=h(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),z=h(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Y=h(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),U=h(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),$=f(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=f(/<%[\w\W]*|[\w\W]*%>/gm),q=f(/^data-[\-\w.\u00B7-\uFFFF]/),V=f(/^aria-[\-\w]+$/),H=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=f(/^(?:\w+script|data):/i),X=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=f(/^html$/i),Q=function(){return"undefined"==typeof window?null:window},K=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),r=function(t){return e(t)};if(r.version="2.3.10",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,o=n.document,s=n.DocumentFragment,c=n.HTMLTemplateElement,l=n.Node,u=n.Element,f=n.NodeFilter,d=n.NamedNodeMap,p=void 0===d?n.NamedNodeMap||n.MozNamedAttrMap:d,g=n.HTMLFormElement,y=n.DOMParser,m=n.trustedTypes,A=u.prototype,J=D(A,"cloneNode"),tt=D(A,"nextSibling"),et=D(A,"childNodes"),nt=D(A,"parentNode");if("function"==typeof c){var rt=o.createElement("template");rt.content&&rt.content.ownerDocument&&(o=rt.content.ownerDocument)}var it=K(m,a),at=it?it.createHTML(""):"",ot=o,st=ot.implementation,ct=ot.createNodeIterator,lt=ot.createDocumentFragment,ut=ot.getElementsByTagName,ht=a.importNode,ft={};try{ft=N(o).documentMode?o.documentMode:{}}catch(t){}var dt={};r.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt,gt,yt=$,mt=W,bt=q,vt=V,_t=G,xt=X,kt=H,wt=null,Tt=M({},[].concat(i(O),i(B),i(L),i(F),i(P))),Et=null,Ct=M({},[].concat(i(j),i(z),i(Y),i(U))),St=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),At=null,Mt=null,Nt=!0,Dt=!0,Ot=!1,Bt=!1,Lt=!1,It=!1,Ft=!1,Rt=!1,Pt=!1,jt=!1,zt=!0,Yt=!0,Ut=!1,$t={},Wt=null,qt=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Vt=null,Ht=M({},["audio","video","img","source","image","track"]),Gt=null,Xt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Qt="http://www.w3.org/2000/svg",Kt="http://www.w3.org/1999/xhtml",Jt=Kt,te=!1,ee=["application/xhtml+xml","text/html"],ne="text/html",re=null,ie=o.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(e){re&&re===e||(e&&"object"===t(e)||(e={}),e=N(e),pt=pt=-1===ee.indexOf(e.PARSER_MEDIA_TYPE)?ne:e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===pt?function(t){return t}:x,wt="ALLOWED_TAGS"in e?M({},e.ALLOWED_TAGS,gt):Tt,Et="ALLOWED_ATTR"in e?M({},e.ALLOWED_ATTR,gt):Ct,Gt="ADD_URI_SAFE_ATTR"in e?M(N(Xt),e.ADD_URI_SAFE_ATTR,gt):Xt,Vt="ADD_DATA_URI_TAGS"in e?M(N(Ht),e.ADD_DATA_URI_TAGS,gt):Ht,Wt="FORBID_CONTENTS"in e?M({},e.FORBID_CONTENTS,gt):qt,At="FORBID_TAGS"in e?M({},e.FORBID_TAGS,gt):{},Mt="FORBID_ATTR"in e?M({},e.FORBID_ATTR,gt):{},$t="USE_PROFILES"in e&&e.USE_PROFILES,Nt=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Ot=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Bt=e.SAFE_FOR_TEMPLATES||!1,Lt=e.WHOLE_DOCUMENT||!1,Rt=e.RETURN_DOM||!1,Pt=e.RETURN_DOM_FRAGMENT||!1,jt=e.RETURN_TRUSTED_TYPE||!1,Ft=e.FORCE_BODY||!1,zt=!1!==e.SANITIZE_DOM,Yt=!1!==e.KEEP_CONTENT,Ut=e.IN_PLACE||!1,kt=e.ALLOWED_URI_REGEXP||kt,Jt=e.NAMESPACE||Kt,e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(St.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(St.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(St.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(Dt=!1),Pt&&(Rt=!0),$t&&(wt=M({},i(P)),Et=[],!0===$t.html&&(M(wt,O),M(Et,j)),!0===$t.svg&&(M(wt,B),M(Et,z),M(Et,U)),!0===$t.svgFilters&&(M(wt,L),M(Et,z),M(Et,U)),!0===$t.mathMl&&(M(wt,F),M(Et,Y),M(Et,U))),e.ADD_TAGS&&(wt===Tt&&(wt=N(wt)),M(wt,e.ADD_TAGS,gt)),e.ADD_ATTR&&(Et===Ct&&(Et=N(Et)),M(Et,e.ADD_ATTR,gt)),e.ADD_URI_SAFE_ATTR&&M(Gt,e.ADD_URI_SAFE_ATTR,gt),e.FORBID_CONTENTS&&(Wt===qt&&(Wt=N(Wt)),M(Wt,e.FORBID_CONTENTS,gt)),Yt&&(wt["#text"]=!0),Lt&&M(wt,["html","head","body"]),wt.table&&(M(wt,["tbody"]),delete At.tbody),h&&h(e),re=e)},se=M({},["mi","mo","mn","ms","mtext"]),ce=M({},["foreignobject","desc","title","annotation-xml"]),le=M({},["title","style","font","a","script"]),ue=M({},B);M(ue,L),M(ue,I);var he=M({},F);M(he,R);var fe=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Kt,tagName:"template"});var n=x(t.tagName),r=x(e.tagName);return t.namespaceURI===Qt?e.namespaceURI===Kt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(ue[n]):t.namespaceURI===Zt?e.namespaceURI===Kt?"math"===n:e.namespaceURI===Qt?"math"===n&&ce[r]:Boolean(he[n]):t.namespaceURI===Kt&&!(e.namespaceURI===Qt&&!ce[r])&&!(e.namespaceURI===Zt&&!se[r])&&!he[n]&&(le[n]||!ue[n])},de=function(t){_(r.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},pe=function(t,e){try{_(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){_(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(Rt||Pt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){var e,n;if(Ft)t="<remove></remove>"+t;else{var r=k(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");var i=it?it.createHTML(t):t;if(Jt===Kt)try{e=(new y).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=te?"":i}catch(t){}}var a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Jt===Kt?ut.call(e,Lt?"html":"body")[0]:Lt?e.documentElement:a},ye=function(t){return ct.call(t.ownerDocument||t,t,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},me=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof p)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},be=function(e){return"object"===t(l)?e instanceof l:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ve=function(t,e,n){dt[t]&&b(dt[t],(function(t){t.call(r,e,n,re)}))},_e=function(t){var e;if(ve("beforeSanitizeElements",t,null),me(t))return de(t),!0;if(C(/[\u0080-\uFFFF]/,t.nodeName))return de(t),!0;var n=gt(t.nodeName);if(ve("uponSanitizeElement",t,{tagName:n,allowedTags:wt}),t.hasChildNodes()&&!be(t.firstElementChild)&&(!be(t.content)||!be(t.content.firstElementChild))&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if("select"===n&&C(/<template/i,t.innerHTML))return de(t),!0;if(!wt[n]||At[n]){if(!At[n]&&ke(n)){if(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,n))return!1;if(St.tagNameCheck instanceof Function&&St.tagNameCheck(n))return!1}if(Yt&&!Wt[n]){var i=nt(t)||t.parentNode,a=et(t)||t.childNodes;if(a&&i)for(var o=a.length-1;o>=0;--o)i.insertBefore(J(a[o],!0),tt(t))}return de(t),!0}return t instanceof u&&!fe(t)?(de(t),!0):"noscript"!==n&&"noembed"!==n||!C(/<\/no(script|embed)/i,t.innerHTML)?(Bt&&3===t.nodeType&&(e=t.textContent,e=w(e,yt," "),e=w(e,mt," "),t.textContent!==e&&(_(r.removed,{element:t.cloneNode()}),t.textContent=e)),ve("afterSanitizeElements",t,null),!1):(de(t),!0)},xe=function(t,e,n){if(zt&&("id"===e||"name"===e)&&(n in o||n in ie))return!1;if(Dt&&!Mt[e]&&C(bt,e));else if(Nt&&C(vt,e));else if(!Et[e]||Mt[e]){if(!(ke(t)&&(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,t)||St.tagNameCheck instanceof Function&&St.tagNameCheck(t))&&(St.attributeNameCheck instanceof RegExp&&C(St.attributeNameCheck,e)||St.attributeNameCheck instanceof Function&&St.attributeNameCheck(e))||"is"===e&&St.allowCustomizedBuiltInElements&&(St.tagNameCheck instanceof RegExp&&C(St.tagNameCheck,n)||St.tagNameCheck instanceof Function&&St.tagNameCheck(n))))return!1}else if(Gt[e]);else if(C(kt,w(n,xt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==T(n,"data:")||!Vt[t])if(Ot&&!C(_t,w(n,xt,"")));else if(n)return!1;return!0},ke=function(t){return t.indexOf("-")>0},we=function(e){var n,i,a,o;ve("beforeSanitizeAttributes",e,null);var s=e.attributes;if(s){var c={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Et};for(o=s.length;o--;){var l=n=s[o],u=l.name,h=l.namespaceURI;if(i="value"===u?n.value:E(n.value),a=gt(u),c.attrName=a,c.attrValue=i,c.keepAttr=!0,c.forceKeepAttr=void 0,ve("uponSanitizeAttribute",e,c),i=c.attrValue,!c.forceKeepAttr&&(pe(u,e),c.keepAttr))if(C(/\/>/i,i))pe(u,e);else{Bt&&(i=w(i,yt," "),i=w(i,mt," "));var f=gt(e.nodeName);if(xe(f,a,i)){if(it&&"object"===t(m)&&"function"==typeof m.getAttributeType)if(h);else switch(m.getAttributeType(f,a)){case"TrustedHTML":i=it.createHTML(i);break;case"TrustedScriptURL":i=it.createScriptURL(i)}try{h?e.setAttributeNS(h,u,i):e.setAttribute(u,i),v(r.removed)}catch(t){}}}}ve("afterSanitizeAttributes",e,null)}},Te=function t(e){var n,r=ye(e);for(ve("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)ve("uponSanitizeShadowNode",n,null),_e(n)||(n.content instanceof s&&t(n.content),we(n));ve("afterSanitizeShadowDOM",e,null)};return r.sanitize=function(e,i){var o,c,u,h,f;if((te=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!be(e)){if("function"!=typeof e.toString)throw S("toString is not a function");if("string"!=typeof(e=e.toString()))throw S("dirty is not a string, aborting")}if(!r.isSupported){if("object"===t(n.toStaticHTML)||"function"==typeof n.toStaticHTML){if("string"==typeof e)return n.toStaticHTML(e);if(be(e))return n.toStaticHTML(e.outerHTML)}return e}if(It||oe(i),r.removed=[],"string"==typeof e&&(Ut=!1),Ut){if(e.nodeName){var d=gt(e.nodeName);if(!wt[d]||At[d])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)1===(c=(o=ge("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===c.nodeName||"HTML"===c.nodeName?o=c:o.appendChild(c);else{if(!Rt&&!Bt&&!Lt&&-1===e.indexOf("<"))return it&&jt?it.createHTML(e):e;if(!(o=ge(e)))return Rt?null:jt?at:""}o&&Ft&&de(o.firstChild);for(var p=ye(Ut?e:o);u=p.nextNode();)3===u.nodeType&&u===h||_e(u)||(u.content instanceof s&&Te(u.content),we(u),h=u);if(h=null,Ut)return e;if(Rt){if(Pt)for(f=lt.call(o.ownerDocument);o.firstChild;)f.appendChild(o.firstChild);else f=o;return Et.shadowroot&&(f=ht.call(a,f,!0)),f}var g=Lt?o.outerHTML:o.innerHTML;return Lt&&wt["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&C(Z,o.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+g),Bt&&(g=w(g,yt," "),g=w(g,mt," ")),it&&jt?it.createHTML(g):g},r.setConfig=function(t){oe(t),It=!0},r.clearConfig=function(){re=null,It=!1},r.isValidAttribute=function(t,e,n){re||oe({});var r=gt(t),i=gt(e);return xe(r,i,n)},r.addHook=function(t,e){"function"==typeof e&&(dt[t]=dt[t]||[],_(dt[t],e))},r.removeHook=function(t){if(dt[t])return v(dt[t])},r.removeHooks=function(t){dt[t]&&(dt[t]=[])},r.removeAllHooks=function(){dt={}},r}()}()},8282:(t,e,n)=>{var r=n(2354);t.exports={Graph:r.Graph,json:n(8974),alg:n(2440),version:r.version}},2842:(t,e,n)=>{var r=n(9126);t.exports=function(t){var e,n={},i=[];function a(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),a),r.each(t.predecessors(i),a))}return r.each(t.nodes(),(function(t){e=[],a(t),e.length&&i.push(e)})),i}},3984:(t,e,n)=>{var r=n(9126);function i(t,e,n,a,o,s){r.has(a,e)||(a[e]=!0,n||s.push(e),r.each(o(e),(function(e){i(t,e,n,a,o,s)})),n&&s.push(e))}t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var a=(t.isDirected()?t.successors:t.neighbors).bind(t),o=[],s={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);i(t,e,"post"===n,s,a,o)})),o}},4847:(t,e,n)=>{var r=n(3763),i=n(9126);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,a){i[a]=r(t,a,e,n)}),{})}},3763:(t,e,n)=>{var r=n(9126),i=n(9675);t.exports=function(t,e,n,r){return function(t,e,n,r){var a,o,s={},c=new i,l=function(t){var e=t.v!==a?t.v:t.w,r=s[e],i=n(t),l=o.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);l<r.distance&&(r.distance=l,r.predecessor=a,c.decrease(e,l))};for(t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;s[t]={distance:n},c.add(t,n)}));c.size()>0&&(a=c.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(l);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},9096:(t,e,n)=>{var r=n(9126),i=n(5023);t.exports=function(t){return r.filter(i(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}},8924:(t,e,n)=>{var r=n(9126);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s<o.distance&&(o.distance=s,o.predecessor=i.predecessor)}))}))})),r}(t,e||i,n||function(e){return t.outEdges(e)})};var i=r.constant(1)},2440:(t,e,n)=>{t.exports={components:n(2842),dijkstra:n(3763),dijkstraAll:n(4847),findCycles:n(9096),floydWarshall:n(8924),isAcyclic:n(2707),postorder:n(8828),preorder:n(2648),prim:n(514),tarjan:n(5023),topsort:n(2166)}},2707:(t,e,n)=>{var r=n(2166);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},8828:(t,e,n)=>{var r=n(3984);t.exports=function(t,e){return r(t,e,"post")}},2648:(t,e,n)=>{var r=n(3984);t.exports=function(t,e){return r(t,e,"pre")}},514:(t,e,n)=>{var r=n(9126),i=n(771),a=n(9675);t.exports=function(t,e){var n,o=new i,s={},c=new a;function l(t){var r=t.v===n?t.w:t.v,i=c.priority(r);if(void 0!==i){var a=e(t);a<i&&(s[r]=n,c.decrease(r,a))}}if(0===t.nodeCount())return o;r.each(t.nodes(),(function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)})),c.decrease(t.nodes()[0],0);for(var u=!1;c.size()>0;){if(n=c.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+t);u=!0}t.nodeEdges(n).forEach(l)}return o}},5023:(t,e,n)=>{var r=n(9126);t.exports=function(t){var e=0,n=[],i={},a=[];function o(s){var c=i[s]={onStack:!0,lowlink:e,index:e++};if(n.push(s),t.successors(s).forEach((function(t){r.has(i,t)?i[t].onStack&&(c.lowlink=Math.min(c.lowlink,i[t].index)):(o(t),c.lowlink=Math.min(c.lowlink,i[t].lowlink))})),c.lowlink===c.index){var l,u=[];do{l=n.pop(),i[l].onStack=!1,u.push(l)}while(s!==l);a.push(u)}}return t.nodes().forEach((function(t){r.has(i,t)||o(t)})),a}},2166:(t,e,n)=>{var r=n(9126);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function o(s){if(r.has(n,s))throw new a;r.has(e,s)||(n[s]=!0,e[s]=!0,r.each(t.predecessors(s),o),delete n[s],i.push(s))})),r.size(e)!==t.nodeCount())throw new a;return i}function a(){}t.exports=i,i.CycleException=a,a.prototype=new Error},9675:(t,e,n)=>{var r=n(9126);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n<e.length&&(i=e[n].priority<e[i].priority?n:i,r<e.length&&(i=e[r].priority<e[i].priority?r:i),i!==t&&(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var e,n=this._arr,r=n[t].priority;0!==t&&!(n[e=t>>1].priority<r);)this._swap(t,e),t=e},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],a=n[e];n[t]=a,n[e]=i,r[a.key]=t,r[i.key]=e}},771:(t,e,n)=>{var r=n(9126);t.exports=a;var i="\0";function a(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function o(t,e){t[e]?t[e]++:t[e]=1}function s(t,e){--t[e]||delete t[e]}function c(t,e,n,i){var a=""+e,o=""+n;if(!t&&a>o){var s=a;a=o,o=s}return a+""+o+""+(r.isUndefined(i)?"\0":i)}function l(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function u(t,e){return c(t,e.v,e.w,e.name)}a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(t){return this._label=t,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return r.keys(this._nodes)},a.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},a.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},a.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},a.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=i,this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},a.prototype.node=function(t){return this._nodes[t]},a.prototype.hasNode=function(t){return r.has(this._nodes,t)},a.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},a.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=i;else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},a.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},a.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==i)return e}},a.prototype.children=function(t){if(r.isUndefined(t)&&(t=i),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===i)return this.nodes();if(this.hasNode(t))return[]}},a.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},a.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},a.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},a.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},a.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function a(t){var r=n.parent(t);return void 0===r||e.hasNode(r)?(i[t]=r,r):r in i?i[r]:a(r)}return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,a(t))})),e},a.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return r.values(this._edgeObjs)},a.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},a.prototype.setEdge=function(){var t,e,n,i,a=!1,s=arguments[0];"object"==typeof s&&null!==s&&"v"in s?(t=s.v,e=s.w,n=s.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=s,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var u=c(this._isDirected,t,e,n);if(r.has(this._edgeLabels,u))return a&&(this._edgeLabels[u]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[u]=a?i:this._defaultEdgeLabelFn(t,e,n);var h=l(this._isDirected,t,e,n);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[u]=h,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][u]=h,this._out[t][u]=h,this._edgeCount++,this},a.prototype.edge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return this._edgeLabels[r]},a.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},a.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],s(this._preds[e],t),s(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},a.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},a.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},a.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},2354:(t,e,n)=>{t.exports={Graph:n(771),version:n(9631)}},8974:(t,e,n)=>{var r=n(9126),i=n(771);function a(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),a={v:e};return r.isUndefined(n)||(a.value=n),r.isUndefined(i)||(a.parent=i),a}))}function o(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:a(t),edges:o(t)};return r.isUndefined(t.graph())||(e.value=r.clone(t.graph())),e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},9126:(t,e,n)=>{var r;try{r={clone:n(6678),constant:n(5703),each:n(6073),filter:n(3105),has:n(8721),isArray:n(1469),isEmpty:n(1609),isFunction:n(3560),isUndefined:n(2353),keys:n(3674),map:n(5161),reduce:n(4061),size:n(4238),transform:n(8718),union:n(3386),values:n(2628)}}catch(t){}r||(r=window._),t.exports=r},9631:t=>{t.exports="2.1.8"},8552:(t,e,n)=>{var r=n(852)(n(5639),"DataView");t.exports=r},1989:(t,e,n)=>{var r=n(1789),i=n(401),a=n(7667),o=n(1327),s=n(1866);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},8407:(t,e,n)=>{var r=n(7040),i=n(4125),a=n(2117),o=n(7518),s=n(4705);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},7071:(t,e,n)=>{var r=n(852)(n(5639),"Map");t.exports=r},3369:(t,e,n)=>{var r=n(4785),i=n(1285),a=n(6e3),o=n(9916),s=n(5265);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},3818:(t,e,n)=>{var r=n(852)(n(5639),"Promise");t.exports=r},8525:(t,e,n)=>{var r=n(852)(n(5639),"Set");t.exports=r},8668:(t,e,n)=>{var r=n(3369),i=n(619),a=n(2385);function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,t.exports=o},6384:(t,e,n)=>{var r=n(8407),i=n(7465),a=n(3779),o=n(7599),s=n(4758),c=n(4309);function l(t){var e=this.__data__=new r(t);this.size=e.size}l.prototype.clear=i,l.prototype.delete=a,l.prototype.get=o,l.prototype.has=s,l.prototype.set=c,t.exports=l},2705:(t,e,n)=>{var r=n(5639).Symbol;t.exports=r},1149:(t,e,n)=>{var r=n(5639).Uint8Array;t.exports=r},577:(t,e,n)=>{var r=n(852)(n(5639),"WeakMap");t.exports=r},6874:t=>{t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},7412:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},4963:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n<r;){var o=t[n];e(o,n,t)&&(a[i++]=o)}return a}},7443:(t,e,n)=>{var r=n(2118);t.exports=function(t,e){return!(null==t||!t.length)&&r(t,e,0)>-1}},1196:t=>{t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}},4636:(t,e,n)=>{var r=n(2545),i=n(5694),a=n(1469),o=n(4144),s=n(5776),c=n(6719),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),u=!n&&i(t),h=!n&&!u&&o(t),f=!n&&!u&&!h&&c(t),d=n||u||h||f,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&&!l.call(t,y)||d&&("length"==y||h&&("offset"==y||"parent"==y)||f&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,g))||p.push(y);return p}},9932:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},2488:t=>{t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},2663:t=>{t.exports=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&&a&&(n=t[++i]);++i<a;)n=e(n,t[i],i,t);return n}},2908:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},8983:(t,e,n)=>{var r=n(371)("length");t.exports=r},6556:(t,e,n)=>{var r=n(9465),i=n(7813);t.exports=function(t,e,n){(void 0!==n&&!i(t[e],n)||void 0===n&&!(e in t))&&r(t,e,n)}},4865:(t,e,n)=>{var r=n(9465),i=n(7813),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&&i(o,n)&&(void 0!==n||e in t)||r(t,e,n)}},8470:(t,e,n)=>{var r=n(7813);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},4037:(t,e,n)=>{var r=n(8363),i=n(3674);t.exports=function(t,e){return t&&r(e,i(e),t)}},3886:(t,e,n)=>{var r=n(8363),i=n(1704);t.exports=function(t,e){return t&&r(e,i(e),t)}},9465:(t,e,n)=>{var r=n(8777);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},5990:(t,e,n)=>{var r=n(6384),i=n(7412),a=n(4865),o=n(4037),s=n(3886),c=n(4626),l=n(278),u=n(8805),h=n(1911),f=n(8234),d=n(6904),p=n(4160),g=n(3824),y=n(9148),m=n(8517),b=n(1469),v=n(4144),_=n(6688),x=n(3218),k=n(2928),w=n(3674),T=n(1704),E="[object Arguments]",C="[object Function]",S="[object Object]",A={};A[E]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object DataView]"]=A["[object Boolean]"]=A["[object Date]"]=A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Map]"]=A["[object Number]"]=A[S]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object Symbol]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Error]"]=A[C]=A["[object WeakMap]"]=!1,t.exports=function t(e,n,M,N,D,O){var B,L=1&n,I=2&n,F=4&n;if(M&&(B=D?M(e,N,D,O):M(e)),void 0!==B)return B;if(!x(e))return e;var R=b(e);if(R){if(B=g(e),!L)return l(e,B)}else{var P=p(e),j=P==C||"[object GeneratorFunction]"==P;if(v(e))return c(e,L);if(P==S||P==E||j&&!D){if(B=I||j?{}:m(e),!L)return I?h(e,s(B,e)):u(e,o(B,e))}else{if(!A[P])return D?e:{};B=y(e,P,L)}}O||(O=new r);var z=O.get(e);if(z)return z;O.set(e,B),k(e)?e.forEach((function(r){B.add(t(r,n,M,r,e,O))})):_(e)&&e.forEach((function(r,i){B.set(i,t(r,n,M,i,e,O))}));var Y=R?void 0:(F?I?d:f:I?T:w)(e);return i(Y||e,(function(r,i){Y&&(r=e[i=r]),a(B,i,t(r,n,M,i,e,O))})),B}},3118:(t,e,n)=>{var r=n(3218),i=Object.create,a=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=a},9881:(t,e,n)=>{var r=n(7816),i=n(9291)(r);t.exports=i},6029:(t,e,n)=>{var r=n(3448);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i<a;){var o=t[i],s=e(o);if(null!=s&&(void 0===c?s==s&&!r(s):n(s,c)))var c=s,l=o}return l}},760:(t,e,n)=>{var r=n(9881);t.exports=function(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}},1848:t=>{t.exports=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a<i;)if(e(t[a],a,t))return a;return-1}},1078:(t,e,n)=>{var r=n(2488),i=n(7285);t.exports=function t(e,n,a,o,s){var c=-1,l=e.length;for(a||(a=i),s||(s=[]);++c<l;){var u=e[c];n>0&&a(u)?n>1?t(u,n-1,a,o,s):r(s,u):o||(s[s.length]=u)}return s}},8483:(t,e,n)=>{var r=n(5063)();t.exports=r},7816:(t,e,n)=>{var r=n(8483),i=n(3674);t.exports=function(t,e){return t&&r(t,e,i)}},7786:(t,e,n)=>{var r=n(1811),i=n(327);t.exports=function(t,e){for(var n=0,a=(e=r(e,t)).length;null!=t&&n<a;)t=t[i(e[n++])];return n&&n==a?t:void 0}},8866:(t,e,n)=>{var r=n(2488),i=n(1469);t.exports=function(t,e,n){var a=e(t);return i(t)?a:r(a,n(t))}},4239:(t,e,n)=>{var r=n(2705),i=n(9607),a=n(2333),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?i(t):a(t)}},3325:t=>{t.exports=function(t,e){return t>e}},8565:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t,n){return null!=t&&e.call(t,n)}},13:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},2118:(t,e,n)=>{var r=n(1848),i=n(2722),a=n(2351);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},9454:(t,e,n)=>{var r=n(4239),i=n(7005);t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},939:(t,e,n)=>{var r=n(2492),i=n(7005);t.exports=function t(e,n,a,o,s){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,a,o,t,s))}},2492:(t,e,n)=>{var r=n(6384),i=n(7114),a=n(8351),o=n(6096),s=n(4160),c=n(1469),l=n(4144),u=n(6719),h="[object Arguments]",f="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,g,y,m){var b=c(t),v=c(e),_=b?f:s(t),x=v?f:s(e),k=(_=_==h?d:_)==d,w=(x=x==h?d:x)==d,T=_==x;if(T&&l(t)){if(!l(e))return!1;b=!0,k=!1}if(T&&!k)return m||(m=new r),b||u(t)?i(t,e,n,g,y,m):a(t,e,_,n,g,y,m);if(!(1&n)){var E=k&&p.call(t,"__wrapped__"),C=w&&p.call(e,"__wrapped__");if(E||C){var S=E?t.value():t,A=C?e.value():e;return m||(m=new r),y(S,A,n,g,m)}}return!!T&&(m||(m=new r),o(t,e,n,g,y,m))}},5588:(t,e,n)=>{var r=n(4160),i=n(7005);t.exports=function(t){return i(t)&&"[object Map]"==r(t)}},2958:(t,e,n)=>{var r=n(6384),i=n(939);t.exports=function(t,e,n,a){var o=n.length,s=o,c=!a;if(null==t)return!s;for(t=Object(t);o--;){var l=n[o];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++o<s;){var u=(l=n[o])[0],h=t[u],f=l[1];if(c&&l[2]){if(void 0===h&&!(u in t))return!1}else{var d=new r;if(a)var p=a(h,f,u,t,e,d);if(!(void 0===p?i(f,h,3,a,d):p))return!1}}return!0}},2722:t=>{t.exports=function(t){return t!=t}},8458:(t,e,n)=>{var r=n(3560),i=n(5346),a=n(3218),o=n(346),s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,h=l.hasOwnProperty,f=RegExp("^"+u.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||i(t))&&(r(t)?f:s).test(o(t))}},9221:(t,e,n)=>{var r=n(4160),i=n(7005);t.exports=function(t){return i(t)&&"[object Set]"==r(t)}},8749:(t,e,n)=>{var r=n(4239),i=n(1780),a=n(7005),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,t.exports=function(t){return a(t)&&i(t.length)&&!!o[r(t)]}},7206:(t,e,n)=>{var r=n(1573),i=n(6432),a=n(6557),o=n(1469),s=n(9601);t.exports=function(t){return"function"==typeof t?t:null==t?a:"object"==typeof t?o(t)?i(t[0],t[1]):r(t):s(t)}},280:(t,e,n)=>{var r=n(5726),i=n(6916),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},313:(t,e,n)=>{var r=n(3218),i=n(5726),a=n(3498),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return a(t);var e=i(t),n=[];for(var s in t)("constructor"!=s||!e&&o.call(t,s))&&n.push(s);return n}},433:t=>{t.exports=function(t,e){return t<e}},9199:(t,e,n)=>{var r=n(9881),i=n(8612);t.exports=function(t,e){var n=-1,a=i(t)?Array(t.length):[];return r(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},1573:(t,e,n)=>{var r=n(2958),i=n(1499),a=n(2634);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},6432:(t,e,n)=>{var r=n(939),i=n(7361),a=n(9095),o=n(5403),s=n(9162),c=n(2634),l=n(327);t.exports=function(t,e){return o(t)&&s(e)?c(l(t),e):function(n){var o=i(n,t);return void 0===o&&o===e?a(n,t):r(e,o,3)}}},2980:(t,e,n)=>{var r=n(6384),i=n(6556),a=n(8483),o=n(9783),s=n(3218),c=n(1704),l=n(6390);t.exports=function t(e,n,u,h,f){e!==n&&a(n,(function(a,c){if(f||(f=new r),s(a))o(e,n,c,u,t,h,f);else{var d=h?h(l(e,c),a,c+"",e,n,f):void 0;void 0===d&&(d=a),i(e,c,d)}}),c)}},9783:(t,e,n)=>{var r=n(6556),i=n(4626),a=n(7133),o=n(278),s=n(8517),c=n(5694),l=n(1469),u=n(9246),h=n(4144),f=n(3560),d=n(3218),p=n(8630),g=n(6719),y=n(6390),m=n(3678);t.exports=function(t,e,n,b,v,_,x){var k=y(t,n),w=y(e,n),T=x.get(w);if(T)r(t,n,T);else{var E=_?_(k,w,n+"",t,e,x):void 0,C=void 0===E;if(C){var S=l(w),A=!S&&h(w),M=!S&&!A&&g(w);E=w,S||A||M?l(k)?E=k:u(k)?E=o(k):A?(C=!1,E=i(w,!0)):M?(C=!1,E=a(w,!0)):E=[]:p(w)||c(w)?(E=k,c(k)?E=m(k):d(k)&&!f(k)||(E=s(w))):C=!1}C&&(x.set(w,E),v(E,w,b,_,x),x.delete(w)),r(t,n,E)}}},9556:(t,e,n)=>{var r=n(9932),i=n(7786),a=n(7206),o=n(9199),s=n(1131),c=n(1717),l=n(5022),u=n(6557),h=n(1469);t.exports=function(t,e,n){e=e.length?r(e,(function(t){return h(t)?function(e){return i(e,1===t.length?t[0]:t)}:t})):[u];var f=-1;e=r(e,c(a));var d=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return s(d,(function(t,e){return l(t,e,n)}))}},5970:(t,e,n)=>{var r=n(3012),i=n(9095);t.exports=function(t,e){return r(t,e,(function(e,n){return i(t,n)}))}},3012:(t,e,n)=>{var r=n(7786),i=n(611),a=n(1811);t.exports=function(t,e,n){for(var o=-1,s=e.length,c={};++o<s;){var l=e[o],u=r(t,l);n(u,l)&&i(c,a(l,t),u)}return c}},371:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},9152:(t,e,n)=>{var r=n(7786);t.exports=function(t){return function(e){return r(e,t)}}},98:t=>{var e=Math.ceil,n=Math.max;t.exports=function(t,r,i,a){for(var o=-1,s=n(e((r-t)/(i||1)),0),c=Array(s);s--;)c[a?s:++o]=t,t+=i;return c}},107:t=>{t.exports=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}},5976:(t,e,n)=>{var r=n(6557),i=n(5357),a=n(61);t.exports=function(t,e){return a(i(t,e,r),t+"")}},611:(t,e,n)=>{var r=n(4865),i=n(1811),a=n(5776),o=n(3218),s=n(327);t.exports=function(t,e,n,c){if(!o(t))return t;for(var l=-1,u=(e=i(e,t)).length,h=u-1,f=t;null!=f&&++l<u;){var d=s(e[l]),p=n;if("__proto__"===d||"constructor"===d||"prototype"===d)return t;if(l!=h){var g=f[d];void 0===(p=c?c(g,d,f):void 0)&&(p=o(g)?g:a(e[l+1])?[]:{})}r(f,d,p),f=f[d]}return t}},6560:(t,e,n)=>{var r=n(5703),i=n(8777),a=n(6557),o=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:a;t.exports=o},1131:t=>{t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},2545:t=>{t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},531:(t,e,n)=>{var r=n(2705),i=n(9932),a=n(1469),o=n(3448),s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(a(e))return i(e,t)+"";if(o(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},7561:(t,e,n)=>{var r=n(7990),i=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(i,""):t}},1717:t=>{t.exports=function(t){return function(e){return t(e)}}},5652:(t,e,n)=>{var r=n(8668),i=n(7443),a=n(1196),o=n(4757),s=n(3593),c=n(1814);t.exports=function(t,e,n){var l=-1,u=i,h=t.length,f=!0,d=[],p=d;if(n)f=!1,u=a;else if(h>=200){var g=e?null:s(t);if(g)return c(g);f=!1,u=o,p=new r}else p=e?[]:d;t:for(;++l<h;){var y=t[l],m=e?e(y):y;if(y=n||0!==y?y:0,f&&m==m){for(var b=p.length;b--;)if(p[b]===m)continue t;e&&p.push(m),d.push(y)}else u(p,m,n)||(p!==d&&p.push(m),d.push(y))}return d}},7415:(t,e,n)=>{var r=n(9932);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},1757:t=>{t.exports=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r<i;){var s=r<a?e[r]:void 0;n(o,t[r],s)}return o}},4757:t=>{t.exports=function(t,e){return t.has(e)}},4290:(t,e,n)=>{var r=n(6557);t.exports=function(t){return"function"==typeof t?t:r}},1811:(t,e,n)=>{var r=n(1469),i=n(5403),a=n(5514),o=n(9833);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:a(o(t))}},4318:(t,e,n)=>{var r=n(1149);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},4626:(t,e,n)=>{t=n.nmd(t);var r=n(5639),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,o=a&&a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}},7157:(t,e,n)=>{var r=n(4318);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},3147:t=>{var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},419:(t,e,n)=>{var r=n(2705),i=r?r.prototype:void 0,a=i?i.valueOf:void 0;t.exports=function(t){return a?Object(a.call(t)):{}}},7133:(t,e,n)=>{var r=n(4318);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},6393:(t,e,n)=>{var r=n(3448);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,c=null===e,l=e==e,u=r(e);if(!c&&!u&&!o&&t>e||o&&s&&l&&!c&&!u||i&&s&&l||!n&&l||!a)return 1;if(!i&&!o&&!u&&t<e||u&&n&&a&&!i&&!o||c&&n&&a||!s&&a||!l)return-1}return 0}},5022:(t,e,n)=>{var r=n(6393);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,c=n.length;++i<s;){var l=r(a[i],o[i]);if(l)return i>=c?l:l*("desc"==n[i]?-1:1)}return t.index-e.index}},278:t=>{t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}},8363:(t,e,n)=>{var r=n(4865),i=n(9465);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var l=e[s],u=a?a(n[l],t[l],l,n,t):void 0;void 0===u&&(u=t[l]),o?i(n,l,u):r(n,l,u)}return n}},8805:(t,e,n)=>{var r=n(8363),i=n(9551);t.exports=function(t,e){return r(t,i(t),e)}},1911:(t,e,n)=>{var r=n(8363),i=n(1442);t.exports=function(t,e){return r(t,i(t),e)}},4429:(t,e,n)=>{var r=n(5639)["__core-js_shared__"];t.exports=r},1463:(t,e,n)=>{var r=n(5976),i=n(6612);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++r<a;){var c=n[r];c&&t(e,c,r,o)}return e}))}},9291:(t,e,n)=>{var r=n(8612);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o<a)&&!1!==i(s[o],o,s););return n}}},5063:t=>{t.exports=function(t){return function(e,n,r){for(var i=-1,a=Object(e),o=r(e),s=o.length;s--;){var c=o[t?s:++i];if(!1===n(a[c],c,a))break}return e}}},7740:(t,e,n)=>{var r=n(7206),i=n(8612),a=n(3674);t.exports=function(t){return function(e,n,o){var s=Object(e);if(!i(e)){var c=r(n,3);e=a(e),n=function(t){return c(s[t],t,s)}}var l=t(e,n,o);return l>-1?s[c?e[l]:l]:void 0}}},7445:(t,e,n)=>{var r=n(98),i=n(6612),a=n(8601);t.exports=function(t){return function(e,n,o){return o&&"number"!=typeof o&&i(e,n,o)&&(n=o=void 0),e=a(e),void 0===n?(n=e,e=0):n=a(n),o=void 0===o?e<n?1:-1:a(o),r(e,n,o,t)}}},3593:(t,e,n)=>{var r=n(8525),i=n(308),a=n(1814),o=r&&1/a(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=o},8777:(t,e,n)=>{var r=n(852),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},7114:(t,e,n)=>{var r=n(8668),i=n(2908),a=n(4757);t.exports=function(t,e,n,o,s,c){var l=1&n,u=t.length,h=e.length;if(u!=h&&!(l&&h>u))return!1;var f=c.get(t),d=c.get(e);if(f&&d)return f==e&&d==t;var p=-1,g=!0,y=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++p<u;){var m=t[p],b=e[p];if(o)var v=l?o(b,m,p,e,t,c):o(m,b,p,t,e,c);if(void 0!==v){if(v)continue;g=!1;break}if(y){if(!i(e,(function(t,e){if(!a(y,e)&&(m===t||s(m,t,n,o,c)))return y.push(e)}))){g=!1;break}}else if(m!==b&&!s(m,b,n,o,c)){g=!1;break}}return c.delete(t),c.delete(e),g}},8351:(t,e,n)=>{var r=n(2705),i=n(1149),a=n(7813),o=n(7114),s=n(8776),c=n(1814),l=r?r.prototype:void 0,u=l?l.valueOf:void 0;t.exports=function(t,e,n,r,l,h,f){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!h(new i(t),new i(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=s;case"[object Set]":var p=1&r;if(d||(d=c),t.size!=e.size&&!p)return!1;var g=f.get(t);if(g)return g==e;r|=2,f.set(t,e);var y=o(d(t),d(e),r,l,h,f);return f.delete(t),y;case"[object Symbol]":if(u)return u.call(t)==u.call(e)}return!1}},6096:(t,e,n)=>{var r=n(8234),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,o,s){var c=1&n,l=r(t),u=l.length;if(u!=r(e).length&&!c)return!1;for(var h=u;h--;){var f=l[h];if(!(c?f in e:i.call(e,f)))return!1}var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var g=!0;s.set(t,e),s.set(e,t);for(var y=c;++h<u;){var m=t[f=l[h]],b=e[f];if(a)var v=c?a(b,m,f,e,t,s):a(m,b,f,t,e,s);if(!(void 0===v?m===b||o(m,b,n,a,s):v)){g=!1;break}y||(y="constructor"==f)}if(g&&!y){var _=t.constructor,x=e.constructor;_==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof _&&_ instanceof _&&"function"==typeof x&&x instanceof x||(g=!1)}return s.delete(t),s.delete(e),g}},9021:(t,e,n)=>{var r=n(5564),i=n(5357),a=n(61);t.exports=function(t){return a(i(t,void 0,r),t+"")}},1957:(t,e,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=r},8234:(t,e,n)=>{var r=n(8866),i=n(9551),a=n(3674);t.exports=function(t){return r(t,a,i)}},6904:(t,e,n)=>{var r=n(8866),i=n(1442),a=n(1704);t.exports=function(t){return r(t,a,i)}},5050:(t,e,n)=>{var r=n(7019);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},1499:(t,e,n)=>{var r=n(9162),i=n(3674);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var a=e[n],o=t[a];e[n]=[a,o,r(o)]}return e}},852:(t,e,n)=>{var r=n(8458),i=n(7801);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},5924:(t,e,n)=>{var r=n(5569)(Object.getPrototypeOf,Object);t.exports=r},9607:(t,e,n)=>{var r=n(2705),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=o.call(t);return r&&(e?t[s]=n:delete t[s]),i}},9551:(t,e,n)=>{var r=n(4963),i=n(479),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},1442:(t,e,n)=>{var r=n(2488),i=n(5924),a=n(9551),o=n(479),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,a(t)),t=i(t);return e}:o;t.exports=s},4160:(t,e,n)=>{var r=n(8552),i=n(7071),a=n(3818),o=n(8525),s=n(577),c=n(4239),l=n(346),u="[object Map]",h="[object Promise]",f="[object Set]",d="[object WeakMap]",p="[object DataView]",g=l(r),y=l(i),m=l(a),b=l(o),v=l(s),_=c;(r&&_(new r(new ArrayBuffer(1)))!=p||i&&_(new i)!=u||a&&_(a.resolve())!=h||o&&_(new o)!=f||s&&_(new s)!=d)&&(_=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,r=n?l(n):"";if(r)switch(r){case g:return p;case y:return u;case m:return h;case b:return f;case v:return d}return e}),t.exports=_},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},222:(t,e,n)=>{var r=n(1811),i=n(5694),a=n(1469),o=n(5776),s=n(1780),c=n(327);t.exports=function(t,e,n){for(var l=-1,u=(e=r(e,t)).length,h=!1;++l<u;){var f=c(e[l]);if(!(h=null!=t&&n(t,f)))break;t=t[f]}return h||++l!=u?h:!!(u=null==t?0:t.length)&&s(u)&&o(f,u)&&(a(t)||i(t))}},2689:t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},1789:(t,e,n)=>{var r=n(4536);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,n)=>{var r=n(4536),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(e,t)?e[t]:void 0}},1327:(t,e,n)=>{var r=n(4536),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},1866:(t,e,n)=>{var r=n(4536);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},3824:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&e.call(t,"index")&&(r.index=t.index,r.input=t.input),r}},9148:(t,e,n)=>{var r=n(4318),i=n(7157),a=n(3147),o=n(419),s=n(7133);t.exports=function(t,e,n){var c=t.constructor;switch(e){case"[object ArrayBuffer]":return r(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return i(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":case"[object Set]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return a(t);case"[object Symbol]":return o(t)}}},8517:(t,e,n)=>{var r=n(3118),i=n(5924),a=n(5726);t.exports=function(t){return"function"!=typeof t.constructor||a(t)?{}:r(i(t))}},7285:(t,e,n)=>{var r=n(2705),i=n(5694),a=n(1469),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t<n}},6612:(t,e,n)=>{var r=n(7813),i=n(8612),a=n(5776),o=n(3218);t.exports=function(t,e,n){if(!o(n))return!1;var s=typeof e;return!!("number"==s?i(n)&&a(e,n.length):"string"==s&&e in n)&&r(n[e],t)}},5403:(t,e,n)=>{var r=n(1469),i=n(3448),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||o.test(t)||!a.test(t)||null!=e&&t in Object(e)}},7019:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,n)=>{var r,i=n(4429),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},9162:(t,e,n)=>{var r=n(3218);t.exports=function(t){return t==t&&!r(t)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,n)=>{var r=n(8470),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},2117:(t,e,n)=>{var r=n(8470);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},7518:(t,e,n)=>{var r=n(8470);t.exports=function(t){return r(this.__data__,t)>-1}},4705:(t,e,n)=>{var r=n(8470);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},4785:(t,e,n)=>{var r=n(1989),i=n(8407),a=n(7071);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},1285:(t,e,n)=>{var r=n(5050);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,n)=>{var r=n(5050);t.exports=function(t){return r(this,t).get(t)}},9916:(t,e,n)=>{var r=n(5050);t.exports=function(t){return r(this,t).has(t)}},5265:(t,e,n)=>{var r=n(5050);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},8776:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},2634:t=>{t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},4523:(t,e,n)=>{var r=n(8306);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},4536:(t,e,n)=>{var r=n(852)(Object,"create");t.exports=r},6916:(t,e,n)=>{var r=n(5569)(Object.keys,Object);t.exports=r},3498:t=>{t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},1167:(t,e,n)=>{t=n.nmd(t);var r=n(1957),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,o=a&&a.exports===i&&r.process,s=function(){try{return a&&a.require&&a.require("util").types||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=s},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(n){return t(e(n))}}},5357:(t,e,n)=>{var r=n(6874),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),c=Array(s);++o<s;)c[o]=a[e+o];o=-1;for(var l=Array(e+1);++o<e;)l[o]=a[o];return l[e]=n(c),r(t,this,l)}}},5639:(t,e,n)=>{var r=n(1957),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();t.exports=a},6390:t=>{t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},619:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},2385:t=>{t.exports=function(t){return this.__data__.has(t)}},1814:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},61:(t,e,n)=>{var r=n(6560),i=n(1275)(r);t.exports=i},1275:t=>{var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var i=e(),a=16-(i-r);if(r=i,a>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},7465:(t,e,n)=>{var r=n(8407);t.exports=function(){this.__data__=new r,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,n)=>{var r=n(8407),i=n(7071),a=n(3369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(t,e),this.size=n.size,this}},2351:t=>{t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}},8016:(t,e,n)=>{var r=n(8983),i=n(2689),a=n(1903);t.exports=function(t){return i(t)?a(t):r(t)}},5514:(t,e,n)=>{var r=n(4523),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(a,"$1"):n||t)})),e}));t.exports=o},327:(t,e,n)=>{var r=n(3448);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7990:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},1903:t=>{var e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",r="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",o="(?:"+e+"|"+n+")?",s="[\\ufe0e\\ufe0f]?",c=s+o+"(?:\\u200d(?:"+[r,i,a].join("|")+")"+s+o+")*",l="(?:"+[r+e+"?",e,i,a,"[\\ud800-\\udfff]"].join("|")+")",u=RegExp(n+"(?="+n+")|"+l+c,"g");t.exports=function(t){for(var e=u.lastIndex=0;u.test(t);)++e;return e}},6678:(t,e,n)=>{var r=n(5990);t.exports=function(t){return r(t,4)}},361:(t,e,n)=>{var r=n(5990);t.exports=function(t){return r(t,5)}},5703:t=>{t.exports=function(t){return function(){return t}}},1747:(t,e,n)=>{var r=n(5976),i=n(7813),a=n(6612),o=n(1704),s=Object.prototype,c=s.hasOwnProperty,l=r((function(t,e){t=Object(t);var n=-1,r=e.length,l=r>2?e[2]:void 0;for(l&&a(e[0],e[1],l)&&(r=1);++n<r;)for(var u=e[n],h=o(u),f=-1,d=h.length;++f<d;){var p=h[f],g=t[p];(void 0===g||i(g,s[p])&&!c.call(t,p))&&(t[p]=u[p])}return t}));t.exports=l},6073:(t,e,n)=>{t.exports=n(4486)},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},3105:(t,e,n)=>{var r=n(4963),i=n(760),a=n(7206),o=n(1469);t.exports=function(t,e){return(o(t)?r:i)(t,a(e,3))}},3311:(t,e,n)=>{var r=n(7740)(n(998));t.exports=r},998:(t,e,n)=>{var r=n(1848),i=n(7206),a=n(554),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var c=null==n?0:a(n);return c<0&&(c=o(s+c,0)),r(t,i(e,3),c)}},5564:(t,e,n)=>{var r=n(1078);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},4486:(t,e,n)=>{var r=n(7412),i=n(9881),a=n(4290),o=n(1469);t.exports=function(t,e){return(o(t)?r:i)(t,a(e))}},2620:(t,e,n)=>{var r=n(8483),i=n(4290),a=n(1704);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},7361:(t,e,n)=>{var r=n(7786);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},8721:(t,e,n)=>{var r=n(8565),i=n(222);t.exports=function(t,e){return null!=t&&i(t,e,r)}},9095:(t,e,n)=>{var r=n(13),i=n(222);t.exports=function(t,e){return null!=t&&i(t,e,r)}},6557:t=>{t.exports=function(t){return t}},5694:(t,e,n)=>{var r=n(9454),i=n(7005),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&o.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,n)=>{var r=n(3560),i=n(1780);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},9246:(t,e,n)=>{var r=n(8612),i=n(7005);t.exports=function(t){return i(t)&&r(t)}},4144:(t,e,n)=>{t=n.nmd(t);var r=n(5639),i=n(5062),a=e&&!e.nodeType&&e,o=a&&t&&!t.nodeType&&t,s=o&&o.exports===a?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;t.exports=c},1609:(t,e,n)=>{var r=n(280),i=n(4160),a=n(5694),o=n(1469),s=n(8612),c=n(4144),l=n(5726),u=n(6719),h=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(s(t)&&(o(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||u(t)||a(t)))return!t.length;var e=i(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if(l(t))return!r(t).length;for(var n in t)if(h.call(t,n))return!1;return!0}},3560:(t,e,n)=>{var r=n(4239),i=n(3218);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6688:(t,e,n)=>{var r=n(5588),i=n(1717),a=n(1167),o=a&&a.isMap,s=o?i(o):r;t.exports=s},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},8630:(t,e,n)=>{var r=n(4239),i=n(5924),a=n(7005),o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);t.exports=function(t){if(!a(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==u}},2928:(t,e,n)=>{var r=n(9221),i=n(1717),a=n(1167),o=a&&a.isSet,s=o?i(o):r;t.exports=s},7037:(t,e,n)=>{var r=n(4239),i=n(1469),a=n(7005);t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&"[object String]"==r(t)}},3448:(t,e,n)=>{var r=n(4239),i=n(7005);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},6719:(t,e,n)=>{var r=n(8749),i=n(1717),a=n(1167),o=a&&a.isTypedArray,s=o?i(o):r;t.exports=s},2353:t=>{t.exports=function(t){return void 0===t}},3674:(t,e,n)=>{var r=n(4636),i=n(280),a=n(8612);t.exports=function(t){return a(t)?r(t):i(t)}},1704:(t,e,n)=>{var r=n(4636),i=n(313),a=n(8612);t.exports=function(t){return a(t)?r(t,!0):i(t)}},928:t=>{t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},5161:(t,e,n)=>{var r=n(9932),i=n(7206),a=n(9199),o=n(1469);t.exports=function(t,e){return(o(t)?r:a)(t,i(e,3))}},6604:(t,e,n)=>{var r=n(9465),i=n(7816),a=n(7206);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},6162:(t,e,n)=>{var r=n(6029),i=n(3325),a=n(6557);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},8306:(t,e,n)=>{var r=n(3369);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},3857:(t,e,n)=>{var r=n(2980),i=n(1463)((function(t,e,n){r(t,e,n)}));t.exports=i},3632:(t,e,n)=>{var r=n(6029),i=n(433),a=n(6557);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},2762:(t,e,n)=>{var r=n(6029),i=n(7206),a=n(433);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),a):void 0}},308:t=>{t.exports=function(){}},7771:(t,e,n)=>{var r=n(5639);t.exports=function(){return r.Date.now()}},9722:(t,e,n)=>{var r=n(5970),i=n(9021)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},9601:(t,e,n)=>{var r=n(371),i=n(9152),a=n(5403),o=n(327);t.exports=function(t){return a(t)?r(o(t)):i(t)}},6026:(t,e,n)=>{var r=n(7445)();t.exports=r},4061:(t,e,n)=>{var r=n(2663),i=n(9881),a=n(7206),o=n(107),s=n(1469);t.exports=function(t,e,n){var c=s(t)?r:o,l=arguments.length<3;return c(t,a(e,4),n,l,i)}},4238:(t,e,n)=>{var r=n(280),i=n(4160),a=n(8612),o=n(7037),s=n(8016);t.exports=function(t){if(null==t)return 0;if(a(t))return o(t)?s(t):t.length;var e=i(t);return"[object Map]"==e||"[object Set]"==e?t.size:r(t).length}},9734:(t,e,n)=>{var r=n(1078),i=n(9556),a=n(5976),o=n(6612),s=a((function(t,e){if(null==t)return[];var n=e.length;return n>1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},8601:(t,e,n)=>{var r=n(4841);t.exports=function(t){return t?1/0===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},554:(t,e,n)=>{var r=n(8601);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},4841:(t,e,n)=>{var r=n(7561),i=n(3218),a=n(3448),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(a(t))return NaN;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||c.test(t)?l(t.slice(2),n?2:8):o.test(t)?NaN:+t}},3678:(t,e,n)=>{var r=n(8363),i=n(1704);t.exports=function(t){return r(t,i(t))}},9833:(t,e,n)=>{var r=n(531);t.exports=function(t){return null==t?"":r(t)}},8718:(t,e,n)=>{var r=n(7412),i=n(3118),a=n(7816),o=n(7206),s=n(5924),c=n(1469),l=n(4144),u=n(3560),h=n(3218),f=n(6719);t.exports=function(t,e,n){var d=c(t),p=d||l(t)||f(t);if(e=o(e,4),null==n){var g=t&&t.constructor;n=p?d?new g:[]:h(t)&&u(g)?i(s(t)):{}}return(p?r:a)(t,(function(t,r,i){return e(n,t,r,i)})),n}},3386:(t,e,n)=>{var r=n(1078),i=n(5976),a=n(5652),o=n(9246),s=i((function(t){return a(r(t,1,o,!0))}));t.exports=s},3955:(t,e,n)=>{var r=n(9833),i=0;t.exports=function(t){var e=++i;return r(t)+e}},2628:(t,e,n)=>{var r=n(7415),i=n(3674);t.exports=function(t){return null==t?[]:r(t,i(t))}},7287:(t,e,n)=>{var r=n(4865),i=n(1757);t.exports=function(t,e){return i(t||[],e||[],r)}},9234:()=>{},1748:(t,e,n)=>{var r={"./locale":9234,"./locale.js":9234};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=1748},1941:function(t,e,n){(t=n.nmd(t)).exports=function(){var e,r;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function u(t,e){var n,r=[];for(n=0;n<t.length;++n)r.push(e(t[n],n));return r}function h(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function f(t,e){for(var n in e)h(e,n)&&(t[n]=e[n]);return h(e,"toString")&&(t.toString=e.toString),h(e,"valueOf")&&(t.valueOf=e.valueOf),t}function d(t,e,n,r){return ve(t,e,n,r,!0).utc()}function p(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=p(t),n=r.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(i=i&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function y(t){var e=d(NaN);return null!=t?f(p(e),t):p(e).userInvalidated=!0,e}r=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,r=0;r<n;r++)if(r in e&&t.call(this,e[r],r,e))return!0;return!1};var m=i.momentProperties=[];function b(t,e){var n,r,i;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),0<m.length)for(n=0;n<m.length;n++)s(i=e[r=m[n]])||(t[r]=i);return t}var v=!1;function _(t){b(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,i.updateOffset(this),v=!1)}function x(t){return t instanceof _||null!=t&&null!=t._isAMomentObject}function k(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function w(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=k(e)),n}function T(t,e,n){var r,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),o=0;for(r=0;r<i;r++)(n&&t[r]!==e[r]||!n&&w(t[r])!==w(e[r]))&&o++;return o+a}function E(t){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function C(t,e){var n=!0;return f((function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,t),n){for(var r,a=[],o=0;o<arguments.length;o++){if(r="","object"==typeof arguments[o]){for(var s in r+="\n["+o+"] ",arguments[0])r+=s+": "+arguments[0][s]+", ";r=r.slice(0,-2)}else r=arguments[o];a.push(r)}E(t+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var S,A={};function M(t,e){null!=i.deprecationHandler&&i.deprecationHandler(t,e),A[t]||(E(e),A[t]=!0)}function N(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function D(t,e){var n,r=f({},t);for(n in e)h(e,n)&&(o(t[n])&&o(e[n])?(r[n]={},f(r[n],t[n]),f(r[n],e[n])):null!=e[n]?r[n]=e[n]:delete r[n]);for(n in t)h(t,n)&&!h(e,n)&&o(t[n])&&(r[n]=f({},r[n]));return r}function O(t){null!=t&&this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,S=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)h(t,e)&&n.push(e);return n};var B={};function L(t,e){var n=t.toLowerCase();B[n]=B[n+"s"]=B[e]=t}function I(t){return"string"==typeof t?B[t]||B[t.toLowerCase()]:void 0}function F(t){var e,n,r={};for(n in t)h(t,n)&&(e=I(n))&&(r[e]=t[n]);return r}var R={};function P(t,e){R[t]=e}function j(t,e,n){var r=""+Math.abs(t),i=e-r.length;return(0<=t?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,U={},$={};function W(t,e,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),t&&($[t]=i),e&&($[e[0]]=function(){return j(i.apply(this,arguments),e[1],e[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function q(t,e){return t.isValid()?(e=V(e,t.localeData()),U[e]=U[e]||function(t){var e,n,r,i=t.match(z);for(e=0,n=i.length;e<n;e++)$[i[e]]?i[e]=$[i[e]]:i[e]=(r=i[e]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(e){var r,a="";for(r=0;r<n;r++)a+=N(i[r])?i[r].call(e,t):i[r];return a}}(e),U[e](t)):t.localeData().invalidDate()}function V(t,e){var n=5;function r(t){return e.longDateFormat(t)||t}for(Y.lastIndex=0;0<=n&&Y.test(t);)t=t.replace(Y,r),Y.lastIndex=0,n-=1;return t}var H=/\d/,G=/\d\d/,X=/\d{3}/,Z=/\d{4}/,Q=/[+-]?\d{6}/,K=/\d\d?/,J=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,rt=/[+-]?\d{1,6}/,it=/\d+/,at=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ct=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function ut(t,e,n){lt[t]=N(e)?e:function(t,r){return t&&n?n:e}}function ht(t,e){return h(lt,t)?lt[t](e._strict,e._locale):new RegExp(ft(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,r,i){return e||n||r||i}))))}function ft(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var dt={};function pt(t,e){var n,r=e;for("string"==typeof t&&(t=[t]),c(e)&&(r=function(t,n){n[e]=w(t)}),n=0;n<t.length;n++)dt[t[n]]=r}function gt(t,e){pt(t,(function(t,n,r,i){r._w=r._w||{},e(t,r._w,r,i)}))}function yt(t){return mt(t)?366:365}function mt(t){return t%4==0&&t%100!=0||t%400==0}W("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),W(0,["YY",2],0,(function(){return this.year()%100})),W(0,["YYYY",4],0,"year"),W(0,["YYYYY",5],0,"year"),W(0,["YYYYYY",6,!0],0,"year"),L("year","y"),P("year",1),ut("Y",at),ut("YY",K,G),ut("YYYY",nt,Z),ut("YYYYY",rt,Q),ut("YYYYYY",rt,Q),pt(["YYYYY","YYYYYY"],0),pt("YYYY",(function(t,e){e[0]=2===t.length?i.parseTwoDigitYear(t):w(t)})),pt("YY",(function(t,e){e[0]=i.parseTwoDigitYear(t)})),pt("Y",(function(t,e){e[0]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return w(t)+(68<w(t)?1900:2e3)};var bt,vt=_t("FullYear",!0);function _t(t,e){return function(n){return null!=n?(kt(this,t,n),i.updateOffset(this,e),this):xt(this,t)}}function xt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function kt(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&mt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),wt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function wt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?mt(t)?29:28:31-n%7%2}bt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},W("M",["MM",2],"Mo",(function(){return this.month()+1})),W("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),W("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),L("month","M"),P("month",8),ut("M",K),ut("MM",K,G),ut("MMM",(function(t,e){return e.monthsShortRegex(t)})),ut("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e){e[1]=w(t)-1})),pt(["MMM","MMMM"],(function(t,e,n,r){var i=n._locale.monthsParse(t,r,n._strict);null!=i?e[1]=i:p(n).invalidMonth=t}));var Tt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Et="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ct="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function St(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=w(e);else if(!c(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),wt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function At(t){return null!=t?(St(this,t),i.updateOffset(this,!0),this):xt(this,"Month")}var Mt=ct,Nt=ct;function Dt(){function t(t,e){return e.length-t.length}var e,n,r=[],i=[],a=[];for(e=0;e<12;e++)n=d([2e3,e]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(t),i.sort(t),a.sort(t),e=0;e<12;e++)r[e]=ft(r[e]),i[e]=ft(i[e]);for(e=0;e<24;e++)a[e]=ft(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ot(t){var e;if(t<100&&0<=t){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Bt(t,e,n){var r=7+e-n;return-(7+Ot(t,0,r).getUTCDay()-e)%7+r-1}function Lt(t,e,n,r,i){var a,o,s=1+7*(e-1)+(7+n-r)%7+Bt(t,r,i);return o=s<=0?yt(a=t-1)+s:s>yt(t)?(a=t+1,s-yt(t)):(a=t,s),{year:a,dayOfYear:o}}function It(t,e,n){var r,i,a=Bt(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?r=o+Ft(i=t.year()-1,e,n):o>Ft(t.year(),e,n)?(r=o-Ft(t.year(),e,n),i=t.year()+1):(i=t.year(),r=o),{week:r,year:i}}function Ft(t,e,n){var r=Bt(t,e,n),i=Bt(t+1,e,n);return(yt(t)-r+i)/7}function Rt(t,e){return t.slice(e,7).concat(t.slice(0,e))}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),P("week",5),P("isoWeek",5),ut("w",K),ut("ww",K,G),ut("W",K),ut("WW",K,G),gt(["w","ww","W","WW"],(function(t,e,n,r){e[r.substr(0,1)]=w(t)})),W("d",0,"do","day"),W("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),W("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),W("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),ut("d",K),ut("e",K),ut("E",K),ut("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ut("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ut("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,r){e[r]=w(t)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),jt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Yt=ct,Ut=ct,$t=ct;function Wt(){function t(t,e){return e.length-t.length}var e,n,r,i,a,o=[],s=[],c=[],l=[];for(e=0;e<7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);for(o.sort(t),s.sort(t),c.sort(t),l.sort(t),e=0;e<7;e++)s[e]=ft(s[e]),c[e]=ft(c[e]),l[e]=ft(l[e]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function qt(){return this.hours()%12||12}function Vt(t,e){W(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Ht(t,e){return e._meridiemParse}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,qt),W("k",["kk",2],0,(function(){return this.hours()||24})),W("hmm",0,0,(function(){return""+qt.apply(this)+j(this.minutes(),2)})),W("hmmss",0,0,(function(){return""+qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),W("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),W("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),Vt("a",!0),Vt("A",!1),L("hour","h"),P("hour",13),ut("a",Ht),ut("A",Ht),ut("H",K),ut("h",K),ut("k",K),ut("HH",K,G),ut("hh",K,G),ut("kk",K,G),ut("hmm",J),ut("hmmss",tt),ut("Hmm",J),ut("Hmmss",tt),pt(["H","HH"],3),pt(["k","kk"],(function(t,e,n){var r=w(t);e[3]=24===r?0:r})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[3]=w(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var r=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r,2)),e[5]=w(t.substr(i)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var r=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r))})),pt("Hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=w(t.substr(0,r)),e[4]=w(t.substr(r,2)),e[5]=w(t.substr(i))}));var Gt,Xt=_t("Hours",!0),Zt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Et,monthsShort:Ct,week:{dow:0,doy:6},weekdays:Pt,weekdaysMin:zt,weekdaysShort:jt,meridiemParse:/[ap]\.?m?\.?/i},Qt={},Kt={};function Jt(t){return t?t.toLowerCase().replace("_","-"):t}function te(e){var r=null;if(!Qt[e]&&t&&t.exports)try{r=Gt._abbr,n(1748)("./"+e),ee(r)}catch(e){}return Qt[e]}function ee(t,e){var n;return t&&((n=s(e)?re(t):ne(t,e))?Gt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Gt._abbr}function ne(t,e){if(null===e)return delete Qt[t],null;var n,r=Zt;if(e.abbr=t,null!=Qt[t])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Qt[t]._config;else if(null!=e.parentLocale)if(null!=Qt[e.parentLocale])r=Qt[e.parentLocale]._config;else{if(null==(n=te(e.parentLocale)))return Kt[e.parentLocale]||(Kt[e.parentLocale]=[]),Kt[e.parentLocale].push({name:t,config:e}),null;r=n._config}return Qt[t]=new O(D(r,e)),Kt[t]&&Kt[t].forEach((function(t){ne(t.name,t.config)})),ee(t),Qt[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Gt;if(!a(t)){if(e=te(t))return e;t=[t]}return function(t){for(var e,n,r,i,a=0;a<t.length;){for(e=(i=Jt(t[a]).split("-")).length,n=(n=Jt(t[a+1]))?n.split("-"):null;0<e;){if(r=te(i.slice(0,e).join("-")))return r;if(n&&n.length>=e&&T(i,n,!0)>=e-1)break;e--}a++}return Gt}(t)}function ie(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[1]<0||11<n[1]?1:n[2]<1||n[2]>wt(n[0],n[1])?2:n[3]<0||24<n[3]||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||59<n[4]?4:n[5]<0||59<n[5]?5:n[6]<0||999<n[6]?6:-1,p(t)._overflowDayOfYear&&(e<0||2<e)&&(e=2),p(t)._overflowWeeks&&-1===e&&(e=7),p(t)._overflowWeekday&&-1===e&&(e=8),p(t).overflow=e),t}function ae(t,e,n){return null!=t?t:null!=e?e:n}function oe(t){var e,n,r,a,o,s=[];if(!t._d){var c,l;for(c=t,l=new Date(i.now()),r=c._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],t._w&&null==t._a[2]&&null==t._a[1]&&function(t){var e,n,r,i,a,o,s,c;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)a=1,o=4,n=ae(e.GG,t._a[0],It(_e(),1,4).year),r=ae(e.W,1),((i=ae(e.E,1))<1||7<i)&&(c=!0);else{a=t._locale._week.dow,o=t._locale._week.doy;var l=It(_e(),a,o);n=ae(e.gg,t._a[0],l.year),r=ae(e.w,l.week),null!=e.d?((i=e.d)<0||6<i)&&(c=!0):null!=e.e?(i=e.e+a,(e.e<0||6<e.e)&&(c=!0)):i=a}r<1||r>Ft(n,a,o)?p(t)._overflowWeeks=!0:null!=c?p(t)._overflowWeekday=!0:(s=Lt(n,r,i,a,o),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=ae(t._a[0],r[0]),(t._dayOfYear>yt(o)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Ot(o,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=r[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Ot:function(t,e,n,r,i,a,o){var s;return t<100&&0<=t?(s=new Date(t+400,e,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,r,i,a,o),s}).apply(null,s),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==a&&(p(t).weekdayMismatch=!0)}}var se=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ce=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,le=/Z|[+-]\d\d(?::?\d\d)?/,ue=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],he=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fe=/^\/?Date\((\-?\d+)/i;function de(t){var e,n,r,i,a,o,s=t._i,c=se.exec(s)||ce.exec(s);if(c){for(p(t).iso=!0,e=0,n=ue.length;e<n;e++)if(ue[e][1].exec(c[1])){i=ue[e][0],r=!1!==ue[e][2];break}if(null==i)return void(t._isValid=!1);if(c[3]){for(e=0,n=he.length;e<n;e++)if(he[e][1].exec(c[3])){a=(c[2]||" ")+he[e][0];break}if(null==a)return void(t._isValid=!1)}if(!r&&null!=a)return void(t._isValid=!1);if(c[4]){if(!le.exec(c[4]))return void(t._isValid=!1);o="Z"}t._f=i+(a||"")+(o||""),me(t)}else t._isValid=!1}var pe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ge={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ye(t){var e,n,r,i=pe.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var a=function(t,e,n,r,i,a){var o=[function(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}(t),Ct.indexOf(e),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&&o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=a,r=t,(e=i[1])&&jt.indexOf(e)!==new Date(n[0],n[1],n[2]).getDay()&&(p(r).weekdayMismatch=!0,!(r._isValid=!1)))return;t._a=a,t._tzm=function(t,e,n){if(t)return ge[t];if(e)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}(i[8],i[9],i[10]),t._d=Ot.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function me(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],p(t).empty=!0;var e,n,r,a,o,s,c,l,u=""+t._i,f=u.length,d=0;for(r=V(t._f,t._locale).match(z)||[],e=0;e<r.length;e++)a=r[e],(n=(u.match(ht(a,t))||[])[0])&&(0<(o=u.substr(0,u.indexOf(n))).length&&p(t).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),d+=n.length),$[a]?(n?p(t).empty=!1:p(t).unusedTokens.push(a),s=a,l=t,null!=(c=n)&&h(dt,s)&&dt[s](c,l._a,l,s)):t._strict&&!n&&p(t).unusedTokens.push(a);p(t).charsLeftOver=f-d,0<u.length&&p(t).unusedInput.push(u),t._a[3]<=12&&!0===p(t).bigHour&&0<t._a[3]&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var r;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):(null!=t.isPM&&((r=t.isPM(n))&&e<12&&(e+=12),r||12!==e||(e=0)),e)}(t._locale,t._a[3],t._meridiem),oe(t),ie(t)}else ye(t);else de(t)}function be(t){var e,n,r,h,d=t._i,m=t._f;return t._locale=t._locale||re(t._l),null===d||void 0===m&&""===d?y({nullInput:!0}):("string"==typeof d&&(t._i=d=t._locale.preparse(d)),x(d)?new _(ie(d)):(l(d)?t._d=d:a(m)?function(t){var e,n,r,i,a;if(0===t._f.length)return p(t).invalidFormat=!0,t._d=new Date(NaN);for(i=0;i<t._f.length;i++)a=0,e=b({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[i],me(e),g(e)&&(a+=p(e).charsLeftOver,a+=10*p(e).unusedTokens.length,p(e).score=a,(null==r||a<r)&&(r=a,n=e));f(t,n||e)}(t):m?me(t):s(n=(e=t)._i)?e._d=new Date(i.now()):l(n)?e._d=new Date(n.valueOf()):"string"==typeof n?(r=e,null===(h=fe.exec(r._i))?(de(r),!1===r._isValid&&(delete r._isValid,ye(r),!1===r._isValid&&(delete r._isValid,i.createFromInputFallback(r)))):r._d=new Date(+h[1])):a(n)?(e._a=u(n.slice(0),(function(t){return parseInt(t,10)})),oe(e)):o(n)?function(t){if(!t._d){var e=F(t._i);t._a=u([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),oe(t)}}(e):c(n)?e._d=new Date(n):i.createFromInputFallback(e),g(t)||(t._d=null),t))}function ve(t,e,n,r,i){var s,c={};return!0!==n&&!1!==n||(r=n,n=void 0),(o(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&&0===t.length)&&(t=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=i,c._l=n,c._i=t,c._f=e,c._strict=r,(s=new _(ie(be(c))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function _e(t,e,n,r){return ve(t,e,n,r,!1)}i.createFromInputFallback=C("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var xe=C("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:y()})),ke=C("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&&t.isValid()?this<t?this:t:y()}));function we(t,e){var n,r;if(1===e.length&&a(e[0])&&(e=e[0]),!e.length)return _e();for(n=e[0],r=1;r<e.length;++r)e[r].isValid()&&!e[r][t](n)||(n=e[r]);return n}var Te=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ee(t){var e=F(t),n=e.year||0,r=e.quarter||0,i=e.month||0,a=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,c=e.minute||0,l=e.second||0,u=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===bt.call(Te,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,r=0;r<Te.length;++r)if(t[Te[r]]){if(n)return!1;parseFloat(t[Te[r]])!==w(t[Te[r]])&&(n=!0)}return!0}(e),this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=re(),this._bubble()}function Ce(t){return t instanceof Ee}function Se(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ae(t,e){W(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+j(~~(t/60),2)+e+j(~~t%60,2)}))}Ae("Z",":"),Ae("ZZ",""),ut("Z",st),ut("ZZ",st),pt(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ne(st,t)}));var Me=/([\+\-]|\d\d)/gi;function Ne(t,e){var n=(e||"").match(t);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(Me)||["-",0,0],i=60*r[1]+w(r[2]);return 0===i?0:"+"===r[0]?i:-i}function De(t,e){var n,r;return e._isUTC?(n=e.clone(),r=(x(t)||l(t)?t.valueOf():_e(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),i.updateOffset(n,!1),n):_e(t).local()}function Oe(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Be(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Le=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ie=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Fe(t,e){var n,r,i,a=t,o=null;return Ce(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:c(t)?(a={},e?a[e]=t:a.milliseconds=t):(o=Le.exec(t))?(n="-"===o[1]?-1:1,a={y:0,d:w(o[2])*n,h:w(o[3])*n,m:w(o[4])*n,s:w(o[5])*n,ms:w(Se(1e3*o[6]))*n}):(o=Ie.exec(t))?(n="-"===o[1]?-1:1,a={y:Re(o[2],n),M:Re(o[3],n),w:Re(o[4],n),d:Re(o[5],n),h:Re(o[6],n),m:Re(o[7],n),s:Re(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(t,e){var n;return t.isValid()&&e.isValid()?(e=De(e,t),t.isBefore(e)?n=Pe(t,e):((n=Pe(e,t)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(_e(a.from),_e(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new Ee(a),Ce(t)&&h(t,"_locale")&&(r._locale=t._locale),r}function Re(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Pe(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function je(t,e){return function(n,r){var i;return null===r||isNaN(+r)||(M(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),ze(this,Fe(n="string"==typeof n?+n:n,r),t),this}}function ze(t,e,n,r){var a=e._milliseconds,o=Se(e._days),s=Se(e._months);t.isValid()&&(r=null==r||r,s&&St(t,xt(t,"Month")+s*n),o&&kt(t,"Date",xt(t,"Date")+o*n),a&&t._d.setTime(t._d.valueOf()+a*n),r&&i.updateOffset(t,o||s))}Fe.fn=Ee.prototype,Fe.invalid=function(){return Fe(NaN)};var Ye=je(1,"add"),Ue=je(-1,"subtract");function $e(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(n,"months");return-(n+(e-r<0?(e-r)/(r-t.clone().add(n-1,"months")):(e-r)/(t.clone().add(n+1,"months")-r)))||0}function We(t){var e;return void 0===t?this._locale._abbr:(null!=(e=re(t))&&(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var qe=C("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ve(){return this._locale}var He=126227808e5;function Ge(t,e){return(t%e+e)%e}function Xe(t,e,n){return t<100&&0<=t?new Date(t+400,e,n)-He:new Date(t,e,n).valueOf()}function Ze(t,e,n){return t<100&&0<=t?Date.UTC(t+400,e,n)-He:Date.UTC(t,e,n)}function Qe(t,e){W(0,[t,t.length],0,e)}function Ke(t,e,n,r,i){var a;return null==t?It(this,r,i).year:((a=Ft(t,r,i))<e&&(e=a),function(t,e,n,r,i){var a=Lt(t,e,n,r,i),o=Ot(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,t,e,n,r,i))}W(0,["gg",2],0,(function(){return this.weekYear()%100})),W(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Qe("gggg","weekYear"),Qe("ggggg","weekYear"),Qe("GGGG","isoWeekYear"),Qe("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),P("weekYear",1),P("isoWeekYear",1),ut("G",at),ut("g",at),ut("GG",K,G),ut("gg",K,G),ut("GGGG",nt,Z),ut("gggg",nt,Z),ut("GGGGG",rt,Q),ut("ggggg",rt,Q),gt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,r){e[r.substr(0,2)]=w(t)})),gt(["gg","GG"],(function(t,e,n,r){e[r]=i.parseTwoDigitYear(t)})),W("Q",0,"Qo","quarter"),L("quarter","Q"),P("quarter",7),ut("Q",H),pt("Q",(function(t,e){e[1]=3*(w(t)-1)})),W("D",["DD",2],"Do","date"),L("date","D"),P("date",9),ut("D",K),ut("DD",K,G),ut("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],2),pt("Do",(function(t,e){e[2]=w(t.match(K)[0])}));var Je=_t("Date",!0);W("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),P("dayOfYear",4),ut("DDD",et),ut("DDDD",X),pt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=w(t)})),W("m",["mm",2],0,"minute"),L("minute","m"),P("minute",14),ut("m",K),ut("mm",K,G),pt(["m","mm"],4);var tn=_t("Minutes",!1);W("s",["ss",2],0,"second"),L("second","s"),P("second",15),ut("s",K),ut("ss",K,G),pt(["s","ss"],5);var en,nn=_t("Seconds",!1);for(W("S",0,0,(function(){return~~(this.millisecond()/100)})),W(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),W(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),W(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),W(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),W(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),W(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),L("millisecond","ms"),P("millisecond",16),ut("S",et,H),ut("SS",et,G),ut("SSS",et,X),en="SSSS";en.length<=9;en+="S")ut(en,it);function rn(t,e){e[6]=w(1e3*("0."+t))}for(en="S";en.length<=9;en+="S")pt(en,rn);var an=_t("Milliseconds",!1);W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var on=_.prototype;function sn(t){return t}on.add=Ye,on.calendar=function(t,e){var n=t||_e(),r=De(n,this).startOf("day"),a=i.calendarFormat(this,r)||"sameElse",o=e&&(N(e[a])?e[a].call(this,n):e[a]);return this.format(o||this.localeData().calendar(a,this,_e(n)))},on.clone=function(){return new _(this)},on.diff=function(t,e,n){var r,i,a;if(!this.isValid())return NaN;if(!(r=De(t,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),e=I(e)){case"year":a=$e(this,r)/12;break;case"month":a=$e(this,r);break;case"quarter":a=$e(this,r)/3;break;case"second":a=(this-r)/1e3;break;case"minute":a=(this-r)/6e4;break;case"hour":a=(this-r)/36e5;break;case"day":a=(this-r-i)/864e5;break;case"week":a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:k(a)},on.endOf=function(t){var e;if(void 0===(t=I(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ze:Xe;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-Ge(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-Ge(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-Ge(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},on.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=q(this,t);return this.localeData().postformat(e)},on.from=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||_e(t).isValid())?Fe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.fromNow=function(t){return this.from(_e(),t)},on.to=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||_e(t).isValid())?Fe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.toNow=function(t){return this.to(_e(),t)},on.get=function(t){return N(this[t=I(t)])?this[t]():this},on.invalidAt=function(){return p(this).overflow},on.isAfter=function(t,e){var n=x(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},on.isBefore=function(t,e){var n=x(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},on.isBetween=function(t,e,n,r){var i=x(t)?t:_e(t),a=x(e)?e:_e(e);return!!(this.isValid()&&i.isValid()&&a.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===r[1]?this.isBefore(a,n):!this.isAfter(a,n))},on.isSame=function(t,e){var n,r=x(t)?t:_e(t);return!(!this.isValid()||!r.isValid())&&("millisecond"===(e=I(e)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},on.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},on.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},on.isValid=function(){return g(this)},on.lang=qe,on.locale=We,on.localeData=Ve,on.max=ke,on.min=xe,on.parsingFlags=function(){return f({},p(this))},on.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:R[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=F(t)),r=0;r<n.length;r++)this[n[r].unit](t[n[r].unit]);else if(N(this[t=I(t)]))return this[t](e);return this},on.startOf=function(t){var e;if(void 0===(t=I(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ze:Xe;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=Ge(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=Ge(e,6e4);break;case"second":e=this._d.valueOf(),e-=Ge(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},on.subtract=Ue,on.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},on.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},on.toDate=function(){return new Date(this.valueOf())},on.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||9999<n.year()?q(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},on.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=e+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+i)},on.toJSON=function(){return this.isValid()?this.toISOString():null},on.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},on.unix=function(){return Math.floor(this.valueOf()/1e3)},on.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},on.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},on.year=vt,on.isLeapYear=function(){return mt(this.year())},on.weekYear=function(t){return Ke.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},on.isoWeekYear=function(t){return Ke.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},on.quarter=on.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},on.month=At,on.daysInMonth=function(){return wt(this.year(),this.month())},on.week=on.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},on.isoWeek=on.isoWeeks=function(t){var e=It(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},on.weeksInYear=function(){var t=this.localeData()._week;return Ft(this.year(),t.dow,t.doy)},on.isoWeeksInYear=function(){return Ft(this.year(),1,4)},on.date=Je,on.day=on.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,n=this.localeData(),t="string"!=typeof e?e:isNaN(e)?"number"==typeof(e=n.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-r,"d")):r},on.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},on.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null==t)return this.day()||7;var e,n,r=(e=t,n=this.localeData(),"string"==typeof e?n.weekdaysParse(e)%7||7:isNaN(e)?null:e);return this.day(this.day()%7?r:r-7)},on.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},on.hour=on.hours=Xt,on.minute=on.minutes=tn,on.second=on.seconds=nn,on.millisecond=on.milliseconds=an,on.utcOffset=function(t,e,n){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null==t)return this._isUTC?a:Oe(this);if("string"==typeof t){if(null===(t=Ne(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(r=Oe(this)),this._offset=t,this._isUTC=!0,null!=r&&this.add(r,"m"),a!==t&&(!e||this._changeInProgress?ze(this,Fe(t-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this},on.utc=function(t){return this.utcOffset(0,t)},on.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Oe(this),"m")),this},on.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ne(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},on.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?_e(t).utcOffset():0,(this.utcOffset()-t)%60==0)},on.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},on.isLocal=function(){return!!this.isValid()&&!this._isUTC},on.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},on.isUtc=Be,on.isUTC=Be,on.zoneAbbr=function(){return this._isUTC?"UTC":""},on.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},on.dates=C("dates accessor is deprecated. Use date instead.",Je),on.months=C("months accessor is deprecated. Use month instead",At),on.years=C("years accessor is deprecated. Use year instead",vt),on.zone=C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),on.isDSTShifted=C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(b(t,this),(t=be(t))._a){var e=t._isUTC?d(t._a):_e(t._a);this._isDSTShifted=this.isValid()&&0<T(t._a,e.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var cn=O.prototype;function ln(t,e,n,r){var i=re(),a=d().set(r,e);return i[n](a,t)}function un(t,e,n){if(c(t)&&(e=t,t=void 0),t=t||"",null!=e)return ln(t,e,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ln(t,r,n,"month");return i}function hn(t,e,n,r){"boolean"==typeof t?c(e)&&(n=e,e=void 0):(e=t,t=!1,c(n=e)&&(n=e,e=void 0)),e=e||"";var i,a=re(),o=t?a._week.dow:0;if(null!=n)return ln(e,(n+o)%7,r,"day");var s=[];for(i=0;i<7;i++)s[i]=ln(e,(i+o)%7,r,"day");return s}cn.calendar=function(t,e,n){var r=this._calendar[t]||this._calendar.sameElse;return N(r)?r.call(e,n):r},cn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},cn.invalidDate=function(){return this._invalidDate},cn.ordinal=function(t){return this._ordinal.replace("%d",t)},cn.preparse=sn,cn.postformat=sn,cn.relativeTime=function(t,e,n,r){var i=this._relativeTime[n];return N(i)?i(t,e,n,r):i.replace(/%d/i,t)},cn.pastFuture=function(t,e){var n=this._relativeTime[0<t?"future":"past"];return N(n)?n(e):n.replace(/%s/i,e)},cn.set=function(t){var e,n;for(n in t)N(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},cn.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Tt).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone},cn.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Tt.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},cn.monthsParse=function(t,e,n){var r,i,a;if(this._monthsParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=d([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(i=bt.call(this._shortMonthsParse,o))?i:null:-1!==(i=bt.call(this._longMonthsParse,o))?i:null:"MMM"===e?-1!==(i=bt.call(this._shortMonthsParse,o))||-1!==(i=bt.call(this._longMonthsParse,o))?i:null:-1!==(i=bt.call(this._longMonthsParse,o))||-1!==(i=bt.call(this._shortMonthsParse,o))?i:null}.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=d([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[r].test(t))return r;if(n&&"MMM"===e&&this._shortMonthsParse[r].test(t))return r;if(!n&&this._monthsParse[r].test(t))return r}},cn.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Dt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Nt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},cn.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Dt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Mt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},cn.week=function(t){return It(t,this._week.dow,this._week.doy).week},cn.firstDayOfYear=function(){return this._week.doy},cn.firstDayOfWeek=function(){return this._week.dow},cn.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Rt(n,this._week.dow):t?n[t.day()]:n},cn.weekdaysMin=function(t){return!0===t?Rt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},cn.weekdaysShort=function(t){return!0===t?Rt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},cn.weekdaysParse=function(t,e,n){var r,i,a;if(this._weekdaysParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=d([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(i=bt.call(this._weekdaysParse,o))?i:null:"ddd"===e?-1!==(i=bt.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=bt.call(this._minWeekdaysParse,o))?i:null:"dddd"===e?-1!==(i=bt.call(this._weekdaysParse,o))||-1!==(i=bt.call(this._shortWeekdaysParse,o))||-1!==(i=bt.call(this._minWeekdaysParse,o))?i:null:"ddd"===e?-1!==(i=bt.call(this._shortWeekdaysParse,o))||-1!==(i=bt.call(this._weekdaysParse,o))||-1!==(i=bt.call(this._minWeekdaysParse,o))?i:null:-1!==(i=bt.call(this._minWeekdaysParse,o))||-1!==(i=bt.call(this._weekdaysParse,o))||-1!==(i=bt.call(this._shortWeekdaysParse,o))?i:null}.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=d([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[r].test(t))return r;if(n&&"ddd"===e&&this._shortWeekdaysParse[r].test(t))return r;if(n&&"dd"===e&&this._minWeekdaysParse[r].test(t))return r;if(!n&&this._weekdaysParse[r].test(t))return r}},cn.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Yt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},cn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ut),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},cn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$t),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},cn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},cn.meridiem=function(t,e,n){return 11<t?n?"pm":"PM":n?"am":"AM"},ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===w(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=C("moment.lang is deprecated. Use moment.locale instead.",ee),i.langData=C("moment.langData is deprecated. Use moment.localeData instead.",re);var fn=Math.abs;function dn(t,e,n,r){var i=Fe(e,n);return t._milliseconds+=r*i._milliseconds,t._days+=r*i._days,t._months+=r*i._months,t._bubble()}function pn(t){return t<0?Math.floor(t):Math.ceil(t)}function gn(t){return 4800*t/146097}function yn(t){return 146097*t/4800}function mn(t){return function(){return this.as(t)}}var bn=mn("ms"),vn=mn("s"),_n=mn("m"),xn=mn("h"),kn=mn("d"),wn=mn("w"),Tn=mn("M"),En=mn("Q"),Cn=mn("y");function Sn(t){return function(){return this.isValid()?this._data[t]:NaN}}var An=Sn("milliseconds"),Mn=Sn("seconds"),Nn=Sn("minutes"),Dn=Sn("hours"),On=Sn("days"),Bn=Sn("months"),Ln=Sn("years"),In=Math.round,Fn={ss:44,s:45,m:45,h:22,d:26,M:11},Rn=Math.abs;function Pn(t){return(0<t)-(t<0)||+t}function jn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Rn(this._milliseconds)/1e3,r=Rn(this._days),i=Rn(this._months);e=k((t=k(n/60))/60),n%=60,t%=60;var a=k(i/12),o=i%=12,s=r,c=e,l=t,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var f=h<0?"-":"",d=Pn(this._months)!==Pn(h)?"-":"",p=Pn(this._days)!==Pn(h)?"-":"",g=Pn(this._milliseconds)!==Pn(h)?"-":"";return f+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?g+c+"H":"")+(l?g+l+"M":"")+(u?g+u+"S":"")}var zn=Ee.prototype;return zn.isValid=function(){return this._isValid},zn.abs=function(){var t=this._data;return this._milliseconds=fn(this._milliseconds),this._days=fn(this._days),this._months=fn(this._months),t.milliseconds=fn(t.milliseconds),t.seconds=fn(t.seconds),t.minutes=fn(t.minutes),t.hours=fn(t.hours),t.months=fn(t.months),t.years=fn(t.years),this},zn.add=function(t,e){return dn(this,t,e,1)},zn.subtract=function(t,e){return dn(this,t,e,-1)},zn.as=function(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if("month"===(t=I(t))||"quarter"===t||"year"===t)switch(e=this._days+r/864e5,n=this._months+gn(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(yn(this._months)),t){case"week":return e/7+r/6048e5;case"day":return e+r/864e5;case"hour":return 24*e+r/36e5;case"minute":return 1440*e+r/6e4;case"second":return 86400*e+r/1e3;case"millisecond":return Math.floor(864e5*e)+r;default:throw new Error("Unknown unit "+t)}},zn.asMilliseconds=bn,zn.asSeconds=vn,zn.asMinutes=_n,zn.asHours=xn,zn.asDays=kn,zn.asWeeks=wn,zn.asMonths=Tn,zn.asQuarters=En,zn.asYears=Cn,zn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},zn._bubble=function(){var t,e,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*pn(yn(s)+o),s=o=0),c.milliseconds=a%1e3,t=k(a/1e3),c.seconds=t%60,e=k(t/60),c.minutes=e%60,n=k(e/60),c.hours=n%24,s+=i=k(gn(o+=k(n/24))),o-=pn(yn(i)),r=k(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},zn.clone=function(){return Fe(this)},zn.get=function(t){return t=I(t),this.isValid()?this[t+"s"]():NaN},zn.milliseconds=An,zn.seconds=Mn,zn.minutes=Nn,zn.hours=Dn,zn.days=On,zn.weeks=function(){return k(this.days()/7)},zn.months=Bn,zn.years=Ln,zn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e,n,r,i,a,o,s,c,l,u,h=this.localeData(),f=(e=!t,n=h,r=Fe(this).abs(),i=In(r.as("s")),a=In(r.as("m")),o=In(r.as("h")),s=In(r.as("d")),c=In(r.as("M")),l=In(r.as("y")),(u=i<=Fn.ss&&["s",i]||i<Fn.s&&["ss",i]||a<=1&&["m"]||a<Fn.m&&["mm",a]||o<=1&&["h"]||o<Fn.h&&["hh",o]||s<=1&&["d"]||s<Fn.d&&["dd",s]||c<=1&&["M"]||c<Fn.M&&["MM",c]||l<=1&&["y"]||["yy",l])[2]=e,u[3]=0<+this,u[4]=n,function(t,e,n,r,i){return i.relativeTime(e||1,!!n,t,r)}.apply(null,u));return t&&(f=h.pastFuture(+this,f)),h.postformat(f)},zn.toISOString=jn,zn.toString=jn,zn.toJSON=jn,zn.locale=We,zn.localeData=Ve,zn.toIsoString=C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",jn),zn.lang=qe,W("X",0,0,"unix"),W("x",0,0,"valueOf"),ut("x",at),ut("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt("x",(function(t,e,n){n._d=new Date(w(t))})),i.version="2.24.0",e=_e,i.fn=on,i.min=function(){return we("isBefore",[].slice.call(arguments,0))},i.max=function(){return we("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=d,i.unix=function(t){return _e(1e3*t)},i.months=function(t,e){return un(t,e,"months")},i.isDate=l,i.locale=ee,i.invalid=y,i.duration=Fe,i.isMoment=x,i.weekdays=function(t,e,n){return hn(t,e,n,"weekdays")},i.parseZone=function(){return _e.apply(null,arguments).parseZone()},i.localeData=re,i.isDuration=Ce,i.monthsShort=function(t,e){return un(t,e,"monthsShort")},i.weekdaysMin=function(t,e,n){return hn(t,e,n,"weekdaysMin")},i.defineLocale=ne,i.updateLocale=function(t,e){if(null!=e){var n,r,i=Zt;null!=(r=te(t))&&(i=r._config),(n=new O(e=D(i,e))).parentLocale=Qt[t],Qt[t]=n,ee(t)}else null!=Qt[t]&&(null!=Qt[t].parentLocale?Qt[t]=Qt[t].parentLocale:null!=Qt[t]&&delete Qt[t]);return Qt[t]},i.locales=function(){return S(Qt)},i.weekdaysShort=function(t,e,n){return hn(t,e,n,"weekdaysShort")},i.normalizeUnits=I,i.relativeTimeRounding=function(t){return void 0===t?In:"function"==typeof t&&(In=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==Fn[t]&&(void 0===e?Fn[t]:(Fn[t]=e,"s"===t&&(Fn.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},i.prototype=on,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()},6470:t=>{function e(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function n(t,e){for(var n,r="",i=0,a=-1,o=0,s=0;s<=t.length;++s){if(s<t.length)n=t.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(a===s-1||1===o);else if(a!==s-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),a=s,o=0;continue}}else if(2===r.length||1===r.length){r="",i=0,a=s,o=0;continue}e&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+t.slice(a+1,s):r=t.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var t,r="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o;a>=0?o=arguments[a]:(void 0===t&&(t=process.cwd()),o=t),e(o),0!==o.length&&(r=o+"/"+r,i=47===o.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(t){if(e(t),0===t.length)return".";var r=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=n(t,!r)).length||r||(t="."),t.length>0&&i&&(t+="/"),r?"/"+t:t},isAbsolute:function(t){return e(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,n=0;n<arguments.length;++n){var i=arguments[n];e(i),i.length>0&&(void 0===t?t=i:t+="/"+i)}return void 0===t?".":r.normalize(t)},relative:function(t,n){if(e(t),e(n),t===n)return"";if((t=r.resolve(t))===(n=r.resolve(n)))return"";for(var i=1;i<t.length&&47===t.charCodeAt(i);++i);for(var a=t.length,o=a-i,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var c=n.length-s,l=o<c?o:c,u=-1,h=0;h<=l;++h){if(h===l){if(c>l){if(47===n.charCodeAt(s+h))return n.slice(s+h+1);if(0===h)return n.slice(s+h)}else o>l&&(47===t.charCodeAt(i+h)?u=h:0===h&&(u=0));break}var f=t.charCodeAt(i+h);if(f!==n.charCodeAt(s+h))break;47===f&&(u=h)}var d="";for(h=i+u+1;h<=a;++h)h!==a&&47!==t.charCodeAt(h)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(s+u):(s+=u,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(t){return t},dirname:function(t){if(e(t),0===t.length)return".";for(var n=t.charCodeAt(0),r=47===n,i=-1,a=!0,o=t.length-1;o>=1;--o)if(47===(n=t.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return-1===i?r?"/":".":r&&1===i?"//":t.slice(0,i)},basename:function(t,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');e(t);var r,i=0,a=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=t.length){if(n.length===t.length&&n===t)return"";var s=n.length-1,c=-1;for(r=t.length-1;r>=0;--r){var l=t.charCodeAt(r);if(47===l){if(!o){i=r+1;break}}else-1===c&&(o=!1,c=r+1),s>=0&&(l===n.charCodeAt(s)?-1==--s&&(a=r):(s=-1,a=c))}return i===a?a=c:-1===a&&(a=t.length),t.slice(i,a)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===a&&(o=!1,a=r+1);return-1===a?"":t.slice(i,a)},extname:function(t){e(t);for(var n=-1,r=0,i=-1,a=!0,o=0,s=t.length-1;s>=0;--s){var c=t.charCodeAt(s);if(47!==c)-1===i&&(a=!1,i=s+1),46===c?-1===n?n=s:1!==o&&(o=1):-1!==n&&(o=-1);else if(!a){r=s+1;break}}return-1===n||-1===i||0===o||1===o&&n===i-1&&n===r+1?"":t.slice(n,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+"/"+r:r}(0,t)},parse:function(t){e(t);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;var r,i=t.charCodeAt(0),a=47===i;a?(n.root="/",r=1):r=0;for(var o=-1,s=0,c=-1,l=!0,u=t.length-1,h=0;u>=r;--u)if(47!==(i=t.charCodeAt(u)))-1===c&&(l=!1,c=u+1),46===i?-1===o?o=u:1!==h&&(h=1):-1!==o&&(h=-1);else if(!l){s=u+1;break}return-1===o||-1===c||0===h||1===h&&o===c-1&&o===s+1?-1!==c&&(n.base=n.name=0===s&&a?t.slice(1,c):t.slice(s,c)):(0===s&&a?(n.name=t.slice(1,o),n.base=t.slice(1,c)):(n.name=t.slice(s,o),n.base=t.slice(s,c)),n.ext=t.slice(o,c)),s>0?n.dir=t.slice(0,s-1):a&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,t.exports=r},555:()=>{},8218:()=>{},8009:()=>{},5354:()=>{},6878:()=>{},8183:()=>{},1428:()=>{},4551:()=>{},8800:()=>{},1993:()=>{},3069:()=>{},9143:()=>{},7543:(t,e,n)=>{function r(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function i(t){let e=t,n=t,i=t;function a(t,e,r=0,a=t.length){if(r<a){if(0!==n(e,e))return a;do{const n=r+a>>>1;i(t[n],e)<0?r=n+1:a=n}while(r<a)}return r}return 2!==t.length&&(e=(e,n)=>t(e)-n,n=r,i=(e,n)=>r(t(e),n)),{left:a,center:function(t,n,r=0,i=t.length){const o=a(t,n,r,i-1);return o>r&&e(t[o-1],n)>-e(t[o],n)?o-1:o},right:function(t,e,r=0,a=t.length){if(r<a){if(0!==n(e,e))return a;do{const n=r+a>>>1;i(t[n],e)<=0?r=n+1:a=n}while(r<a)}return r}}}function a(t){return null===t?NaN:+t}n.r(e),n.d(e,{Adder:()=>x,Delaunay:()=>Bs,FormatSpecifier:()=>Fl,InternMap:()=>T,InternSet:()=>E,Node:()=>ng,Voronoi:()=>Ss,ZoomTransform:()=>sE,active:()=>ta,arc:()=>Jk,area:()=>sw,areaRadial:()=>yw,ascending:()=>r,autoType:()=>lc,axisBottom:()=>ie,axisLeft:()=>ae,axisRight:()=>re,axisTop:()=>ne,bin:()=>it,bisect:()=>u,bisectCenter:()=>l,bisectLeft:()=>c,bisectRight:()=>s,bisector:()=>i,blob:()=>$c,brush:()=>Da,brushSelection:()=>Aa,brushX:()=>Ma,brushY:()=>Na,buffer:()=>qc,chord:()=>$a,chordDirected:()=>qa,chordTranspose:()=>Wa,cluster:()=>Xp,color:()=>tr,contourDensity:()=>is,contours:()=>Ko,count:()=>h,create:()=>Ck,creator:()=>pn,cross:()=>g,csv:()=>Zc,csvFormat:()=>Zs,csvFormatBody:()=>Qs,csvFormatRow:()=>Js,csvFormatRows:()=>Ks,csvFormatValue:()=>tc,csvParse:()=>Gs,csvParseRows:()=>Xs,cubehelix:()=>Uo,cumsum:()=>y,curveBasis:()=>Xw,curveBasisClosed:()=>Qw,curveBasisOpen:()=>Jw,curveBumpX:()=>eT,curveBumpY:()=>nT,curveBundle:()=>iT,curveCardinal:()=>sT,curveCardinalClosed:()=>lT,curveCardinalOpen:()=>hT,curveCatmullRom:()=>pT,curveCatmullRomClosed:()=>yT,curveCatmullRomOpen:()=>bT,curveLinear:()=>rw,curveLinearClosed:()=>_T,curveMonotoneX:()=>AT,curveMonotoneY:()=>MT,curveNatural:()=>OT,curveStep:()=>LT,curveStepAfter:()=>FT,curveStepBefore:()=>IT,descending:()=>m,deviation:()=>v,difference:()=>zt,disjoint:()=>Yt,dispatch:()=>fe,drag:()=>zs,dragDisable:()=>Ln,dragEnable:()=>In,dsv:()=>Xc,dsvFormat:()=>Vs,easeBack:()=>Rc,easeBackIn:()=>Ic,easeBackInOut:()=>Rc,easeBackOut:()=>Fc,easeBounce:()=>Oc,easeBounceIn:()=>Dc,easeBounceInOut:()=>Bc,easeBounceOut:()=>Oc,easeCircle:()=>Mc,easeCircleIn:()=>Sc,easeCircleInOut:()=>Mc,easeCircleOut:()=>Ac,easeCubic:()=>Zi,easeCubicIn:()=>Gi,easeCubicInOut:()=>Zi,easeCubicOut:()=>Xi,easeElastic:()=>zc,easeElasticIn:()=>jc,easeElasticInOut:()=>Yc,easeElasticOut:()=>zc,easeExp:()=>Cc,easeExpIn:()=>Tc,easeExpInOut:()=>Cc,easeExpOut:()=>Ec,easeLinear:()=>hc,easePoly:()=>mc,easePolyIn:()=>gc,easePolyInOut:()=>mc,easePolyOut:()=>yc,easeQuad:()=>pc,easeQuadIn:()=>fc,easeQuadInOut:()=>pc,easeQuadOut:()=>dc,easeSin:()=>kc,easeSinIn:()=>_c,easeSinInOut:()=>kc,easeSinOut:()=>xc,every:()=>Lt,extent:()=>_,fcumsum:()=>w,filter:()=>Ft,flatGroup:()=>L,flatRollup:()=>I,forceCenter:()=>al,forceCollide:()=>bl,forceLink:()=>xl,forceManyBody:()=>Sl,forceRadial:()=>Al,forceSimulation:()=>Cl,forceX:()=>Ml,forceY:()=>Nl,format:()=>Yl,formatDefaultLocale:()=>Vl,formatLocale:()=>ql,formatPrefix:()=>Ul,formatSpecifier:()=>Il,fsum:()=>k,geoAlbers:()=>up,geoAlbersUsa:()=>hp,geoArea:()=>Zu,geoAzimuthalEqualArea:()=>gp,geoAzimuthalEqualAreaRaw:()=>pp,geoAzimuthalEquidistant:()=>mp,geoAzimuthalEquidistantRaw:()=>yp,geoBounds:()=>Dh,geoCentroid:()=>$h,geoCircle:()=>tf,geoClipAntimeridian:()=>ff,geoClipCircle:()=>df,geoClipExtent:()=>xf,geoClipRectangle:()=>_f,geoConicConformal:()=>wp,geoConicConformalRaw:()=>kp,geoConicEqualArea:()=>lp,geoConicEqualAreaRaw:()=>cp,geoConicEquidistant:()=>Sp,geoConicEquidistantRaw:()=>Cp,geoContains:()=>Pf,geoDistance:()=>Mf,geoEqualEarth:()=>Lp,geoEqualEarthRaw:()=>Bp,geoEquirectangular:()=>Ep,geoEquirectangularRaw:()=>Tp,geoGnomonic:()=>Fp,geoGnomonicRaw:()=>Ip,geoGraticule:()=>Yf,geoGraticule10:()=>Uf,geoIdentity:()=>Rp,geoInterpolate:()=>$f,geoLength:()=>Cf,geoMercator:()=>vp,geoMercatorRaw:()=>bp,geoNaturalEarth1:()=>jp,geoNaturalEarth1Raw:()=>Pp,geoOrthographic:()=>Yp,geoOrthographicRaw:()=>zp,geoPath:()=>Vd,geoProjection:()=>ap,geoProjectionMutator:()=>op,geoRotation:()=>Qh,geoStereographic:()=>$p,geoStereographicRaw:()=>Up,geoStream:()=>Cu,geoTransform:()=>Hd,geoTransverseMercator:()=>qp,geoTransverseMercatorRaw:()=>Wp,gray:()=>xo,greatest:()=>Et,greatestIndex:()=>Ct,group:()=>D,groupSort:()=>V,groups:()=>O,hcl:()=>No,hierarchy:()=>Qp,histogram:()=>it,hsl:()=>hr,html:()=>rl,image:()=>Kc,index:()=>P,indexes:()=>j,interpolate:()=>Ir,interpolateArray:()=>Sr,interpolateBasis:()=>gr,interpolateBasisClosed:()=>yr,interpolateBlues:()=>Jx,interpolateBrBG:()=>hx,interpolateBuGn:()=>Mx,interpolateBuPu:()=>Dx,interpolateCividis:()=>uk,interpolateCool:()=>dk,interpolateCubehelix:()=>hy,interpolateCubehelixDefault:()=>hk,interpolateCubehelixLong:()=>fy,interpolateDate:()=>Mr,interpolateDiscrete:()=>Kg,interpolateGnBu:()=>Bx,interpolateGreens:()=>ek,interpolateGreys:()=>rk,interpolateHcl:()=>cy,interpolateHclLong:()=>ly,interpolateHsl:()=>iy,interpolateHslLong:()=>ay,interpolateHue:()=>Jg,interpolateInferno:()=>Tk,interpolateLab:()=>oy,interpolateMagma:()=>wk,interpolateNumber:()=>Nr,interpolateNumberArray:()=>Er,interpolateObject:()=>Dr,interpolateOrRd:()=>Ix,interpolateOranges:()=>lk,interpolatePRGn:()=>dx,interpolatePiYG:()=>gx,interpolatePlasma:()=>Ek,interpolatePuBu:()=>jx,interpolatePuBuGn:()=>Rx,interpolatePuOr:()=>mx,interpolatePuRd:()=>Yx,interpolatePurples:()=>ak,interpolateRainbow:()=>gk,interpolateRdBu:()=>vx,interpolateRdGy:()=>xx,interpolateRdPu:()=>$x,interpolateRdYlBu:()=>wx,interpolateRdYlGn:()=>Ex,interpolateReds:()=>sk,interpolateRgb:()=>xr,interpolateRgbBasis:()=>wr,interpolateRgbBasisClosed:()=>Tr,interpolateRound:()=>ty,interpolateSinebow:()=>vk,interpolateSpectral:()=>Sx,interpolateString:()=>Lr,interpolateTransformCss:()=>gi,interpolateTransformSvg:()=>yi,interpolateTurbo:()=>_k,interpolateViridis:()=>kk,interpolateWarm:()=>fk,interpolateYlGn:()=>Hx,interpolateYlGnBu:()=>qx,interpolateYlOrBr:()=>Xx,interpolateYlOrRd:()=>Qx,interpolateZoom:()=>ny,interrupt:()=>li,intersection:()=>Ut,interval:()=>iE,isoFormat:()=>eE,isoParse:()=>rE,json:()=>tl,lab:()=>ko,lch:()=>Mo,least:()=>wt,leastIndex:()=>Tt,line:()=>ow,lineRadial:()=>gw,linkHorizontal:()=>Tw,linkRadial:()=>Cw,linkVertical:()=>Ew,local:()=>Ak,map:()=>Rt,matcher:()=>be,max:()=>at,maxIndex:()=>dt,mean:()=>pt,median:()=>gt,merge:()=>yt,min:()=>ot,minIndex:()=>mt,mode:()=>bt,namespace:()=>Le,namespaces:()=>Be,nice:()=>nt,now:()=>Gr,pack:()=>kg,packEnclose:()=>rg,packSiblings:()=>yg,pairs:()=>vt,partition:()=>Ag,path:()=>Ja,permute:()=>U,pie:()=>uw,piecewise:()=>dy,pointRadial:()=>mw,pointer:()=>Rr,pointers:()=>Nk,polygonArea:()=>gy,polygonCentroid:()=>yy,polygonContains:()=>xy,polygonHull:()=>_y,polygonLength:()=>ky,precisionFixed:()=>Hl,precisionPrefix:()=>Gl,precisionRound:()=>Xl,quadtree:()=>ul,quantile:()=>lt,quantileSorted:()=>ut,quantize:()=>py,quickselect:()=>st,radialArea:()=>yw,radialLine:()=>gw,randomBates:()=>My,randomBernoulli:()=>Oy,randomBeta:()=>Iy,randomBinomial:()=>Fy,randomCauchy:()=>Py,randomExponential:()=>Ny,randomGamma:()=>Ly,randomGeometric:()=>By,randomInt:()=>Ey,randomIrwinHall:()=>Ay,randomLcg:()=>Uy,randomLogNormal:()=>Sy,randomLogistic:()=>jy,randomNormal:()=>Cy,randomPareto:()=>Dy,randomPoisson:()=>zy,randomUniform:()=>Ty,randomWeibull:()=>Ry,range:()=>xt,rank:()=>kt,reduce:()=>Pt,reverse:()=>jt,rgb:()=>ir,ribbon:()=>uo,ribbonArrow:()=>ho,rollup:()=>F,rollups:()=>R,scaleBand:()=>Hy,scaleDiverging:()=>H_,scaleDivergingLog:()=>G_,scaleDivergingPow:()=>Z_,scaleDivergingSqrt:()=>Q_,scaleDivergingSymlog:()=>X_,scaleIdentity:()=>cm,scaleImplicit:()=>qy,scaleLinear:()=>sm,scaleLog:()=>mm,scaleOrdinal:()=>Vy,scalePoint:()=>Xy,scalePow:()=>Cm,scaleQuantile:()=>Dm,scaleQuantize:()=>Om,scaleRadial:()=>Nm,scaleSequential:()=>z_,scaleSequentialLog:()=>Y_,scaleSequentialPow:()=>$_,scaleSequentialQuantile:()=>q_,scaleSequentialSqrt:()=>W_,scaleSequentialSymlog:()=>U_,scaleSqrt:()=>Sm,scaleSymlog:()=>xm,scaleThreshold:()=>Bm,scaleTime:()=>F_,scaleUtc:()=>R_,scan:()=>St,schemeAccent:()=>tx,schemeBlues:()=>Kx,schemeBrBG:()=>ux,schemeBuGn:()=>Ax,schemeBuPu:()=>Nx,schemeCategory10:()=>J_,schemeDark2:()=>ex,schemeGnBu:()=>Ox,schemeGreens:()=>tk,schemeGreys:()=>nk,schemeOrRd:()=>Lx,schemeOranges:()=>ck,schemePRGn:()=>fx,schemePaired:()=>nx,schemePastel1:()=>rx,schemePastel2:()=>ix,schemePiYG:()=>px,schemePuBu:()=>Px,schemePuBuGn:()=>Fx,schemePuOr:()=>yx,schemePuRd:()=>zx,schemePurples:()=>ik,schemeRdBu:()=>bx,schemeRdGy:()=>_x,schemeRdPu:()=>Ux,schemeRdYlBu:()=>kx,schemeRdYlGn:()=>Tx,schemeReds:()=>ok,schemeSet1:()=>ax,schemeSet2:()=>ox,schemeSet3:()=>sx,schemeSpectral:()=>Cx,schemeTableau10:()=>cx,schemeYlGn:()=>Vx,schemeYlGnBu:()=>Wx,schemeYlOrBr:()=>Gx,schemeYlOrRd:()=>Zx,select:()=>Mn,selectAll:()=>Dk,selection:()=>An,selector:()=>pe,selectorAll:()=>me,shuffle:()=>At,shuffler:()=>Mt,some:()=>It,sort:()=>$,stack:()=>YT,stackOffsetDiverging:()=>$T,stackOffsetExpand:()=>UT,stackOffsetNone:()=>RT,stackOffsetSilhouette:()=>WT,stackOffsetWiggle:()=>qT,stackOrderAppearance:()=>VT,stackOrderAscending:()=>GT,stackOrderDescending:()=>ZT,stackOrderInsideOut:()=>QT,stackOrderNone:()=>PT,stackOrderReverse:()=>KT,stratify:()=>Lg,style:()=>qe,subset:()=>Vt,sum:()=>Nt,superset:()=>Wt,svg:()=>il,symbol:()=>qw,symbolCircle:()=>Sw,symbolCross:()=>Aw,symbolDiamond:()=>Dw,symbolSquare:()=>Fw,symbolStar:()=>Iw,symbolTriangle:()=>Pw,symbolWye:()=>$w,symbols:()=>Ww,text:()=>Hc,thresholdFreedmanDiaconis:()=>ht,thresholdScott:()=>ft,thresholdSturges:()=>rt,tickFormat:()=>am,tickIncrement:()=>tt,tickStep:()=>et,ticks:()=>J,timeDay:()=>nb,timeDays:()=>rb,timeFormat:()=>hv,timeFormatDefaultLocale:()=>O_,timeFormatLocale:()=>lv,timeFriday:()=>ub,timeFridays:()=>mb,timeHour:()=>Jm,timeHours:()=>tb,timeInterval:()=>Um,timeMillisecond:()=>Wm,timeMilliseconds:()=>qm,timeMinute:()=>Zm,timeMinutes:()=>Qm,timeMonday:()=>ob,timeMondays:()=>db,timeMonth:()=>_b,timeMonths:()=>xb,timeParse:()=>fv,timeSaturday:()=>hb,timeSaturdays:()=>bb,timeSecond:()=>Hm,timeSeconds:()=>Gm,timeSunday:()=>ab,timeSundays:()=>fb,timeThursday:()=>lb,timeThursdays:()=>yb,timeTickInterval:()=>av,timeTicks:()=>iv,timeTuesday:()=>sb,timeTuesdays:()=>pb,timeWednesday:()=>cb,timeWednesdays:()=>gb,timeWeek:()=>ab,timeWeeks:()=>fb,timeYear:()=>wb,timeYears:()=>Tb,timeout:()=>ni,timer:()=>Qr,timerFlush:()=>Kr,transition:()=>qi,transpose:()=>Dt,tree:()=>$g,treemap:()=>Gg,treemapBinary:()=>Xg,treemapDice:()=>Sg,treemapResquarify:()=>Qg,treemapSlice:()=>Wg,treemapSliceDice:()=>Zg,treemapSquarify:()=>Hg,tsv:()=>Qc,tsvFormat:()=>ic,tsvFormatBody:()=>ac,tsvFormatRow:()=>sc,tsvFormatRows:()=>oc,tsvFormatValue:()=>cc,tsvParse:()=>nc,tsvParseRows:()=>rc,union:()=>Ht,utcDay:()=>Ob,utcDays:()=>Bb,utcFormat:()=>dv,utcFriday:()=>zb,utcFridays:()=>Hb,utcHour:()=>Mb,utcHours:()=>Nb,utcMillisecond:()=>Wm,utcMilliseconds:()=>qm,utcMinute:()=>Cb,utcMinutes:()=>Sb,utcMonday:()=>Fb,utcMondays:()=>$b,utcMonth:()=>Zb,utcMonths:()=>Qb,utcParse:()=>pv,utcSaturday:()=>Yb,utcSaturdays:()=>Gb,utcSecond:()=>Hm,utcSeconds:()=>Gm,utcSunday:()=>Ib,utcSundays:()=>Ub,utcThursday:()=>jb,utcThursdays:()=>Vb,utcTickInterval:()=>rv,utcTicks:()=>nv,utcTuesday:()=>Rb,utcTuesdays:()=>Wb,utcWednesday:()=>Pb,utcWednesdays:()=>qb,utcWeek:()=>Ib,utcWeeks:()=>Ub,utcYear:()=>Jb,utcYears:()=>tv,variance:()=>b,window:()=>Ye,xml:()=>nl,zip:()=>Bt,zoom:()=>bE,zoomIdentity:()=>cE,zoomTransform:()=>lE});const o=i(r),s=o.right,c=o.left,l=i(a).center,u=s;function h(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function f(t){return 0|t.length}function d(t){return!(t>0)}function p(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function g(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(p)).map(f),r=t.length-1,i=new Array(r+1).fill(0),a=[];if(r<0||n.some(d))return a;for(;;){a.push(i.map(((e,n)=>t[n][e])));let o=r;for(;++i[o]===n[o];){if(0===o)return e?a.map(e):a;i[o--]=0}}}function y(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:i=>n+=+e(i,r++,t)||0)}function m(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function b(t,e){let n,r=0,i=0,a=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,a+=n*(e-i));else{let o=-1;for(let s of t)null!=(s=e(s,++o,t))&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i))}if(r>1)return a/(r-1)}function v(t,e){const n=b(t,e);return n?Math.sqrt(n):n}function _(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(void 0===n?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)))}return[n,r]}class x{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const e=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=e[r],a=t+i,o=Math.abs(t)<Math.abs(i)?t-(a-i):i-(a-t);o&&(e[n++]=o),t=a}return e[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let e,n,r,i=this._n,a=0;if(i>0){for(a=t[--i];i>0&&(e=a,n=t[--i],a=e+n,r=n-(a-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=a+n,n==e-a&&(a=e))}return a}}function k(t,e){const n=new x;if(void 0===e)for(let e of t)(e=+e)&&n.add(e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function w(t,e){const n=new x;let r=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):i=>n.add(+e(i,++r,t)||0))}class T extends Map{constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(C(this,t))}has(t){return super.has(C(this,t))}set(t,e){return super.set(S(this,t),e)}delete(t){return super.delete(A(this,t))}}class E extends Set{constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(C(this,t))}add(t){return super.add(S(this,t))}delete(t){return super.delete(A(this,t))}}function C({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function S({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function A({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function M(t){return null!==t&&"object"==typeof t?t.valueOf():t}function N(t){return t}function D(t,...e){return Y(t,N,N,e)}function O(t,...e){return Y(t,Array.from,N,e)}function B(t,e){for(let n=1,r=e.length;n<r;++n)t=t.flatMap((t=>t.pop().map((([e,n])=>[...t,e,n]))));return t}function L(t,...e){return B(O(t,...e),e)}function I(t,e,...n){return B(R(t,e,...n),n)}function F(t,e,...n){return Y(t,N,e,n)}function R(t,e,...n){return Y(t,Array.from,e,n)}function P(t,...e){return Y(t,N,z,e)}function j(t,...e){return Y(t,Array.from,z,e)}function z(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function Y(t,e,n,r){return function t(i,a){if(a>=r.length)return n(i);const o=new T,s=r[a++];let c=-1;for(const t of i){const e=s(t,++c,i),n=o.get(e);n?n.push(t):o.set(e,[t])}for(const[e,n]of o)o.set(e,t(n,a));return e(o)}(t,0)}function U(t,e){return Array.from(e,(e=>t[e]))}function $(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=q(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>q(n[t],n[e])))),U(t,r)}return t.sort(W(n))}function W(t=r){if(t===r)return q;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function q(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function V(t,e,n){return(2!==e.length?$(F(t,e,n),(([t,e],[n,i])=>r(e,i)||r(t,n))):$(D(t,n),(([t,n],[i,a])=>e(n,a)||r(t,i)))).map((([t])=>t))}var H=Array.prototype,G=H.slice;function X(t){return()=>t}H.map;var Z=Math.sqrt(50),Q=Math.sqrt(10),K=Math.sqrt(2);function J(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(o=tt(t,e,n))||!isFinite(o))return[];if(o>0){let n=Math.round(t/o),r=Math.round(e/o);for(n*o<t&&++n,r*o>e&&--r,a=new Array(i=r-n+1);++s<i;)a[s]=(n+s)*o}else{o=-o;let n=Math.round(t*o),r=Math.round(e*o);for(n/o<t&&++n,r/o>e&&--r,a=new Array(i=r-n+1);++s<i;)a[s]=(n+s)/o}return r&&a.reverse(),a}function tt(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=Z?10:a>=Q?5:a>=K?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Z?10:a>=Q?5:a>=K?2:1)}function et(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Z?i*=10:a>=Q?i*=5:a>=K&&(i*=2),e<t?-i:i}function nt(t,e,n){let r;for(;;){const i=tt(t,e,n);if(i===r||0===i||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function rt(t){return Math.ceil(Math.log(h(t))/Math.LN2)+1}function it(){var t=N,e=_,n=rt;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a,o=r.length,s=new Array(o);for(i=0;i<o;++i)s[i]=t(r[i],i,r);var c=e(s),l=c[0],h=c[1],f=n(s,l,h);if(!Array.isArray(f)){const t=h,n=+f;if(e===_&&([l,h]=nt(l,h,n)),(f=J(l,h,n))[f.length-1]>=h)if(t>=h&&e===_){const t=tt(l,h,n);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else f.pop()}for(var d=f.length;f[0]<=l;)f.shift(),--d;for(;f[d-1]>h;)f.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?f[i-1]:l,p.x1=i<d?f[i]:h;for(i=0;i<o;++i)null!=(a=s[i])&&l<=a&&a<=h&&g[u(f,a,0,d)].push(r[i]);return g}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:X(e),r):t},r.domain=function(t){return arguments.length?(e="function"==typeof t?t:X([t[0],t[1]]),r):e},r.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?X(G.call(t)):X(t),r):n},r}function at(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function ot(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function st(t,e,n=0,r=t.length-1,i){for(i=void 0===i?q:W(i);r>n;){if(r-n>600){const a=r-n+1,o=e-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);st(t,e,Math.max(n,Math.floor(e-o*c/a+l)),Math.min(r,Math.floor(e+(a-o)*c/a+l)),i)}const a=t[e];let o=n,s=r;for(ct(t,n,e),i(t[r],a)>0&&ct(t,n,r);o<s;){for(ct(t,o,s),++o,--s;i(t[o],a)<0;)++o;for(;i(t[s],a)>0;)--s}0===i(t[n],a)?ct(t,n,s):(++s,ct(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function ct(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function lt(t,e,n){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}(t,n)),r=t.length){if((e=+e)<=0||r<2)return ot(t);if(e>=1)return at(t);var r,i=(r-1)*e,a=Math.floor(i),o=at(st(t,a).subarray(0,a+1));return o+(ot(t.subarray(a+1))-o)*(i-a)}}function ut(t,e,n=a){if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),s=+n(t[o],o,t);return s+(+n(t[o+1],o+1,t)-s)*(i-o)}}function ht(t,e,n){return Math.ceil((n-e)/(2*(lt(t,.75)-lt(t,.25))*Math.pow(h(t),-1/3)))}function ft(t,e,n){return Math.ceil((n-e)/(3.5*v(t)*Math.pow(h(t),-1/3)))}function dt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n<e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n<a||void 0===n&&a>=a)&&(n=a,r=i);return r}function pt(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}function gt(t,e){return lt(t,.5,e)}function yt(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function mt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n>a||void 0===n&&a>=a)&&(n=a,r=i);return r}function bt(t,e){const n=new T;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[t,e]of n)e>i&&(i=e,r=t);return r}function vt(t,e=_t){const n=[];let r,i=!1;for(const a of t)i&&n.push(e(r,a)),r=a,i=!0;return n}function _t(t,e){return[t,e]}function xt(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(i);++r<i;)a[r]=t+r*n;return a}function kt(t,e=r){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let n=Array.from(t);const i=new Float64Array(n.length);2!==e.length&&(n=n.map(e),e=r);const a=(t,r)=>e(n[t],n[r]);let o,s;return Uint32Array.from(n,((t,e)=>e)).sort(e===r?(t,e)=>q(n[t],n[e]):W(a)).forEach(((t,e)=>{const n=a(t,void 0===o?t:o);n>=0?((void 0===o||n>0)&&(o=t,s=e),i[t]=s):i[t]=NaN})),i}function wt(t,e=r){let n,i=!1;if(1===e.length){let a;for(const o of t){const t=e(o);(i?r(t,a)<0:0===r(t,t))&&(n=o,a=t,i=!0)}}else for(const r of t)(i?e(r,n)<0:0===e(r,r))&&(n=r,i=!0);return n}function Tt(t,e=r){if(1===e.length)return mt(t,e);let n,i=-1,a=-1;for(const r of t)++a,(i<0?0===e(r,r):e(r,n)<0)&&(n=r,i=a);return i}function Et(t,e=r){let n,i=!1;if(1===e.length){let a;for(const o of t){const t=e(o);(i?r(t,a)>0:0===r(t,t))&&(n=o,a=t,i=!0)}}else for(const r of t)(i?e(r,n)>0:0===e(r,r))&&(n=r,i=!0);return n}function Ct(t,e=r){if(1===e.length)return dt(t,e);let n,i=-1,a=-1;for(const r of t)++a,(i<0?0===e(r,r):e(r,n)>0)&&(n=r,i=a);return i}function St(t,e){const n=Tt(t,e);return n<0?void 0:n}const At=Mt(Math.random);function Mt(t){return function(e,n=0,r=e.length){let i=r-(n=+n);for(;i;){const r=t()*i--|0,a=e[i+n];e[i+n]=e[r+n],e[r+n]=a}return e}}function Nt(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function Dt(t){if(!(i=t.length))return[];for(var e=-1,n=ot(t,Ot),r=new Array(n);++e<n;)for(var i,a=-1,o=r[e]=new Array(i);++a<i;)o[a]=t[a][e];return r}function Ot(t){return t.length}function Bt(){return Dt(arguments)}function Lt(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(!e(r,++n,t))return!1;return!0}function It(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(e(r,++n,t))return!0;return!1}function Ft(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");const n=[];let r=-1;for(const i of t)e(i,++r,t)&&n.push(i);return n}function Rt(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((n,r)=>e(n,r,t)))}function Pt(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,a,o=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++o}for(;({done:i,value:a}=r.next()),!i;)n=e(n,a,++o,t);return n}function jt(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function zt(t,...e){t=new E(t);for(const n of e)for(const e of n)t.delete(e);return t}function Yt(t,e){const n=e[Symbol.iterator](),r=new E;for(const e of t){if(r.has(e))return!1;let t,i;for(;({value:t,done:i}=n.next())&&!i;){if(Object.is(e,t))return!1;r.add(t)}}return!0}function Ut(t,...e){t=new E(t),e=e.map($t);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function $t(t){return t instanceof E?t:new E(t)}function Wt(t,e){const n=t[Symbol.iterator](),r=new Set;for(const t of e){const e=qt(t);if(r.has(e))continue;let i,a;for(;({value:i,done:a}=n.next());){if(a)return!1;const t=qt(i);if(r.add(t),Object.is(e,t))break}}return!0}function qt(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Vt(t,e){return Wt(e,t)}function Ht(...t){const e=new E;for(const n of t)for(const t of n)e.add(t);return e}function Gt(t){return t}var Xt=1e-6;function Zt(t){return"translate("+t+",0)"}function Qt(t){return"translate(0,"+t+")"}function Kt(t){return e=>+t(e)}function Jt(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function te(){return!this.__axis}function ee(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,l=1===t||4===t?-1:1,u=4===t||2===t?"x":"y",h=1===t||3===t?Zt:Qt;function f(f){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,p=null==i?e.tickFormat?e.tickFormat.apply(e,n):Gt:i,g=Math.max(a,0)+s,y=e.range(),m=+y[0]+c,b=+y[y.length-1]+c,v=(e.bandwidth?Jt:Kt)(e.copy(),c),_=f.selection?f.selection():f,x=_.selectAll(".domain").data([null]),k=_.selectAll(".tick").data(d,e).order(),w=k.exit(),T=k.enter().append("g").attr("class","tick"),E=k.select("line"),C=k.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),k=k.merge(T),E=E.merge(T.append("line").attr("stroke","currentColor").attr(u+"2",l*a)),C=C.merge(T.append("text").attr("fill","currentColor").attr(u,l*g).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),f!==_&&(x=x.transition(f),k=k.transition(f),E=E.transition(f),C=C.transition(f),w=w.transition(f).attr("opacity",Xt).attr("transform",(function(t){return isFinite(t=v(t))?h(t+c):this.getAttribute("transform")})),T.attr("opacity",Xt).attr("transform",(function(t){var e=this.parentNode.__axis;return h((e&&isFinite(e=e(t))?e:v(t))+c)}))),w.remove(),x.attr("d",4===t||2===t?o?"M"+l*o+","+m+"H"+c+"V"+b+"H"+l*o:"M"+c+","+m+"V"+b:o?"M"+m+","+l*o+"V"+c+"H"+b+"V"+l*o:"M"+m+","+c+"H"+b),k.attr("opacity",1).attr("transform",(function(t){return h(v(t)+c)})),E.attr(u+"2",l*a),C.attr(u,l*g).text(p),_.filter(te).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),_.each((function(){this.__axis=v}))}return f.scale=function(t){return arguments.length?(e=t,f):e},f.ticks=function(){return n=Array.from(arguments),f},f.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),f):n.slice()},f.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),f):r&&r.slice()},f.tickFormat=function(t){return arguments.length?(i=t,f):i},f.tickSize=function(t){return arguments.length?(a=o=+t,f):a},f.tickSizeInner=function(t){return arguments.length?(a=+t,f):a},f.tickSizeOuter=function(t){return arguments.length?(o=+t,f):o},f.tickPadding=function(t){return arguments.length?(s=+t,f):s},f.offset=function(t){return arguments.length?(c=+t,f):c},f}function ne(t){return ee(1,t)}function re(t){return ee(2,t)}function ie(t){return ee(3,t)}function ae(t){return ee(4,t)}var oe={value:()=>{}};function se(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new ce(r)}function ce(t){this._=t}function le(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function ue(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function he(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=oe,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}ce.prototype=se.prototype={constructor:ce,on:function(t,e){var n,r=this._,i=le(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<o;)if(n=(t=i[a]).type)r[n]=he(r[n],t.name,e);else if(null==e)for(n in r)r[n]=he(r[n],t.name,null);return this}for(;++a<o;)if((n=(t=i[a]).type)&&(n=ue(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new ce(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};const fe=se;function de(){}function pe(t){return null==t?de:function(){return this.querySelector(t)}}function ge(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function ye(){return[]}function me(t){return null==t?ye:function(){return this.querySelectorAll(t)}}function be(t){return function(){return this.matches(t)}}function ve(t){return function(e){return e.matches(t)}}var _e=Array.prototype.find;function xe(){return this.firstElementChild}var ke=Array.prototype.filter;function we(){return Array.from(this.children)}function Te(t){return new Array(t.length)}function Ee(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Ce(t){return function(){return t}}function Se(t,e,n,r,i,a){for(var o,s=0,c=e.length,l=a.length;s<l;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=new Ee(t,a[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function Ae(t,e,n,r,i,a,o){var s,c,l,u=new Map,h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=l=o.call(c,c.__data__,s,e)+"",u.has(l)?i[s]=c:u.set(l,c));for(s=0;s<f;++s)l=o.call(t,a[s],s,a)+"",(c=u.get(l))?(r[s]=c,c.__data__=a[s],u.delete(l)):n[s]=new Ee(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&u.get(d[s])===c&&(i[s]=c)}function Me(t){return t.__data__}function Ne(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function De(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}Ee.prototype={constructor:Ee,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Oe="http://www.w3.org/1999/xhtml";const Be={svg:"http://www.w3.org/2000/svg",xhtml:Oe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Le(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Be.hasOwnProperty(e)?{space:Be[e],local:t}:t}function Ie(t){return function(){this.removeAttribute(t)}}function Fe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Re(t,e){return function(){this.setAttribute(t,e)}}function Pe(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function je(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ze(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Ye(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Ue(t){return function(){this.style.removeProperty(t)}}function $e(t,e,n){return function(){this.style.setProperty(t,e,n)}}function We(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function qe(t,e){return t.style.getPropertyValue(e)||Ye(t).getComputedStyle(t,null).getPropertyValue(e)}function Ve(t){return function(){delete this[t]}}function He(t,e){return function(){this[t]=e}}function Ge(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Xe(t){return t.trim().split(/^|\s+/)}function Ze(t){return t.classList||new Qe(t)}function Qe(t){this._node=t,this._names=Xe(t.getAttribute("class")||"")}function Ke(t,e){for(var n=Ze(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function Je(t,e){for(var n=Ze(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function tn(t){return function(){Ke(this,t)}}function en(t){return function(){Je(this,t)}}function nn(t,e){return function(){(e.apply(this,arguments)?Ke:Je)(this,t)}}function rn(){this.textContent=""}function an(t){return function(){this.textContent=t}}function on(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function sn(){this.innerHTML=""}function cn(t){return function(){this.innerHTML=t}}function ln(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function un(){this.nextSibling&&this.parentNode.appendChild(this)}function hn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function fn(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Oe&&e.documentElement.namespaceURI===Oe?e.createElement(t):e.createElementNS(n,t)}}function dn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function pn(t){var e=Le(t);return(e.local?dn:fn)(e)}function gn(){return null}function yn(){var t=this.parentNode;t&&t.removeChild(this)}function mn(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function bn(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vn(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function _n(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function xn(t,e,n){return function(){var r,i=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((r=i[o]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=e);this.addEventListener(t.type,a,n),r={type:t.type,name:t.name,value:e,listener:a,options:n},i?i.push(r):this.__on=[r]}}function kn(t,e,n){var r=Ye(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function wn(t,e){return function(){return kn(this,t,e)}}function Tn(t,e){return function(){return kn(this,t,e.apply(this,arguments))}}Qe.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var En=[null];function Cn(t,e){this._groups=t,this._parents=e}function Sn(){return new Cn([[document.documentElement]],En)}Cn.prototype=Sn.prototype={constructor:Cn,select:function(t){"function"!=typeof t&&(t=pe(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,s=e[i],c=s.length,l=r[i]=new Array(c),u=0;u<c;++u)(a=s[u])&&(o=t.call(a,a.__data__,u,s))&&("__data__"in a&&(o.__data__=a.__data__),l[u]=o);return new Cn(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return ge(t.apply(this,arguments))}}(t):me(t);for(var e=this._groups,n=e.length,r=[],i=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,l=0;l<c;++l)(o=s[l])&&(r.push(t.call(o,o.__data__,l,s)),i.push(o));return new Cn(r,i)},selectChild:function(t){return this.select(null==t?xe:function(t){return function(){return _e.call(this.children,t)}}("function"==typeof t?t:ve(t)))},selectChildren:function(t){return this.selectAll(null==t?we:function(t){return function(){return ke.call(this.children,t)}}("function"==typeof t?t:ve(t)))},filter:function(t){"function"!=typeof t&&(t=be(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],l=0;l<s;++l)(a=o[l])&&t.call(a,a.__data__,l,o)&&c.push(a);return new Cn(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,Me);var n=e?Ae:Se,r=this._parents,i=this._groups;"function"!=typeof t&&(t=Ce(t));for(var a=i.length,o=new Array(a),s=new Array(a),c=new Array(a),l=0;l<a;++l){var u=r[l],h=i[l],f=h.length,d=Ne(t.call(u,u&&u.__data__,l,r)),p=d.length,g=s[l]=new Array(p),y=o[l]=new Array(p),m=c[l]=new Array(f);n(u,h,g,y,m,d,e);for(var b,v,_=0,x=0;_<p;++_)if(b=g[_]){for(_>=x&&(x=_+1);!(v=y[x])&&++x<p;);b._next=v||null}}return(o=new Cn(o,r))._enter=s,o._exit=c,o},enter:function(){return new Cn(this._enter||this._groups.map(Te),this._parents)},exit:function(){return new Cn(this._exit||this._groups.map(Te),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,a=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,a=r.length,o=Math.min(i,a),s=new Array(i),c=0;c<o;++c)for(var l,u=n[c],h=r[c],f=u.length,d=s[c]=new Array(f),p=0;p<f;++p)(l=u[p]||h[p])&&(d[p]=l);for(;c<i;++c)s[c]=n[c];return new Cn(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=De);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,s=n[a],c=s.length,l=i[a]=new Array(c),u=0;u<c;++u)(o=s[u])&&(l[u]=o);l.sort(e)}return new Cn(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=Le(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?Fe:Ie:"function"==typeof e?n.local?ze:je:n.local?Pe:Re)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?Ue:"function"==typeof e?We:$e)(t,e,null==n?"":n)):qe(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Ve:"function"==typeof e?Ge:He)(t,e)):this.node()[t]},classed:function(t,e){var n=Xe(t+"");if(arguments.length<2){for(var r=Ze(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?nn:e?tn:en)(n,e))},text:function(t){return arguments.length?this.each(null==t?rn:("function"==typeof t?on:an)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?sn:("function"==typeof t?ln:cn)(t)):this.node().innerHTML},raise:function(){return this.each(un)},lower:function(){return this.each(hn)},append:function(t){var e="function"==typeof t?t:pn(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:pn(t),r=null==e?gn:"function"==typeof e?e:pe(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(yn)},clone:function(t){return this.select(t?bn:mn)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=vn(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?xn:_n,r=0;r<o;++r)this.each(s(a[r],e,n));return this}var s=this.node().__on;if(s)for(var c,l=0,u=s.length;l<u;++l)for(r=0,c=s[l];r<o;++r)if((i=a[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?Tn:wn)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],a=0,o=i.length;a<o;++a)(r=i[a])&&(yield r)}};const An=Sn;function Mn(t){return"string"==typeof t?new Cn([[document.querySelector(t)]],[document.documentElement]):new Cn([[t]],En)}const Nn={passive:!1},Dn={capture:!0,passive:!1};function On(t){t.stopImmediatePropagation()}function Bn(t){t.preventDefault(),t.stopImmediatePropagation()}function Ln(t){var e=t.document.documentElement,n=Mn(t).on("dragstart.drag",Bn,Dn);"onselectstart"in e?n.on("selectstart.drag",Bn,Dn):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function In(t,e){var n=t.document.documentElement,r=Mn(t).on("dragstart.drag",null);e&&(r.on("click.drag",Bn,Dn),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function Fn(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Rn(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Pn(){}var jn=.7,zn=1/jn,Yn="\\s*([+-]?\\d+)\\s*",Un="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",$n="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Wn=/^#([0-9a-f]{3,8})$/,qn=new RegExp("^rgb\\("+[Yn,Yn,Yn]+"\\)$"),Vn=new RegExp("^rgb\\("+[$n,$n,$n]+"\\)$"),Hn=new RegExp("^rgba\\("+[Yn,Yn,Yn,Un]+"\\)$"),Gn=new RegExp("^rgba\\("+[$n,$n,$n,Un]+"\\)$"),Xn=new RegExp("^hsl\\("+[Un,$n,$n]+"\\)$"),Zn=new RegExp("^hsla\\("+[Un,$n,$n,Un]+"\\)$"),Qn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Kn(){return this.rgb().formatHex()}function Jn(){return this.rgb().formatRgb()}function tr(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Wn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?er(e):3===n?new ar(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?nr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?nr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=qn.exec(t))?new ar(e[1],e[2],e[3],1):(e=Vn.exec(t))?new ar(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Hn.exec(t))?nr(e[1],e[2],e[3],e[4]):(e=Gn.exec(t))?nr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Xn.exec(t))?lr(e[1],e[2]/100,e[3]/100,1):(e=Zn.exec(t))?lr(e[1],e[2]/100,e[3]/100,e[4]):Qn.hasOwnProperty(t)?er(Qn[t]):"transparent"===t?new ar(NaN,NaN,NaN,0):null}function er(t){return new ar(t>>16&255,t>>8&255,255&t,1)}function nr(t,e,n,r){return r<=0&&(t=e=n=NaN),new ar(t,e,n,r)}function rr(t){return t instanceof Pn||(t=tr(t)),t?new ar((t=t.rgb()).r,t.g,t.b,t.opacity):new ar}function ir(t,e,n,r){return 1===arguments.length?rr(t):new ar(t,e,n,null==r?1:r)}function ar(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function or(){return"#"+cr(this.r)+cr(this.g)+cr(this.b)}function sr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function cr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function lr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new fr(t,e,n,r)}function ur(t){if(t instanceof fr)return new fr(t.h,t.s,t.l,t.opacity);if(t instanceof Pn||(t=tr(t)),!t)return new fr;if(t instanceof fr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>0&&c<1?0:o,new fr(o,s,c,t.opacity)}function hr(t,e,n,r){return 1===arguments.length?ur(t):new fr(t,e,n,null==r?1:r)}function fr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function dr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function pr(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function gr(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r<e-1?t[r+2]:2*a-i;return pr((n-r/e)*e,o,i,a,s)}}function yr(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],o=t[(r+1)%e],s=t[(r+2)%e];return pr((n-r/e)*e,i,a,o,s)}}Fn(Pn,tr,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Kn,formatHex:Kn,formatHsl:function(){return ur(this).formatHsl()},formatRgb:Jn,toString:Jn}),Fn(ar,ir,Rn(Pn,{brighter:function(t){return t=null==t?zn:Math.pow(zn,t),new ar(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?jn:Math.pow(jn,t),new ar(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:or,formatHex:or,formatRgb:sr,toString:sr})),Fn(fr,hr,Rn(Pn,{brighter:function(t){return t=null==t?zn:Math.pow(zn,t),new fr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?jn:Math.pow(jn,t),new fr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new ar(dr(t>=240?t-240:t+120,i,r),dr(t,i,r),dr(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const mr=t=>()=>t;function br(t,e){return function(n){return t+n*e}}function vr(t,e){var n=e-t;return n?br(t,n>180||n<-180?n-360*Math.round(n/360):n):mr(isNaN(t)?e:t)}function _r(t,e){var n=e-t;return n?br(t,n):mr(isNaN(t)?e:t)}const xr=function t(e){var n=function(t){return 1==(t=+t)?_r:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):mr(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=ir(t)).r,(e=ir(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=_r(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function kr(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=ir(e[n]),a[n]=r.r||0,o[n]=r.g||0,s[n]=r.b||0;return a=t(a),o=t(o),s=t(s),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=s(t),r+""}}}var wr=kr(gr),Tr=kr(yr);function Er(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(n=0;n<r;++n)i[n]=t[n]*(1-a)+e[n]*a;return i}}function Cr(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Sr(t,e){return(Cr(e)?Er:Ar)(t,e)}function Ar(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=Ir(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=a[n](t);return o}}function Mr(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function Nr(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Dr(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=Ir(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}var Or=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Br=new RegExp(Or.source,"g");function Lr(t,e){var n,r,i,a=Or.lastIndex=Br.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=Or.exec(t))&&(r=Br.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Nr(n,r)})),a=Br.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)s[(n=c[r]).i]=n.x(t);return s.join("")})}function Ir(t,e){var n,r=typeof e;return null==e||"boolean"===r?mr(e):("number"===r?Nr:"string"===r?(n=tr(e))?(e=n,xr):Lr:e instanceof tr?xr:e instanceof Date?Mr:Cr(e)?Er:Array.isArray(e)?Ar:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Dr:Nr)(t,e)}function Fr(t){let e;for(;e=t.sourceEvent;)t=e;return t}function Rr(t,e){if(t=Fr(t),void 0===e&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}var Pr,jr,zr=0,Yr=0,Ur=0,$r=0,Wr=0,qr=0,Vr="object"==typeof performance&&performance.now?performance:Date,Hr="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gr(){return Wr||(Hr(Xr),Wr=Vr.now()+qr)}function Xr(){Wr=0}function Zr(){this._call=this._time=this._next=null}function Qr(t,e,n){var r=new Zr;return r.restart(t,e,n),r}function Kr(){Gr(),++zr;for(var t,e=Pr;e;)(t=Wr-e._time)>=0&&e._call.call(void 0,t),e=e._next;--zr}function Jr(){Wr=($r=Vr.now())+qr,zr=Yr=0;try{Kr()}finally{zr=0,function(){for(var t,e,n=Pr,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Pr=e);jr=t,ei(r)}(),Wr=0}}function ti(){var t=Vr.now(),e=t-$r;e>1e3&&(qr-=e,$r=t)}function ei(t){zr||(Yr&&(Yr=clearTimeout(Yr)),t-Wr>24?(t<1/0&&(Yr=setTimeout(Jr,t-Vr.now()-qr)),Ur&&(Ur=clearInterval(Ur))):(Ur||($r=Vr.now(),Ur=setInterval(ti,1e3)),zr=1,Hr(Jr)))}function ni(t,e,n){var r=new Zr;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Zr.prototype=Qr.prototype={constructor:Zr,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Gr():+n)+(null==e?0:+e),this._next||jr===this||(jr?jr._next=this:Pr=this,jr=this),this._call=t,this._time=n,ei()},stop:function(){this._call&&(this._call=null,this._time=1/0,ei())}};var ri=fe("start","end","cancel","interrupt"),ii=[];function ai(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var l,u,h,f;if(1!==n.state)return s();for(l in i)if((f=i[l]).name===n.name){if(3===f.state)return ni(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[l]):+l<e&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[l])}if(ni((function(){3===n.state&&(n.state=4,n.timer.restart(o,n.delay,n.time),o(c))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(h=n.tween.length),l=0,u=-1;l<h;++l)(f=n.tween[l].value.call(t,t.__data__,n.index,n.group))&&(r[++u]=f);r.length=u+1}}function o(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=5,1),a=-1,o=r.length;++a<o;)r[a].call(t,i);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Qr((function(t){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=t&&a(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:ri,tween:ii,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function oi(t,e){var n=ci(t,e);if(n.state>0)throw new Error("too late; already scheduled");return n}function si(t,e){var n=ci(t,e);if(n.state>3)throw new Error("too late; already running");return n}function ci(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function li(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}var ui,hi=180/Math.PI,fi={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function di(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*hi,skewX:Math.atan(c)*hi,scaleX:o,scaleY:s}}function pi(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,s){if(t!==i||r!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:Nr(t,i)},{i:c-2,x:Nr(r,a)})}else(i||a)&&o.push("translate("+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Nr(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Nr(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Nr(t,n)},{i:s-2,x:Nr(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var gi=pi((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?fi:di(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),yi=pi((function(t){return null==t?fi:(ui||(ui=document.createElementNS("http://www.w3.org/2000/svg","g")),ui.setAttribute("transform",t),(t=ui.transform.baseVal.consolidate())?di((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):fi)}),", ",")",")");function mi(t,e){var n,r;return function(){var i=si(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o<s;++o)if(r[o].name===e){(r=r.slice()).splice(o,1);break}i.tween=r}}function bi(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var a=si(this,t),o=a.tween;if(o!==r){i=(r=o).slice();for(var s={name:e,value:n},c=0,l=i.length;c<l;++c)if(i[c].name===e){i[c]=s;break}c===l&&i.push(s)}a.tween=i}}function vi(t,e,n){var r=t._id;return t.each((function(){var t=si(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return ci(t,r).value[e]}}function _i(t,e){var n;return("number"==typeof e?Nr:e instanceof tr?xr:(n=tr(e))?(e=n,xr):Lr)(t,e)}function xi(t){return function(){this.removeAttribute(t)}}function ki(t){return function(){this.removeAttributeNS(t.space,t.local)}}function wi(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===r?i:i=e(r=o,n)}}function Ti(t,e,n){var r,i,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===r?i:i=e(r=o,n)}}function Ei(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttribute(t)}}function Ci(t,e,n){var r,i,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===r&&s===i?a:(i=s,a=e(r=o,c));this.removeAttributeNS(t.space,t.local)}}function Si(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function Ai(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function Mi(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Ai(t,i)),n}return i._value=e,i}function Ni(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&Si(t,i)),n}return i._value=e,i}function Di(t,e){return function(){oi(this,t).delay=+e.apply(this,arguments)}}function Oi(t,e){return e=+e,function(){oi(this,t).delay=e}}function Bi(t,e){return function(){si(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){si(this,t).duration=e}}function Ii(t,e){if("function"!=typeof e)throw new Error;return function(){si(this,t).ease=e}}function Fi(t,e,n){var r,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?oi:si;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Ri=An.prototype.constructor;function Pi(t){return function(){this.style.removeProperty(t)}}function ji(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function zi(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&ji(t,a,n)),r}return a._value=e,a}function Yi(t){return function(e){this.textContent=t.call(this,e)}}function Ui(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Yi(r)),e}return r._value=t,r}var $i=0;function Wi(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function qi(t){return An().transition(t)}function Vi(){return++$i}var Hi=An.prototype;function Gi(t){return t*t*t}function Xi(t){return--t*t*t+1}function Zi(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Wi.prototype=qi.prototype={constructor:Wi,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=pe(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o<i;++o)for(var s,c,l=r[o],u=l.length,h=a[o]=new Array(u),f=0;f<u;++f)(s=l[f])&&(c=t.call(s,s.__data__,f,l))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,ai(h[f],e,n,f,h,ci(s,n)));return new Wi(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=me(t));for(var r=this._groups,i=r.length,a=[],o=[],s=0;s<i;++s)for(var c,l=r[s],u=l.length,h=0;h<u;++h)if(c=l[h]){for(var f,d=t.call(c,c.__data__,h,l),p=ci(c,n),g=0,y=d.length;g<y;++g)(f=d[g])&&ai(f,e,n,g,d,p);a.push(d),o.push(c)}return new Wi(a,o,e,n)},selectChild:Hi.selectChild,selectChildren:Hi.selectChildren,filter:function(t){"function"!=typeof t&&(t=be(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],s=o.length,c=r[i]=[],l=0;l<s;++l)(a=o[l])&&t.call(a,a.__data__,l,o)&&c.push(a);return new Wi(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),s=0;s<a;++s)for(var c,l=e[s],u=n[s],h=l.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=l[d]||u[d])&&(f[d]=c);for(;s<r;++s)o[s]=e[s];return new Wi(o,this._parents,this._name,this._id)},selection:function(){return new Ri(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Vi(),r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,l=0;l<c;++l)if(o=s[l]){var u=ci(o,e);ai(o,t,n,l,s,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new Wi(r,this._parents,t,n)},call:Hi.call,nodes:Hi.nodes,node:Hi.node,size:Hi.size,empty:Hi.empty,each:Hi.each,on:function(t,e){var n=this._id;return arguments.length<2?ci(this.node(),n).on.on(t):this.each(Fi(n,t,e))},attr:function(t,e){var n=Le(t),r="transform"===n?yi:_i;return this.attrTween(t,"function"==typeof e?(n.local?Ci:Ei)(n,r,vi(this,"attr."+t,e)):null==e?(n.local?ki:xi)(n):(n.local?Ti:wi)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=Le(t);return this.tween(n,(r.local?Mi:Ni)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?gi:_i;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=qe(this,t),o=(this.style.removeProperty(t),qe(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,Pi(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=qe(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=qe(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,vi(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=si(this,t),l=c.on,u=null==c.value[o]?a||(a=Pi(e)):void 0;l===n&&i===u||(r=(n=l).copy()).on(s,i=u),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=qe(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,zi(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(vi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,Ui(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=ci(this.node(),n).tween,a=0,o=i.length;a<o;++a)if((r=i[a]).name===t)return r.value;return null}return this.each((null==e?mi:bi)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Di:Oi)(e,t)):ci(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Li)(e,t)):ci(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(Ii(e,t)):ci(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;si(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--i&&a()}};n.each((function(){var n=si(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&a()}))},[Symbol.iterator]:Hi[Symbol.iterator]};var Qi={time:null,delay:0,duration:250,ease:Zi};function Ki(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}An.prototype.interrupt=function(t){return this.each((function(){li(this,t)}))},An.prototype.transition=function(t){var e,n;t instanceof Wi?(e=t._id,t=t._name):(e=Vi(),(n=Qi).time=Gr(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a<i;++a)for(var o,s=r[a],c=s.length,l=0;l<c;++l)(o=s[l])&&ai(o,t,e,l,s,n||Ki(o,e));return new Wi(r,this._parents,t,e)};var Ji=[null];function ta(t,e){var n,r,i=t.__transition;if(i)for(r in e=null==e?null:e+"",i)if((n=i[r]).state>1&&n.name===e)return new Wi([[t]],Ji,e,+r);return null}const ea=t=>()=>t;function na(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:a}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}function ra(t){t.stopImmediatePropagation()}function ia(t){t.preventDefault(),t.stopImmediatePropagation()}var aa={name:"drag"},oa={name:"space"},sa={name:"handle"},ca={name:"center"};const{abs:la,max:ua,min:ha}=Math;function fa(t){return[+t[0],+t[1]]}function da(t){return[fa(t[0]),fa(t[1])]}var pa={name:"x",handles:["w","e"].map(ka),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},ga={name:"y",handles:["n","s"].map(ka),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},ya={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(ka),input:function(t){return null==t?null:da(t)},output:function(t){return t}},ma={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ba={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},va={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},_a={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},xa={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function ka(t){return{type:t}}function wa(t){return!t.ctrlKey&&!t.button}function Ta(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ea(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ca(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Sa(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Aa(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Ma(){return Oa(pa)}function Na(){return Oa(ga)}function Da(){return Oa(ya)}function Oa(t){var e,n=Ta,r=wa,i=Ea,a=!0,o=fe("start","brush","end"),s=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([ka("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ma.overlay).merge(n).each((function(){var t=Ca(this).extent;Mn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([ka("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ma.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ma[t.type]})),e.each(l).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(i).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function l(){var t=Mn(this),e=Ca(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function u(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new h(t,e,n):r}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(n){if((!e||n.touches)&&r.apply(this,arguments)){var i,o,s,c,h,f,d,p,g,y,m,b=this,v=n.target.__data__.type,_="selection"===(a&&n.metaKey?v="overlay":v)?aa:a&&n.altKey?ca:sa,x=t===ga?null:_a[v],k=t===pa?null:xa[v],w=Ca(b),T=w.extent,E=w.selection,C=T[0][0],S=T[0][1],A=T[1][0],M=T[1][1],N=0,D=0,O=x&&k&&a&&n.shiftKey,B=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=Rr(t,b)).point0=t.slice(),t.identifier=e,t}));li(b);var L=u(b,arguments,!0).beforestart();if("overlay"===v){E&&(g=!0);const e=[B[0],B[1]||B[0]];w.selection=E=[[i=t===ga?C:ha(e[0][0],e[1][0]),s=t===pa?S:ha(e[0][1],e[1][1])],[h=t===ga?A:ua(e[0][0],e[1][0]),d=t===pa?M:ua(e[0][1],e[1][1])]],B.length>1&&j(n)}else i=E[0][0],s=E[0][1],h=E[1][0],d=E[1][1];o=i,c=s,f=h,p=d;var I=Mn(b).attr("pointer-events","none"),F=I.selectAll(".overlay").attr("cursor",ma[v]);if(n.touches)L.moved=P,L.ended=z;else{var R=Mn(n.view).on("mousemove.brush",P,!0).on("mouseup.brush",z,!0);a&&R.on("keydown.brush",Y,!0).on("keyup.brush",U,!0),Ln(n.view)}l.call(b),L.start(n,_.name)}function P(t){for(const e of t.changedTouches||[t])for(const t of B)t.identifier===e.identifier&&(t.cur=Rr(e,b));if(O&&!y&&!m&&1===B.length){const t=B[0];la(t.cur[0]-t[0])>la(t.cur[1]-t[1])?m=!0:y=!0}for(const t of B)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,ia(t),j(t)}function j(t){const e=B[0],n=e.point0;var r;switch(N=e[0]-n[0],D=e[1]-n[1],_){case oa:case aa:x&&(N=ua(C-i,ha(A-h,N)),o=i+N,f=h+N),k&&(D=ua(S-s,ha(M-d,D)),c=s+D,p=d+D);break;case sa:B[1]?(x&&(o=ua(C,ha(A,B[0][0])),f=ua(C,ha(A,B[1][0])),x=1),k&&(c=ua(S,ha(M,B[0][1])),p=ua(S,ha(M,B[1][1])),k=1)):(x<0?(N=ua(C-i,ha(A-i,N)),o=i+N,f=h):x>0&&(N=ua(C-h,ha(A-h,N)),o=i,f=h+N),k<0?(D=ua(S-s,ha(M-s,D)),c=s+D,p=d):k>0&&(D=ua(S-d,ha(M-d,D)),c=s,p=d+D));break;case ca:x&&(o=ua(C,ha(A,i-N*x)),f=ua(C,ha(A,h+N*x))),k&&(c=ua(S,ha(M,s-D*k)),p=ua(S,ha(M,d+D*k)))}f<o&&(x*=-1,r=i,i=h,h=r,r=o,o=f,f=r,v in ba&&F.attr("cursor",ma[v=ba[v]])),p<c&&(k*=-1,r=s,s=d,d=r,r=c,c=p,p=r,v in va&&F.attr("cursor",ma[v=va[v]])),w.selection&&(E=w.selection),y&&(o=E[0][0],f=E[1][0]),m&&(c=E[0][1],p=E[1][1]),E[0][0]===o&&E[0][1]===c&&E[1][0]===f&&E[1][1]===p||(w.selection=[[o,c],[f,p]],l.call(b),L.brush(t,_.name))}function z(t){if(ra(t),t.touches){if(t.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500)}else In(t.view,g),R.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);I.attr("pointer-events","all"),F.attr("cursor",ma.overlay),w.selection&&(E=w.selection),Sa(E)&&(w.selection=null,l.call(b)),L.end(t,_.name)}function Y(t){switch(t.keyCode){case 16:O=x&&k;break;case 18:_===sa&&(x&&(h=f-N*x,i=o+N*x),k&&(d=p-D*k,s=c+D*k),_=ca,j(t));break;case 32:_!==sa&&_!==ca||(x<0?h=f-N:x>0&&(i=o-N),k<0?d=p-D:k>0&&(s=c-D),_=oa,F.attr("cursor",ma.selection),j(t));break;default:return}ia(t)}function U(t){switch(t.keyCode){case 16:O&&(y=m=O=!1,j(t));break;case 18:_===ca&&(x<0?h=f:x>0&&(i=o),k<0?d=p:k>0&&(s=c),_=sa,j(t));break;case 32:_===oa&&(t.altKey?(x&&(h=f-N*x,i=o+N*x),k&&(d=p-D*k,s=c+D*k),_=ca):(x<0?h=f:x>0&&(i=o),k<0?d=p:k>0&&(s=c),_=sa),F.attr("cursor",ma[v]),j(t));break;default:return}ia(t)}}function d(t){u(this,arguments).moved(t)}function p(t){u(this,arguments).ended(t)}function g(){var e=this.__brush||{selection:null};return e.extent=da(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n,r){e.tween?e.on("start.brush",(function(t){u(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){u(this,arguments).end(t)})).tween("brush",(function(){var e=this,r=e.__brush,i=u(e,arguments),a=r.selection,o=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Ir(a,o);function c(t){r.selection=1===t&&null===o?null:s(t),l.call(e),i.brush()}return null!==a&&null!==o?c:c(1)})):e.each((function(){var e=this,i=arguments,a=e.__brush,o=t.input("function"==typeof n?n.apply(e,i):n,a.extent),s=u(e,i).beforestart();li(e),a.selection=null===o?null:o,l.call(e),s.start(r).brush(r).end(r)}))},c.clear=function(t,e){c.move(t,null,e)},h.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,e){return this.starting?(this.starting=!1,this.emit("start",t,e)):this.emit("brush",t),this},brush:function(t,e){return this.emit("brush",t,e),this},end:function(t,e){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,e)),this},emit:function(e,n,r){var i=Mn(this.that).datum();o.call(e,this.that,new na(e,{sourceEvent:n,target:c,selection:t.output(this.state.selection),mode:r,dispatch:o}),i)}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:ea(da(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:ea(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:ea(!!t),c):i},c.handleSize=function(t){return arguments.length?(s=+t,c):s},c.keyModifiers=function(t){return arguments.length?(a=!!t,c):a},c.on=function(){var t=o.on.apply(o,arguments);return t===o?c:t},c}var Ba=Math.abs,La=Math.cos,Ia=Math.sin,Fa=Math.PI,Ra=Fa/2,Pa=2*Fa,ja=Math.max,za=1e-12;function Ya(t,e){return Array.from({length:e-t},((e,n)=>t+n))}function Ua(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function $a(){return Va(!1,!1)}function Wa(){return Va(!1,!0)}function qa(){return Va(!0,!1)}function Va(t,e){var n=0,r=null,i=null,a=null;function o(o){var s,c=o.length,l=new Array(c),u=Ya(0,c),h=new Array(c*c),f=new Array(c),d=0;o=Float64Array.from({length:c*c},e?(t,e)=>o[e%c][e/c|0]:(t,e)=>o[e/c|0][e%c]);for(let e=0;e<c;++e){let n=0;for(let r=0;r<c;++r)n+=o[e*c+r]+t*o[r*c+e];d+=l[e]=n}s=(d=ja(0,Pa-n*c)/d)?n:Pa/c;{let e=0;r&&u.sort(((t,e)=>r(l[t],l[e])));for(const n of u){const r=e;if(t){const t=Ya(1+~c,c).filter((t=>t<0?o[~t*c+n]:o[n*c+t]));i&&t.sort(((t,e)=>i(t<0?-o[~t*c+n]:o[n*c+t],e<0?-o[~e*c+n]:o[n*c+e])));for(const r of t)r<0?(h[~r*c+n]||(h[~r*c+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=o[~r*c+n]*d,value:o[~r*c+n]}:(h[n*c+r]||(h[n*c+r]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=o[n*c+r]*d,value:o[n*c+r]};f[n]={index:n,startAngle:r,endAngle:e,value:l[n]}}else{const t=Ya(0,c).filter((t=>o[n*c+t]||o[t*c+n]));i&&t.sort(((t,e)=>i(o[n*c+t],o[n*c+e])));for(const r of t){let t;if(n<r?(t=h[n*c+r]||(h[n*c+r]={source:null,target:null}),t.source={index:n,startAngle:e,endAngle:e+=o[n*c+r]*d,value:o[n*c+r]}):(t=h[r*c+n]||(h[r*c+n]={source:null,target:null}),t.target={index:n,startAngle:e,endAngle:e+=o[n*c+r]*d,value:o[n*c+r]},n===r&&(t.source=t.target)),t.source&&t.target&&t.source.value<t.target.value){const e=t.source;t.source=t.target,t.target=e}}f[n]={index:n,startAngle:r,endAngle:e,value:l[n]}}e+=s}}return(h=Object.values(h)).groups=f,a?h.sort(a):h}return o.padAngle=function(t){return arguments.length?(n=ja(0,t),o):n},o.sortGroups=function(t){return arguments.length?(r=t,o):r},o.sortSubgroups=function(t){return arguments.length?(i=t,o):i},o.sortChords=function(t){return arguments.length?(null==t?a=null:(a=Ua(t))._=t,o):a&&a._},o}const Ha=Math.PI,Ga=2*Ha,Xa=1e-6,Za=Ga-Xa;function Qa(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ka(){return new Qa}Qa.prototype=Ka.prototype={constructor:Qa,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,s=n-t,c=r-e,l=a-t,u=o-e,h=l*l+u*u;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>Xa)if(Math.abs(u*s-c*l)>Xa&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),b=i*Math.tan((Ha-Math.acos((p+h-g)/(2*y*m)))/2),v=b/m,_=b/y;Math.abs(v-1)>Xa&&(this._+="L"+(t+v*l)+","+(e+v*u)),this._+="A"+i+","+i+",0,0,"+ +(u*f>l*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,l=e+s,u=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>Xa||Math.abs(this._y1-l)>Xa)&&(this._+="L"+c+","+l),n&&(h<0&&(h=h%Ga+Ga),h>Za?this._+="A"+n+","+n+",0,1,"+u+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=c)+","+(this._y1=l):h>Xa&&(this._+="A"+n+","+n+",0,"+ +(h>=Ha)+","+u+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Ja=Ka;var to=Array.prototype.slice;function eo(t){return function(){return t}}function no(t){return t.source}function ro(t){return t.target}function io(t){return t.radius}function ao(t){return t.startAngle}function oo(t){return t.endAngle}function so(){return 0}function co(){return 10}function lo(t){var e=no,n=ro,r=io,i=io,a=ao,o=oo,s=so,c=null;function l(){var l,u=e.apply(this,arguments),h=n.apply(this,arguments),f=s.apply(this,arguments)/2,d=to.call(arguments),p=+r.apply(this,(d[0]=u,d)),g=a.apply(this,d)-Ra,y=o.apply(this,d)-Ra,m=+i.apply(this,(d[0]=h,d)),b=a.apply(this,d)-Ra,v=o.apply(this,d)-Ra;if(c||(c=l=Ja()),f>za&&(Ba(y-g)>2*f+za?y>g?(g+=f,y-=f):(g-=f,y+=f):g=y=(g+y)/2,Ba(v-b)>2*f+za?v>b?(b+=f,v-=f):(b-=f,v+=f):b=v=(b+v)/2),c.moveTo(p*La(g),p*Ia(g)),c.arc(0,0,p,g,y),g!==b||y!==v)if(t){var _=+t.apply(this,arguments),x=m-_,k=(b+v)/2;c.quadraticCurveTo(0,0,x*La(b),x*Ia(b)),c.lineTo(m*La(k),m*Ia(k)),c.lineTo(x*La(v),x*Ia(v))}else c.quadraticCurveTo(0,0,m*La(b),m*Ia(b)),c.arc(0,0,m,b,v);if(c.quadraticCurveTo(0,0,p*La(g),p*Ia(g)),c.closePath(),l)return c=null,l+""||null}return t&&(l.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:eo(+e),l):t}),l.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:eo(+t),l):r},l.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:eo(+t),l):r},l.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:eo(+t),l):i},l.startAngle=function(t){return arguments.length?(a="function"==typeof t?t:eo(+t),l):a},l.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:eo(+t),l):o},l.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:eo(+t),l):s},l.source=function(t){return arguments.length?(e=t,l):e},l.target=function(t){return arguments.length?(n=t,l):n},l.context=function(t){return arguments.length?(c=null==t?null:t,l):c},l}function uo(){return lo()}function ho(){return lo(co)}const fo=Math.PI/180,po=180/Math.PI,go=.96422,yo=.82521,mo=4/29,bo=6/29,vo=3*bo*bo;function _o(t){if(t instanceof wo)return new wo(t.l,t.a,t.b,t.opacity);if(t instanceof Do)return Oo(t);t instanceof ar||(t=rr(t));var e,n,r=So(t.r),i=So(t.g),a=So(t.b),o=To((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=To((.4360747*r+.3850649*i+.1430804*a)/go),n=To((.0139322*r+.0971045*i+.7141733*a)/yo)),new wo(116*o-16,500*(e-o),200*(o-n),t.opacity)}function xo(t,e){return new wo(t,0,0,null==e?1:e)}function ko(t,e,n,r){return 1===arguments.length?_o(t):new wo(t,e,n,null==r?1:r)}function wo(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function To(t){return t>.008856451679035631?Math.pow(t,1/3):t/vo+mo}function Eo(t){return t>bo?t*t*t:vo*(t-mo)}function Co(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function So(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ao(t){if(t instanceof Do)return new Do(t.h,t.c,t.l,t.opacity);if(t instanceof wo||(t=_o(t)),0===t.a&&0===t.b)return new Do(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*po;return new Do(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Mo(t,e,n,r){return 1===arguments.length?Ao(t):new Do(n,e,t,null==r?1:r)}function No(t,e,n,r){return 1===arguments.length?Ao(t):new Do(t,e,n,null==r?1:r)}function Do(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Oo(t){if(isNaN(t.h))return new wo(t.l,0,0,t.opacity);var e=t.h*fo;return new wo(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Fn(wo,ko,Rn(Pn,{brighter:function(t){return new wo(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new wo(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new ar(Co(3.1338561*(e=go*Eo(e))-1.6168667*(t=1*Eo(t))-.4906146*(n=yo*Eo(n))),Co(-.9787684*e+1.9161415*t+.033454*n),Co(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Fn(Do,No,Rn(Pn,{brighter:function(t){return new Do(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Do(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Oo(this).rgb()}}));var Bo=-.14861,Lo=1.78277,Io=-.29227,Fo=-.90649,Ro=1.97294,Po=Ro*Fo,jo=Ro*Lo,zo=Lo*Io-Fo*Bo;function Yo(t){if(t instanceof $o)return new $o(t.h,t.s,t.l,t.opacity);t instanceof ar||(t=rr(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(zo*r+Po*e-jo*n)/(zo+Po-jo),a=r-i,o=(Ro*(n-i)-Io*a)/Fo,s=Math.sqrt(o*o+a*a)/(Ro*i*(1-i)),c=s?Math.atan2(o,a)*po-120:NaN;return new $o(c<0?c+360:c,s,i,t.opacity)}function Uo(t,e,n,r){return 1===arguments.length?Yo(t):new $o(t,e,n,null==r?1:r)}function $o(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Fn($o,Uo,Rn(Pn,{brighter:function(t){return t=null==t?zn:Math.pow(zn,t),new $o(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?jn:Math.pow(jn,t),new $o(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*fo,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new ar(255*(e+n*(Bo*r+Lo*i)),255*(e+n*(Io*r+Fo*i)),255*(e+n*(Ro*r)),this.opacity)}}));var Wo=Array.prototype.slice;function qo(t,e){return t-e}const Vo=t=>()=>t;function Ho(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=Go(t,e[r]))return n;return 0}function Go(t,e){for(var n=e[0],r=e[1],i=-1,a=0,o=t.length,s=o-1;a<o;s=a++){var c=t[a],l=c[0],u=c[1],h=t[s],f=h[0],d=h[1];if(Xo(c,h,e))return 0;u>r!=d>r&&n<(f-l)*(r-u)/(d-u)+l&&(i=-i)}return i}function Xo(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}function Zo(){}var Qo=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ko(){var t=1,e=1,n=rt,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(qo);else{const n=_(t),r=et(n[0],n[1],e);e=J(Math.floor(n[0]/r)*r,Math.floor(n[1]/r-1)*r,e)}return e.map((e=>a(t,e)))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,c,l,u,h,f=new Array,d=new Array;for(a=s=-1,l=n[0]>=r,Qo[l<<1].forEach(p);++a<t-1;)c=l,l=n[a+1]>=r,Qo[c|l<<1].forEach(p);for(Qo[l<<0].forEach(p);++s<e-1;){for(a=-1,l=n[s*t+t]>=r,u=n[s*t]>=r,Qo[l<<1|u<<2].forEach(p);++a<t-1;)c=l,l=n[s*t+t+a+1]>=r,h=u,u=n[s*t+a+1]>=r,Qo[c|l<<1|u<<2|h<<3].forEach(p);Qo[l|u<<3].forEach(p)}for(a=-1,u=n[s*t]>=r,Qo[u<<2].forEach(p);++a<t-1;)h=u,u=n[s*t+a+1]>=r,Qo[u<<2|h<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],c=[t[1][0]+a,t[1][1]+s],l=o(r),u=o(c);(e=d[l])?(n=f[u])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(c),i(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=u]=e):(e=f[u])?(n=d[l])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(r),f[e.start=l]=e):f[l]=d[u]={start:l,end:u,ring:[r,c]}}Qo[u<<3].forEach(p)}(n,i,(function(t){r(t,n,i),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?a.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=a.length;n<r;++n)if(-1!==Ho((e=a[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(e){return 2*e[0]+e[1]*(t+1)*4}function s(n,r,i){n.forEach((function(n){var a,o=n[0],s=n[1],c=0|o,l=0|s,u=r[l*t+c];o>0&&o<t&&c===o&&(a=r[l*t+c-1],n[0]=o+(i-a)/(u-a)-.5),s>0&&s<e&&l===s&&(a=r[(l-1)*t+c],n[1]=s+(i-a)/(u-a)-.5)}))}return i.contour=a,i.size=function(n){if(!arguments.length)return[t,e];var r=Math.floor(n[0]),a=Math.floor(n[1]);if(!(r>=0&&a>=0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?Vo(Wo.call(t)):Vo(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:Zo,i):r===s},i}function Jo(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o<i;++o)for(var s=0,c=0;s<r+n;++s)s<r&&(c+=t.data[s+o*r]),s>=n&&(s>=a&&(c-=t.data[s-a+o*r]),e.data[s-n+o*r]=c/Math.min(s+1,r-1+a-s,a))}function ts(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o<r;++o)for(var s=0,c=0;s<i+n;++s)s<i&&(c+=t.data[o+s*r]),s>=n&&(s>=a&&(c-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=c/Math.min(s+1,i-1+a-s,a))}function es(t){return t[0]}function ns(t){return t[1]}function rs(){return 1}function is(){var t=es,e=ns,n=rs,r=960,i=500,a=20,o=2,s=3*a,c=r+2*s>>o,l=i+2*s>>o,u=Vo(20);function h(r){var i=new Float32Array(c*l),h=new Float32Array(c*l),d=Math.pow(2,-o);r.forEach((function(r,a,o){var u=(t(r,a,o)+s)*d,h=(e(r,a,o)+s)*d,f=+n(r,a,o);if(u>=0&&u<c&&h>=0&&h<l){var p=Math.floor(u),g=Math.floor(h),y=u-p-.5,m=h-g-.5;i[p+g*c]+=(1-y)*(1-m)*f,i[p+1+g*c]+=y*(1-m)*f,i[p+1+(g+1)*c]+=y*m*f,i[p+(g+1)*c]+=(1-y)*m*f}})),Jo({width:c,height:l,data:i},{width:c,height:l,data:h},a>>o),ts({width:c,height:l,data:h},{width:c,height:l,data:i},a>>o),Jo({width:c,height:l,data:i},{width:c,height:l,data:h},a>>o),ts({width:c,height:l,data:h},{width:c,height:l,data:i},a>>o),Jo({width:c,height:l,data:i},{width:c,height:l,data:h},a>>o),ts({width:c,height:l,data:h},{width:c,height:l,data:i},a>>o);var p=u(i);if(!Array.isArray(p)){var g=at(i);p=et(0,g,p),(p=xt(0,Math.floor(g/p)*p,p)).shift()}return Ko().thresholds(p).size([c,l])(i).map(f)}function f(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function y(){return c=r+2*(s=3*a)>>o,l=i+2*s>>o,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:Vo(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:Vo(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:Vo(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return r=e,i=n,y()},h.cellSize=function(t){if(!arguments.length)return 1<<o;if(!((t=+t)>=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),y()},h.thresholds=function(t){return arguments.length?(u="function"==typeof t?t:Array.isArray(t)?Vo(Wo.call(t)):Vo(t),h):u},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},h}const as=134217729;function os(t,e,n,r,i){let a,o,s,c,l=e[0],u=r[0],h=0,f=0;u>l==u>-l?(a=l,l=e[++h]):(a=u,u=r[++f]);let d=0;if(h<t&&f<n)for(u>l==u>-l?(o=l+a,s=a-(o-l),l=e[++h]):(o=u+a,s=a-(o-u),u=r[++f]),a=o,0!==s&&(i[d++]=s);h<t&&f<n;)u>l==u>-l?(o=a+l,c=o-a,s=a-(o-c)+(l-c),l=e[++h]):(o=a+u,c=o-a,s=a-(o-c)+(u-c),u=r[++f]),a=o,0!==s&&(i[d++]=s);for(;h<t;)o=a+l,c=o-a,s=a-(o-c)+(l-c),l=e[++h],a=o,0!==s&&(i[d++]=s);for(;f<n;)o=a+u,c=o-a,s=a-(o-c)+(u-c),u=r[++f],a=o,0!==s&&(i[d++]=s);return 0===a&&0!==d||(i[d++]=a),d}function ss(t){return new Float64Array(t)}const cs=ss(4),ls=ss(8),us=ss(12),hs=ss(16),fs=ss(4);function ds(t,e,n,r,i,a){const o=(e-a)*(n-i),s=(t-i)*(r-a),c=o-s;if(0===o||0===s||o>0!=s>0)return c;const l=Math.abs(o+s);return Math.abs(c)>=33306690738754716e-32*l?c:-function(t,e,n,r,i,a,o){let s,c,l,u,h,f,d,p,g,y,m,b,v,_,x,k,w,T;const E=t-i,C=n-i,S=e-a,A=r-a;_=E*A,f=as*E,d=f-(f-E),p=E-d,f=as*A,g=f-(f-A),y=A-g,x=p*y-(_-d*g-p*g-d*y),k=S*C,f=as*S,d=f-(f-S),p=S-d,f=as*C,g=f-(f-C),y=C-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,cs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,cs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,cs[2]=b-(T-h)+(m-h),cs[3]=T;let M=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,cs),N=22204460492503146e-32*o;if(M>=N||-M>=N)return M;if(h=t-E,s=t-(E+h)+(h-i),h=n-C,l=n-(C+h)+(h-i),h=e-S,c=e-(S+h)+(h-a),h=r-A,u=r-(A+h)+(h-a),0===s&&0===c&&0===l&&0===u)return M;if(N=11093356479670487e-47*o+33306690738754706e-32*Math.abs(M),M+=E*u+A*s-(S*l+C*c),M>=N||-M>=N)return M;_=s*A,f=as*s,d=f-(f-s),p=s-d,f=as*A,g=f-(f-A),y=A-g,x=p*y-(_-d*g-p*g-d*y),k=c*C,f=as*c,d=f-(f-c),p=c-d,f=as*C,g=f-(f-C),y=C-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,fs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,fs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,fs[2]=b-(T-h)+(m-h),fs[3]=T;const D=os(4,cs,4,fs,ls);_=E*u,f=as*E,d=f-(f-E),p=E-d,f=as*u,g=f-(f-u),y=u-g,x=p*y-(_-d*g-p*g-d*y),k=S*l,f=as*S,d=f-(f-S),p=S-d,f=as*l,g=f-(f-l),y=l-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,fs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,fs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,fs[2]=b-(T-h)+(m-h),fs[3]=T;const O=os(D,ls,4,fs,us);_=s*u,f=as*s,d=f-(f-s),p=s-d,f=as*u,g=f-(f-u),y=u-g,x=p*y-(_-d*g-p*g-d*y),k=c*l,f=as*c,d=f-(f-c),p=c-d,f=as*l,g=f-(f-l),y=l-g,w=p*y-(k-d*g-p*g-d*y),m=x-w,h=x-m,fs[0]=x-(m+h)+(h-w),b=_+m,h=b-_,v=_-(b-h)+(m-h),m=v-k,h=v-m,fs[1]=v-(m+h)+(h-k),T=b+m,h=T-b,fs[2]=b-(T-h)+(m-h),fs[3]=T;const B=os(O,us,4,fs,hs);return hs[B-1]}(t,e,n,r,i,a,l)}ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(8),ss(8),ss(8),ss(4),ss(8),ss(8),ss(8),ss(12),ss(192),ss(192),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(8),ss(4),ss(4),ss(4),ss(8),ss(16),ss(16),ss(16),ss(32),ss(32),ss(48),ss(64),ss(1152),ss(1152),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(4),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(24),ss(1152),ss(1152),ss(1152),ss(1152),ss(1152),ss(2304),ss(2304),ss(3456),ss(5760),ss(8),ss(8),ss(8),ss(16),ss(24),ss(48),ss(48),ss(96),ss(192),ss(384),ss(384),ss(384),ss(768),ss(96),ss(96),ss(96),ss(1152);const ps=Math.pow(2,-52),gs=new Uint32Array(512);class ys{static from(t,e=ks,n=ws){const r=t.length,i=new Float64Array(2*r);for(let a=0;a<r;a++){const r=t[a];i[2*a]=e(r),i[2*a+1]=n(r)}return new ys(i)}constructor(t){const e=t.length>>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,a=t.length>>1;let o=1/0,s=1/0,c=-1/0,l=-1/0;for(let e=0;e<a;e++){const n=t[2*e],r=t[2*e+1];n<o&&(o=n),r<s&&(s=r),n>c&&(c=n),r>l&&(l=r),this._ids[e]=e}const u=(o+c)/2,h=(s+l)/2;let f,d,p,g=1/0;for(let e=0;e<a;e++){const n=ms(u,h,t[2*e],t[2*e+1]);n<g&&(f=e,g=n)}const y=t[2*f],m=t[2*f+1];g=1/0;for(let e=0;e<a;e++){if(e===f)continue;const n=ms(y,m,t[2*e],t[2*e+1]);n<g&&n>0&&(d=e,g=n)}let b=t[2*d],v=t[2*d+1],_=1/0;for(let e=0;e<a;e++){if(e===f||e===d)continue;const n=vs(y,m,b,v,t[2*e],t[2*e+1]);n<_&&(p=e,_=n)}let x=t[2*p],k=t[2*p+1];if(_===1/0){for(let e=0;e<a;e++)this._dists[e]=t[2*e]-t[0]||t[2*e+1]-t[1];_s(this._ids,this._dists,0,a-1);const e=new Uint32Array(a);let n=0;for(let t=0,r=-1/0;t<a;t++){const i=this._ids[t];this._dists[i]>r&&(e[n++]=i,r=this._dists[i])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(ds(y,m,b,v,x,k)<0){const t=d,e=b,n=v;d=p,b=x,v=k,p=t,x=e,k=n}const w=function(t,e,n,r,i,a){const o=n-t,s=r-e,c=i-t,l=a-e,u=o*o+s*s,h=c*c+l*l,f=.5/(o*l-s*c);return{x:t+(l*u-s*h)*f,y:e+(o*h-c*u)*f}}(y,m,b,v,x,k);this._cx=w.x,this._cy=w.y;for(let e=0;e<a;e++)this._dists[e]=ms(t[2*e],t[2*e+1],w.x,w.y);_s(this._ids,this._dists,0,a-1),this._hullStart=f;let T=3;n[f]=e[p]=d,n[d]=e[f]=p,n[p]=e[d]=f,r[f]=0,r[d]=1,r[p]=2,i.fill(-1),i[this._hashKey(y,m)]=f,i[this._hashKey(b,v)]=d,i[this._hashKey(x,k)]=p,this.trianglesLen=0,this._addTriangle(f,d,p,-1,-1,-1);for(let a,o,s=0;s<this._ids.length;s++){const c=this._ids[s],l=t[2*c],u=t[2*c+1];if(s>0&&Math.abs(l-a)<=ps&&Math.abs(u-o)<=ps)continue;if(a=l,o=u,c===f||c===d||c===p)continue;let h=0;for(let t=0,e=this._hashKey(l,u);t<this._hashSize&&(h=i[(e+t)%this._hashSize],-1===h||h===n[h]);t++);h=e[h];let g,y=h;for(;g=n[y],ds(l,u,t[2*y],t[2*y+1],t[2*g],t[2*g+1])>=0;)if(y=g,y===h){y=-1;break}if(-1===y)continue;let m=this._addTriangle(y,c,n[y],-1,-1,r[y]);r[c]=this._legalize(m+2),r[y]=m,T++;let b=n[y];for(;g=n[b],ds(l,u,t[2*b],t[2*b+1],t[2*g],t[2*g+1])<0;)m=this._addTriangle(b,c,g,r[c],-1,r[b]),r[c]=this._legalize(m+2),n[b]=b,T--,b=g;if(y===h)for(;g=e[y],ds(l,u,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)m=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(m+2),r[g]=m,n[y]=y,T--,y=g;this._hullStart=e[c]=y,n[y]=e[b]=c,n[c]=b,i[this._hashKey(l,u)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(T);for(let t=0,e=this._hullStart;t<T;t++)this.hull[t]=e,e=n[e];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,e){return Math.floor(function(t,e){const n=t/(Math.abs(t)+Math.abs(e));return(e>0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,a=0;for(;;){const o=n[t],s=t-t%3;if(a=s+(t+2)%3,-1===o){if(0===i)break;t=gs[--i];continue}const c=o-o%3,l=s+(t+1)%3,u=c+(o+2)%3,h=e[a],f=e[t],d=e[l],p=e[u];if(bs(r[2*h],r[2*h+1],r[2*f],r[2*f+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[o]=h;const r=n[u];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===u){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(o,n[a]),this._link(a,u);const s=c+(o+1)%3;i<gs.length&&(gs[i++]=s)}else{if(0===i)break;t=gs[--i]}}return a}_link(t,e){this._halfedges[t]=e,-1!==e&&(this._halfedges[e]=t)}_addTriangle(t,e,n,r,i,a){const o=this.trianglesLen;return this._triangles[o]=t,this._triangles[o+1]=e,this._triangles[o+2]=n,this._link(o,r),this._link(o+1,i),this._link(o+2,a),this.trianglesLen+=3,o}}function ms(t,e,n,r){const i=t-n,a=e-r;return i*i+a*a}function bs(t,e,n,r,i,a,o,s){const c=t-o,l=e-s,u=n-o,h=r-s,f=i-o,d=a-s,p=u*u+h*h,g=f*f+d*d;return c*(h*g-p*d)-l*(u*g-p*f)+(c*c+l*l)*(u*d-h*f)<0}function vs(t,e,n,r,i,a){const o=n-t,s=r-e,c=i-t,l=a-e,u=o*o+s*s,h=c*c+l*l,f=.5/(o*l-s*c),d=(l*u-s*h)*f,p=(o*h-c*u)*f;return d*d+p*p}function _s(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=t[i],a=e[r];let o=i-1;for(;o>=n&&e[t[o]]>a;)t[o+1]=t[o--];t[o+1]=r}else{let i=n+1,a=r;xs(t,n+r>>1,i),e[t[n]]>e[t[r]]&&xs(t,n,r),e[t[i]]>e[t[r]]&&xs(t,i,r),e[t[n]]>e[t[i]]&&xs(t,n,i);const o=t[i],s=e[o];for(;;){do{i++}while(e[t[i]]<s);do{a--}while(e[t[a]]>s);if(a<i)break;xs(t,i,a)}t[n+1]=t[a],t[a]=o,r-i+1>=a-n?(_s(t,e,i,r),_s(t,e,n,a-1)):(_s(t,e,n,a-1),_s(t,e,i,r))}}function xs(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function ks(t){return t[0]}function ws(t){return t[1]}const Ts=1e-6;class Es{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Ts||Math.abs(this._y1-i)>Ts)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Cs{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class Ss{constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,r,a=0,o=0,s=n.length;a<s;a+=3,o+=2){const s=2*n[a],c=2*n[a+1],l=2*n[a+2],u=t[s],h=t[s+1],f=t[c],d=t[c+1],p=t[l],g=t[l+1],y=f-u,m=d-h,b=p-u,v=g-h,_=2*(y*v-m*b);if(Math.abs(_)<1e-9){let i=1e9;const a=2*n[0];i*=Math.sign((t[a]-u)*v-(t[a+1]-h)*b),e=(u+p)/2-i*v,r=(h+g)/2+i*b}else{const t=1/_,n=y*y+m*m,i=b*b+v*v;e=u+(v*n-m*i)*t,r=h+(y*i-b*n)*t}i[o]=e,i[o+1]=r}let a,o,s,c=e[e.length-1],l=4*c,u=t[2*c],h=t[2*c+1];r.fill(0);for(let n=0;n<e.length;++n)c=e[n],a=l,o=u,s=h,l=4*c,u=t[2*c],h=t[2*c+1],r[a+2]=r[l]=s-h,r[a+3]=r[l+1]=u-o}render(t){const e=null==t?t=new Es:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:a,vectors:o}=this;if(i.length<=1)return null;for(let e=0,r=n.length;e<r;++e){const r=n[e];if(r<e)continue;const i=2*Math.floor(e/3),o=2*Math.floor(r/3),s=a[i],c=a[i+1],l=a[o],u=a[o+1];this._renderSegment(s,c,l,u,t)}let s,c=i[i.length-1];for(let e=0;e<i.length;++e){s=c,c=i[e];const n=2*Math.floor(r[c]/3),l=a[n],u=a[n+1],h=4*s,f=this._project(l,u,o[h+2],o[h+3]);f&&this._renderSegment(l,u,f[0],f[1],t)}return e&&e.value()}renderBounds(t){const e=null==t?t=new Es:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){const n=null==e?e=new Es:void 0,r=this._clip(t);if(null===r||!r.length)return;e.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let t=2;t<i;t+=2)r[t]===r[t-2]&&r[t+1]===r[t-1]||e.lineTo(r[t],r[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let e=0,n=t.length/2;e<n;++e){const t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){const e=new Cs;return this.renderCell(t,e),e.value()}_renderSegment(t,e,n,r,i){let a;const o=this._regioncode(t,e),s=this._regioncode(n,r);0===o&&0===s?(i.moveTo(t,e),i.lineTo(n,r)):(a=this._clipSegment(t,e,n,r,o,s))&&(i.moveTo(a[0],a[1]),i.lineTo(a[2],a[3]))}contains(t,e,n){return(e=+e)==e&&(n=+n)==n&&this.delaunay._step(t,e,n)===t}*neighbors(t){const e=this._clip(t);if(e)for(const n of this.delaunay.neighbors(t)){const t=this._clip(n);if(t)t:for(let r=0,i=e.length;r<i;r+=2)for(let a=0,o=t.length;a<o;a+=2)if(e[r]==t[a]&&e[r+1]==t[a+1]&&e[(r+2)%i]==t[(a+o-2)%o]&&e[(r+3)%i]==t[(a+o-1)%o]){yield n;break t}}}_cell(t){const{circumcenters:e,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,a=n[t];if(-1===a)return null;const o=[];let s=a;do{const n=Math.floor(s/3);if(o.push(e[2*n],e[2*n+1]),s=s%3==2?s-2:s+1,i[s]!==t)break;s=r[s]}while(s!==a&&-1!==s);return o}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const e=this._cell(t);if(null===e)return null;const{vectors:n}=this,r=4*t;return n[r]||n[r+1]?this._clipInfinite(t,e,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(t,e)}_clipFinite(t,e){const n=e.length;let r,i,a,o,s=null,c=e[n-2],l=e[n-1],u=this._regioncode(c,l),h=0;for(let f=0;f<n;f+=2)if(r=c,i=l,c=e[f],l=e[f+1],a=u,u=this._regioncode(c,l),0===a&&0===u)o=h,h=0,s?s.push(c,l):s=[c,l];else{let e,n,f,d,p;if(0===a){if(null===(e=this._clipSegment(r,i,c,l,a,u)))continue;[n,f,d,p]=e}else{if(null===(e=this._clipSegment(c,l,r,i,u,a)))continue;[d,p,n,f]=e,o=h,h=this._edgecode(n,f),o&&h&&this._edge(t,o,h,s,s.length),s?s.push(n,f):s=[n,f]}o=h,h=this._edgecode(d,p),o&&h&&this._edge(t,o,h,s,s.length),s?s.push(d,p):s=[d,p]}if(s)o=h,h=this._edgecode(s[0],s[1]),o&&h&&this._edge(t,o,h,s,s.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return s}_clipSegment(t,e,n,r,i,a){for(;;){if(0===i&&0===a)return[t,e,n,r];if(i&a)return null;let o,s,c=i||a;8&c?(o=t+(n-t)*(this.ymax-e)/(r-e),s=this.ymax):4&c?(o=t+(n-t)*(this.ymin-e)/(r-e),s=this.ymin):2&c?(s=e+(r-e)*(this.xmax-t)/(n-t),o=this.xmax):(s=e+(r-e)*(this.xmin-t)/(n-t),o=this.xmin),i?(t=o,e=s,i=this._regioncode(t,e)):(n=o,r=s,a=this._regioncode(n,r))}}_clipInfinite(t,e,n,r,i,a){let o,s=Array.from(e);if((o=this._project(s[0],s[1],n,r))&&s.unshift(o[0],o[1]),(o=this._project(s[s.length-2],s[s.length-1],i,a))&&s.push(o[0],o[1]),s=this._clipFinite(t,s))for(let e,n=0,r=s.length,i=this._edgecode(s[r-2],s[r-1]);n<r;n+=2)e=i,i=this._edgecode(s[n],s[n+1]),e&&i&&(n=this._edge(t,e,i,s,n),r=s.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(s=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return s}_edge(t,e,n,r,i){for(;e!==n;){let n,a;switch(e){case 5:e=4;continue;case 4:e=6,n=this.xmax,a=this.ymin;break;case 6:e=2;continue;case 2:e=10,n=this.xmax,a=this.ymax;break;case 10:e=8;continue;case 8:e=9,n=this.xmin,a=this.ymax;break;case 9:e=1;continue;case 1:e=5,n=this.xmin,a=this.ymin}r[i]===n&&r[i+1]===a||!this.contains(t,n,a)||(r.splice(i,0,n,a),i+=2)}if(r.length>4)for(let t=0;t<r.length;t+=2){const e=(t+2)%r.length,n=(t+4)%r.length;(r[t]===r[e]&&r[e]===r[n]||r[t+1]===r[e+1]&&r[e+1]===r[n+1])&&(r.splice(e,2),t-=2)}return i}_project(t,e,n,r){let i,a,o,s=1/0;if(r<0){if(e<=this.ymin)return null;(i=(this.ymin-e)/r)<s&&(o=this.ymin,a=t+(s=i)*n)}else if(r>0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)<s&&(o=this.ymax,a=t+(s=i)*n)}if(n>0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)<s&&(a=this.xmax,o=e+(s=i)*r)}else if(n<0){if(t<=this.xmin)return null;(i=(this.xmin-t)/n)<s&&(a=this.xmin,o=e+(s=i)*r)}return[a,o]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}}const As=2*Math.PI,Ms=Math.pow;function Ns(t){return t[0]}function Ds(t){return t[1]}function Os(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class Bs{static from(t,e=Ns,n=Ds,r){return new Bs("length"in t?function(t,e,n,r){const i=t.length,a=new Float64Array(2*i);for(let o=0;o<i;++o){const i=t[o];a[2*o]=e.call(r,i,o,t),a[2*o+1]=n.call(r,i,o,t)}return a}(t,e,n,r):Float64Array.from(function*(t,e,n,r){let i=0;for(const a of t)yield e.call(r,a,i,t),yield n.call(r,a,i,t),++i}(t,e,n,r)))}constructor(t){this._delaunator=new ys(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t<e.length;t+=3){const r=2*e[t],i=2*e[t+1],a=2*e[t+2];if((n[a]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[a+1]-n[r+1])>1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t<n;++t){const n=Os(e[2*t],e[2*t+1],i);e[2*t]=n[0],e[2*t+1]=n[1]}this._delaunator=new ys(e)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,a=this.inedges.fill(-1),o=this._hullIndex.fill(-1);for(let t=0,e=n.length;t<e;++t){const e=i[t%3==2?t-2:t+1];-1!==n[t]&&-1!==a[e]||(a[e]=t)}for(let t=0,e=r.length;t<e;++t)o[r[t]]=t;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],a[r[0]]=1,2===r.length&&(a[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new Ss(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:a,collinear:o}=this;if(o){const e=o.indexOf(t);return e>0&&(yield o[e-1]),void(e<o.length-1&&(yield o[e+1]))}const s=e[t];if(-1===s)return;let c=s,l=-1;do{if(yield l=a[c],c=c%3==2?c-2:c+1,a[c]!==t)return;if(c=i[c],-1===c){const e=n[(r[t]+1)%n.length];return void(e!==l&&(yield e))}}while(c!==s)}find(t,e,n=0){if((t=+t)!=t||(e=+e)!=e)return-1;const r=n;let i;for(;(i=this._step(n,t,e))>=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:a,halfedges:o,triangles:s,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let l=t,u=Ms(e-c[2*t],2)+Ms(n-c[2*t+1],2);const h=r[t];let f=h;do{let r=s[f];const h=Ms(e-c[2*r],2)+Ms(n-c[2*r+1],2);if(h<u&&(u=h,l=r),f=f%3==2?f-2:f+1,s[f]!==t)break;if(f=o[f],-1===f){if(f=i[(a[t]+1)%i.length],f!==r&&Ms(e-c[2*f],2)+Ms(n-c[2*f+1],2)<u)return f;break}}while(f!==h);return l}render(t){const e=null==t?t=new Es:void 0,{points:n,halfedges:r,triangles:i}=this;for(let e=0,a=r.length;e<a;++e){const a=r[e];if(a<e)continue;const o=2*i[e],s=2*i[a];t.moveTo(n[o],n[o+1]),t.lineTo(n[s],n[s+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=null==e?2:+e;const n=null==t?t=new Es:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],a=r[n+1];t.moveTo(i+e,a),t.arc(i,a,e,0,As)}return n&&n.value()}renderHull(t){const e=null==t?t=new Es:void 0,{hull:n,points:r}=this,i=2*n[0],a=n.length;t.moveTo(r[i],r[i+1]);for(let e=1;e<a;++e){const i=2*n[e];t.lineTo(r[i],r[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){const t=new Cs;return this.renderHull(t),t.value()}renderTriangle(t,e){const n=null==e?e=new Es:void 0,{points:r,triangles:i}=this,a=2*i[t*=3],o=2*i[t+1],s=2*i[t+2];return e.moveTo(r[a],r[a+1]),e.lineTo(r[o],r[o+1]),e.lineTo(r[s],r[s+1]),e.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:t}=this;for(let e=0,n=t.length/3;e<n;++e)yield this.trianglePolygon(e)}trianglePolygon(t){const e=new Cs;return this.renderTriangle(t,e),e.value()}}const Ls=t=>()=>t;function Is(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:a,x:o,y:s,dx:c,dy:l,dispatch:u}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:u}})}function Fs(t){return!t.ctrlKey&&!t.button}function Rs(){return this.parentNode}function Ps(t,e){return null==e?{x:t.x,y:t.y}:e}function js(){return navigator.maxTouchPoints||"ontouchstart"in this}function zs(){var t,e,n,r,i=Fs,a=Rs,o=Ps,s=js,c={},l=fe("start","drag","end"),u=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",y).on("touchmove.drag",m,Nn).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(o,s){if(!r&&i.call(this,o,s)){var c=v(this,a.call(this,o,s),o,s,"mouse");c&&(Mn(o.view).on("mousemove.drag",p,Dn).on("mouseup.drag",g,Dn),Ln(o.view),On(o),n=!1,t=o.clientX,e=o.clientY,c("start",o))}}function p(r){if(Bn(r),!n){var i=r.clientX-t,a=r.clientY-e;n=i*i+a*a>h}c.mouse("drag",r)}function g(t){Mn(t.view).on("mousemove.drag mouseup.drag",null),In(t.view,n),Bn(t),c.mouse("end",t)}function y(t,e){if(i.call(this,t,e)){var n,r,o=t.changedTouches,s=a.call(this,t,e),c=o.length;for(n=0;n<c;++n)(r=v(this,s,t,e,o[n].identifier,o[n]))&&(On(t),r("start",t,o[n]))}}function m(t){var e,n,r=t.changedTouches,i=r.length;for(e=0;e<i;++e)(n=c[r[e].identifier])&&(Bn(t),n("drag",t,r[e]))}function b(t){var e,n,i=t.changedTouches,a=i.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),e=0;e<a;++e)(n=c[i[e].identifier])&&(On(t),n("end",t,i[e]))}function v(t,e,n,r,i,a){var s,h,d,p=l.copy(),g=Rr(a||n,e);if(null!=(d=o.call(t,new Is("beforestart",{sourceEvent:n,target:f,identifier:i,active:u,x:g[0],y:g[1],dx:0,dy:0,dispatch:p}),r)))return s=d.x-g[0]||0,h=d.y-g[1]||0,function n(a,o,l){var y,m=g;switch(a){case"start":c[i]=n,y=u++;break;case"end":delete c[i],--u;case"drag":g=Rr(l||o,e),y=u}p.call(a,t,new Is(a,{sourceEvent:o,subject:d,target:f,identifier:i,active:y,x:g[0]+s,y:g[1]+h,dx:g[0]-m[0],dy:g[1]-m[1],dispatch:p}),r)}}return f.filter=function(t){return arguments.length?(i="function"==typeof t?t:Ls(!!t),f):i},f.container=function(t){return arguments.length?(a="function"==typeof t?t:Ls(t),f):a},f.subject=function(t){return arguments.length?(o="function"==typeof t?t:Ls(t),f):o},f.touchable=function(t){return arguments.length?(s="function"==typeof t?t:Ls(!!t),f):s},f.on=function(){var t=l.on.apply(l,arguments);return t===l?f:t},f.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,f):Math.sqrt(h)},f}Is.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Ys={},Us={};function $s(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function Ws(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function qs(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function Vs(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],a=t.length,o=0,s=0,c=a<=0,l=!1;function u(){if(c)return Us;if(l)return l=!1,Ys;var e,r,i=o;if(34===t.charCodeAt(i)){for(;o++<a&&34!==t.charCodeAt(o)||34===t.charCodeAt(++o););return(e=o)>=a?c=!0:10===(r=t.charCodeAt(o++))?l=!0:13===r&&(l=!0,10===t.charCodeAt(o)&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o<a;){if(10===(r=t.charCodeAt(e=o++)))l=!0;else if(13===r)l=!0,10===t.charCodeAt(o)&&++o;else if(r!==n)continue;return t.slice(i,e)}return c=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&&--a,13===t.charCodeAt(a-1)&&--a;(r=u())!==Us;){for(var h=[];r!==Ys&&r!==Us;)h.push(r),r=u();e&&null==(h=e(h,s++))||i.push(h)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return o(e[t])})).join(t)}))}function a(e){return e.map(o).join(t)}function o(t){return null==t?"":t instanceof Date?function(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":function(t){return t<0?"-"+qs(-t,6):t>9999?"+"+qs(t,6):qs(t,4)}(t.getUTCFullYear())+"-"+qs(t.getUTCMonth()+1,2)+"-"+qs(t.getUTCDate(),2)+(i?"T"+qs(e,2)+":"+qs(n,2)+":"+qs(r,2)+"."+qs(i,3)+"Z":r?"T"+qs(e,2)+":"+qs(n,2)+":"+qs(r,2)+"Z":n||e?"T"+qs(e,2)+":"+qs(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=$s(t);return function(r,i){return e(n(r),i,t)}}(t,e):$s(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=Ws(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=Ws(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:o}}var Hs=Vs(","),Gs=Hs.parse,Xs=Hs.parseRows,Zs=Hs.format,Qs=Hs.formatBody,Ks=Hs.formatRows,Js=Hs.formatRow,tc=Hs.formatValue,ec=Vs("\t"),nc=ec.parse,rc=ec.parseRows,ic=ec.format,ac=ec.formatBody,oc=ec.formatRows,sc=ec.formatRow,cc=ec.formatValue;function lc(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;uc&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}const uc=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),hc=t=>+t;function fc(t){return t*t}function dc(t){return t*(2-t)}function pc(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var gc=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),yc=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),mc=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),bc=Math.PI,vc=bc/2;function _c(t){return 1==+t?1:1-Math.cos(t*vc)}function xc(t){return Math.sin(t*vc)}function kc(t){return(1-Math.cos(bc*t))/2}function wc(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Tc(t){return wc(1-+t)}function Ec(t){return 1-wc(t)}function Cc(t){return((t*=2)<=1?wc(1-t):2-wc(t-1))/2}function Sc(t){return 1-Math.sqrt(1-t*t)}function Ac(t){return Math.sqrt(1- --t*t)}function Mc(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Nc=7.5625;function Dc(t){return 1-Oc(1-t)}function Oc(t){return(t=+t)<.36363636363636365?Nc*t*t:t<.7272727272727273?Nc*(t-=.5454545454545454)*t+.75:t<.9090909090909091?Nc*(t-=.8181818181818182)*t+.9375:Nc*(t-=.9545454545454546)*t+.984375}function Bc(t){return((t*=2)<=1?1-Oc(1-t):Oc(t-1)+1)/2}var Lc=1.70158,Ic=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(Lc),Fc=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(Lc),Rc=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(Lc),Pc=2*Math.PI,jc=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Pc);function i(t){return e*wc(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*Pc)},i.period=function(n){return t(e,n)},i}(1,.3),zc=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Pc);function i(t){return 1-e*wc(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*Pc)},i.period=function(n){return t(e,n)},i}(1,.3),Yc=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Pc);function i(t){return((t=2*t-1)<0?e*wc(-t)*Math.sin((r-t)/n):2-e*wc(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*Pc)},i.period=function(n){return t(e,n)},i}(1,.3);function Uc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function $c(t,e){return fetch(t,e).then(Uc)}function Wc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function qc(t,e){return fetch(t,e).then(Wc)}function Vc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Hc(t,e){return fetch(t,e).then(Vc)}function Gc(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),Hc(e,n).then((function(e){return t(e,r)}))}}function Xc(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=Vs(t);return Hc(e,n).then((function(t){return i.parse(t,r)}))}var Zc=Gc(Gs),Qc=Gc(nc);function Kc(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Jc(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function tl(t,e){return fetch(t,e).then(Jc)}function el(t){return(e,n)=>Hc(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}const nl=el("application/xml");var rl=el("text/html"),il=el("image/svg+xml");function al(t,e){var n,r=1;function i(){var i,a,o=n.length,s=0,c=0;for(i=0;i<o;++i)s+=(a=n[i]).x,c+=a.y;for(s=(s/o-t)*r,c=(c/o-e)*r,i=0;i<o;++i)(a=n[i]).x-=s,a.y-=c}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i.strength=function(t){return arguments.length?(r=+t,i):r},i}function ol(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,c,l,u,h,f,d=t._root,p={data:r},g=t._x0,y=t._y0,m=t._x1,b=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(y+b)/2))?y=o:b=o,i=d,!(d=d[h=u<<1|l]))return i[h]=p,t;if(s=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===s&&n===c)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(y+b)/2))?y=o:b=o}while((h=u<<1|l)==(f=(c>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function sl(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function cl(t){return t[0]}function ll(t){return t[1]}function ul(t,e,n){var r=new hl(null==e?cl:e,null==n?ll:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function hl(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function fl(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var dl=ul.prototype=hl.prototype;function pl(t){return function(){return t}}function gl(t){return 1e-6*(t()-.5)}function yl(t){return t.x+t.vx}function ml(t){return t.y+t.vy}function bl(t){var e,n,r,i=1,a=1;function o(){for(var t,o,c,l,u,h,f,d=e.length,p=0;p<a;++p)for(o=ul(e,yl,ml).visitAfter(s),t=0;t<d;++t)c=e[t],h=n[c.index],f=h*h,l=c.x+c.vx,u=c.y+c.vy,o.visit(g);function g(t,e,n,a,o){var s=t.data,d=t.r,p=h+d;if(!s)return e>l+p||a<l-p||n>u+p||o<u-p;if(s.index>c.index){var g=l-s.x-s.vx,y=u-s.y-s.vy,m=g*g+y*y;m<p*p&&(0===g&&(m+=(g=gl(r))*g),0===y&&(m+=(y=gl(r))*y),m=(p-(m=Math.sqrt(m)))/m*i,c.vx+=(g*=m)*(p=(d*=d)/(f+d)),c.vy+=(y*=m)*p,s.vx-=g*(p=1-p),s.vy-=y*p)}}}function s(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function c(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r<a;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=pl(null==t?1:+t)),o.initialize=function(t,n){e=t,r=n,c()},o.iterations=function(t){return arguments.length?(a=+t,o):a},o.strength=function(t){return arguments.length?(i=+t,o):i},o.radius=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),c(),o):t},o}function vl(t){return t.index}function _l(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}function xl(t){var e,n,r,i,a,o,s=vl,c=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},l=pl(30),u=1;function h(r){for(var i=0,s=t.length;i<u;++i)for(var c,l,h,f,d,p,g,y=0;y<s;++y)l=(c=t[y]).source,f=(h=c.target).x+h.vx-l.x-l.vx||gl(o),d=h.y+h.vy-l.y-l.vy||gl(o),f*=p=((p=Math.sqrt(f*f+d*d))-n[y])/p*r*e[y],d*=p,h.vx-=f*(g=a[y]),h.vy-=d*g,l.vx+=f*(g=1-g),l.vy+=d*g}function f(){if(r){var o,c,l=r.length,u=t.length,h=new Map(r.map(((t,e)=>[s(t,e,r),t])));for(o=0,i=new Array(l);o<u;++o)(c=t[o]).index=o,"object"!=typeof c.source&&(c.source=_l(h,c.source)),"object"!=typeof c.target&&(c.target=_l(h,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(o=0,a=new Array(u);o<u;++o)c=t[o],a[o]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);e=new Array(u),d(),n=new Array(u),p()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+c(t[n],n,t)}function p(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+l(t[e],e,t)}return null==t&&(t=[]),h.initialize=function(t,e){r=t,o=e,f()},h.links=function(e){return arguments.length?(t=e,f(),h):t},h.id=function(t){return arguments.length?(s=t,h):s},h.iterations=function(t){return arguments.length?(u=+t,h):u},h.strength=function(t){return arguments.length?(c="function"==typeof t?t:pl(+t),d(),h):c},h.distance=function(t){return arguments.length?(l="function"==typeof t?t:pl(+t),p(),h):l},h}dl.copy=function(){var t,e,n=new hl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=fl(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=fl(e));return n},dl.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return ol(this.cover(e,n),e,n,t)},dl.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),c=1/0,l=1/0,u=-1/0,h=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(o[n]=r,s[n]=i,r<c&&(c=r),r>u&&(u=r),i<l&&(l=i),i>h&&(h=i));if(c>u||l>h)return this;for(this.cover(c,l).cover(u,h),n=0;n<a;++n)ol(this,o[n],s[n],t[n]);return this},dl.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,a=(r=Math.floor(e))+1;else{for(var o,s,c=i-n||1,l=this._root;n>t||t>=i||r>e||e>=a;)switch(s=(e<r)<<1|t<n,(o=new Array(4))[s]=l,l=o,c*=2,s){case 0:i=n+c,a=r+c;break;case 1:n=i-c,a=r+c;break;case 2:i=n+c,r=a-c;break;case 3:n=i-c,r=a-c}this._root&&this._root.length&&(this._root=l)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},dl.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},dl.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},dl.find=function(t,e,n){var r,i,a,o,s,c,l,u=this._x0,h=this._y0,f=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new sl(g,u,h,f,d)),null==n?n=1/0:(u=t-n,h=e-n,f=t+n,d=e+n,n*=n);c=p.pop();)if(!(!(g=c.node)||(i=c.x0)>f||(a=c.y0)>d||(o=c.x1)<u||(s=c.y1)<h))if(g.length){var y=(i+o)/2,m=(a+s)/2;p.push(new sl(g[3],y,m,o,s),new sl(g[2],i,m,y,s),new sl(g[1],y,a,o,m),new sl(g[0],i,a,y,m)),(l=(e>=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=c)}else{var b=t-+this._x.call(null,g.data),v=e-+this._y.call(null,g.data),_=b*b+v*v;if(_<n){var x=Math.sqrt(n=_);u=t-x,h=e-x,f=t+x,d=e+x,r=g.data}}return r},dl.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,n,r,i,a,o,s,c,l,u,h,f,d=this._root,p=this._x0,g=this._y0,y=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((l=a>=(s=(p+y)/2))?p=s:y=s,(u=o>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[h=u<<1|l]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=i,this)},dl.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},dl.root=function(){return this._root},dl.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},dl.visit=function(t){var e,n,r,i,a,o,s=[],c=this._root;for(c&&s.push(new sl(c,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(c=e.node,r=e.x0,i=e.y0,a=e.x1,o=e.y1)&&c.length){var l=(r+a)/2,u=(i+o)/2;(n=c[3])&&s.push(new sl(n,l,u,a,o)),(n=c[2])&&s.push(new sl(n,r,u,l,o)),(n=c[1])&&s.push(new sl(n,l,i,a,u)),(n=c[0])&&s.push(new sl(n,r,i,l,u))}return this},dl.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new sl(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,c=e.x1,l=e.y1,u=(o+c)/2,h=(s+l)/2;(a=i[0])&&n.push(new sl(a,o,s,u,h)),(a=i[1])&&n.push(new sl(a,u,s,c,h)),(a=i[2])&&n.push(new sl(a,o,h,u,l)),(a=i[3])&&n.push(new sl(a,u,h,c,l))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},dl.x=function(t){return arguments.length?(this._x=t,this):this._x},dl.y=function(t){return arguments.length?(this._y=t,this):this._y};const kl=4294967296;function wl(t){return t.x}function Tl(t){return t.y}var El=Math.PI*(3-Math.sqrt(5));function Cl(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=new Map,c=Qr(h),l=fe("tick","end"),u=function(){let t=1;return()=>(t=(1664525*t+1013904223)%kl)/kl}();function h(){f(),l.call("tick",e),n<r&&(c.stop(),l.call("end",e))}function f(r){var c,l,u=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(n+=(a-n)*i,s.forEach((function(t){t(n)})),c=0;c<u;++c)null==(l=t[c]).fx?l.x+=l.vx*=o:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=o:(l.y=l.fy,l.vy=0);return e}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(.5+n),a=n*El;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t,u),e}return null==t&&(t=[]),d(),e={tick:f,restart:function(){return c.restart(h),e},stop:function(){return c.stop(),e},nodes:function(n){return arguments.length?(t=n,d(),s.forEach(p),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},randomSource:function(t){return arguments.length?(u=t,s.forEach(p),e):u},force:function(t,n){return arguments.length>1?(null==n?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,c,l=0,u=t.length;for(null==r?r=1/0:r*=r,l=0;l<u;++l)(o=(i=e-(s=t[l]).x)*i+(a=n-s.y)*a)<r&&(c=s,r=o);return c},on:function(t,n){return arguments.length>1?(l.on(t,n),e):l.on(t)}}}function Sl(){var t,e,n,r,i,a=pl(-30),o=1,s=1/0,c=.81;function l(n){var i,a=t.length,o=ul(t,wl,Tl).visitAfter(h);for(r=n,i=0;i<a;++i)e=t[i],o.visit(f)}function u(){if(t){var e,n,r=t.length;for(i=new Array(r),e=0;e<r;++e)n=t[e],i[n.index]=+a(n,e,t)}}function h(t){var e,n,r,a,o,s=0,c=0;if(t.length){for(r=a=o=0;o<4;++o)(e=t[o])&&(n=Math.abs(e.value))&&(s+=e.value,c+=n,r+=n*e.x,a+=n*e.y);t.x=r/c,t.y=a/c}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function f(t,a,l,u){if(!t.value)return!0;var h=t.x-e.x,f=t.y-e.y,d=u-a,p=h*h+f*f;if(d*d/c<p)return p<s&&(0===h&&(p+=(h=gl(n))*h),0===f&&(p+=(f=gl(n))*f),p<o&&(p=Math.sqrt(o*p)),e.vx+=h*t.value*r/p,e.vy+=f*t.value*r/p),!0;if(!(t.length||p>=s)){(t.data!==e||t.next)&&(0===h&&(p+=(h=gl(n))*h),0===f&&(p+=(f=gl(n))*f),p<o&&(p=Math.sqrt(o*p)));do{t.data!==e&&(d=i[t.data.index]*r/p,e.vx+=h*d,e.vy+=f*d)}while(t=t.next)}}return l.initialize=function(e,r){t=e,n=r,u()},l.strength=function(t){return arguments.length?(a="function"==typeof t?t:pl(+t),u(),l):a},l.distanceMin=function(t){return arguments.length?(o=t*t,l):Math.sqrt(o)},l.distanceMax=function(t){return arguments.length?(s=t*t,l):Math.sqrt(s)},l.theta=function(t){return arguments.length?(c=t*t,l):Math.sqrt(c)},l}function Al(t,e,n){var r,i,a,o=pl(.1);function s(t){for(var o=0,s=r.length;o<s;++o){var c=r[o],l=c.x-e||1e-6,u=c.y-n||1e-6,h=Math.sqrt(l*l+u*u),f=(a[o]-h)*i[o]*t/h;c.vx+=l*f,c.vy+=u*f}}function c(){if(r){var e,n=r.length;for(i=new Array(n),a=new Array(n),e=0;e<n;++e)a[e]=+t(r[e],e,r),i[e]=isNaN(a[e])?0:+o(r[e],e,r)}}return"function"!=typeof t&&(t=pl(+t)),null==e&&(e=0),null==n&&(n=0),s.initialize=function(t){r=t,c()},s.strength=function(t){return arguments.length?(o="function"==typeof t?t:pl(+t),c(),s):o},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),c(),s):t},s.x=function(t){return arguments.length?(e=+t,s):e},s.y=function(t){return arguments.length?(n=+t,s):n},s}function Ml(t){var e,n,r,i=pl(.1);function a(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(r[a]-i.x)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=pl(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:pl(+t),o(),a):i},a.x=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),o(),a):t},a}function Nl(t){var e,n,r,i=pl(.1);function a(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(r[a]-i.y)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=pl(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:pl(+t),o(),a):i},a.y=function(e){return arguments.length?(t="function"==typeof e?e:pl(+e),o(),a):t},a}function Dl(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Ol(t){return(t=Dl(Math.abs(t)))?t[1]:NaN}var Bl,Ll=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Il(t){if(!(e=Ll.exec(t)))throw new Error("invalid format: "+t);var e;return new Fl({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Fl(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Rl(t,e){var n=Dl(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Il.prototype=Fl.prototype,Fl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Pl={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Rl(100*t,e),r:Rl,s:function(t,e){var n=Dl(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Bl=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Dl(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function jl(t){return t}var zl,Yl,Ul,$l=Array.prototype.map,Wl=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ql(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?jl:(e=$l.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?jl:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}($l.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",u=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Il(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,b=t.type;"n"===b?(g=!0,b="g"):Pl[b]||(void 0===y&&(y=12),m=!0,b="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var v="$"===f?i:"#"===f&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",_="$"===f?a:/[%p]/.test(b)?c:"",x=Pl[b],k=/[defgprs%]/.test(b);function w(t){var i,a,c,f=v,w=_;if("c"===b)w=x(t)+w,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?u:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:l:"-"===h||"("===h?"":h)+f,w=("s"===b?Wl[8+Bl/3]:"")+w+(T&&"("===h?")":""),k)for(i=-1,a=t.length;++i<a;)if(48>(c=t.charCodeAt(i))||c>57){w=(46===c?o+t.slice(i+1):t.slice(i))+w,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+w.length,C=E<p?new Array(p-E+1).join(e):"";switch(g&&d&&(t=r(C+t,C.length?p-w.length:1/0),C=""),n){case"<":t=f+t+w+C;break;case"=":t=f+C+t+w;break;case"^":t=C.slice(0,E=C.length>>1)+f+t+w+C.slice(E);break;default:t=C+f+t+w}return s(t)}return y=void 0===y?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),w.toString=function(){return t+""},w}return{format:h,formatPrefix:function(t,e){var n=h(((t=Il(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Ol(e)/3))),i=Math.pow(10,-r),a=Wl[8+r/3];return function(t){return n(i*t)+a}}}}function Vl(t){return zl=ql(t),Yl=zl.format,Ul=zl.formatPrefix,zl}function Hl(t){return Math.max(0,-Ol(Math.abs(t)))}function Gl(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ol(e)/3)))-Ol(Math.abs(t)))}function Xl(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ol(e)-Ol(t))+1}Vl({thousands:",",grouping:[3],currency:["$",""]});var Zl=1e-6,Ql=1e-12,Kl=Math.PI,Jl=Kl/2,tu=Kl/4,eu=2*Kl,nu=180/Kl,ru=Kl/180,iu=Math.abs,au=Math.atan,ou=Math.atan2,su=Math.cos,cu=Math.ceil,lu=Math.exp,uu=(Math.floor,Math.hypot),hu=Math.log,fu=Math.pow,du=Math.sin,pu=Math.sign||function(t){return t>0?1:t<0?-1:0},gu=Math.sqrt,yu=Math.tan;function mu(t){return t>1?0:t<-1?Kl:Math.acos(t)}function bu(t){return t>1?Jl:t<-1?-Jl:Math.asin(t)}function vu(t){return(t=du(t/2))*t}function _u(){}function xu(t,e){t&&wu.hasOwnProperty(t.type)&&wu[t.type](t,e)}var ku={Feature:function(t,e){xu(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)xu(n[r].geometry,e)}},wu={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){Tu(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)Tu(n[r],e,0)},Polygon:function(t,e){Eu(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)Eu(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)xu(n[r],e)}};function Tu(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i<a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function Eu(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)Tu(t[n],e,1);e.polygonEnd()}function Cu(t,e){t&&ku.hasOwnProperty(t.type)?ku[t.type](t,e):xu(t,e)}var Su,Au,Mu,Nu,Du,Ou,Bu,Lu,Iu,Fu,Ru,Pu,ju,zu,Yu,Uu,$u=new x,Wu=new x,qu={point:_u,lineStart:_u,lineEnd:_u,polygonStart:function(){$u=new x,qu.lineStart=Vu,qu.lineEnd=Hu},polygonEnd:function(){var t=+$u;Wu.add(t<0?eu+t:t),this.lineStart=this.lineEnd=this.point=_u},sphere:function(){Wu.add(eu)}};function Vu(){qu.point=Gu}function Hu(){Xu(Su,Au)}function Gu(t,e){qu.point=Xu,Su=t,Au=e,Mu=t*=ru,Nu=su(e=(e*=ru)/2+tu),Du=du(e)}function Xu(t,e){var n=(t*=ru)-Mu,r=n>=0?1:-1,i=r*n,a=su(e=(e*=ru)/2+tu),o=du(e),s=Du*o,c=Nu*a+s*su(i),l=s*r*du(i);$u.add(ou(l,c)),Mu=t,Nu=a,Du=o}function Zu(t){return Wu=new x,Cu(t,qu),2*Wu}function Qu(t){return[ou(t[1],t[0]),bu(t[2])]}function Ku(t){var e=t[0],n=t[1],r=su(n);return[r*su(e),r*du(e),du(n)]}function Ju(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function th(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function eh(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function nh(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function rh(t){var e=gu(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ih,ah,oh,sh,ch,lh,uh,hh,fh,dh,ph,gh,yh,mh,bh,vh,_h={point:xh,lineStart:wh,lineEnd:Th,polygonStart:function(){_h.point=Eh,_h.lineStart=Ch,_h.lineEnd=Sh,zu=new x,qu.polygonStart()},polygonEnd:function(){qu.polygonEnd(),_h.point=xh,_h.lineStart=wh,_h.lineEnd=Th,$u<0?(Ou=-(Lu=180),Bu=-(Iu=90)):zu>Zl?Iu=90:zu<-1e-6&&(Bu=-90),Uu[0]=Ou,Uu[1]=Lu},sphere:function(){Ou=-(Lu=180),Bu=-(Iu=90)}};function xh(t,e){Yu.push(Uu=[Ou=t,Lu=t]),e<Bu&&(Bu=e),e>Iu&&(Iu=e)}function kh(t,e){var n=Ku([t*ru,e*ru]);if(ju){var r=th(ju,n),i=th([r[1],-r[0],0],r);rh(i),i=Qu(i);var a,o=t-Fu,s=o>0?1:-1,c=i[0]*nu*s,l=iu(o)>180;l^(s*Fu<c&&c<s*t)?(a=i[1]*nu)>Iu&&(Iu=a):l^(s*Fu<(c=(c+360)%360-180)&&c<s*t)?(a=-i[1]*nu)<Bu&&(Bu=a):(e<Bu&&(Bu=e),e>Iu&&(Iu=e)),l?t<Fu?Ah(Ou,t)>Ah(Ou,Lu)&&(Lu=t):Ah(t,Lu)>Ah(Ou,Lu)&&(Ou=t):Lu>=Ou?(t<Ou&&(Ou=t),t>Lu&&(Lu=t)):t>Fu?Ah(Ou,t)>Ah(Ou,Lu)&&(Lu=t):Ah(t,Lu)>Ah(Ou,Lu)&&(Ou=t)}else Yu.push(Uu=[Ou=t,Lu=t]);e<Bu&&(Bu=e),e>Iu&&(Iu=e),ju=n,Fu=t}function wh(){_h.point=kh}function Th(){Uu[0]=Ou,Uu[1]=Lu,_h.point=xh,ju=null}function Eh(t,e){if(ju){var n=t-Fu;zu.add(iu(n)>180?n+(n>0?360:-360):n)}else Ru=t,Pu=e;qu.point(t,e),kh(t,e)}function Ch(){qu.lineStart()}function Sh(){Eh(Ru,Pu),qu.lineEnd(),iu(zu)>Zl&&(Ou=-(Lu=180)),Uu[0]=Ou,Uu[1]=Lu,ju=null}function Ah(t,e){return(e-=t)<0?e+360:e}function Mh(t,e){return t[0]-e[0]}function Nh(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function Dh(t){var e,n,r,i,a,o,s;if(Iu=Lu=-(Ou=Bu=1/0),Yu=[],Cu(t,_h),n=Yu.length){for(Yu.sort(Mh),e=1,a=[r=Yu[0]];e<n;++e)Nh(r,(i=Yu[e])[0])||Nh(r,i[1])?(Ah(r[0],i[1])>Ah(r[0],r[1])&&(r[1]=i[1]),Ah(i[0],r[1])>Ah(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=Ah(r[1],i[0]))>o&&(o=s,Ou=i[0],Lu=r[1])}return Yu=Uu=null,Ou===1/0||Bu===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ou,Bu],[Lu,Iu]]}var Oh={sphere:_u,point:Bh,lineStart:Ih,lineEnd:Ph,polygonStart:function(){Oh.lineStart=jh,Oh.lineEnd=zh},polygonEnd:function(){Oh.lineStart=Ih,Oh.lineEnd=Ph}};function Bh(t,e){t*=ru;var n=su(e*=ru);Lh(n*su(t),n*du(t),du(e))}function Lh(t,e,n){++ih,oh+=(t-oh)/ih,sh+=(e-sh)/ih,ch+=(n-ch)/ih}function Ih(){Oh.point=Fh}function Fh(t,e){t*=ru;var n=su(e*=ru);mh=n*su(t),bh=n*du(t),vh=du(e),Oh.point=Rh,Lh(mh,bh,vh)}function Rh(t,e){t*=ru;var n=su(e*=ru),r=n*su(t),i=n*du(t),a=du(e),o=ou(gu((o=bh*a-vh*i)*o+(o=vh*r-mh*a)*o+(o=mh*i-bh*r)*o),mh*r+bh*i+vh*a);ah+=o,lh+=o*(mh+(mh=r)),uh+=o*(bh+(bh=i)),hh+=o*(vh+(vh=a)),Lh(mh,bh,vh)}function Ph(){Oh.point=Bh}function jh(){Oh.point=Yh}function zh(){Uh(gh,yh),Oh.point=Bh}function Yh(t,e){gh=t,yh=e,t*=ru,e*=ru,Oh.point=Uh;var n=su(e);mh=n*su(t),bh=n*du(t),vh=du(e),Lh(mh,bh,vh)}function Uh(t,e){t*=ru;var n=su(e*=ru),r=n*su(t),i=n*du(t),a=du(e),o=bh*a-vh*i,s=vh*r-mh*a,c=mh*i-bh*r,l=uu(o,s,c),u=bu(l),h=l&&-u/l;fh.add(h*o),dh.add(h*s),ph.add(h*c),ah+=u,lh+=u*(mh+(mh=r)),uh+=u*(bh+(bh=i)),hh+=u*(vh+(vh=a)),Lh(mh,bh,vh)}function $h(t){ih=ah=oh=sh=ch=lh=uh=hh=0,fh=new x,dh=new x,ph=new x,Cu(t,Oh);var e=+fh,n=+dh,r=+ph,i=uu(e,n,r);return i<Ql&&(e=lh,n=uh,r=hh,ah<Zl&&(e=oh,n=sh,r=ch),(i=uu(e,n,r))<Ql)?[NaN,NaN]:[ou(n,e)*nu,bu(r/i)*nu]}function Wh(t){return function(){return t}}function qh(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function Vh(t,e){return[iu(t)>Kl?t+Math.round(-t/eu)*eu:t,e]}function Hh(t,e,n){return(t%=eu)?e||n?qh(Xh(t),Zh(e,n)):Xh(t):e||n?Zh(e,n):Vh}function Gh(t){return function(e,n){return[(e+=t)>Kl?e-eu:e<-Kl?e+eu:e,n]}}function Xh(t){var e=Gh(t);return e.invert=Gh(-t),e}function Zh(t,e){var n=su(t),r=du(t),i=su(e),a=du(e);function o(t,e){var o=su(e),s=su(t)*o,c=du(t)*o,l=du(e),u=l*n+s*r;return[ou(c*i-u*a,s*n-l*r),bu(u*i+c*a)]}return o.invert=function(t,e){var o=su(e),s=su(t)*o,c=du(t)*o,l=du(e),u=l*i-c*a;return[ou(c*i+l*a,s*n+u*r),bu(u*n-s*r)]},o}function Qh(t){function e(e){return(e=t(e[0]*ru,e[1]*ru))[0]*=nu,e[1]*=nu,e}return t=Hh(t[0]*ru,t[1]*ru,t.length>2?t[2]*ru:0),e.invert=function(e){return(e=t.invert(e[0]*ru,e[1]*ru))[0]*=nu,e[1]*=nu,e},e}function Kh(t,e,n,r,i,a){if(n){var o=su(e),s=du(e),c=r*n;null==i?(i=e+r*eu,a=e-c/2):(i=Jh(o,i),a=Jh(o,a),(r>0?i<a:i>a)&&(i+=r*eu));for(var l,u=i;r>0?u>a:u<a;u-=c)l=Qu([o,-s*su(u),-s*du(u)]),t.point(l[0],l[1])}}function Jh(t,e){(e=Ku(e))[0]-=t,rh(e);var n=mu(-e[1]);return((-e[2]<0?-n:n)+eu-Zl)%eu}function tf(){var t,e,n=Wh([0,0]),r=Wh(90),i=Wh(6),a={point:function(n,r){t.push(n=e(n,r)),n[0]*=nu,n[1]*=nu}};function o(){var o=n.apply(this,arguments),s=r.apply(this,arguments)*ru,c=i.apply(this,arguments)*ru;return t=[],e=Hh(-o[0]*ru,-o[1]*ru,0).invert,Kh(a,s,c,1),o={type:"Polygon",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(n="function"==typeof t?t:Wh([+t[0],+t[1]]),o):n},o.radius=function(t){return arguments.length?(r="function"==typeof t?t:Wh(+t),o):r},o.precision=function(t){return arguments.length?(i="function"==typeof t?t:Wh(+t),o):i},o}function ef(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:_u,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function nf(t,e){return iu(t[0]-e[0])<Zl&&iu(t[1]-e[1])<Zl}function rf(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function af(t,e,n,r,i){var a,o,s=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],o=t[e];if(nf(r,o)){if(!r[2]&&!o[2]){for(i.lineStart(),a=0;a<e;++a)i.point((r=t[a])[0],r[1]);return void i.lineEnd()}o[0]+=2e-6}s.push(n=new rf(r,t,null,!0)),c.push(n.o=new rf(r,null,n,!1)),s.push(n=new rf(o,t,null,!1)),c.push(n.o=new rf(o,null,n,!0))}})),s.length){for(c.sort(e),of(s),of(c),a=0,o=c.length;a<o;++a)c[a].e=n=!n;for(var l,u,h=s[0];;){for(var f=h,d=!0;f.v;)if((f=f.n)===h)return;l=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(d)for(a=0,o=l.length;a<o;++a)i.point((u=l[a])[0],u[1]);else r(f.x,f.n.x,1,i);f=f.n}else{if(d)for(l=f.p.z,a=l.length-1;a>=0;--a)i.point((u=l[a])[0],u[1]);else r(f.x,f.p.x,-1,i);f=f.p}l=(f=f.o).z,d=!d}while(!f.v);i.lineEnd()}}}function of(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function sf(t){return iu(t[0])<=Kl?t[0]:pu(t[0])*((iu(t[0])+Kl)%eu-Kl)}function cf(t,e){var n=sf(e),r=e[1],i=du(r),a=[du(n),-su(n),0],o=0,s=0,c=new x;1===i?r=Jl+Zl:-1===i&&(r=-Jl-Zl);for(var l=0,u=t.length;l<u;++l)if(f=(h=t[l]).length)for(var h,f,d=h[f-1],p=sf(d),g=d[1]/2+tu,y=du(g),m=su(g),b=0;b<f;++b,p=_,y=w,m=T,d=v){var v=h[b],_=sf(v),k=v[1]/2+tu,w=du(k),T=su(k),E=_-p,C=E>=0?1:-1,S=C*E,A=S>Kl,M=y*w;if(c.add(ou(M*C*du(S),m*T+M*su(S))),o+=A?E+C*eu:E,A^p>=n^_>=n){var N=th(Ku(d),Ku(v));rh(N);var D=th(a,N);rh(D);var O=(A^E>=0?-1:1)*bu(D[2]);(r>O||r===O&&(N[0]||N[1]))&&(s+=A^E>=0?1:-1)}}return(o<-1e-6||o<Zl&&c<-1e-12)^1&s}function lf(t,e,n,r){return function(i){var a,o,s,c=e(i),l=ef(),u=e(l),h=!1,f={point:d,lineStart:g,lineEnd:y,polygonStart:function(){f.point=m,f.lineStart=b,f.lineEnd=v,o=[],a=[]},polygonEnd:function(){f.point=d,f.lineStart=g,f.lineEnd=y,o=yt(o);var t=cf(a,r);o.length?(h||(i.polygonStart(),h=!0),af(o,hf,t,n,i)):t&&(h||(i.polygonStart(),h=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),h&&(i.polygonEnd(),h=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){c.point(t,e)}function g(){f.point=p,c.lineStart()}function y(){f.point=d,c.lineEnd()}function m(t,e){s.push([t,e]),u.point(t,e)}function b(){u.lineStart(),s=[]}function v(){m(s[0][0],s[0][1]),u.lineEnd();var t,e,n,r,c=u.clean(),f=l.result(),d=f.length;if(s.pop(),a.push(s),s=null,d)if(1&c){if((e=(n=f[0]).length-1)>0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&f.push(f.pop().concat(f.shift())),o.push(f.filter(uf))}return f}}function uf(t){return t.length>1}function hf(t,e){return((t=t.x)[0]<0?t[1]-Jl-Zl:Jl-t[1])-((e=e.x)[0]<0?e[1]-Jl-Zl:Jl-e[1])}Vh.invert=Vh;const ff=lf((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Kl:-Kl,c=iu(a-n);iu(c-Kl)<Zl?(t.point(n,r=(r+o)/2>0?Jl:-Jl),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&c>=Kl&&(iu(n-i)<Zl&&(n-=i*Zl),iu(a-s)<Zl&&(a-=s*Zl),r=function(t,e,n,r){var i,a,o=du(t-n);return iu(o)>Zl?au((du(e)*(a=su(r))*du(n)-du(r)*(i=su(e))*du(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Jl,r.point(-Kl,i),r.point(0,i),r.point(Kl,i),r.point(Kl,0),r.point(Kl,-i),r.point(0,-i),r.point(-Kl,-i),r.point(-Kl,0),r.point(-Kl,i);else if(iu(t[0]-e[0])>Zl){var a=t[0]<e[0]?Kl:-Kl;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])}),[-Kl,-Jl]);function df(t){var e=su(t),n=6*ru,r=e>0,i=iu(e)>Zl;function a(t,n){return su(t)*su(n)>e}function o(t,n,r){var i=[1,0,0],a=th(Ku(t),Ku(n)),o=Ju(a,a),s=a[0],c=o-s*s;if(!c)return!r&&t;var l=e*o/c,u=-e*s/c,h=th(i,a),f=nh(i,l);eh(f,nh(a,u));var d=h,p=Ju(f,d),g=Ju(d,d),y=p*p-g*(Ju(f,f)-1);if(!(y<0)){var m=gu(y),b=nh(d,(-p-m)/g);if(eh(b,f),b=Qu(b),!r)return b;var v,_=t[0],x=n[0],k=t[1],w=n[1];x<_&&(v=_,_=x,x=v);var T=x-_,E=iu(T-Kl)<Zl;if(!E&&w<k&&(v=k,k=w,w=v),E||T<Zl?E?k+w>0^b[1]<(iu(b[0]-_)<Zl?k:w):k<=b[1]&&b[1]<=w:T>Kl^(_<=b[0]&&b[0]<=x)){var C=nh(d,(-p+m)/g);return eh(C,f),[b,Qu(C)]}}}function s(e,n){var i=r?t:Kl-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return lf(a,(function(t){var e,n,c,l,u;return{lineStart:function(){l=c=!1,u=1},point:function(h,f){var d,p=[h,f],g=a(h,f),y=r?g?0:s(h,f):g?s(h+(h<0?Kl:-Kl),f):0;if(!e&&(l=c=g)&&t.lineStart(),g!==c&&(!(d=o(e,p))||nf(e,d)||nf(p,d))&&(p[2]=1),g!==c)u=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=o(p,e,!0))||(u=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&nf(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return u|(l&&c)<<1}}}),(function(e,r,i,a){Kh(a,t,n,i,e,r)}),r?[0,-t]:[-Kl,t-Kl])}var pf,gf,yf,mf,bf=1e9,vf=-bf;function _f(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,l){var u=0,h=0;if(null==i||(u=o(i,s))!==(h=o(a,s))||c(i,a)<0^s>0)do{l.point(0===u||3===u?t:n,u>1?r:e)}while((u=(u+s+4)%4)!==h);else l.point(a[0],a[1])}function o(r,i){return iu(r[0]-t)<Zl?i>0?0:3:iu(r[0]-n)<Zl?i>0?2:1:iu(r[1]-e)<Zl?i>0?1:0:i>0?3:2}function s(t,e){return c(t.x,e.x)}function c(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var c,l,u,h,f,d,p,g,y,m,b,v=o,_=ef(),x={point:k,lineStart:function(){x.point=w,l&&l.push(u=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(w(h,f),d&&y&&_.rejoin(),c.push(_.result())),x.point=k,y&&v.lineEnd()},polygonStart:function(){v=_,c=[],l=[],b=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;n<i;++n)for(var a,o,s=l[n],c=1,u=s.length,h=s[0],f=h[0],d=h[1];c<u;++c)a=f,o=d,f=(h=s[c])[0],d=h[1],o<=r?d>r&&(f-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(f-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=b&&e,i=(c=yt(c)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&af(c,s,e,a,o),o.polygonEnd()),v=o,c=l=u=null}};function k(t,e){i(t,e)&&v.point(t,e)}function w(a,o){var s=i(a,o);if(l&&u.push([a,o]),m)h=a,f=o,d=s,m=!1,s&&(v.lineStart(),v.point(a,o));else if(s&&y)v.point(a,o);else{var c=[p=Math.max(vf,Math.min(bf,p)),g=Math.max(vf,Math.min(bf,g))],_=[a=Math.max(vf,Math.min(bf,a)),o=Math.max(vf,Math.min(bf,o))];!function(t,e,n,r,i,a){var o,s=t[0],c=t[1],l=0,u=1,h=e[0]-s,f=e[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o<l)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>l&&(l=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>l&&(l=o)}else if(h>0){if(o<l)return;o<u&&(u=o)}if(o=r-c,f||!(o>0)){if(o/=f,f<0){if(o<l)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>l&&(l=o)}if(o=a-c,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>l&&(l=o)}else if(f>0){if(o<l)return;o<u&&(u=o)}return l>0&&(t[0]=s+l*h,t[1]=c+l*f),u<1&&(e[0]=s+u*h,e[1]=c+u*f),!0}}}}}(c,_,t,e,n,r)?s&&(v.lineStart(),v.point(a,o),b=!1):(y||(v.lineStart(),v.point(c[0],c[1])),v.point(_[0],_[1]),s||v.lineEnd(),b=!1)}p=a,g=o,y=s}return x}}function xf(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=_f(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}}var kf={sphere:_u,point:_u,lineStart:function(){kf.point=Tf,kf.lineEnd=wf},lineEnd:_u,polygonStart:_u,polygonEnd:_u};function wf(){kf.point=kf.lineEnd=_u}function Tf(t,e){gf=t*=ru,yf=du(e*=ru),mf=su(e),kf.point=Ef}function Ef(t,e){t*=ru;var n=du(e*=ru),r=su(e),i=iu(t-gf),a=su(i),o=r*du(i),s=mf*n-yf*r*a,c=yf*n+mf*r*a;pf.add(ou(gu(o*o+s*s),c)),gf=t,yf=n,mf=r}function Cf(t){return pf=new x,Cu(t,kf),+pf}var Sf=[null,null],Af={type:"LineString",coordinates:Sf};function Mf(t,e){return Sf[0]=t,Sf[1]=e,Cf(Af)}var Nf={Feature:function(t,e){return Of(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)if(Of(n[r].geometry,e))return!0;return!1}},Df={Sphere:function(){return!0},Point:function(t,e){return Bf(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(Bf(n[r],e))return!0;return!1},LineString:function(t,e){return Lf(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(Lf(n[r],e))return!0;return!1},Polygon:function(t,e){return If(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(If(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)if(Of(n[r],e))return!0;return!1}};function Of(t,e){return!(!t||!Df.hasOwnProperty(t.type))&&Df[t.type](t,e)}function Bf(t,e){return 0===Mf(t,e)}function Lf(t,e){for(var n,r,i,a=0,o=t.length;a<o;a++){if(0===(r=Mf(t[a],e)))return!0;if(a>0&&(i=Mf(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<Ql*i)return!0;n=r}return!1}function If(t,e){return!!cf(t.map(Ff),Rf(e))}function Ff(t){return(t=t.map(Rf)).pop(),t}function Rf(t){return[t[0]*ru,t[1]*ru]}function Pf(t,e){return(t&&Nf.hasOwnProperty(t.type)?Nf[t.type]:Of)(t,e)}function jf(t,e,n){var r=xt(t,e-Zl,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function zf(t,e,n){var r=xt(t,e-Zl,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function Yf(){var t,e,n,r,i,a,o,s,c,l,u,h,f=10,d=f,p=90,g=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:b()}}function b(){return xt(cu(r/p)*p,n,p).map(u).concat(xt(cu(s/g)*g,o,g).map(h)).concat(xt(cu(e/f)*f,t,f).filter((function(t){return iu(t%p)>Zl})).map(c)).concat(xt(cu(a/d)*d,i,d).filter((function(t){return iu(t%g)>Zl})).map(l))}return m.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[u(r).concat(h(o).slice(1),u(n).reverse().slice(1),h(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[r,s],[n,o]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],m):[f,d]},m.precision=function(f){return arguments.length?(y=+f,c=jf(a,i,90),l=zf(e,t,y),u=jf(s,o,90),h=zf(r,n,y),m):y},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function Uf(){return Yf()()}function $f(t,e){var n=t[0]*ru,r=t[1]*ru,i=e[0]*ru,a=e[1]*ru,o=su(r),s=du(r),c=su(a),l=du(a),u=o*su(n),h=o*du(n),f=c*su(i),d=c*du(i),p=2*bu(gu(vu(a-r)+o*c*vu(i-n))),g=du(p),y=p?function(t){var e=du(t*=p)/g,n=du(p-t)/g,r=n*u+e*f,i=n*h+e*d,a=n*s+e*l;return[ou(i,r)*nu,ou(a,gu(r*r+i*i))*nu]}:function(){return[n*nu,r*nu]};return y.distance=p,y}const Wf=t=>t;var qf,Vf,Hf,Gf,Xf=new x,Zf=new x,Qf={point:_u,lineStart:_u,lineEnd:_u,polygonStart:function(){Qf.lineStart=Kf,Qf.lineEnd=ed},polygonEnd:function(){Qf.lineStart=Qf.lineEnd=Qf.point=_u,Xf.add(iu(Zf)),Zf=new x},result:function(){var t=Xf/2;return Xf=new x,t}};function Kf(){Qf.point=Jf}function Jf(t,e){Qf.point=td,qf=Hf=t,Vf=Gf=e}function td(t,e){Zf.add(Gf*t-Hf*e),Hf=t,Gf=e}function ed(){td(qf,Vf)}const nd=Qf;var rd=1/0,id=rd,ad=-rd,od=ad,sd={point:function(t,e){t<rd&&(rd=t),t>ad&&(ad=t),e<id&&(id=e),e>od&&(od=e)},lineStart:_u,lineEnd:_u,polygonStart:_u,polygonEnd:_u,result:function(){var t=[[rd,id],[ad,od]];return ad=od=-(id=rd=1/0),t}};const cd=sd;var ld,ud,hd,fd,dd=0,pd=0,gd=0,yd=0,md=0,bd=0,vd=0,_d=0,xd=0,kd={point:wd,lineStart:Td,lineEnd:Sd,polygonStart:function(){kd.lineStart=Ad,kd.lineEnd=Md},polygonEnd:function(){kd.point=wd,kd.lineStart=Td,kd.lineEnd=Sd},result:function(){var t=xd?[vd/xd,_d/xd]:bd?[yd/bd,md/bd]:gd?[dd/gd,pd/gd]:[NaN,NaN];return dd=pd=gd=yd=md=bd=vd=_d=xd=0,t}};function wd(t,e){dd+=t,pd+=e,++gd}function Td(){kd.point=Ed}function Ed(t,e){kd.point=Cd,wd(hd=t,fd=e)}function Cd(t,e){var n=t-hd,r=e-fd,i=gu(n*n+r*r);yd+=i*(hd+t)/2,md+=i*(fd+e)/2,bd+=i,wd(hd=t,fd=e)}function Sd(){kd.point=wd}function Ad(){kd.point=Nd}function Md(){Dd(ld,ud)}function Nd(t,e){kd.point=Dd,wd(ld=hd=t,ud=fd=e)}function Dd(t,e){var n=t-hd,r=e-fd,i=gu(n*n+r*r);yd+=i*(hd+t)/2,md+=i*(fd+e)/2,bd+=i,vd+=(i=fd*t-hd*e)*(hd+t),_d+=i*(fd+e),xd+=3*i,wd(hd=t,fd=e)}const Od=kd;function Bd(t){this._context=t}Bd.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,eu)}},result:_u};var Ld,Id,Fd,Rd,Pd,jd=new x,zd={point:_u,lineStart:function(){zd.point=Yd},lineEnd:function(){Ld&&Ud(Id,Fd),zd.point=_u},polygonStart:function(){Ld=!0},polygonEnd:function(){Ld=null},result:function(){var t=+jd;return jd=new x,t}};function Yd(t,e){zd.point=Ud,Id=Rd=t,Fd=Pd=e}function Ud(t,e){Rd-=t,Pd-=e,jd.add(gu(Rd*Rd+Pd*Pd)),Rd=t,Pd=e}const $d=zd;function Wd(){this._string=[]}function qd(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Vd(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Cu(t,n(r))),r.result()}return a.area=function(t){return Cu(t,n(nd)),nd.result()},a.measure=function(t){return Cu(t,n($d)),$d.result()},a.bounds=function(t){return Cu(t,n(cd)),cd.result()},a.centroid=function(t){return Cu(t,n(Od)),Od.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,Wf):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new Wd):new Bd(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)}function Hd(t){return{stream:Gd(t)}}function Gd(t){return function(e){var n=new Xd;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Xd(){}function Zd(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Cu(n,t.stream(cd)),e(cd.result()),null!=r&&t.clipExtent(r),t}function Qd(t,e,n){return Zd(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function Kd(t,e,n){return Qd(t,[[0,0],e],n)}function Jd(t,e,n){return Zd(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function tp(t,e,n){return Zd(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}Wd.prototype={_radius:4.5,_circle:qd(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=qd(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Xd.prototype={constructor:Xd,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var ep=su(30*ru);function np(t,e){return+e?function(t,e){function n(r,i,a,o,s,c,l,u,h,f,d,p,g,y){var m=l-r,b=u-i,v=m*m+b*b;if(v>4*e&&g--){var _=o+f,x=s+d,k=c+p,w=gu(_*_+x*x+k*k),T=bu(k/=w),E=iu(iu(k)-1)<Zl||iu(a-h)<Zl?(a+h)/2:ou(x,_),C=t(E,T),S=C[0],A=C[1],M=S-r,N=A-i,D=b*M-m*N;(D*D/v>e||iu((m*M+b*N)/v-.5)>.3||o*f+s*d+c*p<ep)&&(n(r,i,a,o,s,c,S,A,E,_/=w,x/=w,k,g,y),y.point(S,A),n(S,A,E,_,x,k,l,u,h,f,d,p,g,y))}}return function(e){var r,i,a,o,s,c,l,u,h,f,d,p,g={point:y,lineStart:m,lineEnd:v,polygonStart:function(){e.polygonStart(),g.lineStart=_},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){u=NaN,g.point=b,e.lineStart()}function b(r,i){var a=Ku([r,i]),o=t(r,i);n(u,h,l,f,d,p,u=o[0],h=o[1],l=r,f=a[0],d=a[1],p=a[2],16,e),e.point(u,h)}function v(){g.point=y,e.lineEnd()}function _(){m(),g.point=x,g.lineEnd=k}function x(t,e){b(r=t,e),i=u,a=h,o=f,s=d,c=p,g.point=b}function k(){n(u,h,l,f,d,p,i,a,r,o,s,c,16,e),g.lineEnd=v,v()}return g}}(t,e):function(t){return Gd({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var rp=Gd({point:function(t,e){this.stream.point(t*ru,e*ru)}});function ip(t,e,n,r,i,a){if(!a)return function(t,e,n,r,i){function a(a,o){return[e+t*(a*=r),n-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*r,(n-o)/t*i]},a}(t,e,n,r,i);var o=su(a),s=du(a),c=o*t,l=s*t,u=o/t,h=s/t,f=(s*n-o*e)/t,d=(s*e+o*n)/t;function p(t,a){return[c*(t*=r)-l*(a*=i)+e,n-l*t-c*a]}return p.invert=function(t,e){return[r*(u*t-h*e+f),i*(d-h*t-u*e)]},p}function ap(t){return op((function(){return t}))()}function op(t){var e,n,r,i,a,o,s,c,l,u,h=150,f=480,d=250,p=0,g=0,y=0,m=0,b=0,v=0,_=1,x=1,k=null,w=ff,T=null,E=Wf,C=.5;function S(t){return c(t[0]*ru,t[1]*ru)}function A(t){return(t=c.invert(t[0],t[1]))&&[t[0]*nu,t[1]*nu]}function M(){var t=ip(h,0,0,_,x,v).apply(null,e(p,g)),r=ip(h,f-t[0],d-t[1],_,x,v);return n=Hh(y,m,b),s=qh(e,r),c=qh(n,s),o=np(s,C),N()}function N(){return l=u=null,S}return S.stream=function(t){return l&&u===t?l:l=rp(function(t){return Gd({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(w(o(E(u=t)))))},S.preclip=function(t){return arguments.length?(w=t,k=void 0,N()):w},S.postclip=function(t){return arguments.length?(E=t,T=r=i=a=null,N()):E},S.clipAngle=function(t){return arguments.length?(w=+t?df(k=t*ru):(k=null,ff),N()):k*nu},S.clipExtent=function(t){return arguments.length?(E=null==t?(T=r=i=a=null,Wf):_f(T=+t[0][0],r=+t[0][1],i=+t[1][0],a=+t[1][1]),N()):null==T?null:[[T,r],[i,a]]},S.scale=function(t){return arguments.length?(h=+t,M()):h},S.translate=function(t){return arguments.length?(f=+t[0],d=+t[1],M()):[f,d]},S.center=function(t){return arguments.length?(p=t[0]%360*ru,g=t[1]%360*ru,M()):[p*nu,g*nu]},S.rotate=function(t){return arguments.length?(y=t[0]%360*ru,m=t[1]%360*ru,b=t.length>2?t[2]%360*ru:0,M()):[y*nu,m*nu,b*nu]},S.angle=function(t){return arguments.length?(v=t%360*ru,M()):v*nu},S.reflectX=function(t){return arguments.length?(_=t?-1:1,M()):_<0},S.reflectY=function(t){return arguments.length?(x=t?-1:1,M()):x<0},S.precision=function(t){return arguments.length?(o=np(s,C=t*t),N()):gu(C)},S.fitExtent=function(t,e){return Qd(S,t,e)},S.fitSize=function(t,e){return Kd(S,t,e)},S.fitWidth=function(t,e){return Jd(S,t,e)},S.fitHeight=function(t,e){return tp(S,t,e)},function(){return e=t.apply(this,arguments),S.invert=e.invert&&A,M()}}function sp(t){var e=0,n=Kl/3,r=op(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*ru,n=t[1]*ru):[e*nu,n*nu]},i}function cp(t,e){var n=du(t),r=(n+du(e))/2;if(iu(r)<Zl)return function(t){var e=su(t);function n(t,n){return[t*e,du(n)/e]}return n.invert=function(t,n){return[t/e,bu(n*e)]},n}(t);var i=1+n*(2*r-n),a=gu(i)/r;function o(t,e){var n=gu(i-2*r*du(e))/r;return[n*du(t*=r),a-n*su(t)]}return o.invert=function(t,e){var n=a-e,o=ou(t,iu(n))*pu(n);return n*r<0&&(o-=Kl*pu(t)*pu(n)),[o/r,bu((i-(t*t+n*n)*r*r)/(2*r))]},o}function lp(){return sp(cp).scale(155.424).center([0,33.6442])}function up(){return lp().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function hp(){var t,e,n,r,i,a,o=up(),s=lp().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=lp().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,e){a=[t,e]}};function u(t){var e=t[0],o=t[1];return a=null,n.point(e,o),a||(r.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,u}return u.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(t)},u.stream=function(n){return t&&e===n?t:(r=[o.stream(e=n),s.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},u.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),c.precision(t),h()):o.precision()},u.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),c.scale(t),u.translate(o.translate())):o.scale()},u.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],u=+t[1];return n=o.translate(t).clipExtent([[a-.455*e,u-.238*e],[a+.455*e,u+.238*e]]).stream(l),r=s.translate([a-.307*e,u+.201*e]).clipExtent([[a-.425*e+Zl,u+.12*e+Zl],[a-.214*e-Zl,u+.234*e-Zl]]).stream(l),i=c.translate([a-.205*e,u+.212*e]).clipExtent([[a-.214*e+Zl,u+.166*e+Zl],[a-.115*e-Zl,u+.234*e-Zl]]).stream(l),h()},u.fitExtent=function(t,e){return Qd(u,t,e)},u.fitSize=function(t,e){return Kd(u,t,e)},u.fitWidth=function(t,e){return Jd(u,t,e)},u.fitHeight=function(t,e){return tp(u,t,e)},u.scale(1070)}function fp(t){return function(e,n){var r=su(e),i=su(n),a=t(r*i);return a===1/0?[2,0]:[a*i*du(e),a*du(n)]}}function dp(t){return function(e,n){var r=gu(e*e+n*n),i=t(r),a=du(i),o=su(i);return[ou(e*a,r*o),bu(r&&n*a/r)]}}var pp=fp((function(t){return gu(2/(1+t))}));function gp(){return ap(pp).scale(124.75).clipAngle(179.999)}pp.invert=dp((function(t){return 2*bu(t/2)}));var yp=fp((function(t){return(t=mu(t))&&t/du(t)}));function mp(){return ap(yp).scale(79.4188).clipAngle(179.999)}function bp(t,e){return[t,hu(yu((Jl+e)/2))]}function vp(){return _p(bp).scale(961/eu)}function _p(t){var e,n,r,i=ap(t),a=i.center,o=i.scale,s=i.translate,c=i.clipExtent,l=null;function u(){var a=Kl*o(),s=i(Qh(i.rotate()).invert([0,0]));return c(null==l?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===bp?[[Math.max(s[0]-a,l),e],[Math.min(s[0]+a,n),r]]:[[l,Math.max(s[1]-a,e)],[n,Math.min(s[1]+a,r)]])}return i.scale=function(t){return arguments.length?(o(t),u()):o()},i.translate=function(t){return arguments.length?(s(t),u()):s()},i.center=function(t){return arguments.length?(a(t),u()):a()},i.clipExtent=function(t){return arguments.length?(null==t?l=e=n=r=null:(l=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),u()):null==l?null:[[l,e],[n,r]]},u()}function xp(t){return yu((Jl+t)/2)}function kp(t,e){var n=su(t),r=t===e?du(t):hu(n/su(e))/hu(xp(e)/xp(t)),i=n*fu(xp(t),r)/r;if(!r)return bp;function a(t,e){i>0?e<-Jl+Zl&&(e=-Jl+Zl):e>Jl-Zl&&(e=Jl-Zl);var n=i/fu(xp(e),r);return[n*du(r*t),i-n*su(r*t)]}return a.invert=function(t,e){var n=i-e,a=pu(r)*gu(t*t+n*n),o=ou(t,iu(n))*pu(n);return n*r<0&&(o-=Kl*pu(t)*pu(n)),[o/r,2*au(fu(i/a,1/r))-Jl]},a}function wp(){return sp(kp).scale(109.5).parallels([30,30])}function Tp(t,e){return[t,e]}function Ep(){return ap(Tp).scale(152.63)}function Cp(t,e){var n=su(t),r=t===e?du(t):(n-su(e))/(e-t),i=n/r+t;if(iu(r)<Zl)return Tp;function a(t,e){var n=i-e,a=r*t;return[n*du(a),i-n*su(a)]}return a.invert=function(t,e){var n=i-e,a=ou(t,iu(n))*pu(n);return n*r<0&&(a-=Kl*pu(t)*pu(n)),[a/r,i-pu(r)*gu(t*t+n*n)]},a}function Sp(){return sp(Cp).scale(131.154).center([0,13.9389])}yp.invert=dp((function(t){return t})),bp.invert=function(t,e){return[t,2*au(lu(e))-Jl]},Tp.invert=Tp;var Ap=1.340264,Mp=-.081106,Np=893e-6,Dp=.003796,Op=gu(3)/2;function Bp(t,e){var n=bu(Op*du(e)),r=n*n,i=r*r*r;return[t*su(n)/(Op*(Ap+3*Mp*r+i*(7*Np+9*Dp*r))),n*(Ap+Mp*r+i*(Np+Dp*r))]}function Lp(){return ap(Bp).scale(177.158)}function Ip(t,e){var n=su(e),r=su(t)*n;return[n*du(t)/r,du(e)/r]}function Fp(){return ap(Ip).scale(144.049).clipAngle(60)}function Rp(){var t,e,n,r,i,a,o,s=1,c=0,l=0,u=1,h=1,f=0,d=null,p=1,g=1,y=Gd({point:function(t,e){var n=v([t,e]);this.stream.point(n[0],n[1])}}),m=Wf;function b(){return p=s*u,g=s*h,a=o=null,v}function v(n){var r=n[0]*p,i=n[1]*g;if(f){var a=i*t-r*e;r=r*t+i*e,i=a}return[r+c,i+l]}return v.invert=function(n){var r=n[0]-c,i=n[1]-l;if(f){var a=i*t+r*e;r=r*t-i*e,i=a}return[r/p,i/g]},v.stream=function(t){return a&&o===t?a:a=y(m(o=t))},v.postclip=function(t){return arguments.length?(m=t,d=n=r=i=null,b()):m},v.clipExtent=function(t){return arguments.length?(m=null==t?(d=n=r=i=null,Wf):_f(d=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),b()):null==d?null:[[d,n],[r,i]]},v.scale=function(t){return arguments.length?(s=+t,b()):s},v.translate=function(t){return arguments.length?(c=+t[0],l=+t[1],b()):[c,l]},v.angle=function(n){return arguments.length?(e=du(f=n%360*ru),t=su(f),b()):f*nu},v.reflectX=function(t){return arguments.length?(u=t?-1:1,b()):u<0},v.reflectY=function(t){return arguments.length?(h=t?-1:1,b()):h<0},v.fitExtent=function(t,e){return Qd(v,t,e)},v.fitSize=function(t,e){return Kd(v,t,e)},v.fitWidth=function(t,e){return Jd(v,t,e)},v.fitHeight=function(t,e){return tp(v,t,e)},v}function Pp(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function jp(){return ap(Pp).scale(175.295)}function zp(t,e){return[su(e)*du(t),du(e)]}function Yp(){return ap(zp).scale(249.5).clipAngle(90.000001)}function Up(t,e){var n=su(e),r=1+su(t)*n;return[n*du(t)/r,du(e)/r]}function $p(){return ap(Up).scale(250).clipAngle(142)}function Wp(t,e){return[hu(yu((Jl+e)/2)),-t]}function qp(){var t=_p(Wp),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Vp(t,e){return t.parent===e.parent?1:2}function Hp(t,e){return t+e.x}function Gp(t,e){return Math.max(t,e.y)}function Xp(){var t=Vp,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Hp,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Gp,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),l=s.x-t(s,c)/2,u=c.x+t(c,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-l)/(u-l)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Zp(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Qp(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=Jp)):void 0===e&&(e=Kp);for(var n,r,i,a,o,s=new ng(t),c=[s];n=c.pop();)if((i=e(n.data))&&(o=(i=Array.from(i)).length))for(n.children=i,a=o-1;a>=0;--a)c.push(r=i[a]=new ng(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(eg)}function Kp(t){return t.children}function Jp(t){return Array.isArray(t)?t[1]:null}function tg(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function eg(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function ng(t){this.data=t,this.depth=this.height=0,this.parent=null}function rg(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Array.from(t))).length,a=[];r<i;)e=t[r],n&&og(n,e)?++r:(n=cg(a=ig(a,e)),r=0);return n}function ig(t,e){var n,r;if(sg(e,t))return[e];for(n=0;n<t.length;++n)if(ag(e,t[n])&&sg(lg(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(ag(lg(t[n],t[r]),e)&&ag(lg(t[n],e),t[r])&&ag(lg(t[r],e),t[n])&&sg(ug(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function ag(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function og(t,e){var n=t.r-e.r+1e-9*Math.max(t.r,e.r,1),r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function sg(t,e){for(var n=0;n<e.length;++n)if(!og(t,e[n]))return!1;return!0}function cg(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return lg(t[0],t[1]);case 3:return ug(t[0],t[1],t[2])}var e}function lg(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,o=e.y,s=e.r,c=a-n,l=o-r,u=s-i,h=Math.sqrt(c*c+l*l);return{x:(n+a+c/h*u)/2,y:(r+o+l/h*u)/2,r:(h+i+s)/2}}function ug(t,e,n){var r=t.x,i=t.y,a=t.r,o=e.x,s=e.y,c=e.r,l=n.x,u=n.y,h=n.r,f=r-o,d=r-l,p=i-s,g=i-u,y=c-a,m=h-a,b=r*r+i*i-a*a,v=b-o*o-s*s+c*c,_=b-l*l-u*u+h*h,x=d*p-f*g,k=(p*_-g*v)/(2*x)-r,w=(g*y-p*m)/x,T=(d*v-f*_)/(2*x)-i,E=(f*m-d*y)/x,C=w*w+E*E-1,S=2*(a+k*w+T*E),A=k*k+T*T-a*a,M=-(C?(S+Math.sqrt(S*S-4*C*A))/(2*C):A/S);return{x:r+k+w*M,y:i+T+E*M,r:M}}function hg(t,e,n){var r,i,a,o,s=t.x-e.x,c=t.y-e.y,l=s*s+c*c;l?(i=e.r+n.r,i*=i,o=t.r+n.r,i>(o*=o)?(r=(l+o-i)/(2*l),a=Math.sqrt(Math.max(0,o/l-r*r)),n.x=t.x-r*s-a*c,n.y=t.y-r*c+a*s):(r=(l+i-o)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),n.x=e.x+r*s-a*c,n.y=e.y+r*c+a*s)):(n.x=e.x+n.r,n.y=e.y)}function fg(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function dg(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function pg(t){this._=t,this.next=null,this.previous=null}function gg(t){if(!(a=(e=t,t="object"==typeof e&&"length"in e?e:Array.from(e)).length))return 0;var e,n,r,i,a,o,s,c,l,u,h,f;if((n=t[0]).x=0,n.y=0,!(a>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;hg(r,n,i=t[2]),n=new pg(n),r=new pg(r),i=new pg(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(c=3;c<a;++c){hg(n._,r._,i=t[c]),i=new pg(i),l=r.next,u=n.previous,h=r._.r,f=n._.r;do{if(h<=f){if(fg(l._,i._)){r=l,n.next=r,r.previous=n,--c;continue t}h+=l._.r,l=l.next}else{if(fg(u._,i._)){(n=u).next=r,r.previous=n,--c;continue t}f+=u._.r,u=u.previous}}while(l!==u.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,o=dg(n);(i=i.next)!==r;)(s=dg(i))<o&&(n=i,o=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=rg(n),c=0;c<a;++c)(n=t[c]).x-=i.x,n.y-=i.y;return i.r}function yg(t){return gg(t),t}function mg(t){return null==t?null:bg(t)}function bg(t){if("function"!=typeof t)throw new Error;return t}function vg(){return 0}function _g(t){return function(){return t}}function xg(t){return Math.sqrt(t.value)}function kg(){var t=null,e=1,n=1,r=vg;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(wg(t)).eachAfter(Tg(r,.5)).eachBefore(Eg(1)):i.eachBefore(wg(xg)).eachAfter(Tg(vg,1)).eachAfter(Tg(r,i.r/Math.min(e,n))).eachBefore(Eg(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=mg(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:_g(+t),i):r},i}function wg(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function Tg(t,e){return function(n){if(r=n.children){var r,i,a,o=r.length,s=t(n)*e||0;if(s)for(i=0;i<o;++i)r[i].r+=s;if(a=gg(r),s)for(i=0;i<o;++i)r[i].r-=s;n.r=a+s}}}function Eg(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}function Cg(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function Sg(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,l=t.value&&(r-e)/t.value;++s<c;)(a=o[s]).y0=n,a.y1=i,a.x0=e,a.x1=e+=a.value*l}function Ag(){var t=1,e=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(r){r.children&&Sg(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=s}}(e,a)),r&&i.eachBefore(Cg),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i}Bp.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(Ap+Mp*i+a*(Np+Dp*i))-e)/(Ap+3*Mp*i+a*(7*Np+9*Dp*i)))*r)*i*i,!(iu(n)<Ql));++o);return[Op*t*(Ap+3*Mp*i+a*(7*Np+9*Dp*i))/su(r),bu(du(r)/Op)]},Ip.invert=dp(au),Pp.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(iu(n)>Zl&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},zp.invert=dp(bu),Up.invert=dp((function(t){return 2*au(t)})),Wp.invert=function(t,e){return[-e,2*au(lu(t))-Jl]},ng.prototype=Qp.prototype={constructor:ng,count:function(){return this.eachAfter(Zp)},each:function(t,e){let n=-1;for(const r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,a=this,o=[a],s=[],c=-1;a=o.pop();)if(s.push(a),n=a.children)for(r=0,i=n.length;r<i;++r)o.push(n[r]);for(;a=s.pop();)t.call(e,a,++c,this);return this},eachBefore:function(t,e){for(var n,r,i=this,a=[i],o=-1;i=a.pop();)if(t.call(e,i,++o,this),n=i.children)for(r=n.length-1;r>=0;--r)a.push(n[r]);return this},find:function(t,e){let n=-1;for(const r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Qp(this).eachBefore(tg)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,a=[i];do{for(t=a.reverse(),a=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;n<r;++n)a.push(e[n])}while(a.length)}};var Mg={depth:-1},Ng={},Dg={};function Og(t){return t.id}function Bg(t){return t.parentId}function Lg(){var t,e=Og,n=Bg;function r(r){var i,a,o,s,c,l,u,h,f=Array.from(r),d=e,p=n,g=new Map;if(null!=t){const e=f.map(((e,n)=>function(t){let e=(t=`${t}`).length;return Fg(t,e-1)&&!Fg(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(Ig),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(Ig(t)),f.push(Dg));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(o=0,i=f.length;o<i;++o)a=f[o],l=f[o]=new ng(a),null!=(u=d(a,o,r))&&(u+="")&&(h=l.id=u,g.set(h,g.has(h)?Ng:l)),null!=(u=p(a,o,r))&&(u+="")&&(l.parent=u);for(o=0;o<i;++o)if(u=(l=f[o]).parent){if(!(c=g.get(u)))throw new Error("missing: "+u);if(c===Ng)throw new Error("ambiguous: "+u);c.children?c.children.push(l):c.children=[l],l.parent=c}else{if(s)throw new Error("multiple roots");s=l}if(!s)throw new Error("no root");if(null!=t){for(;s.data===Dg&&1===s.children.length;)s=s.children[0],--i;for(let t=f.length-1;t>=0&&(l=f[t],l.data===Dg);--t)l.data=null}if(s.parent=Mg,s.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(eg),s.parent=null,i>0)throw new Error("cycle");return s}return r.id=function(t){return arguments.length?(e=mg(t),r):e},r.parentId=function(t){return arguments.length?(n=mg(t),r):n},r.path=function(e){return arguments.length?(t=mg(e),r):t},r}function Ig(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Fg(t,e););return t.slice(0,e)}function Fg(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(0==(1&n))return!0}return!1}function Rg(t,e){return t.parent===e.parent?1:2}function Pg(t){var e=t.children;return e?e[0]:t.t}function jg(t){var e=t.children;return e?e[e.length-1]:t.t}function zg(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Yg(t,e,n){return t.a.parent===e.parent?t.a:n}function Ug(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function $g(){var t=Rg,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,a,o=new Ug(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new Ug(r[i],i)),n.parent=e;return(o.parent=new Ug(null,0)).children=[o],o}(i);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(s);else{var l=i,u=i,h=i;i.eachBefore((function(t){t.x<l.x&&(l=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=l===u?1:t(l,u)/2,d=f-l.x,p=e/(u.x+f+d),g=n/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,c=a.parent.children[0],l=a.m,u=o.m,h=s.m,f=c.m;s=jg(s),a=Pg(a),s&&a;)c=Pg(c),(o=jg(o)).a=e,(i=s.z+h-a.z-l+t(s._,a._))>0&&(zg(Yg(s,e,r),e,i),l+=i,u+=i),h+=s.m,l+=a.m,f+=c.m,u+=o.m;s&&!jg(o)&&(o.t=s,o.m+=h-u),a&&!Pg(c)&&(c.t=a,c.m+=l-f,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Wg(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,l=t.value&&(i-n)/t.value;++s<c;)(a=o[s]).x0=e,a.x1=r,a.y0=n,a.y1=n+=a.value*l}Ug.prototype=Object.create(ng.prototype);var qg=(1+Math.sqrt(5))/2;function Vg(t,e,n,r,i,a){for(var o,s,c,l,u,h,f,d,p,g,y,m=[],b=e.children,v=0,_=0,x=b.length,k=e.value;v<x;){c=i-n,l=a-r;do{u=b[_++].value}while(!u&&_<x);for(h=f=u,y=u*u*(g=Math.max(l/c,c/l)/(k*t)),p=Math.max(f/y,y/h);_<x;++_){if(u+=s=b[_].value,s<h&&(h=s),s>f&&(f=s),y=u*u*g,(d=Math.max(f/y,y/h))>p){u-=s;break}p=d}m.push(o={value:u,dice:c<l,children:b.slice(v,_)}),o.dice?Sg(o,n,r,i,k?r+=l*u/k:a):Wg(o,n,r,k?n+=c*u/k:i,a),k-=u,v=_}return m}const Hg=function t(e){function n(t,n,r,i,a){Vg(e,t,n,r,i,a)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(qg);function Gg(){var t=Hg,e=!1,n=1,r=1,i=[0],a=vg,o=vg,s=vg,c=vg,l=vg;function u(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(h),i=[0],e&&t.eachBefore(Cg),t}function h(e){var n=i[e.depth],r=e.x0+n,u=e.y0+n,h=e.x1-n,f=e.y1-n;h<r&&(r=h=(r+h)/2),f<u&&(u=f=(u+f)/2),e.x0=r,e.y0=u,e.x1=h,e.y1=f,e.children&&(n=i[e.depth+1]=a(e)/2,r+=l(e)-n,u+=o(e)-n,(h-=s(e)-n)<r&&(r=h=(r+h)/2),(f-=c(e)-n)<u&&(u=f=(u+f)/2),t(e,r,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(n=+t[0],r=+t[1],u):[n,r]},u.tile=function(e){return arguments.length?(t=bg(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:_g(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:_g(+t),u):o},u.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:_g(+t),u):s},u.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:_g(+t),u):c},u.paddingLeft=function(t){return arguments.length?(l="function"==typeof t?t:_g(+t),u):l},u}function Xg(t,e,n,r,i){var a,o,s=t.children,c=s.length,l=new Array(c+1);for(l[0]=o=a=0;a<c;++a)l[a+1]=o+=s[a].value;!function t(e,n,r,i,a,o,c){if(e>=n-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=c)}for(var h=l[e],f=r/2+h,d=e+1,p=n-1;d<p;){var g=d+p>>>1;l[g]<f?d=g+1:p=g}f-l[d-1]<l[d]-f&&e+1<d&&--d;var y=l[d]-h,m=r-y;if(o-i>c-a){var b=r?(i*m+o*y)/r:o;t(e,d,y,i,a,b,c),t(d,n,m,b,a,o,c)}else{var v=r?(a*m+c*y)/r:c;t(e,d,y,i,a,o,v),t(d,n,m,i,v,o,c)}}(0,c,t.value,e,n,r,i)}function Zg(t,e,n,r,i){(1&t.depth?Wg:Sg)(t,e,n,r,i)}const Qg=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,c,l,u,h=-1,f=o.length,d=t.value;++h<f;){for(c=(s=o[h]).children,l=s.value=0,u=c.length;l<u;++l)s.value+=c[l].value;s.dice?Sg(s,n,r,i,d?r+=(a-r)*s.value/d:a):Wg(s,n,r,d?n+=(i-n)*s.value/d:i,a),d-=s.value}else t._squarify=o=Vg(e,t,n,r,i,a),o.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(qg);function Kg(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function Jg(t,e){var n=vr(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function ty(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function ey(t){return((t=Math.exp(t))+1/t)/2}const ny=function t(e,n,r){function i(t,i){var a,o,s=t[0],c=t[1],l=t[2],u=i[0],h=i[1],f=i[2],d=u-s,p=h-c,g=d*d+p*p;if(g<1e-12)o=Math.log(f/l)/e,a=function(t){return[s+t*d,c+t*p,l*Math.exp(e*t*o)]};else{var y=Math.sqrt(g),m=(f*f-l*l+r*g)/(2*l*n*y),b=(f*f-l*l-r*g)/(2*f*n*y),v=Math.log(Math.sqrt(m*m+1)-m),_=Math.log(Math.sqrt(b*b+1)-b);o=(_-v)/e,a=function(t){var r,i=t*o,a=ey(v),u=l/(n*y)*(a*(r=e*i+v,((r=Math.exp(2*r))-1)/(r+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[s+u*d,c+u*p,l*a/ey(e*i+v)]}}return a.duration=1e3*o*e/Math.SQRT2,a}return i.rho=function(e){var n=Math.max(.001,+e),r=n*n;return t(n,r,r*r)},i}(Math.SQRT2,2,4);function ry(t){return function(e,n){var r=t((e=hr(e)).h,(n=hr(n)).h),i=_r(e.s,n.s),a=_r(e.l,n.l),o=_r(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const iy=ry(vr);var ay=ry(_r);function oy(t,e){var n=_r((t=ko(t)).l,(e=ko(e)).l),r=_r(t.a,e.a),i=_r(t.b,e.b),a=_r(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function sy(t){return function(e,n){var r=t((e=No(e)).h,(n=No(n)).h),i=_r(e.c,n.c),a=_r(e.l,n.l),o=_r(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const cy=sy(vr);var ly=sy(_r);function uy(t){return function e(n){function r(e,r){var i=t((e=Uo(e)).h,(r=Uo(r)).h),a=_r(e.s,r.s),o=_r(e.l,r.l),s=_r(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}const hy=uy(vr);var fy=uy(_r);function dy(t,e){void 0===e&&(e=t,t=Ir);for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return a[e](t-e)}}function py(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}function gy(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++n<r;)e=i,i=t[n],a+=e[1]*i[0]-e[0]*i[1];return a/2}function yy(t){for(var e,n,r=-1,i=t.length,a=0,o=0,s=t[i-1],c=0;++r<i;)e=s,s=t[r],c+=n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a/(c*=3),o/c]}function my(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function by(t,e){return t[0]-e[0]||t[1]-e[1]}function vy(t){const e=t.length,n=[0,1];let r,i=2;for(r=2;r<e;++r){for(;i>1&&my(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function _y(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e<n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(by),e=0;e<n;++e)i[e]=[r[e][0],-r[e][1]];var a=vy(r),o=vy(i),s=o[0]===a[0],c=o[o.length-1]===a[a.length-1],l=[];for(e=a.length-1;e>=0;--e)l.push(t[r[a[e]][2]]);for(e=+s;e<o.length-c;++e)l.push(t[r[o[e]][2]]);return l}function xy(t,e){for(var n,r,i=t.length,a=t[i-1],o=e[0],s=e[1],c=a[0],l=a[1],u=!1,h=0;h<i;++h)n=(a=t[h])[0],(r=a[1])>s!=l>s&&o<(c-n)*(s-r)/(l-r)+n&&(u=!u),c=n,l=r;return u}function ky(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],c=0;++r<i;)e=o,n=s,e-=o=(a=t[r])[0],n-=s=a[1],c+=Math.hypot(e,n);return c}const wy=Math.random,Ty=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(wy),Ey=function t(e){function n(t,n){return arguments.length<2&&(n=t,t=0),t=Math.floor(t),n=Math.floor(n)-t,function(){return Math.floor(e()*n+t)}}return n.source=t,n}(wy),Cy=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*e()-1,a=2*e()-1,i=r*r+a*a}while(!i||i>1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(wy),Sy=function t(e){var n=Cy.source(e);function r(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(wy),Ay=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,r=t;r>1;--r)n+=e();return n+r*e()}}return n.source=t,n}(wy),My=function t(e){var n=Ay.source(e);function r(t){if(0==(t=+t))return e;var r=n(t);return function(){return r()/t}}return r.source=t,r}(wy),Ny=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(wy),Dy=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(wy),Oy=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(wy),By=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(wy),Ly=function t(e){var n=Cy.source(e)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-e())*r;var i=(t<1?t+1:t)-1/3,a=1/(3*Math.sqrt(i)),o=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),s=1+a*t}while(s<=0);s*=s*s;var c=1-e()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-s+Math.log(s)));return i*s*o()*r}}return r.source=t,r}(wy),Iy=function t(e){var n=Ly.source(e);function r(t,e){var r=n(t),i=n(e);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(wy),Fy=function t(e){var n=By.source(e),r=Iy.source(e);function i(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var i=0,a=t,o=e;a*o>16&&a*(1-o)>16;){var s=Math.floor((a+1)*o),c=r(s,a-s+1)();c<=o?(i+=s,a-=s,o=(o-c)/(1-c)):(a=s-1,o/=c)}for(var l=o<.5,u=n(l?o:1-o),h=u(),f=0;h<=a;++f)h+=u();return i+(l?f:a-f)}}return i.source=t,i}(wy),Ry=function t(e){function n(t,n,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=e=>Math.pow(e,t)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-e()))}}return n.source=t,n}(wy),Py=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(wy),jy=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var r=e();return t+n*Math.log(r/(1-r))}}return n.source=t,n}(wy),zy=function t(e){var n=Ly.source(e),r=Fy.source(e);function i(t){return function(){for(var i=0,a=t;a>16;){var o=Math.floor(.875*a),s=n(o)();if(s>a)return i+r(o-1,a/s)();i+=o,a-=s}for(var c=-Math.log1p(-e()),l=0;c<=a;++l)c-=Math.log1p(-e());return i+l}}return i.source=t,i}(wy),Yy=1/4294967296;function Uy(t=Math.random()){let e=0|(0<=t&&t<1?t/Yy:Math.abs(t));return()=>(e=1664525*e+1013904223|0,Yy*(e>>>0))}function $y(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Wy(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const qy=Symbol("implicit");function Vy(){var t=new T,e=[],n=[],r=qy;function i(i){let a=t.get(i);if(void 0===a){if(r!==qy)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new T;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Vy(e,n).unknown(r)},$y.apply(i,arguments),i}function Hy(){var t,e,n=Vy().unknown(void 0),r=n.domain,i=n.range,a=0,o=1,s=!1,c=0,l=0,u=.5;function h(){var n=r().length,h=o<a,f=h?o:a,d=h?a:o;t=(d-f)/Math.max(1,n-c+2*l),s&&(t=Math.floor(t)),f+=(d-f-t*(n-c))*u,e=t*(1-c),s&&(f=Math.round(f),e=Math.round(e));var p=xt(n).map((function(e){return f+t*e}));return i(h?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),h()):r()},n.range=function(t){return arguments.length?([a,o]=t,a=+a,o=+o,h()):[a,o]},n.rangeRound=function(t){return[a,o]=t,a=+a,o=+o,s=!0,h()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(s=!!t,h()):s},n.padding=function(t){return arguments.length?(c=Math.min(1,l=+t),h()):c},n.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),h()):c},n.paddingOuter=function(t){return arguments.length?(l=+t,h()):l},n.align=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),h()):u},n.copy=function(){return Hy(r(),[a,o]).round(s).paddingInner(c).paddingOuter(l).align(u)},$y.apply(h(),arguments)}function Gy(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Gy(e())},t}function Xy(){return Gy(Hy.apply(null,arguments).paddingInner(1))}function Zy(t){return+t}var Qy=[0,1];function Ky(t){return t}function Jy(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function tm(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i<r?(r=Jy(i,r),a=n(o,a)):(r=Jy(r,i),a=n(a,o)),function(t){return a(r(t))}}function em(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)i[o]=Jy(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=u(t,e,1,r)-1;return a[n](i[n](e))}}function nm(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function rm(){var t,e,n,r,i,a,o=Qy,s=Qy,c=Ir,l=Ky;function u(){var t,e,n,c=Math.min(o.length,s.length);return l!==Ky&&(t=o[0],e=o[c-1],t>e&&(n=t,t=e,e=n),l=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?em:tm,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(l(e)))}return h.invert=function(n){return l(e((a||(a=r(s,o.map(t),Nr)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,Zy),u()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),u()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=ty,u()},h.clamp=function(t){return arguments.length?(l=!!t||Ky,u()):l!==Ky},h.interpolate=function(t){return arguments.length?(c=t,u()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,u()}}function im(){return rm()(Ky,Ky)}function am(t,e,n,r){var i,a=et(t,e,n);switch((r=Il(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Gl(a,o))||(r.precision=i),Ul(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Xl(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Hl(a))||(r.precision=i-2*("%"===r.type))}return Yl(r)}function om(t){var e=t.domain;return t.ticks=function(t){var n=e();return J(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return am(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,a=e(),o=0,s=a.length-1,c=a[o],l=a[s],u=10;for(l<c&&(i=c,c=l,l=i,i=o,o=s,s=i);u-- >0;){if((i=tt(c,l,n))===r)return a[o]=c,a[s]=l,e(a);if(i>0)c=Math.floor(c/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function sm(){var t=im();return t.copy=function(){return nm(t,sm())},$y.apply(t,arguments),om(t)}function cm(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,Zy),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return cm(t).unknown(e)},t=arguments.length?Array.from(t,Zy):[0,1],om(n)}function lm(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o<a&&(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t}function um(t){return Math.log(t)}function hm(t){return Math.exp(t)}function fm(t){return-Math.log(-t)}function dm(t){return-Math.exp(-t)}function pm(t){return isFinite(t)?+("1e"+t):t<0?0:t}function gm(t){return(e,n)=>-t(-e,n)}function ym(t){const e=t(um,hm),n=e.domain;let r,i,a=10;function o(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(a),i=function(t){return 10===t?pm:t===Math.E?Math.exp:e=>Math.pow(t,e)}(a),n()[0]<0?(r=gm(r),i=gm(i),t(fm,dm)):t(um,hm),e}return e.base=function(t){return arguments.length?(a=+t,o()):a},e.domain=function(t){return arguments.length?(n(t),o()):n()},e.ticks=t=>{const e=n();let o=e[0],s=e[e.length-1];const c=s<o;c&&([o,s]=[s,o]);let l,u,h=r(o),f=r(s);const d=null==t?10:+t;let p=[];if(!(a%1)&&f-h<d){if(h=Math.floor(h),f=Math.ceil(f),o>0){for(;h<=f;++h)for(l=1;l<a;++l)if(u=h<0?l/i(-h):l*i(h),!(u<o)){if(u>s)break;p.push(u)}}else for(;h<=f;++h)for(l=a-1;l>=1;--l)if(u=h>0?l/i(-h):l*i(h),!(u<o)){if(u>s)break;p.push(u)}2*p.length<d&&(p=J(o,s,d))}else p=J(h,f,Math.min(f-h,d)).map(i);return c?p.reverse():p},e.tickFormat=(t,n)=>{if(null==t&&(t=10),null==n&&(n=10===a?"s":","),"function"!=typeof n&&(a%1||null!=(n=Il(n)).precision||(n.trim=!0),n=Yl(n)),t===1/0)return n;const o=Math.max(1,a*t/e.ticks().length);return t=>{let e=t/i(Math.round(r(t)));return e*a<a-.5&&(e*=a),e<=o?n(t):""}},e.nice=()=>n(lm(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function mm(){const t=ym(rm()).domain([1,10]);return t.copy=()=>nm(t,mm()).base(t.base()),$y.apply(t,arguments),t}function bm(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function vm(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function _m(t){var e=1,n=t(bm(e),vm(e));return n.constant=function(n){return arguments.length?t(bm(e=+n),vm(e)):e},om(n)}function xm(){var t=_m(rm());return t.copy=function(){return nm(t,xm()).constant(t.constant())},$y.apply(t,arguments)}function km(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function wm(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Tm(t){return t<0?-t*t:t*t}function Em(t){var e=t(Ky,Ky),n=1;function r(){return 1===n?t(Ky,Ky):.5===n?t(wm,Tm):t(km(n),km(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,r()):n},om(e)}function Cm(){var t=Em(rm());return t.copy=function(){return nm(t,Cm()).exponent(t.exponent())},$y.apply(t,arguments),t}function Sm(){return Cm.apply(null,arguments).exponent(.5)}function Am(t){return Math.sign(t)*t*t}function Mm(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function Nm(){var t,e=im(),n=[0,1],r=!1;function i(n){var i=Mm(e(n));return isNaN(i)?t:r?Math.round(i):i}return i.invert=function(t){return e.invert(Am(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(t){return arguments.length?(e.range((n=Array.from(t,Zy)).map(Am)),i):n.slice()},i.rangeRound=function(t){return i.range(t).round(!0)},i.round=function(t){return arguments.length?(r=!!t,i):r},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Nm(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},$y.apply(i,arguments),om(i)}function Dm(){var t,e=[],n=[],i=[];function a(){var t=0,r=Math.max(1,n.length);for(i=new Array(r-1);++t<r;)i[t-1]=ut(e,t/r);return o}function o(e){return null==e||isNaN(e=+e)?t:n[u(i,e)]}return o.invertExtent=function(t){var r=n.indexOf(t);return r<0?[NaN,NaN]:[r>0?i[r-1]:e[0],r<i.length?i[r]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(r),a()},o.range=function(t){return arguments.length?(n=Array.from(t),a()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return i.slice()},o.copy=function(){return Dm().domain(e).range(n).unknown(t)},$y.apply(o,arguments)}function Om(){var t,e=0,n=1,r=1,i=[.5],a=[0,1];function o(e){return null!=e&&e<=e?a[u(i,e,0,r)]:t}function s(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return o}return o.domain=function(t){return arguments.length?([e,n]=t,e=+e,n=+n,s()):[e,n]},o.range=function(t){return arguments.length?(r=(a=Array.from(t)).length-1,s()):a.slice()},o.invertExtent=function(t){var o=a.indexOf(t);return o<0?[NaN,NaN]:o<1?[e,i[0]]:o>=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Om().domain([e,n]).range(a).unknown(t)},$y.apply(om(o),arguments)}function Bm(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Bm().domain(e).range(n).unknown(t)},$y.apply(i,arguments)}const Lm=1e3,Im=6e4,Fm=36e5,Rm=864e5,Pm=6048e5,jm=31536e6;var zm=new Date,Ym=new Date;function Um(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return s},i.filter=function(n){return Um((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return zm.setTime(+e),Ym.setTime(+r),t(zm),t(Ym),Math.floor(n(zm,Ym))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var $m=Um((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));$m.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Um((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):$m:null};const Wm=$m;var qm=$m.range,Vm=Um((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*Lm)}),(function(t,e){return(e-t)/Lm}),(function(t){return t.getUTCSeconds()}));const Hm=Vm;var Gm=Vm.range,Xm=Um((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Lm)}),(function(t,e){t.setTime(+t+e*Im)}),(function(t,e){return(e-t)/Im}),(function(t){return t.getMinutes()}));const Zm=Xm;var Qm=Xm.range,Km=Um((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Lm-t.getMinutes()*Im)}),(function(t,e){t.setTime(+t+e*Fm)}),(function(t,e){return(e-t)/Fm}),(function(t){return t.getHours()}));const Jm=Km;var tb=Km.range,eb=Um((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Im)/Rm),(t=>t.getDate()-1));const nb=eb;var rb=eb.range;function ib(t){return Um((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Im)/Pm}))}var ab=ib(0),ob=ib(1),sb=ib(2),cb=ib(3),lb=ib(4),ub=ib(5),hb=ib(6),fb=ab.range,db=ob.range,pb=sb.range,gb=cb.range,yb=lb.range,mb=ub.range,bb=hb.range,vb=Um((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const _b=vb;var xb=vb.range,kb=Um((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));kb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Um((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const wb=kb;var Tb=kb.range,Eb=Um((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*Im)}),(function(t,e){return(e-t)/Im}),(function(t){return t.getUTCMinutes()}));const Cb=Eb;var Sb=Eb.range,Ab=Um((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*Fm)}),(function(t,e){return(e-t)/Fm}),(function(t){return t.getUTCHours()}));const Mb=Ab;var Nb=Ab.range,Db=Um((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/Rm}),(function(t){return t.getUTCDate()-1}));const Ob=Db;var Bb=Db.range;function Lb(t){return Um((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/Pm}))}var Ib=Lb(0),Fb=Lb(1),Rb=Lb(2),Pb=Lb(3),jb=Lb(4),zb=Lb(5),Yb=Lb(6),Ub=Ib.range,$b=Fb.range,Wb=Rb.range,qb=Pb.range,Vb=jb.range,Hb=zb.range,Gb=Yb.range,Xb=Um((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const Zb=Xb;var Qb=Xb.range,Kb=Um((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Kb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Um((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Jb=Kb;var tv=Kb.range;function ev(t,e,n,r,a,o){const s=[[Hm,1,Lm],[Hm,5,5e3],[Hm,15,15e3],[Hm,30,3e4],[o,1,Im],[o,5,3e5],[o,15,9e5],[o,30,18e5],[a,1,Fm],[a,3,108e5],[a,6,216e5],[a,12,432e5],[r,1,Rm],[r,2,1728e5],[n,1,Pm],[e,1,2592e6],[e,3,7776e6],[t,1,jm]];function c(e,n,r){const a=Math.abs(n-e)/r,o=i((([,,t])=>t)).right(s,a);if(o===s.length)return t.every(et(e/jm,n/jm,r));if(0===o)return Wm.every(Math.max(et(e,n,r),1));const[c,l]=s[a/s[o-1][2]<s[o][2]/a?o-1:o];return c.every(l)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:c(t,e,n),a=i?i.range(t,+e+1):[];return r?a.reverse():a},c]}const[nv,rv]=ev(Jb,Zb,Ib,Ob,Mb,Cb),[iv,av]=ev(wb,_b,ab,nb,Jm,Zm);function ov(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function sv(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function cv(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function lv(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,l=xv(i),u=kv(i),h=xv(a),f=kv(a),d=xv(o),p=kv(o),g=xv(s),y=kv(s),m=xv(c),b=kv(c),v={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:$v,e:$v,f:Gv,g:a_,G:s_,H:Wv,I:qv,j:Vv,L:Hv,m:Xv,M:Zv,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:N_,s:D_,S:Qv,u:Kv,U:Jv,V:e_,w:n_,W:r_,x:null,X:null,y:i_,Y:o_,Z:c_,"%":M_},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:l_,e:l_,f:p_,g:E_,G:S_,H:u_,I:h_,j:f_,L:d_,m:g_,M:y_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:N_,s:D_,S:m_,u:b_,U:v_,V:x_,w:k_,W:w_,x:null,X:null,y:T_,Y:C_,Z:A_,"%":M_},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Bv,e:Bv,f:jv,g:Mv,G:Av,H:Iv,I:Iv,j:Lv,L:Pv,m:Ov,M:Fv,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:Dv,Q:Yv,s:Uv,S:Rv,u:Tv,U:Ev,V:Cv,w:wv,W:Sv,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Mv,Y:Av,Z:Nv,"%":zv};function k(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s<l;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=gv[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function w(t,e){return function(n){var r,i,a=cv(1900,void 0,1);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=sv(cv(a.y,0,1))).getUTCDay(),r=i>4||0===i?Fb.ceil(r):Fb(r),r=Ob.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=ov(cv(a.y,0,1))).getDay(),r=i>4||0===i?ob.ceil(r):ob(r),r=nb.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?sv(cv(a.y,0,1)).getUTCDay():ov(cv(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,sv(a)):ov(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o<s;){if(r>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in gv?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return v.x=k(n,v),v.X=k(r,v),v.c=k(e,v),_.x=k(n,_),_.X=k(r,_),_.c=k(e,_),{format:function(t){var e=k(t+="",v);return e.toString=function(){return t},e},parse:function(t){var e=w(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=w(t+="",!0);return e.toString=function(){return t},e}}}var uv,hv,fv,dv,pv,gv={"-":"",_:" ",0:"0"},yv=/^\s*\d+/,mv=/^%/,bv=/[\\^$*+?|[\]().{}]/g;function vv(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function _v(t){return t.replace(bv,"\\$&")}function xv(t){return new RegExp("^(?:"+t.map(_v).join("|")+")","i")}function kv(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function wv(t,e,n){var r=yv.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Tv(t,e,n){var r=yv.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ev(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Cv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Sv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Av(t,e,n){var r=yv.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Mv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Nv(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Dv(t,e,n){var r=yv.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Ov(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Bv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Lv(t,e,n){var r=yv.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Iv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Fv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Rv(t,e,n){var r=yv.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Pv(t,e,n){var r=yv.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function jv(t,e,n){var r=yv.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function zv(t,e,n){var r=mv.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Yv(t,e,n){var r=yv.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Uv(t,e,n){var r=yv.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function $v(t,e){return vv(t.getDate(),e,2)}function Wv(t,e){return vv(t.getHours(),e,2)}function qv(t,e){return vv(t.getHours()%12||12,e,2)}function Vv(t,e){return vv(1+nb.count(wb(t),t),e,3)}function Hv(t,e){return vv(t.getMilliseconds(),e,3)}function Gv(t,e){return Hv(t,e)+"000"}function Xv(t,e){return vv(t.getMonth()+1,e,2)}function Zv(t,e){return vv(t.getMinutes(),e,2)}function Qv(t,e){return vv(t.getSeconds(),e,2)}function Kv(t){var e=t.getDay();return 0===e?7:e}function Jv(t,e){return vv(ab.count(wb(t)-1,t),e,2)}function t_(t){var e=t.getDay();return e>=4||0===e?lb(t):lb.ceil(t)}function e_(t,e){return t=t_(t),vv(lb.count(wb(t),t)+(4===wb(t).getDay()),e,2)}function n_(t){return t.getDay()}function r_(t,e){return vv(ob.count(wb(t)-1,t),e,2)}function i_(t,e){return vv(t.getFullYear()%100,e,2)}function a_(t,e){return vv((t=t_(t)).getFullYear()%100,e,2)}function o_(t,e){return vv(t.getFullYear()%1e4,e,4)}function s_(t,e){var n=t.getDay();return vv((t=n>=4||0===n?lb(t):lb.ceil(t)).getFullYear()%1e4,e,4)}function c_(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+vv(e/60|0,"0",2)+vv(e%60,"0",2)}function l_(t,e){return vv(t.getUTCDate(),e,2)}function u_(t,e){return vv(t.getUTCHours(),e,2)}function h_(t,e){return vv(t.getUTCHours()%12||12,e,2)}function f_(t,e){return vv(1+Ob.count(Jb(t),t),e,3)}function d_(t,e){return vv(t.getUTCMilliseconds(),e,3)}function p_(t,e){return d_(t,e)+"000"}function g_(t,e){return vv(t.getUTCMonth()+1,e,2)}function y_(t,e){return vv(t.getUTCMinutes(),e,2)}function m_(t,e){return vv(t.getUTCSeconds(),e,2)}function b_(t){var e=t.getUTCDay();return 0===e?7:e}function v_(t,e){return vv(Ib.count(Jb(t)-1,t),e,2)}function __(t){var e=t.getUTCDay();return e>=4||0===e?jb(t):jb.ceil(t)}function x_(t,e){return t=__(t),vv(jb.count(Jb(t),t)+(4===Jb(t).getUTCDay()),e,2)}function k_(t){return t.getUTCDay()}function w_(t,e){return vv(Fb.count(Jb(t)-1,t),e,2)}function T_(t,e){return vv(t.getUTCFullYear()%100,e,2)}function E_(t,e){return vv((t=__(t)).getUTCFullYear()%100,e,2)}function C_(t,e){return vv(t.getUTCFullYear()%1e4,e,4)}function S_(t,e){var n=t.getUTCDay();return vv((t=n>=4||0===n?jb(t):jb.ceil(t)).getUTCFullYear()%1e4,e,4)}function A_(){return"+0000"}function M_(){return"%"}function N_(t){return+t}function D_(t){return Math.floor(+t/1e3)}function O_(t){return uv=lv(t),hv=uv.format,fv=uv.parse,dv=uv.utcFormat,pv=uv.utcParse,uv}function B_(t){return new Date(t)}function L_(t){return t instanceof Date?+t:+new Date(+t)}function I_(t,e,n,r,i,a,o,s,c,l){var u=im(),h=u.invert,f=u.domain,d=l(".%L"),p=l(":%S"),g=l("%I:%M"),y=l("%I %p"),m=l("%a %d"),b=l("%b %d"),v=l("%B"),_=l("%Y");function x(t){return(c(t)<t?d:s(t)<t?p:o(t)<t?g:a(t)<t?y:r(t)<t?i(t)<t?m:b:n(t)<t?v:_)(t)}return u.invert=function(t){return new Date(h(t))},u.domain=function(t){return arguments.length?f(Array.from(t,L_)):f().map(B_)},u.ticks=function(e){var n=f();return t(n[0],n[n.length-1],null==e?10:e)},u.tickFormat=function(t,e){return null==e?x:l(e)},u.nice=function(t){var n=f();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?f(lm(n,t)):u},u.copy=function(){return nm(u,I_(t,e,n,r,i,a,o,s,c,l))},u}function F_(){return $y.apply(I_(iv,av,wb,_b,ab,nb,Jm,Zm,Hm,hv).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function R_(){return $y.apply(I_(nv,rv,Jb,Zb,Ib,Ob,Mb,Cb,Hm,dv).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function P_(){var t,e,n,r,i,a=0,o=1,s=Ky,c=!1;function l(e){return null==e||isNaN(e=+e)?i:s(0===n?.5:(e=(r(e)-t)*n,c?Math.max(0,Math.min(1,e)):e))}function u(t){return function(e){var n,r;return arguments.length?([n,r]=e,s=t(n,r),l):[s(0),s(1)]}}return l.domain=function(i){return arguments.length?([a,o]=i,t=r(a=+a),e=r(o=+o),n=t===e?0:1/(e-t),l):[a,o]},l.clamp=function(t){return arguments.length?(c=!!t,l):c},l.interpolator=function(t){return arguments.length?(s=t,l):s},l.range=u(Ir),l.rangeRound=u(ty),l.unknown=function(t){return arguments.length?(i=t,l):i},function(i){return r=i,t=i(a),e=i(o),n=t===e?0:1/(e-t),l}}function j_(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function z_(){var t=om(P_()(Ky));return t.copy=function(){return j_(t,z_())},Wy.apply(t,arguments)}function Y_(){var t=ym(P_()).domain([1,10]);return t.copy=function(){return j_(t,Y_()).base(t.base())},Wy.apply(t,arguments)}function U_(){var t=_m(P_());return t.copy=function(){return j_(t,U_()).constant(t.constant())},Wy.apply(t,arguments)}function $_(){var t=Em(P_());return t.copy=function(){return j_(t,$_()).exponent(t.exponent())},Wy.apply(t,arguments)}function W_(){return $_.apply(null,arguments).exponent(.5)}function q_(){var t=[],e=Ky;function n(n){if(null!=n&&!isNaN(n=+n))return e((u(t,n,1)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let n of e)null==n||isNaN(n=+n)||t.push(n);return t.sort(r),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.range=function(){return t.map(((n,r)=>e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>lt(t,r/e)))},n.copy=function(){return q_(e).domain(t)},Wy.apply(n,arguments)}function V_(){var t,e,n,r,i,a,o,s=0,c=.5,l=1,u=1,h=Ky,f=!1;function d(t){return isNaN(t=+t)?o:(t=.5+((t=+a(t))-e)*(u*t<u*e?r:i),h(f?Math.max(0,Math.min(1,t)):t))}function p(t){return function(e){var n,r,i;return arguments.length?([n,r,i]=e,h=dy(t,[n,r,i]),d):[h(0),h(.5),h(1)]}}return d.domain=function(o){return arguments.length?([s,c,l]=o,t=a(s=+s),e=a(c=+c),n=a(l=+l),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),u=e<t?-1:1,d):[s,c,l]},d.clamp=function(t){return arguments.length?(f=!!t,d):f},d.interpolator=function(t){return arguments.length?(h=t,d):h},d.range=p(Ir),d.rangeRound=p(ty),d.unknown=function(t){return arguments.length?(o=t,d):o},function(o){return a=o,t=o(s),e=o(c),n=o(l),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),u=e<t?-1:1,d}}function H_(){var t=om(V_()(Ky));return t.copy=function(){return j_(t,H_())},Wy.apply(t,arguments)}function G_(){var t=ym(V_()).domain([.1,1,10]);return t.copy=function(){return j_(t,G_()).base(t.base())},Wy.apply(t,arguments)}function X_(){var t=_m(V_());return t.copy=function(){return j_(t,X_()).constant(t.constant())},Wy.apply(t,arguments)}function Z_(){var t=Em(V_());return t.copy=function(){return j_(t,Z_()).exponent(t.exponent())},Wy.apply(t,arguments)}function Q_(){return Z_.apply(null,arguments).exponent(.5)}function K_(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}O_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const J_=K_("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),tx=K_("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),ex=K_("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),nx=K_("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),rx=K_("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),ix=K_("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),ax=K_("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),ox=K_("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),sx=K_("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),cx=K_("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),lx=t=>wr(t[t.length-1]);var ux=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(K_);const hx=lx(ux);var fx=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(K_);const dx=lx(fx);var px=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(K_);const gx=lx(px);var yx=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(K_);const mx=lx(yx);var bx=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(K_);const vx=lx(bx);var _x=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(K_);const xx=lx(_x);var kx=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(K_);const wx=lx(kx);var Tx=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(K_);const Ex=lx(Tx);var Cx=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(K_);const Sx=lx(Cx);var Ax=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(K_);const Mx=lx(Ax);var Nx=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(K_);const Dx=lx(Nx);var Ox=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(K_);const Bx=lx(Ox);var Lx=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(K_);const Ix=lx(Lx);var Fx=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(K_);const Rx=lx(Fx);var Px=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(K_);const jx=lx(Px);var zx=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(K_);const Yx=lx(zx);var Ux=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(K_);const $x=lx(Ux);var Wx=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(K_);const qx=lx(Wx);var Vx=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(K_);const Hx=lx(Vx);var Gx=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(K_);const Xx=lx(Gx);var Zx=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(K_);const Qx=lx(Zx);var Kx=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(K_);const Jx=lx(Kx);var tk=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(K_);const ek=lx(tk);var nk=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(K_);const rk=lx(nk);var ik=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(K_);const ak=lx(ik);var ok=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(K_);const sk=lx(ok);var ck=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(K_);const lk=lx(ck);function uk(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const hk=fy(Uo(300,.5,0),Uo(-240,.5,1));var fk=fy(Uo(-100,.75,.35),Uo(80,1.5,.8)),dk=fy(Uo(260,.75,.35),Uo(80,1.5,.8)),pk=Uo();function gk(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return pk.h=360*t-100,pk.s=1.5-1.5*e,pk.l=.8-.9*e,pk+""}var yk=ir(),mk=Math.PI/3,bk=2*Math.PI/3;function vk(t){var e;return t=(.5-t)*Math.PI,yk.r=255*(e=Math.sin(t))*e,yk.g=255*(e=Math.sin(t+mk))*e,yk.b=255*(e=Math.sin(t+bk))*e,yk+""}function _k(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function xk(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const kk=xk(K_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var wk=xk(K_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Tk=xk(K_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Ek=xk(K_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Ck(t){return Mn(pn(t).call(document.documentElement))}var Sk=0;function Ak(){return new Mk}function Mk(){this._="@"+(++Sk).toString(36)}function Nk(t,e){return t.target&&(t=Fr(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>Rr(t,e)))}function Dk(t){return"string"==typeof t?new Cn([document.querySelectorAll(t)],[document.documentElement]):new Cn([ge(t)],En)}function Ok(t){return function(){return t}}Mk.prototype=Ak.prototype={constructor:Mk,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var Bk=Math.abs,Lk=Math.atan2,Ik=Math.cos,Fk=Math.max,Rk=Math.min,Pk=Math.sin,jk=Math.sqrt,zk=1e-12,Yk=Math.PI,Uk=Yk/2,$k=2*Yk;function Wk(t){return t>1?0:t<-1?Yk:Math.acos(t)}function qk(t){return t>=1?Uk:t<=-1?-Uk:Math.asin(t)}function Vk(t){return t.innerRadius}function Hk(t){return t.outerRadius}function Gk(t){return t.startAngle}function Xk(t){return t.endAngle}function Zk(t){return t&&t.padAngle}function Qk(t,e,n,r,i,a,o,s){var c=n-t,l=r-e,u=o-i,h=s-a,f=h*c-u*l;if(!(f*f<zk))return[t+(f=(u*(e-a)-h*(t-i))/f)*c,e+f*l]}function Kk(t,e,n,r,i,a,o){var s=t-n,c=e-r,l=(o?a:-a)/jk(s*s+c*c),u=l*c,h=-l*s,f=t+u,d=e+h,p=n+u,g=r+h,y=(f+p)/2,m=(d+g)/2,b=p-f,v=g-d,_=b*b+v*v,x=i-a,k=f*g-p*d,w=(v<0?-1:1)*jk(Fk(0,x*x*_-k*k)),T=(k*v-b*w)/_,E=(-k*b-v*w)/_,C=(k*v+b*w)/_,S=(-k*b+v*w)/_,A=T-y,M=E-m,N=C-y,D=S-m;return A*A+M*M>N*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-u,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function Jk(){var t=Vk,e=Hk,n=Ok(0),r=null,i=Gk,a=Xk,o=Zk,s=null;function c(){var c,l,u=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-Uk,d=a.apply(this,arguments)-Uk,p=Bk(d-f),g=d>f;if(s||(s=c=Ja()),h<u&&(l=h,h=u,u=l),h>zk)if(p>$k-zk)s.moveTo(h*Ik(f),h*Pk(f)),s.arc(0,0,h,f,d,!g),u>zk&&(s.moveTo(u*Ik(d),u*Pk(d)),s.arc(0,0,u,d,f,g));else{var y,m,b=f,v=d,_=f,x=d,k=p,w=p,T=o.apply(this,arguments)/2,E=T>zk&&(r?+r.apply(this,arguments):jk(u*u+h*h)),C=Rk(Bk(h-u)/2,+n.apply(this,arguments)),S=C,A=C;if(E>zk){var M=qk(E/u*Pk(T)),N=qk(E/h*Pk(T));(k-=2*M)>zk?(_+=M*=g?1:-1,x-=M):(k=0,_=x=(f+d)/2),(w-=2*N)>zk?(b+=N*=g?1:-1,v-=N):(w=0,b=v=(f+d)/2)}var D=h*Ik(b),O=h*Pk(b),B=u*Ik(x),L=u*Pk(x);if(C>zk){var I,F=h*Ik(v),R=h*Pk(v),P=u*Ik(_),j=u*Pk(_);if(p<Yk&&(I=Qk(D,O,P,j,F,R,B,L))){var z=D-I[0],Y=O-I[1],U=F-I[0],$=R-I[1],W=1/Pk(Wk((z*U+Y*$)/(jk(z*z+Y*Y)*jk(U*U+$*$)))/2),q=jk(I[0]*I[0]+I[1]*I[1]);S=Rk(C,(u-q)/(W-1)),A=Rk(C,(h-q)/(W+1))}}w>zk?A>zk?(y=Kk(P,j,D,O,h,A,g),m=Kk(F,R,B,L,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),A<C?s.arc(y.cx,y.cy,A,Lk(y.y01,y.x01),Lk(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,A,Lk(y.y01,y.x01),Lk(y.y11,y.x11),!g),s.arc(0,0,h,Lk(y.cy+y.y11,y.cx+y.x11),Lk(m.cy+m.y11,m.cx+m.x11),!g),s.arc(m.cx,m.cy,A,Lk(m.y11,m.x11),Lk(m.y01,m.x01),!g))):(s.moveTo(D,O),s.arc(0,0,h,b,v,!g)):s.moveTo(D,O),u>zk&&k>zk?S>zk?(y=Kk(B,L,F,R,u,-S,g),m=Kk(D,O,P,j,u,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),S<C?s.arc(y.cx,y.cy,S,Lk(y.y01,y.x01),Lk(m.y01,m.x01),!g):(s.arc(y.cx,y.cy,S,Lk(y.y01,y.x01),Lk(y.y11,y.x11),!g),s.arc(0,0,u,Lk(y.cy+y.y11,y.cx+y.x11),Lk(m.cy+m.y11,m.cx+m.x11),g),s.arc(m.cx,m.cy,S,Lk(m.y11,m.x11),Lk(m.y01,m.x01),!g))):s.arc(0,0,u,x,_,g):s.lineTo(B,L)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Yk/2;return[Ik(r)*n,Pk(r)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Ok(+t),c):n},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Ok(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ok(+t),c):i},c.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ok(+t),c):a},c.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ok(+t),c):o},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}var tw=Array.prototype.slice;function ew(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function nw(t){this._context=t}function rw(t){return new nw(t)}function iw(t){return t[0]}function aw(t){return t[1]}function ow(t,e){var n=Ok(!0),r=null,i=rw,a=null;function o(o){var s,c,l,u=(o=ew(o)).length,h=!1;for(null==r&&(a=i(l=Ja())),s=0;s<=u;++s)!(s<u&&n(c=o[s],s,o))===h&&((h=!h)?a.lineStart():a.lineEnd()),h&&a.point(+t(c,s,o),+e(c,s,o));if(l)return a=null,l+""||null}return t="function"==typeof t?t:void 0===t?iw:Ok(t),e="function"==typeof e?e:void 0===e?aw:Ok(e),o.x=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:Ok(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&&(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o}function sw(t,e,n){var r=null,i=Ok(!0),a=null,o=rw,s=null;function c(c){var l,u,h,f,d,p=(c=ew(c)).length,g=!1,y=new Array(p),m=new Array(p);for(null==a&&(s=o(d=Ja())),l=0;l<=p;++l){if(!(l<p&&i(f=c[l],l,c))===g)if(g=!g)u=l,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=l-1;h>=u;--h)s.point(y[h],m[h]);s.lineEnd(),s.areaEnd()}g&&(y[l]=+t(f,l,c),m[l]=+e(f,l,c),s.point(r?+r(f,l,c):y[l],n?+n(f,l,c):m[l]))}if(d)return s=null,d+""||null}function l(){return ow().defined(i).curve(o).context(a)}return t="function"==typeof t?t:void 0===t?iw:Ok(+t),e="function"==typeof e?e:Ok(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?aw:Ok(+n),c.x=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Ok(+t),c):r},c.y=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),n=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),c):e},c.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Ok(+t),c):n},c.lineX0=c.lineY0=function(){return l().x(t).y(e)},c.lineY1=function(){return l().x(t).y(n)},c.lineX1=function(){return l().x(r).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:Ok(!!t),c):i},c.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),c):o},c.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),c):a},c}function cw(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function lw(t){return t}function uw(){var t=lw,e=cw,n=null,r=Ok(0),i=Ok($k),a=Ok(0);function o(o){var s,c,l,u,h,f=(o=ew(o)).length,d=0,p=new Array(f),g=new Array(f),y=+r.apply(this,arguments),m=Math.min($k,Math.max(-$k,i.apply(this,arguments)-y)),b=Math.min(Math.abs(m)/f,a.apply(this,arguments)),v=b*(m<0?-1:1);for(s=0;s<f;++s)(h=g[p[s]=s]=+t(o[s],s,o))>0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,l=d?(m-f*v)/d:0;s<f;++s,y=u)c=p[s],u=y+((h=g[c])>0?h*l:0)+v,g[c]={data:o[c],index:s,value:h,startAngle:y,endAngle:u,padAngle:b};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:Ok(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ok(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ok(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ok(+t),o):a},o}nw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var hw=dw(rw);function fw(t){this._curve=t}function dw(t){function e(e){return new fw(t(e))}return e._curve=t,e}function pw(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(dw(t)):e()._curve},t}function gw(){return pw(ow().curve(hw))}function yw(){var t=sw().curve(hw),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return pw(n())},delete t.lineX0,t.lineEndAngle=function(){return pw(r())},delete t.lineX1,t.lineInnerRadius=function(){return pw(i())},delete t.lineY0,t.lineOuterRadius=function(){return pw(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(dw(t)):e()._curve},t}function mw(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}function bw(t){return t.source}function vw(t){return t.target}function _w(t){var e=bw,n=vw,r=iw,i=aw,a=null;function o(){var o,s=tw.call(arguments),c=e.apply(this,s),l=n.apply(this,s);if(a||(a=o=Ja()),t(a,+r.apply(this,(s[0]=c,s)),+i.apply(this,s),+r.apply(this,(s[0]=l,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:Ok(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:Ok(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function xw(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function kw(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function ww(t,e,n,r,i){var a=mw(e,n),o=mw(e,n=(n+i)/2),s=mw(r,n),c=mw(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],c[0],c[1])}function Tw(){return _w(xw)}function Ew(){return _w(kw)}function Cw(){var t=_w(ww);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}fw.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};const Sw={draw:function(t,e){var n=Math.sqrt(e/Yk);t.moveTo(n,0),t.arc(0,0,n,0,$k)}},Aw={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var Mw=Math.sqrt(1/3),Nw=2*Mw;const Dw={draw:function(t,e){var n=Math.sqrt(e/Nw),r=n*Mw;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var Ow=Math.sin(Yk/10)/Math.sin(7*Yk/10),Bw=Math.sin($k/10)*Ow,Lw=-Math.cos($k/10)*Ow;const Iw={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Bw*n,i=Lw*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=$k*a/5,s=Math.cos(o),c=Math.sin(o);t.lineTo(c*n,-s*n),t.lineTo(s*r-c*i,c*r+s*i)}t.closePath()}},Fw={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var Rw=Math.sqrt(3);const Pw={draw:function(t,e){var n=-Math.sqrt(e/(3*Rw));t.moveTo(0,2*n),t.lineTo(-Rw*n,-n),t.lineTo(Rw*n,-n),t.closePath()}};var jw=-.5,zw=Math.sqrt(3)/2,Yw=1/Math.sqrt(12),Uw=3*(Yw/2+1);const $w={draw:function(t,e){var n=Math.sqrt(e/Uw),r=n/2,i=n*Yw,a=r,o=n*Yw+n,s=-a,c=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,c),t.lineTo(jw*r-zw*i,zw*r+jw*i),t.lineTo(jw*a-zw*o,zw*a+jw*o),t.lineTo(jw*s-zw*c,zw*s+jw*c),t.lineTo(jw*r+zw*i,jw*i-zw*r),t.lineTo(jw*a+zw*o,jw*o-zw*a),t.lineTo(jw*s+zw*c,jw*c-zw*s),t.closePath()}};var Ww=[Sw,Aw,Dw,Fw,Iw,Pw,$w];function qw(t,e){var n=null;function r(){var r;if(n||(n=r=Ja()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return t="function"==typeof t?t:Ok(t||Sw),e="function"==typeof e?e:Ok(void 0===e?64:+e),r.type=function(e){return arguments.length?(t="function"==typeof e?e:Ok(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:Ok(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function Vw(){}function Hw(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Gw(t){this._context=t}function Xw(t){return new Gw(t)}function Zw(t){this._context=t}function Qw(t){return new Zw(t)}function Kw(t){this._context=t}function Jw(t){return new Kw(t)}Gw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hw(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Zw.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Hw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Kw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Hw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class tT{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function eT(t){return new tT(t,!0)}function nT(t){return new tT(t,!1)}function rT(t,e){this._basis=new Gw(t),this._beta=e}rT.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const iT=function t(e){function n(t){return 1===e?new Gw(t):new rT(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function aT(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function oT(t,e){this._context=t,this._k=(1-e)/6}oT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:aT(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:aT(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const sT=function t(e){function n(t){return new oT(t,e)}return n.tension=function(e){return t(+e)},n}(0);function cT(t,e){this._context=t,this._k=(1-e)/6}cT.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:aT(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const lT=function t(e){function n(t){return new cT(t,e)}return n.tension=function(e){return t(+e)},n}(0);function uT(t,e){this._context=t,this._k=(1-e)/6}uT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:aT(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const hT=function t(e){function n(t){return new uT(t,e)}return n.tension=function(e){return t(+e)},n}(0);function fT(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>zk){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>zk){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function dT(t,e){this._context=t,this._alpha=e}dT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:fT(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const pT=function t(e){function n(t){return e?new dT(t,e):new oT(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function gT(t,e){this._context=t,this._alpha=e}gT.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:fT(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const yT=function t(e){function n(t){return e?new gT(t,e):new cT(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function mT(t,e){this._context=t,this._alpha=e}mT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:fT(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const bT=function t(e){function n(t){return e?new mT(t,e):new uT(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function vT(t){this._context=t}function _T(t){return new vT(t)}function xT(t){return t<0?-1:1}function kT(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(xT(a)+xT(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function wT(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function TT(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function ET(t){this._context=t}function CT(t){this._context=new ST(t)}function ST(t){this._context=t}function AT(t){return new ET(t)}function MT(t){return new CT(t)}function NT(t){this._context=t}function DT(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function OT(t){return new NT(t)}function BT(t,e){this._context=t,this._t=e}function LT(t){return new BT(t,.5)}function IT(t){return new BT(t,0)}function FT(t){return new BT(t,1)}function RT(t,e){if((i=t.length)>1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(r=o,o=t[e[a]],n=0;n<s;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function PT(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function jT(t,e){return t[e]}function zT(t){const e=[];return e.key=t,e}function YT(){var t=Ok([]),e=PT,n=RT,r=jT;function i(i){var a,o,s=Array.from(t.apply(this,arguments),zT),c=s.length,l=-1;for(const t of i)for(a=0,++l;a<c;++a)(s[a][l]=[0,+r(t,s[a].key,l,i)]).data=t;for(a=0,o=ew(e(s));a<c;++a)s[o[a]].index=a;return n(s,o),s}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:Ok(Array.from(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:Ok(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?PT:"function"==typeof t?t:Ok(Array.from(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?RT:t,i):n},i}function UT(t,e){if((r=t.length)>0){for(var n,r,i,a=0,o=t[0].length;a<o;++a){for(i=n=0;n<r;++n)i+=t[n][a][1]||0;if(i)for(n=0;n<r;++n)t[n][a][1]/=i}RT(t,e)}}function $T(t,e){if((s=t.length)>0)for(var n,r,i,a,o,s,c=0,l=t[e[0]].length;c<l;++c)for(a=o=0,n=0;n<s;++n)(i=(r=t[e[n]][c])[1]-r[0])>0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)}function WT(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r<a;++r){for(var o=0,s=0;o<n;++o)s+=t[o][r][1]||0;i[r][1]+=i[r][0]=-s/2}RT(t,e)}}function qT(t,e){if((i=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;o<r;++o){for(var s=0,c=0,l=0;s<i;++s){for(var u=t[e[s]],h=u[o][1]||0,f=(h-(u[o-1][1]||0))/2,d=0;d<s;++d){var p=t[e[d]];f+=(p[o][1]||0)-(p[o-1][1]||0)}c+=h,l+=f*h}n[o-1][1]+=n[o-1][0]=a,c&&(a-=l/c)}n[o-1][1]+=n[o-1][0]=a,RT(t,e)}}function VT(t){var e=t.map(HT);return PT(t).sort((function(t,n){return e[t]-e[n]}))}function HT(t){for(var e,n=-1,r=0,i=t.length,a=-1/0;++n<i;)(e=+t[n][1])>a&&(a=e,r=n);return r}function GT(t){var e=t.map(XT);return PT(t).sort((function(t,n){return e[t]-e[n]}))}function XT(t){for(var e,n=0,r=-1,i=t.length;++r<i;)(e=+t[r][1])&&(n+=e);return n}function ZT(t){return GT(t).reverse()}function QT(t){var e,n,r=t.length,i=t.map(XT),a=VT(t),o=0,s=0,c=[],l=[];for(e=0;e<r;++e)n=a[e],o<s?(o+=i[n],c.push(n)):(s+=i[n],l.push(n));return l.reverse().concat(c)}function KT(t){return PT(t).reverse()}vT.prototype={areaStart:Vw,areaEnd:Vw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},ET.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:TT(this,this._t0,wT(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,TT(this,wT(this,n=kT(this,t,e)),n);break;default:TT(this,this._t0,n=kT(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(CT.prototype=Object.create(ET.prototype)).point=function(t,e){ET.prototype.point.call(this,e,t)},ST.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},NT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=DT(t),i=DT(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},BT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var JT="%Y-%m-%dT%H:%M:%S.%LZ",tE=Date.prototype.toISOString?function(t){return t.toISOString()}:dv(JT);const eE=tE;var nE=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:pv(JT);const rE=nE;function iE(t,e,n){var r=new Zr,i=e;return null==e?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(t,e,n){e=+e,n=null==n?Gr():+n,r._restart((function a(o){o+=i,r._restart(a,i+=e,n),t(o)}),e,n)},r.restart(t,e,n),r)}const aE=t=>()=>t;function oE(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function sE(t,e,n){this.k=t,this.x=e,this.y=n}sE.prototype={constructor:sE,scale:function(t){return 1===t?this:new sE(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new sE(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var cE=new sE(1,0,0);function lE(t){for(;!t.__zoom;)if(!(t=t.parentNode))return cE;return t.__zoom}function uE(t){t.stopImmediatePropagation()}function hE(t){t.preventDefault(),t.stopImmediatePropagation()}function fE(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function dE(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function pE(){return this.__zoom||cE}function gE(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function yE(){return navigator.maxTouchPoints||"ontouchstart"in this}function mE(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function bE(){var t,e,n,r=fE,i=dE,a=mE,o=gE,s=yE,c=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],u=250,h=ny,f=fe("start","zoom","end"),d=500,p=0,g=10;function y(t){t.property("__zoom",pE).on("wheel.zoom",w,{passive:!1}).on("mousedown.zoom",T).on("dblclick.zoom",E).filter(s).on("touchstart.zoom",C).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",A).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(t,e){return(e=Math.max(c[0],Math.min(c[1],e)))===t.k?t:new sE(e,t.x,t.y)}function b(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new sE(t.k,r,i)}function v(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function _(t,e,n,r){t.on("start.zoom",(function(){x(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,a=arguments,o=x(t,a).event(r),s=i.apply(t,a),c=null==n?v(s):"function"==typeof n?n.apply(t,a):n,l=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),u=t.__zoom,f="function"==typeof e?e.apply(t,a):e,d=h(u.invert(c).concat(l/u.k),f.invert(c).concat(l/f.k));return function(t){if(1===t)t=f;else{var e=d(t),n=l/e[2];t=new sE(n,c[0]-e[0]*n,c[1]-e[1]*n)}o.zoom(null,t)}}))}function x(t,e,n){return!n&&t.__zooming||new k(t,e)}function k(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,e),this.taps=0}function w(t,...e){if(r.apply(this,arguments)){var n=x(this,e).event(t),i=this.__zoom,s=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,o.apply(this,arguments)))),u=Rr(t);if(n.wheel)n.mouse[0][0]===u[0]&&n.mouse[0][1]===u[1]||(n.mouse[1]=i.invert(n.mouse[0]=u)),clearTimeout(n.wheel);else{if(i.k===s)return;n.mouse=[u,i.invert(u)],li(this),n.start()}hE(t),n.wheel=setTimeout(h,150),n.zoom("mouse",a(b(m(i,s),n.mouse[0],n.mouse[1]),n.extent,l))}function h(){n.wheel=null,n.end()}}function T(t,...e){if(!n&&r.apply(this,arguments)){var i=t.currentTarget,o=x(this,e,!0).event(t),s=Mn(t.view).on("mousemove.zoom",f,!0).on("mouseup.zoom",d,!0),c=Rr(t,i),u=t.clientX,h=t.clientY;Ln(t.view),uE(t),o.mouse=[c,this.__zoom.invert(c)],li(this),o.start()}function f(t){if(hE(t),!o.moved){var e=t.clientX-u,n=t.clientY-h;o.moved=e*e+n*n>p}o.event(t).zoom("mouse",a(b(o.that.__zoom,o.mouse[0]=Rr(t,i),o.mouse[1]),o.extent,l))}function d(t){s.on("mousemove.zoom mouseup.zoom",null),In(t.view,o.moved),hE(t),o.event(t).end()}}function E(t,...e){if(r.apply(this,arguments)){var n=this.__zoom,o=Rr(t.changedTouches?t.changedTouches[0]:t,this),s=n.invert(o),c=n.k*(t.shiftKey?.5:2),h=a(b(m(n,c),o,s),i.apply(this,e),l);hE(t),u>0?Mn(this).transition().duration(u).call(_,h,o,t):Mn(this).call(y.transform,h,o,t)}}function C(n,...i){if(r.apply(this,arguments)){var a,o,s,c,l=n.touches,u=l.length,h=x(this,i,n.changedTouches.length===u).event(n);for(uE(n),o=0;o<u;++o)c=[c=Rr(s=l[o],this),this.__zoom.invert(c),s.identifier],h.touch0?h.touch1||h.touch0[2]===c[2]||(h.touch1=c,h.taps=0):(h.touch0=c,a=!0,h.taps=1+!!t);t&&(t=clearTimeout(t)),a&&(h.taps<2&&(e=c[0],t=setTimeout((function(){t=null}),d)),li(this),h.start())}}function S(t,...e){if(this.__zooming){var n,r,i,o,s=x(this,e).event(t),c=t.changedTouches,u=c.length;for(hE(t),n=0;n<u;++n)i=Rr(r=c[n],this),s.touch0&&s.touch0[2]===r.identifier?s.touch0[0]=i:s.touch1&&s.touch1[2]===r.identifier&&(s.touch1[0]=i);if(r=s.that.__zoom,s.touch1){var h=s.touch0[0],f=s.touch0[1],d=s.touch1[0],p=s.touch1[1],g=(g=d[0]-h[0])*g+(g=d[1]-h[1])*g,y=(y=p[0]-f[0])*y+(y=p[1]-f[1])*y;r=m(r,Math.sqrt(g/y)),i=[(h[0]+d[0])/2,(h[1]+d[1])/2],o=[(f[0]+p[0])/2,(f[1]+p[1])/2]}else{if(!s.touch0)return;i=s.touch0[0],o=s.touch0[1]}s.zoom("touch",a(b(r,i,o),s.extent,l))}}function A(t,...r){if(this.__zooming){var i,a,o=x(this,r).event(t),s=t.changedTouches,c=s.length;for(uE(t),n&&clearTimeout(n),n=setTimeout((function(){n=null}),d),i=0;i<c;++i)a=s[i],o.touch0&&o.touch0[2]===a.identifier?delete o.touch0:o.touch1&&o.touch1[2]===a.identifier&&delete o.touch1;if(o.touch1&&!o.touch0&&(o.touch0=o.touch1,delete o.touch1),o.touch0)o.touch0[1]=this.__zoom.invert(o.touch0[0]);else if(o.end(),2===o.taps&&(a=Rr(a,this),Math.hypot(e[0]-a[0],e[1]-a[1])<g)){var l=Mn(this).on("dblclick.zoom");l&&l.apply(this,arguments)}}}return y.transform=function(t,e,n,r){var i=t.selection?t.selection():t;i.property("__zoom",pE),t!==i?_(t,e,n,r):i.interrupt().each((function(){x(this,arguments).event(r).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()}))},y.scaleBy=function(t,e,n,r){y.scaleTo(t,(function(){var t=this.__zoom.k,n="function"==typeof e?e.apply(this,arguments):e;return t*n}),n,r)},y.scaleTo=function(t,e,n,r){y.transform(t,(function(){var t=i.apply(this,arguments),r=this.__zoom,o=null==n?v(t):"function"==typeof n?n.apply(this,arguments):n,s=r.invert(o),c="function"==typeof e?e.apply(this,arguments):e;return a(b(m(r,c),o,s),t,l)}),n,r)},y.translateBy=function(t,e,n,r){y.transform(t,(function(){return a(this.__zoom.translate("function"==typeof e?e.apply(this,arguments):e,"function"==typeof n?n.apply(this,arguments):n),i.apply(this,arguments),l)}),null,r)},y.translateTo=function(t,e,n,r,o){y.transform(t,(function(){var t=i.apply(this,arguments),o=this.__zoom,s=null==r?v(t):"function"==typeof r?r.apply(this,arguments):r;return a(cE.translate(s[0],s[1]).scale(o.k).translate("function"==typeof e?-e.apply(this,arguments):-e,"function"==typeof n?-n.apply(this,arguments):-n),t,l)}),r,o)},k.prototype={event:function(t){return t&&(this.sourceEvent=t),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,e){return this.mouse&&"mouse"!==t&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){var e=Mn(this.that).datum();f.call(t,this.that,new oE(t,{sourceEvent:this.sourceEvent,target:y,type:t,transform:this.that.__zoom,dispatch:f}),e)}},y.wheelDelta=function(t){return arguments.length?(o="function"==typeof t?t:aE(+t),y):o},y.filter=function(t){return arguments.length?(r="function"==typeof t?t:aE(!!t),y):r},y.touchable=function(t){return arguments.length?(s="function"==typeof t?t:aE(!!t),y):s},y.extent=function(t){return arguments.length?(i="function"==typeof t?t:aE([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),y):i},y.scaleExtent=function(t){return arguments.length?(c[0]=+t[0],c[1]=+t[1],y):[c[0],c[1]]},y.translateExtent=function(t){return arguments.length?(l[0][0]=+t[0][0],l[1][0]=+t[1][0],l[0][1]=+t[0][1],l[1][1]=+t[1][1],y):[[l[0][0],l[0][1]],[l[1][0],l[1][1]]]},y.constrain=function(t){return arguments.length?(a=t,y):a},y.duration=function(t){return arguments.length?(u=+t,y):u},y.interpolate=function(t){return arguments.length?(h=t,y):h},y.on=function(){var t=f.on.apply(f,arguments);return t===f?y:t},y.clickDistance=function(t){return arguments.length?(p=(t=+t)*t,y):Math.sqrt(p)},y.tapDistance=function(t){return arguments.length?(g=+t,y):g},y}lE.prototype=sE.prototype}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,loaded:!1,exports:{}};return r[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.c=i,a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var o=a(a.s=6359).Z}}]); \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/273-282f8968.chunk.min.js.LICENSE.txt b/themes/hugo-geekdoc/static/js/273-282f8968.chunk.min.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..90d7e7fc17c8a7035300b16cfff1e93423b4f534 --- /dev/null +++ b/themes/hugo-geekdoc/static/js/273-282f8968.chunk.min.js.LICENSE.txt @@ -0,0 +1 @@ +/*! For license information please see mermaid.esm.min.mjs.LICENSE.txt */ diff --git a/themes/hugo-geekdoc/static/js/katex-8f5d1c53.bundle.min.js b/themes/hugo-geekdoc/static/js/katex-8f5d1c53.bundle.min.js new file mode 100644 index 0000000000000000000000000000000000000000..5c207f597d446a9b47513aa9e98648ea215e10af --- /dev/null +++ b/themes/hugo-geekdoc/static/js/katex-8f5d1c53.bundle.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t,e,o,n,r={2657:function(t,e,o){o.p,document.addEventListener("DOMContentLoaded",(function(){o.e(116).then(o.t.bind(o,2116,23)).then((({default:t})=>{t(document.body)})).catch((t=>console.error(t)))}))},3491:function(t,e,o){t.exports=o.p+"fonts/KaTeX_AMS-Regular.woff"},5537:function(t,e,o){t.exports=o.p+"fonts/KaTeX_AMS-Regular.woff2"},282:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Bold.woff"},4842:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Bold.woff2"},1420:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Regular.woff"},5148:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Regular.woff2"},3873:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Bold.woff"},7925:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Bold.woff2"},7206:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Regular.woff"},1872:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Regular.woff2"},7888:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Bold.woff"},7823:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Bold.woff2"},6062:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-BoldItalic.woff"},8216:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-BoldItalic.woff2"},1411:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Italic.woff"},4968:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Italic.woff2"},9430:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Regular.woff"},556:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Regular.woff2"},2379:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-BoldItalic.woff"},7312:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-BoldItalic.woff2"},8212:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-Italic.woff"},621:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-Italic.woff2"},3958:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Bold.woff"},8516:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Bold.woff2"},208:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Italic.woff"},9471:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Italic.woff2"},9229:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Regular.woff"},4671:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Regular.woff2"},2629:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Script-Regular.woff"},9875:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Script-Regular.woff2"},8493:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size1-Regular.woff"},2986:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size1-Regular.woff2"},8398:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size2-Regular.woff"},4118:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size2-Regular.woff2"},498:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size3-Regular.woff"},8932:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size3-Regular.woff2"},8718:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size4-Regular.woff"},7633:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size4-Regular.woff2"},2422:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Typewriter-Regular.woff"},4313:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Typewriter-Regular.woff2"}},f={};function i(t){var e=f[t];if(void 0!==e)return e.exports;var o=f[t]={exports:{}};return r[t].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},i.t=function(o,n){if(1&n&&(o=this(o)),8&n)return o;if("object"==typeof o&&o){if(4&n&&o.__esModule)return o;if(16&n&&"function"==typeof o.then)return o}var r=Object.create(null);i.r(r);var f={};t=t||[null,e({}),e([]),e(e)];for(var a=2&n&&o;"object"==typeof a&&!~t.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach((function(t){f[t]=function(){return o[t]}}));return f.default=function(){return o},i.d(r,f),r},i.d=function(t,e){for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,o){return i.f[o](t,e),e}),[]))},i.u=function(t){return"js/"+t+"-2bf49fb1.chunk.min.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o={},n="geekdoc:",i.l=function(t,e,r,f){if(o[t])o[t].push(e);else{var a,u;if(void 0!==r)for(var c=document.getElementsByTagName("script"),s=0;s<c.length;s++){var p=c[s];if(p.getAttribute("src")==t||p.getAttribute("data-webpack")==n+r){a=p;break}}a||(u=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",n+r),a.src=t),o[t]=[e];var l=function(e,n){a.onerror=a.onload=null,clearTimeout(d);var r=o[t];if(delete o[t],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((function(t){return t(n)})),e)return e(n)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),u&&document.head.appendChild(a)}},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var o=e.getElementsByTagName("script");o.length&&(t=o[o.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t+"../"}(),function(){var t={793:0};i.f.j=function(e,o){var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)o.push(n[2]);else{var r=new Promise((function(o,r){n=t[e]=[o,r]}));o.push(n[2]=r);var f=i.p+i.u(e),a=new Error;i.l(f,(function(o){if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=o&&("load"===o.type?"missing":o.type),f=o&&o.target&&o.target.src;a.message="Loading chunk "+e+" failed.\n("+r+": "+f+")",a.name="ChunkLoadError",a.type=r,a.request=f,n[1](a)}}),"chunk-"+e,e)}};var e=function(e,o){var n,r,f=o[0],a=o[1],u=o[2],c=0;if(f.some((function(e){return 0!==t[e]}))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);u&&u(i)}for(e&&e(o);c<f.length;c++)r=f[c],i.o(t,r)&&t[r]&&t[r][0](),t[r]=0},o=self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[];o.forEach(e.bind(null,0)),o.push=e.bind(null,o.push.bind(o))}(),i(2657),i(3491),i(5537),i(282),i(4842),i(1420),i(5148),i(3873),i(7925),i(7206),i(1872),i(7888),i(7823),i(6062),i(8216),i(1411),i(4968),i(9430),i(556),i(2379),i(7312),i(8212),i(621),i(3958),i(8516),i(208),i(9471),i(9229),i(4671),i(2629),i(9875),i(8493),i(2986),i(8398),i(4118),i(498),i(8932),i(8718),i(7633),i(2422),i(4313)}(); \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/main-902b82d5.bundle.min.js b/themes/hugo-geekdoc/static/js/main-902b82d5.bundle.min.js new file mode 100644 index 0000000000000000000000000000000000000000..325802bf4bbf050f6425b8eca93c4fd70a77ca5c --- /dev/null +++ b/themes/hugo-geekdoc/static/js/main-902b82d5.bundle.min.js @@ -0,0 +1,2 @@ +/*! For license information please see main-902b82d5.bundle.min.js.LICENSE.txt */ +!function(){var t={2152:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return E}});var r=n(279),o=n.n(r),i=n(370),c=n.n(i),a=n(817),s=n.n(a);function u(t){try{return document.execCommand(t)}catch(t){return!1}}var l=function(t){var e=s()(t);return u("cut"),e},f=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var r=s()(n);return u("copy"),n.remove(),r},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=f(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=f(t.value,e):(n=s()(t),u("copy")),n};function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function y(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function g(t,e){return g=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},g(t,e)}function v(t,e){return!e||"object"!==p(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function b(t,e){var n="data-clipboard-".concat(t);if(e.hasAttribute(n))return e.getAttribute(n)}var _=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e)}(s,t);var e,n,r,o,i,a=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=m(o);if(i){var n=m(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return v(this,t)});function s(t,e){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),(n=a.call(this)).resolveOptions(e),n.listenClick(t),n}return e=s,n=[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=c()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,o=t.target,i=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==d(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return i?h(i,{container:r}):o?"cut"===n?l(o):h(o,{container:r}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],r=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return l(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&y(e.prototype,n),r&&y(e,r),s}(o()),E=_},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var r=n(828);function o(t,e,n,r,o){var c=i.apply(this,arguments);return t.addEventListener(n,c,o),{destroy:function(){t.removeEventListener(n,c,o)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,r,i)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var r=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(r.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(r.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(t),r.removeAllRanges(),r.addRange(o),e=r.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function o(){r.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,o=n.length;r<o;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,c=r.length;i<c;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{}};return t[r](o,o.exports,n),o.exports}return n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n(686)}().default},t.exports=e()},1860:function(t){!function(e,n){var r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(t,e){for(var n in t)e.hasOwnProperty(n)||Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e},stringify:function(t,e){return void 0===t||"function"==typeof t?t+"":JSON.stringify(t,e||r.replace)},parse:function(t,e){try{return JSON.parse(t,e||r.revive)}catch(e){return t}},fn:function(t,e){for(var n in r.storeAPI[t]=e,r.apis)r.apis[n][t]=e},get:function(t,e){return t.getItem(e)},set:function(t,e,n){t.setItem(e,n)},remove:function(t,e){t.removeItem(e)},key:function(t,e){return t.key(e)},length:function(t){return t.length},clear:function(t){t.clear()},Store:function(t,e,n){var o=r.inherit(r.storeAPI,(function(t,e,n){return 0===arguments.length?o.getAll():"function"==typeof e?o.transact(t,e,n):void 0!==e?o.set(t,e,n):"string"==typeof t||"number"==typeof t?o.get(t):"function"==typeof t?o.each(t):t?o.setAll(t,e):o.clear()}));o._id=t;try{var i="__store2_test";e.setItem(i,"ok"),o._area=e,e.removeItem(i)}catch(t){o._area=r.storage("fake")}return o._ns=n||"",r.areas[t]||(r.areas[t]=o._area),r.apis[o._ns+o._id]||(r.apis[o._ns+o._id]=o),o},storeAPI:{area:function(t,e){var n=this[t];return n&&n.area||(n=r.Store(t,e,this._ns),this[t]||(this[t]=n)),n},namespace:function(t,e,n){if(n=n||this._delim||r.nsdelim,!t)return this._ns?this._ns.substring(0,this._ns.length-n.length):"";var o=t,i=this[o];if(!(i&&i.namespace||((i=r.Store(this._id,this._area,this._ns+o+n))._delim=n,this[o]||(this[o]=i),e)))for(var c in r.areas)i.area(c,r.areas[c]);return i},isFake:function(t){return t?(this._real=this._area,this._area=r.storage("fake")):!1===t&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(t){return this._area.has?this._area.has(this._in(t)):!!(this._in(t)in this._area)},size:function(){return this.keys().length},each:function(t,e){for(var n=0,o=r.length(this._area);n<o;n++){var i=this._out(r.key(this._area,n));if(void 0!==i&&!1===t.call(this,i,this.get(i),e))break;o>r.length(this._area)&&(o--,n--)}return e||this},keys:function(t){return this.each((function(t,e,n){n.push(t)}),t||[])},get:function(t,e){var n,o=r.get(this._area,this._in(t));return"function"==typeof e&&(n=e,e=null),null!==o?r.parse(o,n):null!=e?e:o},getAll:function(t){return this.each((function(t,e,n){n[t]=e}),t||{})},transact:function(t,e,n){var r=this.get(t,n),o=e(r);return this.set(t,void 0===o?r:o),this},set:function(t,e,n){var o,i=this.get(t);return null!=i&&!1===n?e:("function"==typeof n&&(o=n,n=void 0),r.set(this._area,this._in(t),r.stringify(e,o),n)||i)},setAll:function(t,e){var n,r;for(var o in t)r=t[o],this.set(o,r,e)!==r&&(n=!0);return n},add:function(t,e,n){var o=this.get(t);if(o instanceof Array)e=o.concat(e);else if(null!==o){var i=typeof o;if(i===typeof e&&"object"===i){for(var c in e)o[c]=e[c];e=o}else e=o+e}return r.set(this._area,this._in(t),r.stringify(e,n)),e},remove:function(t,e){var n=this.get(t,e);return r.remove(this._area,this._in(t)),n},clear:function(){return this._ns?this.each((function(t){r.remove(this._area,this._in(t))}),1):r.clear(this._area),this},clearAll:function(){var t=this._area;for(var e in r.areas)r.areas.hasOwnProperty(e)&&(this._area=r.areas[e],this.clear());return this._area=t,this},_in:function(t){return"string"!=typeof t&&(t=r.stringify(t)),this._ns?this._ns+t:t},_out:function(t){return this._ns?t&&0===t.indexOf(this._ns)?t.substring(this._ns.length):void 0:t}},storage:function(t){return r.inherit(r.storageAPI,{items:{},name:t})},storageAPI:{length:0,has:function(t){return this.items.hasOwnProperty(t)},key:function(t){var e=0;for(var n in this.items)if(this.has(n)&&t===e++)return n},setItem:function(t,e){this.has(t)||this.length++,this.items[t]=e},removeItem:function(t){this.has(t)&&(delete this.items[t],this.length--)},getItem:function(t){return this.has(t)?this.items[t]:null},clear:function(){for(var t in this.items)this.removeItem(t)}}},o=r.Store("local",function(){try{return localStorage}catch(t){}}());o.local=o,o._=r,o.area("session",function(){try{return sessionStorage}catch(t){}}()),o.area("page",r.storage("page")),"function"==typeof n&&void 0!==n.amd?n("store2",[],(function(){return o})):t.exports?t.exports=o:(e.store&&(r.conflict=e.store),e.store=o)}(this,this&&this.define)},546:function(t,e,n){"use strict";n.r(e),n.d(e,{applyTheme:function(){return a}});const r=n(1860),{TOGGLE_COLOR_THEMES:o,THEME:i,COLOR_THEME_AUTO:c}=n(6914);function a(t=!0){if(r.isFake())return;let e=r.namespace(i),n=document.documentElement,a=o.includes(e.get("color-theme"))?e.get("color-theme"):c;n.setAttribute("class","color-toggle-"+a),e.set("color-theme",a),a===c?n.removeAttribute("color-theme"):n.setAttribute("color-theme",a),t||location.reload()}document.addEventListener("DOMContentLoaded",(t=>{document.getElementById("gdoc-color-theme").onclick=function(){let t=r.namespace(i),e=t.get("color-theme"),n=function(t=[],e){let n=t.indexOf(e),r=0;return n<t.length-1&&(r=n+1),r}(o,e);t.set("color-theme",o[n]),a(!1)}}))},6914:function(t,e,n){"use strict";n.r(e),n.d(e,{COLOR_THEME_AUTO:function(){return i},COLOR_THEME_DARK:function(){return r},COLOR_THEME_LIGHT:function(){return o},THEME:function(){return c},TOGGLE_COLOR_THEMES:function(){return a}});const r="dark",o="light",i="auto",c="hugo-geekdoc",a=[i,r,o]},3243:function(t,e,n){"use strict";function r(t){const e=document.createElement("span");let n="pre > code";t.querySelector(".lntable")&&(n=".lntable .lntd:last-child pre > code");const r=t.querySelector(n);if(null!==r){const n=r.innerText.trim();e.classList.add("flex","align-center","justify-center","clip","gdoc-post__codecopy"),e.type="button",e.innerHTML='<svg class="gdoc-icon copy"><use xlink:href="#gdoc_copy"></use></svg><svg class="gdoc-icon check hidden"><use xlink:href="#gdoc_check"></use></svg>',e.setAttribute("data-clipboard-text",n),e.setAttribute("data-copy-feedback","Copied!"),e.setAttribute("role","button"),e.setAttribute("aria-label","Copy"),t.classList.add("gdoc-post__codecontainer"),t.insertBefore(e,t.firstChild)}}n.r(e),n.d(e,{createCopyButton:function(){return r}})}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){const{applyTheme:t}=n(546),{createCopyButton:e}=n(3243),r=n(2152);t(),document.addEventListener("DOMContentLoaded",(function(t){new r(".clip").on("success",(function(t){const e=t.trigger;e.hasAttribute("data-copy-feedback")&&(e.classList.add("gdoc-post__codecopy--success"),e.querySelector(".gdoc-icon.copy").classList.add("hidden"),e.querySelector(".gdoc-icon.check").classList.remove("hidden"),setTimeout((function(){e.classList.remove("gdoc-post__codecopy--success"),e.querySelector(".gdoc-icon.copy").classList.remove("hidden"),e.querySelector(".gdoc-icon.check").classList.add("hidden")}),3e3)),t.clearSelection()})),document.querySelectorAll(".highlight").forEach((t=>e(t)))}))}()}(); \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/main-902b82d5.bundle.min.js.LICENSE.txt b/themes/hugo-geekdoc/static/js/main-902b82d5.bundle.min.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..5161813c47f1658aa139076455984ad0779f53b9 --- /dev/null +++ b/themes/hugo-geekdoc/static/js/main-902b82d5.bundle.min.js.LICENSE.txt @@ -0,0 +1,6 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ diff --git a/themes/hugo-geekdoc/static/js/mermaid-6c826b94.bundle.min.js b/themes/hugo-geekdoc/static/js/mermaid-6c826b94.bundle.min.js new file mode 100644 index 0000000000000000000000000000000000000000..75ef7d61dc85a0a2a66576159323f09486a7e275 --- /dev/null +++ b/themes/hugo-geekdoc/static/js/mermaid-6c826b94.bundle.min.js @@ -0,0 +1 @@ +!function(){var t,e,n={1860:function(t){!function(e,n){var r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(t,e){for(var n in t)e.hasOwnProperty(n)||Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e},stringify:function(t,e){return void 0===t||"function"==typeof t?t+"":JSON.stringify(t,e||r.replace)},parse:function(t,e){try{return JSON.parse(t,e||r.revive)}catch(e){return t}},fn:function(t,e){for(var n in r.storeAPI[t]=e,r.apis)r.apis[n][t]=e},get:function(t,e){return t.getItem(e)},set:function(t,e,n){t.setItem(e,n)},remove:function(t,e){t.removeItem(e)},key:function(t,e){return t.key(e)},length:function(t){return t.length},clear:function(t){t.clear()},Store:function(t,e,n){var i=r.inherit(r.storeAPI,(function(t,e,n){return 0===arguments.length?i.getAll():"function"==typeof e?i.transact(t,e,n):void 0!==e?i.set(t,e,n):"string"==typeof t||"number"==typeof t?i.get(t):"function"==typeof t?i.each(t):t?i.setAll(t,e):i.clear()}));i._id=t;try{var o="__store2_test";e.setItem(o,"ok"),i._area=e,e.removeItem(o)}catch(t){i._area=r.storage("fake")}return i._ns=n||"",r.areas[t]||(r.areas[t]=i._area),r.apis[i._ns+i._id]||(r.apis[i._ns+i._id]=i),i},storeAPI:{area:function(t,e){var n=this[t];return n&&n.area||(n=r.Store(t,e,this._ns),this[t]||(this[t]=n)),n},namespace:function(t,e,n){if(n=n||this._delim||r.nsdelim,!t)return this._ns?this._ns.substring(0,this._ns.length-n.length):"";var i=t,o=this[i];if(!(o&&o.namespace||((o=r.Store(this._id,this._area,this._ns+i+n))._delim=n,this[i]||(this[i]=o),e)))for(var a in r.areas)o.area(a,r.areas[a]);return o},isFake:function(t){return t?(this._real=this._area,this._area=r.storage("fake")):!1===t&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(t){return this._area.has?this._area.has(this._in(t)):!!(this._in(t)in this._area)},size:function(){return this.keys().length},each:function(t,e){for(var n=0,i=r.length(this._area);n<i;n++){var o=this._out(r.key(this._area,n));if(void 0!==o&&!1===t.call(this,o,this.get(o),e))break;i>r.length(this._area)&&(i--,n--)}return e||this},keys:function(t){return this.each((function(t,e,n){n.push(t)}),t||[])},get:function(t,e){var n,i=r.get(this._area,this._in(t));return"function"==typeof e&&(n=e,e=null),null!==i?r.parse(i,n):null!=e?e:i},getAll:function(t){return this.each((function(t,e,n){n[t]=e}),t||{})},transact:function(t,e,n){var r=this.get(t,n),i=e(r);return this.set(t,void 0===i?r:i),this},set:function(t,e,n){var i,o=this.get(t);return null!=o&&!1===n?e:("function"==typeof n&&(i=n,n=void 0),r.set(this._area,this._in(t),r.stringify(e,i),n)||o)},setAll:function(t,e){var n,r;for(var i in t)r=t[i],this.set(i,r,e)!==r&&(n=!0);return n},add:function(t,e,n){var i=this.get(t);if(i instanceof Array)e=i.concat(e);else if(null!==i){var o=typeof i;if(o===typeof e&&"object"===o){for(var a in e)i[a]=e[a];e=i}else e=i+e}return r.set(this._area,this._in(t),r.stringify(e,n)),e},remove:function(t,e){var n=this.get(t,e);return r.remove(this._area,this._in(t)),n},clear:function(){return this._ns?this.each((function(t){r.remove(this._area,this._in(t))}),1):r.clear(this._area),this},clearAll:function(){var t=this._area;for(var e in r.areas)r.areas.hasOwnProperty(e)&&(this._area=r.areas[e],this.clear());return this._area=t,this},_in:function(t){return"string"!=typeof t&&(t=r.stringify(t)),this._ns?this._ns+t:t},_out:function(t){return this._ns?t&&0===t.indexOf(this._ns)?t.substring(this._ns.length):void 0:t}},storage:function(t){return r.inherit(r.storageAPI,{items:{},name:t})},storageAPI:{length:0,has:function(t){return this.items.hasOwnProperty(t)},key:function(t){var e=0;for(var n in this.items)if(this.has(n)&&t===e++)return n},setItem:function(t,e){this.has(t)||this.length++,this.items[t]=e},removeItem:function(t){this.has(t)&&(delete this.items[t],this.length--)},getItem:function(t){return this.has(t)?this.items[t]:null},clear:function(){for(var t in this.items)this.removeItem(t)}}},i=r.Store("local",function(){try{return localStorage}catch(t){}}());i.local=i,i._=r,i.area("session",function(){try{return sessionStorage}catch(t){}}()),i.area("page",r.storage("page")),"function"==typeof n&&void 0!==n.amd?n("store2",[],(function(){return i})):t.exports?t.exports=i:(e.store&&(r.conflict=e.store),e.store=i)}(this,this&&this.define)},6914:function(t,e,n){"use strict";n.r(e),n.d(e,{COLOR_THEME_AUTO:function(){return o},COLOR_THEME_DARK:function(){return r},COLOR_THEME_LIGHT:function(){return i},THEME:function(){return a},TOGGLE_COLOR_THEMES:function(){return s}});const r="dark",i="light",o="auto",a="hugo-geekdoc",s=[o,r,i]}},r={};function i(t){var e=r[t];if(void 0!==e)return e.exports;var o=r[t]={exports:{}};return n[t].call(o.exports,o,o.exports,i),o.exports}i.m=n,i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,n){return i.f[n](t,e),e}),[]))},i.u=function(t){return"js/"+t+"-282f8968.chunk.min.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},e="geekdoc:",i.l=function(n,r,o,a){if(t[n])t[n].push(r);else{var s,u;if(void 0!==o)for(var c=document.getElementsByTagName("script"),h=0;h<c.length;h++){var f=c[h];if(f.getAttribute("src")==n||f.getAttribute("data-webpack")==e+o){s=f;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",e+o),s.src=n),t[n]=[r];var l=function(e,r){s.onerror=s.onload=null,clearTimeout(d);var i=t[n];if(delete t[n],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(r)})),e)return e(r)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),u&&document.head.appendChild(s)}},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");n.length&&(t=n[n.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t+"../"}(),function(){var t={552:0};i.f.j=function(e,n){var r=i.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise((function(n,i){r=t[e]=[n,i]}));n.push(r[2]=o);var a=i.p+i.u(e),s=new Error;i.l(a,(function(n){if(i.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,r[1](s)}}),"chunk-"+e,e)}};var e=function(e,n){var r,o,a=n[0],s=n[1],u=n[2],c=0;if(a.some((function(e){return 0!==t[e]}))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);u&&u(i)}for(e&&e(n);c<a.length;c++)o=a[c],i.o(t,o)&&t[o]&&t[o][0](),t[o]=0},n=self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))}(),function(){const t=i(1860),{COLOR_THEME_DARK:e,THEME:n,COLOR_THEME_AUTO:r}=i(6914);document.addEventListener("DOMContentLoaded",(function(o){let a=t.namespace(n).get("color-theme"),s=window.matchMedia("(prefers-color-scheme: dark)"),u=!1,c="default";(a===e||a===r&&s.matches)&&(u=!0,c="dark"),i.e(273).then(i.bind(i,7273)).then((({default:t})=>{t.initialize({flowchart:{useMaxWidth:!0},theme:c,themeVariables:{darkMode:u}})})).catch((t=>console.error(t)))}))}()}(); \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/search-1c4cfb2d.bundle.min.js b/themes/hugo-geekdoc/static/js/search-1c4cfb2d.bundle.min.js new file mode 100644 index 0000000000000000000000000000000000000000..604cb13c3f616be8c29dced917b82bc50672f08f --- /dev/null +++ b/themes/hugo-geekdoc/static/js/search-1c4cfb2d.bundle.min.js @@ -0,0 +1,2 @@ +/*! For license information please see search-1c4cfb2d.bundle.min.js.LICENSE.txt */ +!function(){var e={3129:function(){!function(e){"use strict";var t;function n(e){return void 0===e||e}function r(e){const t=Array(e);for(let n=0;n<e;n++)t[n]=o();return t}function o(){return Object.create(null)}function i(e,t){return t.length-e.length}function s(e){return"string"==typeof e}function a(e){return"object"==typeof e}function c(e,t){var n=d;if(e&&(t&&(e=h(e,t)),this.H&&(e=h(e,this.H)),this.I&&1<e.length&&(e=h(e,this.I)),n||""===n)){if(e=e.split(n),this.filter){t=this.filter,n=e.length;const r=[];for(let o=0,i=0;o<n;o++){const n=e[o];n&&!t[n]&&(r[i++]=n)}e=r}return e}return e}const d=/[\p{Z}\p{S}\p{P}\p{C}]+/u,f=/[\u0300-\u036f]/g;function l(e,t){const n=Object.keys(e),r=n.length,o=[];let i="",s=0;for(let a,c,d=0;d<r;d++)a=n[d],(c=e[a])?(o[s++]=u(t?"(?!\\b)"+a+"(\\b|_)":a),o[s++]=c):i+=(i?"|":"")+a;return i&&(o[s++]=u(t?"(?!\\b)("+i+")(\\b|_)":"("+i+")"),o[s]=""),o}function h(e,t){for(let n=0,r=t.length;n<r&&(e=e.replace(t[n],t[n+1]));n+=2);return e}function u(e){return new RegExp(e,"g")}function m(e){let t="",n="";for(let r,o=0,i=e.length;o<i;o++)(r=e[o])!==n&&(t+=n=r);return t}var p={encode:y,B:!1,C:""};function y(e){return c.call(this,(""+e).toLowerCase(),!1)}const $={},g={};function v(e){w(e,"add"),w(e,"append"),w(e,"search"),w(e,"update"),w(e,"remove")}function w(e,t){e[t+"Async"]=function(){const e=this,n=arguments;var r=n[n.length-1];let o;return"function"==typeof r&&(o=r,delete n[n.length-1]),r=new Promise((function(r){setTimeout((function(){e.async=!0;const o=e[t].apply(e,n);e.async=!1,r(o)}))})),o?(r.then(o),this):r}}function k(e,t,n,r){const i=e.length;let s,a,c=[],d=0;r&&(r=[]);for(let f=i-1;0<=f;f--){const l=e[f],h=l.length,u=o();let m=!s;for(let e=0;e<h;e++){const o=l[e],h=o.length;if(h)for(let e,l,p=0;p<h;p++)if(l=o[p],s){if(s[l]){if(!f)if(n)n--;else if(c[d++]=l,d===t)return c;(f||r)&&(u[l]=1),m=!0}if(r&&(a[l]=(e=a[l])?++e:e=1,e<i)){const t=r[e-2]||(r[e-2]=[]);t[t.length]=l}}else u[l]=1}if(r)s||(a=u);else if(!m)return[];s=u}if(r)for(let e,o,i=r.length-1;0<=i;i--){e=r[i],o=e.length;for(let r,i=0;i<o;i++)if(r=e[i],!s[r]){if(n)n--;else if(c[d++]=r,d===t)return c;s[r]=1}}return c}function L(e,t){const n=o(),r=o(),i=[];for(let t=0;t<e.length;t++)n[e[t]]=1;for(let e,o=0;o<t.length;o++){e=t[o];for(let t,o=0;o<e.length;o++)t=e[o],n[t]&&!r[t]&&(r[t]=1,i[i.length]=t)}return i}const b={memory:{charset:"latin:extra",A:3,m:4,D:!1},performance:{A:3,m:3,s:!1,context:{depth:2,A:1}},match:{charset:"latin:extra",C:"reverse"},score:{charset:"latin:advanced",A:20,m:3,context:{depth:3,A:9}},default:{}};function x(e,t){if(!(this instanceof x))return new x(e);var i;let a;e?(s(e)?e=b[e]:(i=e.preset)&&(e=Object.assign({},i[i],e)),i=e.charset,a=e.lang,s(i)&&(-1===i.indexOf(":")&&(i+=":default"),i=g[i]),s(a)&&(a=$[a])):e={};let c,d,f=e.context||{};if(this.encode=e.encode||i&&i.encode||y,this.register=t||o(),this.A=c=e.resolution||9,this.C=t=i&&i.C||e.tokenize||"strict",this.depth="strict"===t&&f.depth,this.l=n(f.bidirectional),this.s=d=n(e.optimize),this.D=n(e.fastupdate),this.m=e.minlength||1,this.G=e.boost,this.h=d?r(c):o(),this.F=c=f.resolution||1,this.o=d?r(c):o(),this.B=i&&i.B||e.rtl,this.H=(t=e.matcher||a&&a.H)&&l(t,!1),this.I=(t=e.stemmer||a&&a.I)&&l(t,!0),e=t=e.filter||a&&a.filter){e=t,i=o();for(let t=0,n=e.length;t<n;t++)i[e[t]]=1;e=i}this.filter=e}function _(e,t,n,r,o){return n&&1<e?t+(r||0)<=e?n+(o||0):(e-1)/(t+(r||0))*(n+(o||0))+1|0:0}function I(e,t,n,r,i,s,a){let c=a?e.o:e.h;(!t[n]||a&&!t[n][a])&&(e.s&&(c=c[r]),a?((t=t[n]||(t[n]=o()))[a]=1,c=c[a]||(c[a]=o())):t[n]=1,c=c[n]||(c[n]=[]),e.s||(c=c[r]||(c[r]=[])),s&&-1!==c.indexOf(i)||(c[c.length]=i,e.D&&((e=e.register[i]||(e.register[i]=[]))[e.length]=c)))}function A(e,t,n,r,o,i,s,a){let c=[],d=a?e.o:e.h;if(e.s||(d=O(d,s,a,e.l)),d){let n=0;const f=Math.min(d.length,a?e.F:e.A);for(let t,l,h=0,u=0;h<f&&!((t=d[h])&&(e.s&&(t=O(t,s,a,e.l)),o&&t&&i&&(l=t.length,l<=o?(o-=l,t=null):(t=t.slice(o),o=0)),t&&(c[n++]=t,i&&(u+=t.length,u>=r))));h++);if(n)return i?z(c,r,0):void(t[t.length]=c)}return!n&&c}function z(e,t,n){return e=1===e.length?e[0]:[].concat.apply([],e),n||e.length>t?e.slice(n,n+t):e}function O(e,t,n,r){return e=n?(e=e[(r=r&&t>n)?t:n])&&e[r?n:t]:e[t]}function j(e,t,n,r,o){let i=0;if(e.constructor===Array)if(o)-1!==(t=e.indexOf(t))?1<e.length&&(e.splice(t,1),i++):i++;else{o=Math.min(e.length,n);for(let s,a=0;a<o;a++)(s=e[a])&&(i=j(s,t,n,r,o),r||i||delete e[a])}else for(let s in e)(i=j(e[s],t,n,r,o))||delete e[s];return i}function P(e){if(!(this instanceof P))return new P(e);var t,r=e.document||e.doc||e;this.F=[],this.h=[],this.o=[],this.register=o(),this.key=(t=r.key||r.id)&&C(t,this.o)||"id",this.D=n(e.fastupdate),this.l=(t=r.store)&&!0!==t&&[],this.store=t&&o(),this.async=!1,t=o();let i=r.index||r.field||r;s(i)&&(i=[i]);for(let n,r,o=0;o<i.length;o++)n=i[o],s(n)||(r=n,n=n.field),r=a(r)?Object.assign({},e,r):e,this.G||(t[n]=new x(r,this.register)),this.F[o]=C(n,this.o),this.h[o]=n;if(this.l)for(s(e=r.store)&&(e=[e]),r=0;r<e.length;r++)this.l[r]=C(e[r],this.o);this.index=t}function C(e,t){const n=e.split(":");let r=0;for(let o=0;o<n.length;o++)0<=(e=n[o]).indexOf("[]")&&(e=e.substring(0,e.length-2))&&(t[r]=!0),e&&(n[r++]=e);return r<n.length&&(n.length=r),1<r?n:n[0]}function E(e,t){if(s(t))e=e[t];else for(let n=0;e&&n<t.length;n++)e=e[t[n]];return e}function S(e,t,n,r,i){if(e=e[i],r===n.length-1)t[i]=e;else if(e)if(e.constructor===Array)for(t=t[i]=Array(e.length),i=0;i<e.length;i++)S(e,t,n,r,i);else t=t[i]||(t[i]=o()),i=n[++r],S(e,t,n,r,i)}function M(e,t,n,r,o,i,s,a){if(e=e[s])if(r===t.length-1){if(e.constructor===Array){if(n[r]){for(t=0;t<e.length;t++)o.add(i,e[t],!0,!0);return}e=e.join(" ")}o.add(i,e,a,!0)}else if(e.constructor===Array)for(s=0;s<e.length;s++)M(e,t,n,r,o,i,s,a);else s=t[++r],M(e,t,n,r,o,i,s,a)}function R(e,t,n,r){let o=this.J[e],i=o&&o.length-n;if(i&&0<i)return(i>t||n)&&(o=o.slice(n,n+t)),r&&(o=q.call(this,o)),{tag:e,result:o}}function q(e){const t=Array(e.length);for(let n,r=0;r<e.length;r++)n=e[r],t[r]={id:n,doc:this.store[n]};return t}(t=x.prototype).append=function(e,t){return this.add(e,t,!0)},t.add=function(e,t,n,r){if(t&&(e||0===e)){if(!r&&!n&&this.register[e])return this.update(e,t);if(r=(t=this.encode(t)).length){const f=o(),l=o(),h=this.depth,u=this.A;for(let m=0;m<r;m++){let p=t[this.B?r-1-m:m];var i=p.length;if(p&&i>=this.m&&(h||!l[p])){var s=_(u,r,m),a="";switch(this.C){case"full":if(3<i){for(s=0;s<i;s++)for(var c=i;c>s;c--)if(c-s>=this.m){var d=_(u,r,m,i,s);I(this,l,a=p.substring(s,c),d,e,n)}break}case"reverse":if(2<i){for(c=i-1;0<c;c--)(a=p[c]+a).length>=this.m&&I(this,l,a,_(u,r,m,i,c),e,n);a=""}case"forward":if(1<i){for(c=0;c<i;c++)(a+=p[c]).length>=this.m&&I(this,l,a,s,e,n);break}default:if(this.G&&(s=Math.min(s/this.G(t,p,m)|0,u-1)),I(this,l,p,s,e,n),h&&1<r&&m<r-1)for(i=o(),a=this.F,s=p,c=Math.min(h+1,r-m),i[s]=1,d=1;d<c;d++)if((p=t[this.B?r-1-m-d:m+d])&&p.length>=this.m&&!i[p]){i[p]=1;const t=this.l&&p>s;I(this,f,t?s:p,_(a+(r/2>a?0:1),r,m,c-1,d-1),e,n,t?p:s)}}}}this.D||(this.register[e]=1)}}return this},t.search=function(e,t,n){n||(!t&&a(e)?e=(n=e).query:a(t)&&(n=t));let r,s,c,d,f,l=[],h=0;if(n){t=n.limit,h=n.offset||0;var u=n.context;s=n.suggest}if(e&&(r=(e=this.encode(e)).length,1<r)){n=o();var m=[];for(let t,o=0,i=0;o<r;o++)if((t=e[o])&&t.length>=this.m&&!n[t]){if(!(this.s||s||this.h[t]))return l;m[i++]=t,n[t]=1}r=(e=m).length}if(!r)return l;for(t||(t=100),n=0,(u=this.depth&&1<r&&!1!==u)?(c=e[0],n=1):1<r&&e.sort(i);n<r;n++){if(f=e[n],u?(d=A(this,l,s,t,h,2===r,f,c),s&&!1===d&&l.length||(c=f)):d=A(this,l,s,t,h,1===r,f),d)return d;if(s&&n===r-1){if(!(m=l.length)){if(u){u=0,n=-1;continue}return l}if(1===m)return z(l[0],t,h)}}return k(l,t,h,s)},t.contain=function(e){return!!this.register[e]},t.update=function(e,t){return this.remove(e).add(e,t)},t.remove=function(e,t){const n=this.register[e];if(n){if(this.D)for(let t,r=0;r<n.length;r++)t=n[r],t.splice(t.indexOf(e),1);else j(this.h,e,this.A,this.s),this.depth&&j(this.o,e,this.F,this.s);t||delete this.register[e]}return this},v(x.prototype),(t=P.prototype).add=function(e,t,n){if(a(e)&&(e=E(t=e,this.key)),t&&(e||0===e)){if(!n&&this.register[e])return this.update(e,t);for(let r,o,i=0;i<this.h.length;i++)o=this.h[i],r=this.F[i],s(r)&&(r=[r]),M(t,r,this.o,0,this.index[o],e,r[0],n);if(this.store&&(!n||!this.store[e])){let n;if(this.l){n=o();for(let e,r=0;r<this.l.length;r++)e=this.l[r],s(e)?n[e]=t[e]:S(t,n,e,0,e[0])}this.store[e]=n||t}}return this},t.append=function(e,t){return this.add(e,t,!0)},t.update=function(e,t){return this.remove(e).add(e,t)},t.remove=function(e){if(a(e)&&(e=E(e,this.key)),this.register[e]){for(let t=0;t<this.h.length&&(this.index[this.h[t]].remove(e,!this.G),!this.D);t++);this.store&&delete this.store[e],delete this.register[e]}return this},t.search=function(e,t,n,r){n||(!t&&a(e)?e=(n=e).query:a(t)&&(n=t,t=0));let o,i,c,d,f,l,h=[],u=[],m=0;if(n)if(n.constructor===Array)c=n,n=null;else{if(c=(o=n.pluck)||n.index||n.field,d=!1,i=this.store&&n.enrich,f="and"===n.bool,t=n.limit||100,l=n.offset||0,d&&(s(d)&&(d=[d]),!e)){for(let e,n=0;n<d.length;n++)(e=R.call(this,d[n],t,l,i))&&(h[h.length]=e,m++);return m?h:[]}s(c)&&(c=[c])}c||(c=this.h),f=f&&(1<c.length||d&&1<d.length);const p=!r&&(this.G||this.async)&&[];for(let o,i,a,y=0;y<c.length;y++){let $;if(i=c[y],s(i)||($=i,i=i.field),p)p[y]=this.index[i].searchAsync(e,t,$||n);else{if(o=r?r[y]:this.index[i].search(e,t,$||n),a=o&&o.length,d&&a){const e=[];let n=0;f&&(e[0]=[o]);for(let t,r,o=0;o<d.length;o++)t=d[o],(a=(r=this.J[t])&&r.length)&&(n++,e[e.length]=f?[r]:r);n&&(o=f?k(e,t||100,l||0):L(o,e),a=o.length)}if(a)u[m]=i,h[m++]=o;else if(f)return[]}}if(p){const r=this;return new Promise((function(o){Promise.all(p).then((function(i){o(r.search(e,t,n,i))}))}))}if(!m)return[];if(o&&(!i||!this.store))return h[0];for(let e,t=0;t<u.length;t++){if(e=h[t],e.length&&i&&(e=q.call(this,e)),o)return e;h[t]={field:u[t],result:e}}return h},t.contain=function(e){return!!this.register[e]},t.get=function(e){return this.store[e]},t.set=function(e,t){return this.store[e]=t,this},v(P.prototype);var F={encode:B,B:!1,C:""};const D=[u("[àáâãäå]"),"a",u("[èéêë]"),"e",u("[ìíîï]"),"i",u("[òóôõöő]"),"o",u("[ùúûüű]"),"u",u("[ýŷÿ]"),"y",u("ñ"),"n",u("[çc]"),"k",u("ß"),"s",u(" & ")," and "];function B(e){var t=e;return t.normalize&&(t=t.normalize("NFD").replace(f,"")),c.call(this,t.toLowerCase(),!e.normalize&&D)}var N={encode:T,B:!1,C:"strict"};const U=/[^a-z0-9]+/,G={b:"p",v:"f",w:"f",z:"s",x:"s","ß":"s",d:"t",n:"m",c:"k",g:"k",j:"k",q:"k",i:"e",y:"e",u:"o"};function T(e){const t=[];if(e=B.call(this,e).join(" ")){const n=e.split(U),r=n.length;for(let o,i=0,s=0;i<r;i++)if((e=n[i])&&(!this.filter||!this.filter[e])){o=e[0];let n=G[o]||o,r=n;for(let t=1;t<e.length;t++){o=e[t];const i=G[o]||o;i&&i!==r&&(n+=i,r=i)}t[s++]=n}}return t}var H={encode:K,B:!1,C:""};const J=[u("ae"),"a",u("oe"),"o",u("sh"),"s",u("th"),"t",u("ph"),"f",u("pf"),"f",u("(?![aeo])h(?![aeo])"),"",u("(?!^[aeo])h(?!^[aeo])"),""];function K(e,t){return e&&(2<(e=T.call(this,e).join(" ")).length&&(e=h(e,J)),t||(1<e.length&&(e=m(e)),e&&(e=e.split(" ")))),e}var V={encode:function(e){return e&&(1<(e=K.call(this,e,!0)).length&&(e=e.replace(W,"")),1<e.length&&(e=m(e)),e&&(e=e.split(" "))),e},B:!1,C:""};const W=u("(?!\\b)[aeo]");g["latin:default"]=p,g["latin:simple"]=F,g["latin:balance"]=N,g["latin:advanced"]=H,g["latin:extra"]=V;const Y=e;let X;const Z={Index:x,Document:P,Worker:null,registerCharset:function(e,t){g[e]=t},registerLanguage:function(e,t){$[e]=t}};(X=Y.define)&&X.amd?X([],(function(){return Z})):Y.exports?Y.exports=Z:Y.FlexSearch=Z}(this)},7627:function(e,t,n){"use strict";n.r(t),n.d(t,{_isPlainObject:function(){return o},_parsePath:function(){return i},_simpleAt:function(){return s},_simpleSet:function(){return a},groupBy:function(){return r}});const r=(e,...t)=>{let n=e.map((e=>t.map((t=>t(e))))),r={};return n.forEach(((t,n)=>{let o=(s(r,t)||[]).concat([e[n]]);a(r,t,o)})),r},o=e=>null!=e&&"object"==typeof e&&e.constructor==Object,i=e=>Array.isArray(e)?e:`${e}`.split("."),s=(e,t)=>i(t).reduce(((e,t)=>null!=e&&e.hasOwnProperty(t)?e[t]:void 0),e),a=(e,t,n)=>i(t).reduce(((e,t,r,i)=>{let s=r===i.length-1;return e.hasOwnProperty(t)&&(s||o(e[t]))||(e[t]={}),s?e[t]=n:e[t]}),e)},9707:function(e,t,n){"use strict";function r(e,t){const n=typeof e;if(n!==typeof t)return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;const n=e.length;if(n!==t.length)return!1;for(let o=0;o<n;o++)if(!r(e[o],t[o]))return!1;return!0}if("object"===n){if(!e||!t)return e===t;const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(const o of n)if(!r(e[o],t[o]))return!1;return!0}return e===t}function o(e){return encodeURI(i(e))}function i(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}n.r(t),n.d(t,{Validator:function(){return I},deepCompareStrict:function(){return r},dereference:function(){return l},encodePointer:function(){return o},escapePointer:function(){return i},fastFormat:function(){return $},fullFormat:function(){return y},ignoredKeyword:function(){return d},initialBaseURI:function(){return f},schemaArrayKeyword:function(){return a},schemaKeyword:function(){return s},schemaMapKeyword:function(){return c},ucs2length:function(){return x},validate:function(){return _}});const s={additionalItems:!0,unevaluatedItems:!0,items:!0,contains:!0,additionalProperties:!0,unevaluatedProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},a={prefixItems:!0,items:!0,allOf:!0,anyOf:!0,oneOf:!0},c={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependentSchemas:!0},d={id:!0,$id:!0,$ref:!0,$schema:!0,$anchor:!0,$vocabulary:!0,$comment:!0,default:!0,enum:!0,const:!0,required:!0,type:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};let f="undefined"!=typeof self&&self.location?new URL(self.location.origin+self.location.pathname+location.search):new URL("https://github.com/cfworker");function l(e,t=Object.create(null),n=f,r=""){if(e&&"object"==typeof e&&!Array.isArray(e)){const o=e.$id||e.id;if(o){const i=new URL(o,n.href);i.hash.length>1?t[i.href]=e:(i.hash="",""===r?n=i:l(e,t,n))}}else if(!0!==e&&!1!==e)return t;const i=n.href+(r?"#"+r:"");if(void 0!==t[i])throw new Error(`Duplicate schema URI "${i}".`);if(t[i]=e,!0===e||!1===e)return t;if(void 0===e.__absolute_uri__&&Object.defineProperty(e,"__absolute_uri__",{enumerable:!1,value:i}),e.$ref&&void 0===e.__absolute_ref__){const t=new URL(e.$ref,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_ref__",{enumerable:!1,value:t.href})}if(e.$recursiveRef&&void 0===e.__absolute_recursive_ref__){const t=new URL(e.$recursiveRef,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_recursive_ref__",{enumerable:!1,value:t.href})}e.$anchor&&(t[new URL("#"+e.$anchor,n.href).href]=e);for(let i in e){if(d[i])continue;const s=`${r}/${o(i)}`,f=e[i];if(Array.isArray(f)){if(a[i]){const e=f.length;for(let r=0;r<e;r++)l(f[r],t,n,`${s}/${r}`)}}else if(c[i])for(let e in f)l(f[e],t,n,`${s}/${o(e)}`);else l(f,t,n,s)}return t}const h=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,u=[0,31,28,31,30,31,30,31,31,30,31,30,31],m=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function p(e){return e.test.bind(e)}const y={date:g,time:v.bind(void 0,!1),"date-time":function(e){const t=e.split(w);return 2==t.length&&g(t[0])&&v(!0,t[1])},duration:e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e)),uri:function(e){return k.test(e)&&L.test(e)},"uri-reference":p(/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i),"uri-template":p(/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i),url:p(/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu),email:e=>{if('"'===e[0])return!1;const[t,n,...r]=e.split("@");return!(!t||!n||0!==r.length||t.length>64||n.length>253)&&"."!==t[0]&&!t.endsWith(".")&&!t.includes("..")&&!(!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t))&&n.split(".").every((e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e)))},hostname:p(/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i),ipv4:p(/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/),ipv6:p(/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i),regex:function(e){if(b.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}},uuid:p(/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i),"json-pointer":p(/^(?:\/(?:[^~/]|~0|~1)*)*$/),"json-pointer-uri-fragment":p(/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i),"relative-json-pointer":p(/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/)},$={...y,date:p(/^\d\d\d\d-[0-1]\d-[0-3]\d$/),time:p(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i),"date-time":p(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i),"uri-reference":p(/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i)};function g(e){const t=e.match(h);if(!t)return!1;const n=+t[1],r=+t[2],o=+t[3];return r>=1&&r<=12&&o>=1&&o<=(2==r&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(n)?29:u[r])}function v(e,t){const n=t.match(m);if(!n)return!1;const r=+n[1],o=+n[2],i=+n[3],s=!!n[5];return(r<=23&&o<=59&&i<=59||23==r&&59==o&&60==i)&&(!e||s)}const w=/t|\s/i,k=/\/|:/,L=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,b=/[^\\]\\Z/;function x(e){let t,n=0,r=e.length,o=0;for(;o<r;)n++,t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<r&&(t=e.charCodeAt(o),56320==(64512&t)&&o++);return n}function _(e,t,n="2019-09",i=l(t),s=!0,a=null,c="#",d="#",f=Object.create(null)){if(!0===t)return{valid:!0,errors:[]};if(!1===t)return{valid:!1,errors:[{instanceLocation:c,keyword:"false",keywordLocation:c,error:"False boolean schema."}]};const h=typeof e;let u;switch(h){case"boolean":case"number":case"string":u=h;break;case"object":u=null===e?"null":Array.isArray(e)?"array":"object";break;default:throw new Error(`Instances of "${h}" type are not supported.`)}const{$ref:m,$recursiveRef:p,$recursiveAnchor:y,type:g,const:v,enum:w,required:k,not:L,anyOf:b,allOf:I,oneOf:A,if:z,then:O,else:j,format:P,properties:C,patternProperties:E,additionalProperties:S,unevaluatedProperties:M,minProperties:R,maxProperties:q,propertyNames:F,dependentRequired:D,dependentSchemas:B,dependencies:N,prefixItems:U,items:G,additionalItems:T,unevaluatedItems:H,contains:J,minContains:K,maxContains:V,minItems:W,maxItems:Y,uniqueItems:X,minimum:Z,maximum:Q,exclusiveMinimum:ee,exclusiveMaximum:te,multipleOf:ne,minLength:re,maxLength:oe,pattern:ie,__absolute_ref__:se,__absolute_recursive_ref__:ae}=t,ce=[];if(!0===y&&null===a&&(a=t),"#"===p){const r=null===a?i[ae]:a,o=`${d}/$recursiveRef`,l=_(e,null===a?t:a,n,i,s,r,c,o,f);l.valid||ce.push({instanceLocation:c,keyword:"$recursiveRef",keywordLocation:o,error:"A subschema had errors."},...l.errors)}if(void 0!==m){const t=i[se||m];if(void 0===t){let e=`Unresolved $ref "${m}".`;throw se&&se!==m&&(e+=` Absolute URI "${se}".`),e+=`\nKnown schemas:\n- ${Object.keys(i).join("\n- ")}`,new Error(e)}const r=`${d}/$ref`,o=_(e,t,n,i,s,a,c,r,f);if(o.valid||ce.push({instanceLocation:c,keyword:"$ref",keywordLocation:r,error:"A subschema had errors."},...o.errors),"4"===n||"7"===n)return{valid:0===ce.length,errors:ce}}if(Array.isArray(g)){let t=g.length,n=!1;for(let r=0;r<t;r++)if(u===g[r]||"integer"===g[r]&&"number"===u&&e%1==0&&e==e){n=!0;break}n||ce.push({instanceLocation:c,keyword:"type",keywordLocation:`${d}/type`,error:`Instance type "${u}" is invalid. Expected "${g.join('", "')}".`})}else"integer"===g?("number"!==u||e%1||e!=e)&&ce.push({instanceLocation:c,keyword:"type",keywordLocation:`${d}/type`,error:`Instance type "${u}" is invalid. Expected "${g}".`}):void 0!==g&&u!==g&&ce.push({instanceLocation:c,keyword:"type",keywordLocation:`${d}/type`,error:`Instance type "${u}" is invalid. Expected "${g}".`});if(void 0!==v&&("object"===u||"array"===u?r(e,v)||ce.push({instanceLocation:c,keyword:"const",keywordLocation:`${d}/const`,error:`Instance does not match ${JSON.stringify(v)}.`}):e!==v&&ce.push({instanceLocation:c,keyword:"const",keywordLocation:`${d}/const`,error:`Instance does not match ${JSON.stringify(v)}.`})),void 0!==w&&("object"===u||"array"===u?w.some((t=>r(e,t)))||ce.push({instanceLocation:c,keyword:"enum",keywordLocation:`${d}/enum`,error:`Instance does not match any of ${JSON.stringify(w)}.`}):w.some((t=>e===t))||ce.push({instanceLocation:c,keyword:"enum",keywordLocation:`${d}/enum`,error:`Instance does not match any of ${JSON.stringify(w)}.`})),void 0!==L){const t=`${d}/not`;_(e,L,n,i,s,a,c,t).valid&&ce.push({instanceLocation:c,keyword:"not",keywordLocation:t,error:'Instance matched "not" schema.'})}let de=[];if(void 0!==b){const t=`${d}/anyOf`,r=ce.length;let o=!1;for(let r=0;r<b.length;r++){const d=b[r],l=Object.create(f),h=_(e,d,n,i,s,!0===y?a:null,c,`${t}/${r}`,l);ce.push(...h.errors),o=o||h.valid,h.valid&&de.push(l)}o?ce.length=r:ce.splice(r,0,{instanceLocation:c,keyword:"anyOf",keywordLocation:t,error:"Instance does not match any subschemas."})}if(void 0!==I){const t=`${d}/allOf`,r=ce.length;let o=!0;for(let r=0;r<I.length;r++){const d=I[r],l=Object.create(f),h=_(e,d,n,i,s,!0===y?a:null,c,`${t}/${r}`,l);ce.push(...h.errors),o=o&&h.valid,h.valid&&de.push(l)}o?ce.length=r:ce.splice(r,0,{instanceLocation:c,keyword:"allOf",keywordLocation:t,error:"Instance does not match every subschema."})}if(void 0!==A){const t=`${d}/oneOf`,r=ce.length,o=A.filter(((r,o)=>{const d=Object.create(f),l=_(e,r,n,i,s,!0===y?a:null,c,`${t}/${o}`,d);return ce.push(...l.errors),l.valid&&de.push(d),l.valid})).length;1===o?ce.length=r:ce.splice(r,0,{instanceLocation:c,keyword:"oneOf",keywordLocation:t,error:`Instance does not match exactly one subschema (${o} matches).`})}if("object"!==u&&"array"!==u||Object.assign(f,...de),void 0!==z){const t=`${d}/if`;if(_(e,z,n,i,s,a,c,t,f).valid){if(void 0!==O){const r=_(e,O,n,i,s,a,c,`${d}/then`,f);r.valid||ce.push({instanceLocation:c,keyword:"if",keywordLocation:t,error:'Instance does not match "then" schema.'},...r.errors)}}else if(void 0!==j){const r=_(e,j,n,i,s,a,c,`${d}/else`,f);r.valid||ce.push({instanceLocation:c,keyword:"if",keywordLocation:t,error:'Instance does not match "else" schema.'},...r.errors)}}if("object"===u){if(void 0!==k)for(const t of k)t in e||ce.push({instanceLocation:c,keyword:"required",keywordLocation:`${d}/required`,error:`Instance does not have required property "${t}".`});const t=Object.keys(e);if(void 0!==R&&t.length<R&&ce.push({instanceLocation:c,keyword:"minProperties",keywordLocation:`${d}/minProperties`,error:`Instance does not have at least ${R} properties.`}),void 0!==q&&t.length>q&&ce.push({instanceLocation:c,keyword:"maxProperties",keywordLocation:`${d}/maxProperties`,error:`Instance does not have at least ${q} properties.`}),void 0!==F){const t=`${d}/propertyNames`;for(const r in e){const e=`${c}/${o(r)}`,d=_(r,F,n,i,s,a,e,t);d.valid||ce.push({instanceLocation:c,keyword:"propertyNames",keywordLocation:t,error:`Property name "${r}" does not match schema.`},...d.errors)}}if(void 0!==D){const t=`${d}/dependantRequired`;for(const n in D)if(n in e){const r=D[n];for(const o of r)o in e||ce.push({instanceLocation:c,keyword:"dependentRequired",keywordLocation:t,error:`Instance has "${n}" but does not have "${o}".`})}}if(void 0!==B)for(const t in B){const r=`${d}/dependentSchemas`;if(t in e){const d=_(e,B[t],n,i,s,a,c,`${r}/${o(t)}`,f);d.valid||ce.push({instanceLocation:c,keyword:"dependentSchemas",keywordLocation:r,error:`Instance has "${t}" but does not match dependant schema.`},...d.errors)}}if(void 0!==N){const t=`${d}/dependencies`;for(const r in N)if(r in e){const d=N[r];if(Array.isArray(d))for(const n of d)n in e||ce.push({instanceLocation:c,keyword:"dependencies",keywordLocation:t,error:`Instance has "${r}" but does not have "${n}".`});else{const f=_(e,d,n,i,s,a,c,`${t}/${o(r)}`);f.valid||ce.push({instanceLocation:c,keyword:"dependencies",keywordLocation:t,error:`Instance has "${r}" but does not match dependant schema.`},...f.errors)}}}const r=Object.create(null);let l=!1;if(void 0!==C){const t=`${d}/properties`;for(const d in C){if(!(d in e))continue;const h=`${c}/${o(d)}`,u=_(e[d],C[d],n,i,s,a,h,`${t}/${o(d)}`);if(u.valid)f[d]=r[d]=!0;else if(l=s,ce.push({instanceLocation:c,keyword:"properties",keywordLocation:t,error:`Property "${d}" does not match schema.`},...u.errors),l)break}}if(!l&&void 0!==E){const t=`${d}/patternProperties`;for(const d in E){const h=new RegExp(d),u=E[d];for(const m in e){if(!h.test(m))continue;const p=`${c}/${o(m)}`,y=_(e[m],u,n,i,s,a,p,`${t}/${o(d)}`);y.valid?f[m]=r[m]=!0:(l=s,ce.push({instanceLocation:c,keyword:"patternProperties",keywordLocation:t,error:`Property "${m}" matches pattern "${d}" but does not match associated schema.`},...y.errors))}}}if(l||void 0===S){if(!l&&void 0!==M){const t=`${d}/unevaluatedProperties`;for(const r in e)if(!f[r]){const d=`${c}/${o(r)}`,l=_(e[r],M,n,i,s,a,d,t);l.valid?f[r]=!0:ce.push({instanceLocation:c,keyword:"unevaluatedProperties",keywordLocation:t,error:`Property "${r}" does not match unevaluated properties schema.`},...l.errors)}}}else{const t=`${d}/additionalProperties`;for(const d in e){if(r[d])continue;const h=`${c}/${o(d)}`,u=_(e[d],S,n,i,s,a,h,t);u.valid?f[d]=!0:(l=s,ce.push({instanceLocation:c,keyword:"additionalProperties",keywordLocation:t,error:`Property "${d}" does not match additional properties schema.`},...u.errors))}}}else if("array"===u){void 0!==Y&&e.length>Y&&ce.push({instanceLocation:c,keyword:"maxItems",keywordLocation:`${d}/maxItems`,error:`Array has too many items (${e.length} > ${Y}).`}),void 0!==W&&e.length<W&&ce.push({instanceLocation:c,keyword:"minItems",keywordLocation:`${d}/minItems`,error:`Array has too few items (${e.length} < ${W}).`});const t=e.length;let o=0,l=!1;if(void 0!==U){const r=`${d}/prefixItems`,h=Math.min(U.length,t);for(;o<h;o++){const t=_(e[o],U[o],n,i,s,a,`${c}/${o}`,`${r}/${o}`);if(f[o]=!0,!t.valid&&(l=s,ce.push({instanceLocation:c,keyword:"prefixItems",keywordLocation:r,error:"Items did not match schema."},...t.errors),l))break}}if(void 0!==G){const r=`${d}/items`;if(Array.isArray(G)){const d=Math.min(G.length,t);for(;o<d;o++){const t=_(e[o],G[o],n,i,s,a,`${c}/${o}`,`${r}/${o}`);if(f[o]=!0,!t.valid&&(l=s,ce.push({instanceLocation:c,keyword:"items",keywordLocation:r,error:"Items did not match schema."},...t.errors),l))break}}else for(;o<t;o++){const t=_(e[o],G,n,i,s,a,`${c}/${o}`,r);if(f[o]=!0,!t.valid&&(l=s,ce.push({instanceLocation:c,keyword:"items",keywordLocation:r,error:"Items did not match schema."},...t.errors),l))break}if(!l&&void 0!==T){const r=`${d}/additionalItems`;for(;o<t;o++){const t=_(e[o],T,n,i,s,a,`${c}/${o}`,r);f[o]=!0,t.valid||(l=s,ce.push({instanceLocation:c,keyword:"additionalItems",keywordLocation:r,error:"Items did not match additional items schema."},...t.errors))}}}if(void 0!==J)if(0===t&&void 0===K)ce.push({instanceLocation:c,keyword:"contains",keywordLocation:`${d}/contains`,error:"Array is empty. It must contain at least one item matching the schema."});else if(void 0!==K&&t<K)ce.push({instanceLocation:c,keyword:"minContains",keywordLocation:`${d}/minContains`,error:`Array has less items (${t}) than minContains (${K}).`});else{const r=`${d}/contains`,o=ce.length;let l=0;for(let o=0;o<t;o++){const t=_(e[o],J,n,i,s,a,`${c}/${o}`,r);t.valid?(f[o]=!0,l++):ce.push(...t.errors)}l>=(K||0)&&(ce.length=o),void 0===K&&void 0===V&&0===l?ce.splice(o,0,{instanceLocation:c,keyword:"contains",keywordLocation:r,error:"Array does not contain item matching schema."}):void 0!==K&&l<K?ce.push({instanceLocation:c,keyword:"minContains",keywordLocation:`${d}/minContains`,error:`Array must contain at least ${K} items matching schema. Only ${l} items were found.`}):void 0!==V&&l>V&&ce.push({instanceLocation:c,keyword:"maxContains",keywordLocation:`${d}/maxContains`,error:`Array may contain at most ${V} items matching schema. ${l} items were found.`})}if(!l&&void 0!==H){const r=`${d}/unevaluatedItems`;for(;o<t;o++){if(f[o])continue;const t=_(e[o],H,n,i,s,a,`${c}/${o}`,r);f[o]=!0,t.valid||ce.push({instanceLocation:c,keyword:"unevaluatedItems",keywordLocation:r,error:"Items did not match unevaluated items schema."},...t.errors)}}if(X)for(let n=0;n<t;n++){const o=e[n],i="object"==typeof o&&null!==o;for(let s=0;s<t;s++){if(n===s)continue;const t=e[s],a="object"==typeof t&&null!==t;(o===t||i&&a&&r(o,t))&&(ce.push({instanceLocation:c,keyword:"uniqueItems",keywordLocation:`${d}/uniqueItems`,error:`Duplicate items at indexes ${n} and ${s}.`}),n=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER)}}}else if("number"===u){if("4"===n?(void 0!==Z&&(!0===ee&&e<=Z||e<Z)&&ce.push({instanceLocation:c,keyword:"minimum",keywordLocation:`${d}/minimum`,error:`${e} is less than ${ee?"or equal to ":""} ${Z}.`}),void 0!==Q&&(!0===te&&e>=Q||e>Q)&&ce.push({instanceLocation:c,keyword:"maximum",keywordLocation:`${d}/maximum`,error:`${e} is greater than ${te?"or equal to ":""} ${Q}.`})):(void 0!==Z&&e<Z&&ce.push({instanceLocation:c,keyword:"minimum",keywordLocation:`${d}/minimum`,error:`${e} is less than ${Z}.`}),void 0!==Q&&e>Q&&ce.push({instanceLocation:c,keyword:"maximum",keywordLocation:`${d}/maximum`,error:`${e} is greater than ${Q}.`}),void 0!==ee&&e<=ee&&ce.push({instanceLocation:c,keyword:"exclusiveMinimum",keywordLocation:`${d}/exclusiveMinimum`,error:`${e} is less than ${ee}.`}),void 0!==te&&e>=te&&ce.push({instanceLocation:c,keyword:"exclusiveMaximum",keywordLocation:`${d}/exclusiveMaximum`,error:`${e} is greater than or equal to ${te}.`})),void 0!==ne){const t=e%ne;Math.abs(0-t)>=1.1920929e-7&&Math.abs(ne-t)>=1.1920929e-7&&ce.push({instanceLocation:c,keyword:"multipleOf",keywordLocation:`${d}/multipleOf`,error:`${e} is not a multiple of ${ne}.`})}}else if("string"===u){const t=void 0===re&&void 0===oe?0:x(e);void 0!==re&&t<re&&ce.push({instanceLocation:c,keyword:"minLength",keywordLocation:`${d}/minLength`,error:`String is too short (${t} < ${re}).`}),void 0!==oe&&t>oe&&ce.push({instanceLocation:c,keyword:"maxLength",keywordLocation:`${d}/maxLength`,error:`String is too long (${t} > ${oe}).`}),void 0===ie||new RegExp(ie).test(e)||ce.push({instanceLocation:c,keyword:"pattern",keywordLocation:`${d}/pattern`,error:"String does not match pattern."}),void 0!==P&&$[P]&&!$[P](e)&&ce.push({instanceLocation:c,keyword:"format",keywordLocation:`${d}/format`,error:`String does not match format "${P}".`})}return{valid:0===ce.length,errors:ce}}class I{constructor(e,t="2019-09",n=!0){this.schema=e,this.draft=t,this.shortCircuit=n,this.lookup=l(e)}validate(e){return _(e,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(e,t){t&&(e={...e,$id:t}),l(e,this.lookup)}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){const{groupBy:e}=n(7627),{FlexSearch:t}=n(3129),{Validator:r}=n(9707);function o(e,n){e.removeEventListener("focus",o);const r=n.indexConfig?n.indexConfig:{tokenize:"forward"},i=n.dataFile;r.document={key:"id",index:["title","content"],store:["title","href","parent"]};const s=new t.Document(r);window.geekdocSearchIndex=s,a(i,(function(e){e.forEach((e=>{window.geekdocSearchIndex.add(e)}))}))}function i(e,t){const n=[];for(const r of e){const e=document.createElement("li"),o=e.appendChild(document.createElement("span")),i=o.appendChild(document.createElement("a"));o.classList.add("flex"),i.href=r.href,i.textContent=r.title,i.classList.add("gdoc-search__entry"),t?t.appendChild(e):n.push(e)}return n}function s(e){if(!e.ok)throw Error("Failed to fetch '"+e.url+"': "+e.statusText);return e}function a(e,t){fetch(e).then(s).then((e=>e.json())).then((e=>t(e))).catch((function(e){e instanceof AggregateError?(console.error(e.message),e.errors.forEach((e=>{console.error(e)}))):console.error(e)}))}document.addEventListener("DOMContentLoaded",(function(t){const n=document.querySelector("#gdoc-search-input"),s=document.querySelector("#gdoc-search-results"),c=(d=n?n.dataset.siteBaseUrl:"",(f=document.createElement("a")).href=d,f.pathname);var d,f;const l=n?n.dataset.siteLang:"",h=new r({type:"object",properties:{dataFile:{type:"string"},indexConfig:{type:["object","null"]},showParent:{type:"boolean"}},additionalProperties:!1});var u,m;n&&a((u=c,(m="/search/"+l+".config.min.json")?u.replace(/\/+$/,"")+"/"+m.replace(/^\/+/,""):u),(function(t){const r=h.validate(t);if(!r.valid)throw AggregateError(r.errors.map((e=>new Error("Validation error: "+e.error))),"Schema validation failed");n&&(n.addEventListener("focus",(()=>{o(n,t)})),n.addEventListener("keyup",(()=>{!function(t,n,r){for(;n.firstChild;)n.removeChild(n.firstChild);if(!t.value)return n.classList.remove("has-hits");let o=function(e){const t=[],n=new Map;for(const r of e)for(const e of r.result)n.has(e.doc.href)||(n.set(e.doc.href,!0),t.push(e.doc));return t}(window.geekdocSearchIndex.search(t.value,{enrich:!0,limit:10}));if(o.length<1)return n.classList.remove("has-hits");n.classList.add("has-hits"),!0===r.showParent&&(o=e(o,(e=>e.parent)));const s=[];if(!0===r.showParent)for(const e in o){const t=document.createElement("li"),n=t.appendChild(document.createElement("span")),r=t.appendChild(document.createElement("ul"));n.textContent=e,i(o[e],r),s.push(t)}else{const e=document.createElement("li"),t=e.appendChild(document.createElement("span")),n=e.appendChild(document.createElement("ul"));t.textContent="Results",i(o,n),s.push(e)}s.forEach((e=>{n.appendChild(e)}))}(n,s,t)})))}))}))}()}(); \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/js/search-1c4cfb2d.bundle.min.js.LICENSE.txt b/themes/hugo-geekdoc/static/js/search-1c4cfb2d.bundle.min.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f90acefc2d2ed1391648790cc5560d89e53ba82 --- /dev/null +++ b/themes/hugo-geekdoc/static/js/search-1c4cfb2d.bundle.min.js.LICENSE.txt @@ -0,0 +1,7 @@ +/**! + * FlexSearch.js v0.7.21 (Compact) + * Copyright 2018-2021 Nextapps GmbH + * Author: Thomas Wilkerling + * Licence: Apache-2.0 + * https://github.com/nextapps-de/flexsearch + */ diff --git a/themes/hugo-geekdoc/static/katex-93898449.min.css b/themes/hugo-geekdoc/static/katex-93898449.min.css new file mode 100644 index 0000000000000000000000000000000000000000..f1a6e99b1346b510b094081c31c16f82d2666142 --- /dev/null +++ b/themes/hugo-geekdoc/static/katex-93898449.min.css @@ -0,0 +1 @@ +@font-face{font-family:"KaTeX_AMS";src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Caligraphic";src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Caligraphic";src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Fraktur";src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Fraktur";src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Math";src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"KaTeX_Math";src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Script";src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size1";src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size2";src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size3";src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size4";src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Typewriter";src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none !important;border-color:currentColor}.katex .katex-version::after{content:"0.16.0"}.katex .katex-mathml{position:absolute;clip:rect(1px, 1px, 1px, 1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:bold}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:bold}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:bold;font-style:italic}.katex .amsrm{font-family:KaTeX_AMS}.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:bold}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-0.55555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.83333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.71428571em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.85714286em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.55555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.66666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.77777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.88888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.41666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.58333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.66666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.83333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.34722222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.41666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.48611111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.55555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.69444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.83333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.28935185em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.34722222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.40509259em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.46296296em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.52083333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.69444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.83333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.24108004em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.28929605em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.33751205em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.38572806em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.43394407em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.48216008em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.57859209em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.69431051em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.83317261em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.20096463em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.24115756em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.28135048em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.32154341em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.36173633em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.40192926em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.48231511em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.57877814em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.69453376em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.83360129em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter{position:relative}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy::before,.katex .stretchy::after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-0.2em;margin-right:-0.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num::before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num::before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + .3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo} \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/main-96593c38.min.css b/themes/hugo-geekdoc/static/main-96593c38.min.css new file mode 100644 index 0000000000000000000000000000000000000000..f3a518e891b256eb20f39c5f7af48d7a508f4f75 --- /dev/null +++ b/themes/hugo-geekdoc/static/main-96593c38.min.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0;line-height:1.2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:1 1 auto}.flex-25{flex:1 1 25%}.flex-inline{display:inline-flex}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.flex-grid{flex-direction:column;border:1px solid var(--accent-color);border-radius:.15rem;background:var(--accent-color-lite)}.flex-gap{flex-wrap:wrap;gap:1rem}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-right{text-align:right}.no-wrap{white-space:nowrap}.hidden{display:none !important}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.table-wrap{overflow:auto}.badge-placeholder{display:inline-block;min-width:4rem}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-Bold.woff2") format("woff2"),url("fonts/LiberationSans-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-BoldItalic.woff2") format("woff2"),url("fonts/LiberationSans-BoldItalic.woff") format("woff");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-Italic.woff2") format("woff2"),url("fonts/LiberationSans-Italic.woff") format("woff");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans.woff2") format("woff2"),url("fonts/LiberationSans.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Mono";src:url("fonts/LiberationMono.woff2") format("woff2"),url("fonts/LiberationMono.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("fonts/Metropolis.woff2") format("woff2"),url("fonts/Metropolis.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"GeekdocIcons";src:url("fonts/GeekdocIcons.woff2") format("woff2"),url("fonts/GeekdocIcons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}body{font-family:"Liberation Sans",sans-serif}code,.gdoc-error__title{font-family:"Liberation Mono",monospace}.gdoc-header{font-family:"Metropolis",sans-serif}:root,:root[color-theme=light]{--code-max-height: none;--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: white;--body-font-color: rgb(52, 58, 64);--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(10, 83, 154);--link-color-visited: rgb(119, 73, 191);--accent-color: rgb(233, 236, 239);--accent-color-lite: rgb(248, 249, 250);--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #f5f6f8;--code-accent-color: #e3e7eb;--code-accent-color-lite: #eff1f3;--code-font-color: rgb(95, 95, 95);--code-copy-background: #f5f6f8;--code-copy-font-color: #6b7784;--code-copy-border-color: #adb4bc;--code-copy-success-color: rgb(0, 200, 83)}:root .dark-mode-dim .gdoc-markdown img,:root[color-theme=light] .dark-mode-dim .gdoc-markdown img{filter:none}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock,:root[color-theme=light] .gdoc-markdown .gdoc-hint,:root[color-theme=light] .gdoc-markdown .gdoc-props__tag,:root[color-theme=light] .gdoc-markdown .admonitionblock{filter:none}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child,:root[color-theme=light] .gdoc-markdown .gdoc-hint__title,:root[color-theme=light] .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.05)}:root .chroma,:root[color-theme=light] .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl,:root[color-theme=light] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma,:root[color-theme=light] .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable,:root[color-theme=light] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma,:root[color-theme=light] .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root .chroma .lntable td:first-child code,:root[color-theme=light] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2),:root[color-theme=light] .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root .chroma .x,:root[color-theme=light] .chroma .x{color:inherit}:root .chroma .err,:root[color-theme=light] .chroma .err{color:#a61717;background-color:#e3d2d2}:root .chroma .lntd,:root[color-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl,:root[color-theme=light] .chroma .hl{display:block;width:100%;background-color:#ffc}:root .chroma .lnt,:root[color-theme=light] .chroma .lnt{padding:0 .8em}:root .chroma .ln,:root[color-theme=light] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}:root .chroma .k,:root[color-theme=light] .chroma .k{color:#000;font-weight:bold}:root .chroma .kc,:root[color-theme=light] .chroma .kc{color:#000;font-weight:bold}:root .chroma .kd,:root[color-theme=light] .chroma .kd{color:#000;font-weight:bold}:root .chroma .kn,:root[color-theme=light] .chroma .kn{color:#000;font-weight:bold}:root .chroma .kp,:root[color-theme=light] .chroma .kp{color:#000;font-weight:bold}:root .chroma .kr,:root[color-theme=light] .chroma .kr{color:#000;font-weight:bold}:root .chroma .kt,:root[color-theme=light] .chroma .kt{color:#458;font-weight:bold}:root .chroma .n,:root[color-theme=light] .chroma .n{color:inherit}:root .chroma .na,:root[color-theme=light] .chroma .na{color:#006767}:root .chroma .nb,:root[color-theme=light] .chroma .nb{color:#556165}:root .chroma .bp,:root[color-theme=light] .chroma .bp{color:#676767}:root .chroma .nc,:root[color-theme=light] .chroma .nc{color:#458;font-weight:bold}:root .chroma .no,:root[color-theme=light] .chroma .no{color:#006767}:root .chroma .nd,:root[color-theme=light] .chroma .nd{color:#3c5d5d;font-weight:bold}:root .chroma .ni,:root[color-theme=light] .chroma .ni{color:purple}:root .chroma .ne,:root[color-theme=light] .chroma .ne{color:#900;font-weight:bold}:root .chroma .nf,:root[color-theme=light] .chroma .nf{color:#900;font-weight:bold}:root .chroma .fm,:root[color-theme=light] .chroma .fm{color:inherit}:root .chroma .nl,:root[color-theme=light] .chroma .nl{color:#900;font-weight:bold}:root .chroma .nn,:root[color-theme=light] .chroma .nn{color:#555}:root .chroma .nx,:root[color-theme=light] .chroma .nx{color:inherit}:root .chroma .py,:root[color-theme=light] .chroma .py{color:inherit}:root .chroma .nt,:root[color-theme=light] .chroma .nt{color:navy}:root .chroma .nv,:root[color-theme=light] .chroma .nv{color:#006767}:root .chroma .vc,:root[color-theme=light] .chroma .vc{color:#006767}:root .chroma .vg,:root[color-theme=light] .chroma .vg{color:#006767}:root .chroma .vi,:root[color-theme=light] .chroma .vi{color:#006767}:root .chroma .vm,:root[color-theme=light] .chroma .vm{color:inherit}:root .chroma .l,:root[color-theme=light] .chroma .l{color:inherit}:root .chroma .ld,:root[color-theme=light] .chroma .ld{color:inherit}:root .chroma .s,:root[color-theme=light] .chroma .s{color:#d14}:root .chroma .sa,:root[color-theme=light] .chroma .sa{color:#d14}:root .chroma .sb,:root[color-theme=light] .chroma .sb{color:#d14}:root .chroma .sc,:root[color-theme=light] .chroma .sc{color:#d14}:root .chroma .dl,:root[color-theme=light] .chroma .dl{color:#d14}:root .chroma .sd,:root[color-theme=light] .chroma .sd{color:#d14}:root .chroma .s2,:root[color-theme=light] .chroma .s2{color:#d14}:root .chroma .se,:root[color-theme=light] .chroma .se{color:#d14}:root .chroma .sh,:root[color-theme=light] .chroma .sh{color:#d14}:root .chroma .si,:root[color-theme=light] .chroma .si{color:#d14}:root .chroma .sx,:root[color-theme=light] .chroma .sx{color:#d14}:root .chroma .sr,:root[color-theme=light] .chroma .sr{color:#009926}:root .chroma .s1,:root[color-theme=light] .chroma .s1{color:#d14}:root .chroma .ss,:root[color-theme=light] .chroma .ss{color:#990073}:root .chroma .m,:root[color-theme=light] .chroma .m{color:#027e83}:root .chroma .mb,:root[color-theme=light] .chroma .mb{color:#027e83}:root .chroma .mf,:root[color-theme=light] .chroma .mf{color:#027e83}:root .chroma .mh,:root[color-theme=light] .chroma .mh{color:#027e83}:root .chroma .mi,:root[color-theme=light] .chroma .mi{color:#027e83}:root .chroma .il,:root[color-theme=light] .chroma .il{color:#027e83}:root .chroma .mo,:root[color-theme=light] .chroma .mo{color:#027e83}:root .chroma .o,:root[color-theme=light] .chroma .o{color:#000;font-weight:bold}:root .chroma .ow,:root[color-theme=light] .chroma .ow{color:#000;font-weight:bold}:root .chroma .p,:root[color-theme=light] .chroma .p{color:inherit}:root .chroma .c,:root[color-theme=light] .chroma .c{color:#676765;font-style:italic}:root .chroma .ch,:root[color-theme=light] .chroma .ch{color:#676765;font-style:italic}:root .chroma .cm,:root[color-theme=light] .chroma .cm{color:#676765;font-style:italic}:root .chroma .c1,:root[color-theme=light] .chroma .c1{color:#676765;font-style:italic}:root .chroma .cs,:root[color-theme=light] .chroma .cs{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cp,:root[color-theme=light] .chroma .cp{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cpf,:root[color-theme=light] .chroma .cpf{color:#676767;font-weight:bold;font-style:italic}:root .chroma .g,:root[color-theme=light] .chroma .g{color:inherit}:root .chroma .gd,:root[color-theme=light] .chroma .gd{color:#000;background-color:#fdd}:root .chroma .ge,:root[color-theme=light] .chroma .ge{color:#000;font-style:italic}:root .chroma .gr,:root[color-theme=light] .chroma .gr{color:#a00}:root .chroma .gh,:root[color-theme=light] .chroma .gh{color:#676767}:root .chroma .gi,:root[color-theme=light] .chroma .gi{color:#000;background-color:#dfd}:root .chroma .go,:root[color-theme=light] .chroma .go{color:#6f6f6f}:root .chroma .gp,:root[color-theme=light] .chroma .gp{color:#555}:root .chroma .gs,:root[color-theme=light] .chroma .gs{font-weight:bold}:root .chroma .gu,:root[color-theme=light] .chroma .gu{color:#5f5f5f}:root .chroma .gt,:root[color-theme=light] .chroma .gt{color:#a00}:root .chroma .gl,:root[color-theme=light] .chroma .gl{text-decoration:underline}:root .chroma .w,:root[color-theme=light] .chroma .w{color:#bbb}@media(prefers-color-scheme: light){:root{--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: white;--body-font-color: rgb(52, 58, 64);--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(10, 83, 154);--link-color-visited: rgb(119, 73, 191);--accent-color: rgb(233, 236, 239);--accent-color-lite: rgb(248, 249, 250);--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #f5f6f8;--code-accent-color: #e3e7eb;--code-accent-color-lite: #eff1f3;--code-font-color: rgb(95, 95, 95);--code-copy-background: #f5f6f8;--code-copy-font-color: #6b7784;--code-copy-border-color: #adb4bc;--code-copy-success-color: rgb(0, 200, 83)}:root .dark-mode-dim .gdoc-markdown img{filter:none}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock{filter:none}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.05)}:root .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root .chroma .x{color:inherit}:root .chroma .err{color:#a61717;background-color:#e3d2d2}:root .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl{display:block;width:100%;background-color:#ffc}:root .chroma .lnt{padding:0 .8em}:root .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}:root .chroma .k{color:#000;font-weight:bold}:root .chroma .kc{color:#000;font-weight:bold}:root .chroma .kd{color:#000;font-weight:bold}:root .chroma .kn{color:#000;font-weight:bold}:root .chroma .kp{color:#000;font-weight:bold}:root .chroma .kr{color:#000;font-weight:bold}:root .chroma .kt{color:#458;font-weight:bold}:root .chroma .n{color:inherit}:root .chroma .na{color:#006767}:root .chroma .nb{color:#556165}:root .chroma .bp{color:#676767}:root .chroma .nc{color:#458;font-weight:bold}:root .chroma .no{color:#006767}:root .chroma .nd{color:#3c5d5d;font-weight:bold}:root .chroma .ni{color:purple}:root .chroma .ne{color:#900;font-weight:bold}:root .chroma .nf{color:#900;font-weight:bold}:root .chroma .fm{color:inherit}:root .chroma .nl{color:#900;font-weight:bold}:root .chroma .nn{color:#555}:root .chroma .nx{color:inherit}:root .chroma .py{color:inherit}:root .chroma .nt{color:navy}:root .chroma .nv{color:#006767}:root .chroma .vc{color:#006767}:root .chroma .vg{color:#006767}:root .chroma .vi{color:#006767}:root .chroma .vm{color:inherit}:root .chroma .l{color:inherit}:root .chroma .ld{color:inherit}:root .chroma .s{color:#d14}:root .chroma .sa{color:#d14}:root .chroma .sb{color:#d14}:root .chroma .sc{color:#d14}:root .chroma .dl{color:#d14}:root .chroma .sd{color:#d14}:root .chroma .s2{color:#d14}:root .chroma .se{color:#d14}:root .chroma .sh{color:#d14}:root .chroma .si{color:#d14}:root .chroma .sx{color:#d14}:root .chroma .sr{color:#009926}:root .chroma .s1{color:#d14}:root .chroma .ss{color:#990073}:root .chroma .m{color:#027e83}:root .chroma .mb{color:#027e83}:root .chroma .mf{color:#027e83}:root .chroma .mh{color:#027e83}:root .chroma .mi{color:#027e83}:root .chroma .il{color:#027e83}:root .chroma .mo{color:#027e83}:root .chroma .o{color:#000;font-weight:bold}:root .chroma .ow{color:#000;font-weight:bold}:root .chroma .p{color:inherit}:root .chroma .c{color:#676765;font-style:italic}:root .chroma .ch{color:#676765;font-style:italic}:root .chroma .cm{color:#676765;font-style:italic}:root .chroma .c1{color:#676765;font-style:italic}:root .chroma .cs{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cp{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cpf{color:#676767;font-weight:bold;font-style:italic}:root .chroma .g{color:inherit}:root .chroma .gd{color:#000;background-color:#fdd}:root .chroma .ge{color:#000;font-style:italic}:root .chroma .gr{color:#a00}:root .chroma .gh{color:#676767}:root .chroma .gi{color:#000;background-color:#dfd}:root .chroma .go{color:#6f6f6f}:root .chroma .gp{color:#555}:root .chroma .gs{font-weight:bold}:root .chroma .gu{color:#5f5f5f}:root .chroma .gt{color:#a00}:root .chroma .gl{text-decoration:underline}:root .chroma .w{color:#bbb}}:root[color-theme=dark]{--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: rgb(52, 58, 64);--body-font-color: #ced3d8;--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(110, 168, 212);--link-color-visited: rgb(186, 142, 240);--accent-color: #2b3035;--accent-color-lite: #2f353a;--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #2f353a;--code-accent-color: #262b2f;--code-accent-color-lite: #2b3035;--code-font-color: rgb(185, 185, 185);--code-copy-background: rgb(52, 58, 64);--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root[color-theme=dark] .dark-mode-dim .gdoc-markdown img{filter:brightness(0.75) grayscale(0.2)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint,:root[color-theme=dark] .gdoc-markdown .gdoc-props__tag,:root[color-theme=dark] .gdoc-markdown .admonitionblock{filter:saturate(2.5) brightness(0.85)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint__title,:root[color-theme=dark] .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.15)}:root[color-theme=dark] .chroma{color:var(--code-font-color)}:root[color-theme=dark] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root[color-theme=dark] .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root[color-theme=dark] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root[color-theme=dark] .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root[color-theme=dark] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root[color-theme=dark] .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root[color-theme=dark] .chroma .x{color:inherit}:root[color-theme=dark] .chroma .err{color:inherit}:root[color-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[color-theme=dark] .chroma .hl{display:block;width:100%;background-color:#4f1605}:root[color-theme=dark] .chroma .lnt{padding:0 .8em}:root[color-theme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root[color-theme=dark] .chroma .k{color:#ff79c6}:root[color-theme=dark] .chroma .kc{color:#ff79c6}:root[color-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .kn{color:#ff79c6}:root[color-theme=dark] .chroma .kp{color:#ff79c6}:root[color-theme=dark] .chroma .kr{color:#ff79c6}:root[color-theme=dark] .chroma .kt{color:#8be9fd}:root[color-theme=dark] .chroma .n{color:inherit}:root[color-theme=dark] .chroma .na{color:#50fa7b}:root[color-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .bp{color:inherit}:root[color-theme=dark] .chroma .nc{color:#50fa7b}:root[color-theme=dark] .chroma .no{color:inherit}:root[color-theme=dark] .chroma .nd{color:inherit}:root[color-theme=dark] .chroma .ni{color:inherit}:root[color-theme=dark] .chroma .ne{color:inherit}:root[color-theme=dark] .chroma .nf{color:#50fa7b}:root[color-theme=dark] .chroma .fm{color:inherit}:root[color-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .nn{color:inherit}:root[color-theme=dark] .chroma .nx{color:inherit}:root[color-theme=dark] .chroma .py{color:inherit}:root[color-theme=dark] .chroma .nt{color:#ff79c6}:root[color-theme=dark] .chroma .nv{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vm{color:inherit}:root[color-theme=dark] .chroma .l{color:inherit}:root[color-theme=dark] .chroma .ld{color:inherit}:root[color-theme=dark] .chroma .s{color:#f1fa8c}:root[color-theme=dark] .chroma .sa{color:#f1fa8c}:root[color-theme=dark] .chroma .sb{color:#f1fa8c}:root[color-theme=dark] .chroma .sc{color:#f1fa8c}:root[color-theme=dark] .chroma .dl{color:#f1fa8c}:root[color-theme=dark] .chroma .sd{color:#f1fa8c}:root[color-theme=dark] .chroma .s2{color:#f1fa8c}:root[color-theme=dark] .chroma .se{color:#f1fa8c}:root[color-theme=dark] .chroma .sh{color:#f1fa8c}:root[color-theme=dark] .chroma .si{color:#f1fa8c}:root[color-theme=dark] .chroma .sx{color:#f1fa8c}:root[color-theme=dark] .chroma .sr{color:#f1fa8c}:root[color-theme=dark] .chroma .s1{color:#f1fa8c}:root[color-theme=dark] .chroma .ss{color:#f1fa8c}:root[color-theme=dark] .chroma .m{color:#bd93f9}:root[color-theme=dark] .chroma .mb{color:#bd93f9}:root[color-theme=dark] .chroma .mf{color:#bd93f9}:root[color-theme=dark] .chroma .mh{color:#bd93f9}:root[color-theme=dark] .chroma .mi{color:#bd93f9}:root[color-theme=dark] .chroma .il{color:#bd93f9}:root[color-theme=dark] .chroma .mo{color:#bd93f9}:root[color-theme=dark] .chroma .o{color:#ff79c6}:root[color-theme=dark] .chroma .ow{color:#ff79c6}:root[color-theme=dark] .chroma .p{color:inherit}:root[color-theme=dark] .chroma .c{color:#96a6d8}:root[color-theme=dark] .chroma .ch{color:#96a6d8}:root[color-theme=dark] .chroma .cm{color:#96a6d8}:root[color-theme=dark] .chroma .c1{color:#96a6d8}:root[color-theme=dark] .chroma .cs{color:#96a6d8}:root[color-theme=dark] .chroma .cp{color:#ff79c6}:root[color-theme=dark] .chroma .cpf{color:#ff79c6}:root[color-theme=dark] .chroma .g{color:inherit}:root[color-theme=dark] .chroma .gd{color:#d98f90}:root[color-theme=dark] .chroma .ge{text-decoration:underline}:root[color-theme=dark] .chroma .gr{color:inherit}:root[color-theme=dark] .chroma .gh{font-weight:bold;color:inherit}:root[color-theme=dark] .chroma .gi{font-weight:bold}:root[color-theme=dark] .chroma .go{color:#8f9ea8}:root[color-theme=dark] .chroma .gp{color:inherit}:root[color-theme=dark] .chroma .gs{color:inherit}:root[color-theme=dark] .chroma .gu{font-weight:bold}:root[color-theme=dark] .chroma .gt{color:inherit}:root[color-theme=dark] .chroma .gl{text-decoration:underline}:root[color-theme=dark] .chroma .w{color:inherit}:root[code-theme=dark]{--code-background: #2f353a;--code-accent-color: #262b2f;--code-accent-color-lite: #2b3035;--code-font-color: rgb(185, 185, 185);--code-copy-background: rgb(52, 58, 64);--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root[code-theme=dark] .chroma{color:var(--code-font-color)}:root[code-theme=dark] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root[code-theme=dark] .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root[code-theme=dark] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root[code-theme=dark] .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root[code-theme=dark] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root[code-theme=dark] .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root[code-theme=dark] .chroma .x{color:inherit}:root[code-theme=dark] .chroma .err{color:inherit}:root[code-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[code-theme=dark] .chroma .hl{display:block;width:100%;background-color:#4f1605}:root[code-theme=dark] .chroma .lnt{padding:0 .8em}:root[code-theme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root[code-theme=dark] .chroma .k{color:#ff79c6}:root[code-theme=dark] .chroma .kc{color:#ff79c6}:root[code-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .kn{color:#ff79c6}:root[code-theme=dark] .chroma .kp{color:#ff79c6}:root[code-theme=dark] .chroma .kr{color:#ff79c6}:root[code-theme=dark] .chroma .kt{color:#8be9fd}:root[code-theme=dark] .chroma .n{color:inherit}:root[code-theme=dark] .chroma .na{color:#50fa7b}:root[code-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .bp{color:inherit}:root[code-theme=dark] .chroma .nc{color:#50fa7b}:root[code-theme=dark] .chroma .no{color:inherit}:root[code-theme=dark] .chroma .nd{color:inherit}:root[code-theme=dark] .chroma .ni{color:inherit}:root[code-theme=dark] .chroma .ne{color:inherit}:root[code-theme=dark] .chroma .nf{color:#50fa7b}:root[code-theme=dark] .chroma .fm{color:inherit}:root[code-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .nn{color:inherit}:root[code-theme=dark] .chroma .nx{color:inherit}:root[code-theme=dark] .chroma .py{color:inherit}:root[code-theme=dark] .chroma .nt{color:#ff79c6}:root[code-theme=dark] .chroma .nv{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vm{color:inherit}:root[code-theme=dark] .chroma .l{color:inherit}:root[code-theme=dark] .chroma .ld{color:inherit}:root[code-theme=dark] .chroma .s{color:#f1fa8c}:root[code-theme=dark] .chroma .sa{color:#f1fa8c}:root[code-theme=dark] .chroma .sb{color:#f1fa8c}:root[code-theme=dark] .chroma .sc{color:#f1fa8c}:root[code-theme=dark] .chroma .dl{color:#f1fa8c}:root[code-theme=dark] .chroma .sd{color:#f1fa8c}:root[code-theme=dark] .chroma .s2{color:#f1fa8c}:root[code-theme=dark] .chroma .se{color:#f1fa8c}:root[code-theme=dark] .chroma .sh{color:#f1fa8c}:root[code-theme=dark] .chroma .si{color:#f1fa8c}:root[code-theme=dark] .chroma .sx{color:#f1fa8c}:root[code-theme=dark] .chroma .sr{color:#f1fa8c}:root[code-theme=dark] .chroma .s1{color:#f1fa8c}:root[code-theme=dark] .chroma .ss{color:#f1fa8c}:root[code-theme=dark] .chroma .m{color:#bd93f9}:root[code-theme=dark] .chroma .mb{color:#bd93f9}:root[code-theme=dark] .chroma .mf{color:#bd93f9}:root[code-theme=dark] .chroma .mh{color:#bd93f9}:root[code-theme=dark] .chroma .mi{color:#bd93f9}:root[code-theme=dark] .chroma .il{color:#bd93f9}:root[code-theme=dark] .chroma .mo{color:#bd93f9}:root[code-theme=dark] .chroma .o{color:#ff79c6}:root[code-theme=dark] .chroma .ow{color:#ff79c6}:root[code-theme=dark] .chroma .p{color:inherit}:root[code-theme=dark] .chroma .c{color:#96a6d8}:root[code-theme=dark] .chroma .ch{color:#96a6d8}:root[code-theme=dark] .chroma .cm{color:#96a6d8}:root[code-theme=dark] .chroma .c1{color:#96a6d8}:root[code-theme=dark] .chroma .cs{color:#96a6d8}:root[code-theme=dark] .chroma .cp{color:#ff79c6}:root[code-theme=dark] .chroma .cpf{color:#ff79c6}:root[code-theme=dark] .chroma .g{color:inherit}:root[code-theme=dark] .chroma .gd{color:#d98f90}:root[code-theme=dark] .chroma .ge{text-decoration:underline}:root[code-theme=dark] .chroma .gr{color:inherit}:root[code-theme=dark] .chroma .gh{font-weight:bold;color:inherit}:root[code-theme=dark] .chroma .gi{font-weight:bold}:root[code-theme=dark] .chroma .go{color:#8f9ea8}:root[code-theme=dark] .chroma .gp{color:inherit}:root[code-theme=dark] .chroma .gs{color:inherit}:root[code-theme=dark] .chroma .gu{font-weight:bold}:root[code-theme=dark] .chroma .gt{color:inherit}:root[code-theme=dark] .chroma .gl{text-decoration:underline}:root[code-theme=dark] .chroma .w{color:inherit}@media(prefers-color-scheme: dark){:root{--header-background: rgb(65, 134, 201);--header-font-color: rgb(255, 255, 255);--body-background: rgb(52, 58, 64);--body-font-color: #ced3d8;--mark-color: rgb(255, 171, 0);--button-background: #498bcb;--button-border-color: rgb(65, 134, 201);--link-color: rgb(110, 168, 212);--link-color-visited: rgb(186, 142, 240);--accent-color: #2b3035;--accent-color-lite: #2f353a;--control-icons: #b2bac1;--footer-background: rgb(47, 51, 62);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(255, 163, 30);--footer-link-color-visited: rgb(255, 163, 30);--code-background: #2f353a;--code-accent-color: #262b2f;--code-accent-color-lite: #2b3035;--code-font-color: rgb(185, 185, 185);--code-copy-background: rgb(52, 58, 64);--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root .dark-mode-dim .gdoc-markdown img{filter:brightness(0.75) grayscale(0.2)}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock{filter:saturate(2.5) brightness(0.85)}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.15)}:root .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma{margin:0;width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma{max-height:none;border-radius:0}:root .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2){width:100%;margin-left:2em}:root .chroma .x{color:inherit}:root .chroma .err{color:inherit}:root .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl{display:block;width:100%;background-color:#4f1605}:root .chroma .lnt{padding:0 .8em}:root .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root .chroma .k{color:#ff79c6}:root .chroma .kc{color:#ff79c6}:root .chroma .kd{color:#8be9fd;font-style:italic}:root .chroma .kn{color:#ff79c6}:root .chroma .kp{color:#ff79c6}:root .chroma .kr{color:#ff79c6}:root .chroma .kt{color:#8be9fd}:root .chroma .n{color:inherit}:root .chroma .na{color:#50fa7b}:root .chroma .nb{color:#8be9fd;font-style:italic}:root .chroma .bp{color:inherit}:root .chroma .nc{color:#50fa7b}:root .chroma .no{color:inherit}:root .chroma .nd{color:inherit}:root .chroma .ni{color:inherit}:root .chroma .ne{color:inherit}:root .chroma .nf{color:#50fa7b}:root .chroma .fm{color:inherit}:root .chroma .nl{color:#8be9fd;font-style:italic}:root .chroma .nn{color:inherit}:root .chroma .nx{color:inherit}:root .chroma .py{color:inherit}:root .chroma .nt{color:#ff79c6}:root .chroma .nv{color:#8be9fd;font-style:italic}:root .chroma .vc{color:#8be9fd;font-style:italic}:root .chroma .vg{color:#8be9fd;font-style:italic}:root .chroma .vi{color:#8be9fd;font-style:italic}:root .chroma .vm{color:inherit}:root .chroma .l{color:inherit}:root .chroma .ld{color:inherit}:root .chroma .s{color:#f1fa8c}:root .chroma .sa{color:#f1fa8c}:root .chroma .sb{color:#f1fa8c}:root .chroma .sc{color:#f1fa8c}:root .chroma .dl{color:#f1fa8c}:root .chroma .sd{color:#f1fa8c}:root .chroma .s2{color:#f1fa8c}:root .chroma .se{color:#f1fa8c}:root .chroma .sh{color:#f1fa8c}:root .chroma .si{color:#f1fa8c}:root .chroma .sx{color:#f1fa8c}:root .chroma .sr{color:#f1fa8c}:root .chroma .s1{color:#f1fa8c}:root .chroma .ss{color:#f1fa8c}:root .chroma .m{color:#bd93f9}:root .chroma .mb{color:#bd93f9}:root .chroma .mf{color:#bd93f9}:root .chroma .mh{color:#bd93f9}:root .chroma .mi{color:#bd93f9}:root .chroma .il{color:#bd93f9}:root .chroma .mo{color:#bd93f9}:root .chroma .o{color:#ff79c6}:root .chroma .ow{color:#ff79c6}:root .chroma .p{color:inherit}:root .chroma .c{color:#96a6d8}:root .chroma .ch{color:#96a6d8}:root .chroma .cm{color:#96a6d8}:root .chroma .c1{color:#96a6d8}:root .chroma .cs{color:#96a6d8}:root .chroma .cp{color:#ff79c6}:root .chroma .cpf{color:#ff79c6}:root .chroma .g{color:inherit}:root .chroma .gd{color:#d98f90}:root .chroma .ge{text-decoration:underline}:root .chroma .gr{color:inherit}:root .chroma .gh{font-weight:bold;color:inherit}:root .chroma .gi{font-weight:bold}:root .chroma .go{color:#8f9ea8}:root .chroma .gp{color:inherit}:root .chroma .gs{color:inherit}:root .chroma .gu{font-weight:bold}:root .chroma .gt{color:inherit}:root .chroma .gl{text-decoration:underline}:root .chroma .w{color:inherit}}html{font-size:16px;letter-spacing:.33px;scroll-behavior:smooth}html.color-toggle-hidden #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-hidden #gdoc-color-theme .gdoc_brightness_dark,html.color-toggle-hidden #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-light #gdoc-color-theme .gdoc_brightness_light{display:inline-block}html.color-toggle-light #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-light #gdoc-color-theme .gdoc_brightness_dark{display:none}html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_dark{display:inline-block}html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_dark{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_auto{display:inline-block}html,body{min-width:20rem;overflow-x:hidden}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-weight:normal;display:flex;align-items:center}h4,h5,h6{font-size:1rem !important}a{text-decoration:none;color:var(--link-color)}a:hover{text-decoration:underline}a:visited{color:var(--link-color-visited)}i.gdoc-icon{font-family:"GeekdocIcons";font-style:normal}img{vertical-align:middle}#gdoc-color-theme{cursor:pointer}.fake-link:hover{background-image:linear-gradient(var(--link-color), var(--link-color));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;text-decoration:none}.wrapper{display:flex;flex-direction:column;min-height:100vh;color:var(--body-font-color);background:var(--body-background);font-weight:normal}.container{width:100%;max-width:100%;margin:0 auto;padding:1rem}svg.gdoc-icon{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor;position:relative}.gdoc-header{background:var(--header-background);color:var(--header-font-color);border-bottom:.3em solid var(--footer-background)}.gdoc-header__link,.gdoc-header__link:visited{color:var(--header-font-color)}.gdoc-header__link:hover{text-decoration:none}.gdoc-header svg.gdoc-icon{width:2rem;height:2rem}.gdoc-brand{font-size:2rem;line-height:2rem}.gdoc-brand__img{margin-right:1rem;width:2rem;height:2rem}.gdoc-menu-header__items{display:flex}.gdoc-menu-header__items>span{margin-left:.5rem}.gdoc-menu-header__control,.gdoc-menu-header__home{display:none}.gdoc-menu-header__control svg.gdoc-icon,.gdoc-menu-header__home svg.gdoc-icon{cursor:pointer}.gdoc-nav{flex:0 0 16rem;font-size:.875rem}.gdoc-nav nav{width:16rem;padding:1rem 2rem 1rem 0}.gdoc-nav nav>ul>li>*{font-weight:normal}.gdoc-nav nav>:first-child,.gdoc-nav nav>:first-child>:first-child{margin-top:0}.gdoc-nav nav section{margin-top:2rem}.gdoc-nav__control{display:none;margin:0;padding:0}.gdoc-nav__control svg.gdoc-icon{cursor:pointer}.gdoc-nav__control svg.gdoc-icon.gdoc_menu{display:inline-block}.gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back{display:none}.gdoc-nav__list{padding-left:1em;margin:0;padding:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gdoc-nav__list ul{padding-left:1rem}.gdoc-nav__list li{margin:.5rem 0}.gdoc-nav__list svg.gdoc-icon{margin-right:.25rem}.gdoc-nav__toggle{display:none}.gdoc-nav__toggle~label{cursor:pointer}.gdoc-nav__toggle~label svg.gdoc-icon.toggle{width:1rem;height:1rem}.gdoc-nav__toggle:not(:checked)~ul,.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_down{display:none}.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_left{display:block}.gdoc-nav__toggle:checked~ul,.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_down{display:block}.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_left{display:none}.gdoc-nav--main>ul>li>span,.gdoc-nav--main>ul>li>span>a,.gdoc-nav--main>ul>li>label,.gdoc-nav--main>ul>li>label>a{font-weight:bold}.gdoc-nav__entry,.gdoc-search__entry,.gdoc-language__entry{flex:1;color:var(--body-font-color)}.gdoc-nav__entry:hover,.gdoc-nav__entry.is-active,.gdoc-search__entry:hover,.gdoc-search__entry.is-active,.gdoc-language__entry:hover,.gdoc-language__entry.is-active{text-decoration:underline;-webkit-text-decoration-style:dashed !important;text-decoration-style:dashed !important}.gdoc-nav__entry:visited,.gdoc-search__entry:visited,.gdoc-language__entry:visited{color:var(--body-font-color)}.gdoc-search__list,.gdoc-language__list{background:var(--body-background);border-radius:.15rem;box-shadow:0 1px 3px 0 var(--accent-color),0 1px 2px 0 var(--accent-color-lite);position:absolute;margin:0;padding:.5rem !important;list-style:none;top:calc(100% + 0.5rem);z-index:2}.gdoc-page{min-width:18rem;flex-grow:1;padding:1rem 0}.gdoc-page h1,.gdoc-page h2,.gdoc-page h3,.gdoc-page h4,.gdoc-page h5,.gdoc-page h6{font-weight:600}.gdoc-page__header,.gdoc-page__footer{margin-bottom:1.5rem}.gdoc-page__header svg.gdoc-icon,.gdoc-page__footer svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__header a,.gdoc-page__header a:visited,.gdoc-page__footer a,.gdoc-page__footer a:visited{color:var(--link-color)}.gdoc-page__header{background:var(--accent-color-lite);padding:.5rem 1rem;border-radius:.15rem}.gdoc-page__nav:hover{background-image:linear-gradient(var(--link-color), var(--link-color));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat}.gdoc-page__anchorwrap:hover .gdoc-page__anchor svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__anchor{margin-left:.5rem}.gdoc-page__anchor svg.gdoc-icon{width:1.4em;height:1.4em;color:rgba(0,0,0,0)}.gdoc-page__anchor:focus svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__footer{margin-top:2rem}.gdoc-page__footer a:hover{text-decoration:none}.gdoc-post{word-wrap:break-word;border-top:1px dashed #868e96;padding:2rem 0}.gdoc-post:first-of-type{padding-top:0}.gdoc-post__header h1{margin-top:0}.gdoc-post__header a,.gdoc-post__header a:visited{color:var(--body-font-color);text-decoration:none}.gdoc-post__header a:hover{background:none;text-decoration:underline;color:var(--body-font-color)}.gdoc-post:first-child{border-top:0}.gdoc-post:first-child h1{margin-top:0}.gdoc-post__readmore{margin:2rem 0}.gdoc-post__readmore a,.gdoc-post__readmore a:hover,.gdoc-post__readmore a:visited{color:var(--link-color);text-decoration:none !important}.gdoc-post__meta span svg.gdoc-icon{margin-left:-5px}.gdoc-post__meta>span{margin:.25rem 0}.gdoc-post__meta>span:not(:last-child){margin-right:.5rem}.gdoc-post__meta svg.gdoc-icon{font-size:1.25rem}.gdoc-post__meta .gdoc-button{margin:0 .125rem 0 0}.gdoc-post__meta--head{margin-bottom:2rem}.gdoc-post__codecontainer{position:relative}.gdoc-post__codecontainer:hover>.gdoc-post__codecopy{visibility:visible}.gdoc-post__codecopy{visibility:hidden;position:absolute;top:.5rem;right:1rem;border:1.5px solid var(--code-copy-border-color);border-radius:.15rem;background:var(--code-copy-background);width:2.2rem;height:2.2rem}.gdoc-post__codecopy svg.gdoc-icon{top:0;width:1.25rem;height:1.25rem;color:var(--code-copy-font-color)}.gdoc-post__codecopy:hover{cursor:pointer}.gdoc-post__codecopy--success{border-color:var(--code-copy-success-color)}.gdoc-post__codecopy--success svg.gdoc-icon{color:var(--code-copy-success-color)}.gdoc-footer{background:var(--footer-background);color:var(--footer-font-color)}.gdoc-footer .fake-link:hover{background-image:linear-gradient(var(--footer-link-color), var(--footer-link-color))}.gdoc-footer__item{line-height:2em}.gdoc-footer__item--row{margin-right:1rem}.gdoc-footer__link{color:var(--footer-link-color)}.gdoc-footer__link:visited{color:var(--footer-link-color-visited)}.gdoc-search{position:relative}.gdoc-search svg.gdoc-icon{position:absolute;left:.5rem;color:var(--control-icons);width:1rem;height:1rem}.gdoc-search::after{display:block;content:"";clear:both}.gdoc-search__input{width:100%;padding:.5rem;padding-left:2rem;border:1px solid var(--accent-color);border-radius:.15rem;background:var(--accent-color-lite);color:var(--body-font-color)}.gdoc-search__input:required+.gdoc-search__input__spinner{display:block}.gdoc-search__spinner{position:absolute;margin:.5rem;right:0;top:0;width:1rem;height:1rem;border:1px solid rgba(0,0,0,0);border-top-color:var(--body-font-color);border-radius:50%;-webkit-animation:spin 1s ease infinite;animation:spin 1s ease infinite}@-webkit-keyframes spin{100%{transform:rotate(360deg)}}@keyframes spin{100%{transform:rotate(360deg)}}.gdoc-search__list{visibility:hidden;left:0;width:100%}.gdoc-search__list ul{list-style:none;margin-top:.5rem;padding-left:0}.gdoc-search__list li{margin:.25rem 0}.gdoc-search__list>li>span{font-weight:bold}.gdoc-search__list>li+li{margin-top:.5rem}.gdoc-search__list svg.gdoc-icon{margin-right:.25rem}.gdoc-search:focus-within .gdoc-search__list.has-hits,.gdoc-search__list.has-hits:active{visibility:visible}.gdoc-language__selector{position:relative;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin:0;padding:0;width:100%}.gdoc-language__selector:focus .gdoc-language__list,.gdoc-language__selector:focus-within .gdoc-language__list,.gdoc-language__selector:active .gdoc-language__list{display:block}.gdoc-language__list{display:none;right:0;width:auto;white-space:nowrap}.gdoc-error{padding:6rem 1rem;margin:0 auto;max-width:45em}.gdoc-error svg.gdoc-icon{width:8rem;height:8rem;color:var(--body-font-color)}.gdoc-error__link,.gdoc-error__link:visited{color:var(--link-color)}.gdoc-error__message{padding-left:4rem}.gdoc-error__line{padding:.5rem 0}.gdoc-error__title{font-size:4rem}.gdoc-error__code{font-weight:bolder}.gdoc-toc__level--1 ul ul,.gdoc-toc__level--2 ul ul ul,.gdoc-toc__level--3 ul ul ul ul,.gdoc-toc__level--4 ul ul ul ul ul,.gdoc-toc__level--5 ul ul ul ul ul ul,.gdoc-toc__level--6 ul ul ul ul ul ul ul{display:none}.gdoc-toc a,.gdoc-toc a:visited{color:var(--link-color)}.gdoc-nav nav,.gdoc-page,.markdown{transition:.2s ease-in-out;transition-property:transform,margin-left,opacity;will-change:transform,margin-left}.breadcrumb{display:inline;padding:0;margin:0}.breadcrumb li{display:inline}.gdoc-markdown{line-height:1.6em}.gdoc-markdown>:first-child{margin-top:0 !important}.gdoc-markdown--nested :first-child{margin-top:0 !important}.gdoc-markdown--nested>pre{margin-top:0 !important}.gdoc-markdown--nested>:last-child{margin-bottom:0}.gdoc-markdown h1>code,.gdoc-markdown h2>code,.gdoc-markdown h3>code,.gdoc-markdown h4>code,.gdoc-markdown h5>code,.gdoc-markdown h6>code{border-top:3px solid var(--accent-color);font-size:.75em !important}.gdoc-markdown h4>code,.gdoc-markdown h5>code,.gdoc-markdown h6>code{font-size:.8rem !important}.gdoc-markdown b,.gdoc-markdown optgroup,.gdoc-markdown strong{font-weight:bolder}.gdoc-markdown a,.gdoc-markdown__link{text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);line-height:normal}.gdoc-markdown a:hover,.gdoc-markdown__link:hover{text-decoration:underline}.gdoc-markdown__link--raw{text-decoration:none !important;color:#343a40 !important}.gdoc-markdown__link--raw:hover{text-decoration:none !important}.gdoc-markdown__link--raw:visited{color:#343a40 !important}.gdoc-markdown__link--code{text-decoration:none}.gdoc-markdown__link--code code{color:inherit !important}.gdoc-markdown__link--code:hover{background:none;color:var(--link-color) !important;text-decoration:underline}.gdoc-markdown__link--code:visited,.gdoc-markdown__link--code:visited:hover{color:var(--link-color-visited) !important}.gdoc-markdown__figure{padding:.25rem;margin:1rem 0;background-color:var(--accent-color);display:table;border-top-left-radius:.15rem;border-top-right-radius:.15rem}.gdoc-markdown__figure--round,.gdoc-markdown__figure--round img{border-radius:50% !important}.gdoc-markdown__figure figcaption{display:table-caption;caption-side:bottom;background-color:var(--accent-color);padding:0 .25rem .25rem;text-align:center;border-bottom-left-radius:.15rem;border-bottom-right-radius:.15rem}.gdoc-markdown__figure img{max-width:100%;height:auto}.gdoc-markdown img{max-width:100%;border-radius:.15rem}.gdoc-markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-left:3px solid var(--accent-color);border-radius:.15rem}.gdoc-markdown blockquote :first-child{margin-top:0}.gdoc-markdown blockquote :last-child{margin-bottom:0}.gdoc-markdown table:not(.lntable):not(.highlight){display:table;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem;width:100%;text-align:left}.gdoc-markdown table:not(.lntable):not(.highlight) thead{border-bottom:3px solid var(--accent-color)}.gdoc-markdown table:not(.lntable):not(.highlight) tr th,.gdoc-markdown table:not(.lntable):not(.highlight) tr td{padding:.5rem 1rem}.gdoc-markdown table:not(.lntable):not(.highlight) tr{border-bottom:1.5px solid var(--accent-color)}.gdoc-markdown table:not(.lntable):not(.highlight) tr:nth-child(2n){background:var(--accent-color-lite)}.gdoc-markdown hr{height:1.5px;border:none;background:var(--accent-color)}.gdoc-markdown ul,.gdoc-markdown ol{padding-left:2rem}.gdoc-markdown dl dt{font-weight:bolder;margin-top:1rem}.gdoc-markdown dl dd{margin-left:2rem}.gdoc-markdown pre{margin:1rem 0}.gdoc-markdown code{padding:.2em .4em}.gdoc-markdown pre,.gdoc-markdown code{background-color:var(--code-background);border-radius:.15rem;color:var(--code-font-color);font-size:.85rem;line-height:1.45em}.gdoc-markdown pre code{display:block;padding:1rem;width:100%}.gdoc-markdown mark{background-color:var(--mark-color)}.gdoc-markdown__align--left{text-align:left}.gdoc-markdown__align--left h1,.gdoc-markdown__align--left h2,.gdoc-markdown__align--left h3,.gdoc-markdown__align--left h4,.gdoc-markdown__align--left h5,.gdoc-markdown__align--left h6{justify-content:flex-start}.gdoc-markdown__align--center{text-align:center}.gdoc-markdown__align--center h1,.gdoc-markdown__align--center h2,.gdoc-markdown__align--center h3,.gdoc-markdown__align--center h4,.gdoc-markdown__align--center h5,.gdoc-markdown__align--center h6{justify-content:center}.gdoc-markdown__align--right{text-align:right}.gdoc-markdown__align--right h1,.gdoc-markdown__align--right h2,.gdoc-markdown__align--right h3,.gdoc-markdown__align--right h4,.gdoc-markdown__align--right h5,.gdoc-markdown__align--right h6{justify-content:flex-end}.admonitionblock{margin:1rem 0;padding:0;border-left:3px solid var(--accent-color);border-radius:.15rem}.admonitionblock.info{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40}.admonitionblock.note{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40}.admonitionblock.ok{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40}.admonitionblock.tip{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40}.admonitionblock.important{border-left-color:#ffab00;background-color:#fdfaf4;color:#343a40}.admonitionblock.caution{border-left-color:#7300d3;background-color:#f8f2fd;color:#343a40}.admonitionblock.danger{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40}.admonitionblock.warning{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40}.admonitionblock table{margin:0 !important;padding:0 !important}.admonitionblock table tr{border:0 !important}.admonitionblock table td{display:flex;padding:.25rem 1rem !important}.admonitionblock table td:first-child{background-color:rgba(134,142,150,.05);font-weight:bold}.admonitionblock table td:first-child.icon .title{display:flex;align-items:center}.admonitionblock table td:first-child.icon i.fa::after{content:attr(title);font-style:normal;padding-left:1.5rem}.admonitionblock table td:first-child.icon i.fa{color:#000;background-size:auto 90%;background-repeat:no-repeat;filter:invert(30%);margin-left:-5px}.admonitionblock table td:first-child.icon i.fa.icon-info{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.admonitionblock table td:first-child.icon i.fa.icon-note{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.admonitionblock table td:first-child.icon i.fa.icon-ok{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.admonitionblock table td:first-child.icon i.fa.icon-tip{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.admonitionblock table td:first-child.icon i.fa.icon-important{background-image:url(img/geekdoc-stack.svg#gdoc_error_outline)}.admonitionblock table td:first-child.icon i.fa.icon-caution{background-image:url(img/geekdoc-stack.svg#gdoc_dangerous)}.admonitionblock table td:first-child.icon i.fa.icon-danger{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.admonitionblock table td:first-child.icon i.fa.icon-warning{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--accent-color);border-radius:.15rem;overflow:hidden}.gdoc-expand__head{background:var(--accent-color-lite);padding:.5rem 1rem;cursor:pointer}.gdoc-expand__content{display:none;padding:1rem}.gdoc-expand__control:checked+.gdoc-expand__content{display:block}.gdoc-expand .gdoc-page__anchor{display:none}.gdoc-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--accent-color);border-radius:.15rem;overflow:hidden;display:flex;flex-wrap:wrap}.gdoc-tabs__label{display:inline-block;padding:.5rem 1rem;border-bottom:1px rgba(0,0,0,0);cursor:pointer}.gdoc-tabs__content{order:999;width:100%;border-top:1px solid var(--accent-color-lite);padding:1rem;display:none}.gdoc-tabs__control:checked+.gdoc-tabs__label{border-bottom:1.5px solid var(--link-color)}.gdoc-tabs__control:checked+.gdoc-tabs__label+.gdoc-tabs__content{display:block}.gdoc-tabs .gdoc-page__anchor{display:none}.gdoc-columns--regular>:first-child{flex:1}.gdoc-columns--small>:first-child{flex:.35;min-width:7rem}.gdoc-columns--large>:first-child{flex:1.65;min-width:33rem}.gdoc-columns__content{flex:1 1;margin:1rem 0;min-width:13.2rem;padding:0}.gdoc-columns .gdoc-post__anchor{display:none}.gdoc-button{display:inline-block;background:var(--accent-color-lite);border:1px solid var(--accent-color);border-radius:.15rem;margin:.5rem 0;cursor:pointer}.gdoc-button__link{display:inline-block;color:inherit !important;text-decoration:none !important}.gdoc-button:hover{background:var(--button-background);border-color:var(--button-border-color);color:#f8f9fa}.gdoc-button--regular{font-size:16px}.gdoc-button--regular .gdoc-button__link{padding:.25rem .5rem}.gdoc-button--large{font-size:1.25rem}.gdoc-button--large .gdoc-button__link{padding:.5rem 1rem}.gdoc-hint.info{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40;padding:0}.gdoc-hint.note{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40;padding:0}.gdoc-hint.ok{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40;padding:0}.gdoc-hint.tip{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40;padding:0}.gdoc-hint.important{border-left-color:#ffab00;background-color:#fdfaf4;color:#343a40;padding:0}.gdoc-hint.caution{border-left-color:#7300d3;background-color:#f8f2fd;color:#343a40;padding:0}.gdoc-hint.danger{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40;padding:0}.gdoc-hint.warning{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40;padding:0}.gdoc-hint__title{padding:.25rem 1rem;background-color:rgba(134,142,150,.05);font-weight:bold;color:rgba(52,58,64,.85)}.gdoc-hint__title i.fa::after{content:attr(title);font-style:normal;padding-left:1.5rem}.gdoc-hint__title i.fa{color:#000;background-size:auto 90%;background-repeat:no-repeat;filter:invert(30%);margin-left:-5px}.gdoc-hint__title i.fa.info{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.gdoc-hint__title i.fa.note{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.gdoc-hint__title i.fa.ok{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.gdoc-hint__title i.fa.tip{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.gdoc-hint__title i.fa.important{background-image:url(img/geekdoc-stack.svg#gdoc_error_outline)}.gdoc-hint__title i.fa.caution{background-image:url(img/geekdoc-stack.svg#gdoc_dangerous)}.gdoc-hint__title i.fa.danger{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-hint__title i.fa.warning{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-hint__title .gdoc-icon{width:1.5rem;height:1.5rem;margin-left:-5px}.gdoc-hint__text{padding:.25rem 1rem}.gdoc-hint .gdoc-page__anchor{display:none}.gdoc-mermaid{font-family:"Liberation Sans",sans-serif}.gdoc-props__title,.gdoc-props__default{font-family:"Liberation Mono",monospace}.gdoc-props__meta{line-height:normal;margin-bottom:.25rem}.gdoc-props__meta>span{margin-bottom:.125rem}.gdoc-props__meta>span:not(:last-child){margin-right:.5rem}.gdoc-props__description>:first-child{margin-top:0}.gdoc-props__description>:last-child{margin-bottom:0}.gdoc-props__tag.info{border-color:#e8f4fb;background-color:#f3f9fd}.gdoc-props__tag.note{border-color:#e8f4fb;background-color:#f3f9fd}.gdoc-props__tag.ok{border-color:#e5faee;background-color:#f2fdf6}.gdoc-props__tag.tip{border-color:#e5faee;background-color:#f2fdf6}.gdoc-props__tag.important{border-color:#fbf5e9;background-color:#fdfaf4}.gdoc-props__tag.caution{border-color:#f1e6fb;background-color:#f8f2fd}.gdoc-props__tag.danger{border-color:#fbe6e6;background-color:#fdf2f2}.gdoc-props__tag.warning{border-color:#fbe6e6;background-color:#fdf2f2}.gdoc-props__tag{font-size:.875rem;font-weight:normal;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.15rem;padding:.125rem .25rem;color:#343a40}.gdoc-props__default{font-size:.875rem} \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/mobile-c0e18b0e.min.css b/themes/hugo-geekdoc/static/mobile-c0e18b0e.min.css new file mode 100644 index 0000000000000000000000000000000000000000..6f7a8068e62a8d6077ba9402d24ef58ba2d05a8e --- /dev/null +++ b/themes/hugo-geekdoc/static/mobile-c0e18b0e.min.css @@ -0,0 +1 @@ +@media screen and (max-width: 39rem){.gdoc-nav{margin-left:-16rem;font-size:16px}.gdoc-nav__control{display:inline-block}.gdoc-header svg.gdoc-icon{width:1.5rem;height:1.5rem}.gdoc-brand{font-size:1.5rem;line-height:1.5rem}.gdoc-brand__img{display:none}.gdoc-menu-header__items{display:none}.gdoc-menu-header__control,.gdoc-menu-header__home{display:flex}.gdoc-error{padding:6rem 1rem}.gdoc-error svg.gdoc-icon{width:6rem;height:6rem}.gdoc-error__message{padding-left:2rem}.gdoc-error__line{padding:.25rem 0}.gdoc-error__title{font-size:2rem}.gdoc-page__header .breadcrumb,.hidden-mobile{display:none}.flex-mobile-column{flex-direction:column}.flex-mobile-column.gdoc-columns{margin:2rem 0}.flex-mobile-column .gdoc-columns__content{min-width:auto;margin:0}#menu-control:checked~main .gdoc-nav nav,#menu-control:checked~main .gdoc-page{transform:translateX(16rem)}#menu-control:checked~main .gdoc-page{opacity:.25}#menu-control:checked~.gdoc-header .gdoc-nav__control svg.gdoc-icon.gdoc_menu{display:none}#menu-control:checked~.gdoc-header .gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back{display:inline-block}#menu-header-control:checked~.gdoc-header .gdoc-brand{display:none}#menu-header-control:checked~.gdoc-header .gdoc-menu-header__items{display:flex}#menu-header-control:checked~.gdoc-header .gdoc-menu-header__control svg.gdoc-icon.gdoc_keyboard_arrow_left{display:none}} \ No newline at end of file diff --git a/themes/hugo-geekdoc/static/print-19966b38.min.css b/themes/hugo-geekdoc/static/print-19966b38.min.css new file mode 100644 index 0000000000000000000000000000000000000000..cd1a1595784d1c6fdfe88e0cbd4929775c7721be --- /dev/null +++ b/themes/hugo-geekdoc/static/print-19966b38.min.css @@ -0,0 +1 @@ +@media print{.gdoc-nav,.gdoc-footer .container span:not(:first-child),.editpage{display:none}.gdoc-footer{border-top:1px solid #dee2e6}.gdoc-markdown pre{white-space:pre-wrap;overflow-wrap:break-word}.chroma code{border:1px solid #dee2e6;padding:.5rem !important;font-weight:normal !important}.gdoc-markdown code{font-weight:bold}a,a:visited{color:inherit !important;text-decoration:none !important}.gdoc-toc{flex:none}.gdoc-toc nav{position:relative;width:auto}.wrapper{display:block}.wrapper main{display:block}} \ No newline at end of file diff --git a/themes/hugo-geekdoc/theme.toml b/themes/hugo-geekdoc/theme.toml new file mode 100644 index 0000000000000000000000000000000000000000..3e5fe365be599403e026703fe8bc7bdc4f84f9f3 --- /dev/null +++ b/themes/hugo-geekdoc/theme.toml @@ -0,0 +1,12 @@ +name = "Geekdoc" +license = "MIT" +licenselink = "https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE" +description = "Hugo theme made for documentation" +homepage = "https://geekdocs.de/" +demosite = "https://geekdocs.de/" +tags = ["docs", "documentation", "responsive", "simple"] +min_version = "0.83.0" + +[author] + name = "Robert Kaussow" + homepage = "https://thegeeklab.de/" diff --git a/wordlist.txt b/wordlist.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff92bf5c968e46e97dac34c2c98351bb38e3c843 --- /dev/null +++ b/wordlist.txt @@ -0,0 +1,94 @@ +28T10 +28T11 +FDP +csv +sep +url +orthometric +Orthoimages +orthoimages +orthoimage +orthomosaic +orthomosaics +planimetrically +georeferencing +DN +IAU +DTM +framelets +PDS +PSDI +PSDIs +MOLA +lidar +geospatial +bibtex +photogrammetric +photogrammetrically +intra +Orthorectified +orthorectified +planimetric +unrectified +Geospatially +geospatially +geoid +geoids +geopotential +findable +Weinberger +discoverability +discoverable +FAIRly +Aizu +Ryugu +SPC +photoclinometric +SfM +et +al +Arrokoth +Altimieter +Barnouin +Bennu +Stereoscopically +Schenk +Cassini +Mouélic +VIMS +Corlies +SAR +Topo +DEMs +Zebker +USGS +LORRI +Tortora +Dione +Zannoni +Enceladus +Iess +Mimas +Supermosaic +AGU +Photoclinometry +photoclinometry +CTX +Sidiropoulos +UCL +CaSSIS +SBMT +DLR +Oberst +Henriksen +LROC +NAC +LMMP +Nunes +Fassett +CSA +GRAS +JAXA +15T10 +LRO +